23 |
#include "PARAMS.h" |
#include "PARAMS.h" |
24 |
#include "GRID.h" |
#include "GRID.h" |
25 |
#include "DIC_BIOTIC.h" |
#include "DIC_BIOTIC.h" |
|
#include "PTRACERS_SIZE.h" |
|
|
#include "PTRACERS.h" |
|
26 |
|
|
27 |
C == Routine arguments == |
C == Routine arguments == |
28 |
C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation |
C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation |
32 |
_RL fe(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL fe(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
33 |
INTEGER bi,bj,iMin,iMax,jMin,jMax |
INTEGER bi,bj,iMin,iMax,jMin,jMax |
34 |
INTEGER myIter,myThid |
INTEGER myIter,myThid |
35 |
|
#ifdef AD_SAFE |
36 |
|
_RL thx, thy, theps |
37 |
|
#endif |
38 |
CEndOfInterface |
CEndOfInterface |
39 |
|
|
40 |
#ifdef ALLOW_FE |
#ifdef ALLOW_FE |
72 |
FeL = ligand_tot-lig |
FeL = ligand_tot-lig |
73 |
freefe(i,j,k,bi,bj) = fe (i,j,k,bi,bj)-FeL |
freefe(i,j,k,bi,bj) = fe (i,j,k,bi,bj)-FeL |
74 |
#ifdef MINFE |
#ifdef MINFE |
75 |
|
#ifdef AD_SAFE |
76 |
|
thx=freefe(i,j,k,bi,bj) |
77 |
|
thy=freefemax |
78 |
|
theps=1.d-8 |
79 |
|
freefe(i,j,k,bi,bj) = |
80 |
|
& ( 1.d0 - tanh((thx-thy)/theps) ) * thx/2 + |
81 |
|
& ( 1.d0 + tanh((thx-thy)/theps) ) * thy/2 |
82 |
|
|
83 |
|
#else |
84 |
freefe(i,j,k,bi,bj) = min(freefe(i,j,k,bi,bj),freefemax) |
freefe(i,j,k,bi,bj) = min(freefe(i,j,k,bi,bj),freefemax) |
85 |
|
#endif |
86 |
fe(i,j,k,bi,bj) = FeL+freefe(i,j,k,bi,bj) |
fe(i,j,k,bi,bj) = FeL+freefe(i,j,k,bi,bj) |
87 |
#endif |
#endif |
88 |
END IF |
END IF |