Skip to content

Commit 2e289ae

Browse files
committed
minor updates for demo
1 parent 539a298 commit 2e289ae

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

cmake/SCHISM.local.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ set( USE_ICE OFF CACHE BOOLEAN "Use ICE module")
3131
set( USE_GEN OFF CACHE BOOLEAN "Use generic tracer module")
3232
set( USE_AGE OFF CACHE BOOLEAN "Use age module")
3333
set( USE_ECO OFF CACHE BOOLEAN "Use ECO-SIM module")
34-
set( USE_ICM ON CACHE BOOLEAN "Use ICM module")
34+
set( USE_ICM OFF CACHE BOOLEAN "Use ICM module")
3535
##pH model is active only if ICM is on
3636
set( ICM_PH OFF CACHE BOOLEAN "Use pH module inside ICM")
3737
set( USE_COSINE OFF CACHE BOOLEAN "Use CoSiNE module")

src/ICM/icm.F90

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3256,10 +3256,10 @@ subroutine calkwq(id,nv,ure,it)
32563256
do j=1,3
32573257
if(tdep-hcanveg(id,j)>1.e-5) then
32583258
if(idry_e(id)==1) then
3259-
rtmp=rtmp+aocrveg(j)*plfveg(id,j)*tlfveg(id,j)/max(1.e-5,hcanveg(id,j))
3259+
rtmp=rtmp+aocrveg(j)*plfveg(id,j)*(1-famveg(j))*tlfveg(id,j)/max(1.e-5,hcanveg(id,j))
32603260
else
32613261
if(ze(klev-1,id)<hcanveg(id,j)+ze(kbe(id),id)) then
3262-
rtmp=rtmp+aocrveg(j)*plfveg(id,j)*tlfveg(id,j)/max(1.e-5,hcanveg(id,j))
3262+
rtmp=rtmp+aocrveg(j)*plfveg(id,j)*(1-famveg(j))*tlfveg(id,j)/max(1.e-5,hcanveg(id,j))
32633263
endif !ze
32643264
endif !idry_e
32653265
endif !submerged
@@ -3612,16 +3612,20 @@ subroutine calkwq(id,nv,ure,it)
36123612

36133613
!recycling of nutrients unit: g/m^2/day
36143614
rtmp=(bmlfveg(j)+plfveg(id,j)*famveg(j))*tlfveg(id,j)+bmstveg(j)*tstveg(id,j)
3615-
!immediate release to add on to benthic fluxes
3615+
!immediate release to add on to benthic fluxes, fniveg and fpiveg are mostly by default to be 0
36163616
tNH4veg(id,j)=ancveg(j)*fniveg(j)*rtmp
36173617
tPO4veg(id,j)=apcveg(j)*fpiveg(j)*rtmp
3618+
!release of POM to add on to depostional fluxes
3619+
tponveg(id,j)=ancveg(j)*(bmrtveg(j)*trtveg(id,j)+(1-fniveg(j))*rtmp)
3620+
tpopveg(id,j)=apcveg(j)*(bmrtveg(j)*trtveg(id,j)+(1-fpiveg(j))*rtmp)
3621+
3622+
!DOC and DO
3623+
rtmp=bmlfveg(j)*tlfveg(id,j)+bmstveg(j)*tstveg(id,j)
36183624
tDOveg(id,j)=(1-khrveg(i)/(khrveg(i)+DOO(nv,1)))*aocrveg(j)*fdoveg(j)*rtmp
36193625
tDOCveg(id,j)=(khrveg(i)/(khrveg(i)+DOO(nv,1)))*fdoveg(j)*rtmp
36203626
trtdoveg(id,j)=aocrveg(j)*frtdoveg(j)*bmrtveg(j)*trtveg(id,j)
36213627
!release of POM to add on to depostional fluxes
36223628
tpocveg(id,j)=(1-frtdoveg(j))*bmrtveg(j)*trtveg(id,j)+(1-fdoveg(j))*rtmp
3623-
tponveg(id,j)=ancveg(j)*(bmrtveg(j)*trtveg(id,j)+(1-fniveg(j))*rtmp)
3624-
tpopveg(id,j)=apcveg(j)*(bmrtveg(j)*trtveg(id,j)+(1-fpiveg(j))*rtmp)
36253629

36263630
! if(isrecnveg==0)then !recycled nutrients go to sediment directly
36273631
! trtponveg(id,j)=trtponveg(id,j)+ancveg(j)*(1-fniveg(j))* &

src/ICM/icm_sed_flux.F90

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ function sed_zbrent(id,ierr)
9595
integer, intent(out) :: ierr !0: normal; /=0: error
9696
integer, parameter :: nloop=100
9797
!Error: tweak single
98-
real(kind=iwp), parameter :: eps=3.0e-8_iwp, tol=1.e-5_iwp,sodmin=1.e-8_iwp,sodmax=100._iwp
98+
real(kind=iwp), parameter :: eps=3.0e-8_iwp, tol=1.e-5_iwp,sodmin=1.e-10_iwp,sodmax=100._iwp
9999
!real(kind=iwp),intent(out) :: fout
100100
! real(kind=iwp), external :: sedf
101101
real(kind=iwp) :: sed_zbrent
@@ -126,17 +126,25 @@ function sed_zbrent(id,ierr)
126126
!call sedf(fb,b)
127127

128128
!root must be bracketed in brent
129-
if(abs(fa)<2.e-6) then
129+
if(abs(fa)<1.e-3) then
130130
sed_zbrent=a
131131
return
132132
endif !fa
133133

134+
if(SOD<1.e-3) then
135+
sed_zbrent=SOD
136+
return
137+
endif
138+
134139
if(fa*fb>0.0) then
135140
if(O20<0.02)then
136141
sed_zbrent=a
137142
return
143+
elseif(SOD<1.e-1)then
144+
sed_zbrent=SOD
145+
return
138146
else
139-
ierr=1
147+
!ierr=1
140148
write(12,*)'sed_zbrent: sod=',fa,fb,myrank
141149
return
142150
endif !water column hypoxia

0 commit comments

Comments
 (0)