88 |
c set up ecosystem coefficients |
c set up ecosystem coefficients |
89 |
c |
c |
90 |
c seed randomization |
c seed randomization |
91 |
|
_BEGIN_MASTER( myThid ) |
92 |
|
|
93 |
CALL DARWIN_RANDOM_INIT(darwin_seed, myThid) |
CALL DARWIN_RANDOM_INIT(darwin_seed, myThid) |
94 |
|
|
95 |
c initialize total number of functional groups tried |
c initialize total number of functional groups tried |
102 |
#endif |
#endif |
103 |
end do |
end do |
104 |
|
|
105 |
|
_END_MASTER( myThid ) |
106 |
|
|
107 |
c reduce amount of diaz |
c reduce amount of diaz |
108 |
#ifdef ALLOW_DIAZ |
#ifdef ALLOW_DIAZ |
109 |
do np = 1, npmax |
do np = 1, npmax |
124 |
enddo |
enddo |
125 |
#endif |
#endif |
126 |
|
|
127 |
|
_BEGIN_MASTER( myThid ) |
128 |
|
|
129 |
c initialize zooplankton |
c initialize zooplankton |
130 |
call MONOD_GENERATE_ZOO(MyThid) |
call MONOD_GENERATE_ZOO(MyThid) |
131 |
|
|
185 |
& (2*pcmax(np))) |
& (2*pcmax(np))) |
186 |
enddo |
enddo |
187 |
#endif |
#endif |
|
call MONOD_CHECK_CHL(myThid) |
|
188 |
#endif |
#endif |
189 |
#endif |
#endif |
190 |
c ANNA endif |
_END_MASTER( myThid ) |
191 |
|
|
192 |
|
#ifdef DYNAMIC_CHL |
193 |
|
C this initializes fields... |
194 |
|
call MONOD_CHECK_CHL(myThid) |
195 |
|
#endif |
196 |
|
|
197 |
IF ( myProcId.EQ.0 .AND. myThid.EQ.1 ) THEN |
IF ( myProcId.EQ.0 .AND. myThid.EQ.1 ) THEN |
198 |
c write out initial phyto characteristics |
c write out initial phyto characteristics |
350 |
& Nr,bi,bj,myThid) |
& Nr,bi,bj,myThid) |
351 |
CALL TIMEAVE_RESET(Euave(1-OLx,1-OLy,1,1,1,i), |
CALL TIMEAVE_RESET(Euave(1-OLx,1-OLy,1,1,1,i), |
352 |
& Nr,bi,bj,myThid) |
& Nr,bi,bj,myThid) |
353 |
|
CALL TIMEAVE_RESET(Estave(1-OLx,1-OLy,1,1,1,i), |
354 |
|
& Nr,bi,bj,myThid) |
355 |
CALL TIMEAVE_RESET(Eutave(1-OLx,1-OLy,1,1,1,i), |
CALL TIMEAVE_RESET(Eutave(1-OLx,1-OLy,1,1,1,i), |
356 |
& Nr,bi,bj,myThid) |
& Nr,bi,bj,myThid) |
357 |
enddo |
enddo |
358 |
#endif |
#endif |
359 |
|
#ifdef DAR_DIAG_IRR_AMPS |
360 |
|
do i=1,tlam |
361 |
|
CALL TIMEAVE_RESET(amp1ave(1-OLx,1-OLy,1,1,1,i), |
362 |
|
& Nr,bi,bj,myThid) |
363 |
|
CALL TIMEAVE_RESET(amp2ave(1-OLx,1-OLy,1,1,1,i), |
364 |
|
& Nr,bi,bj,myThid) |
365 |
|
enddo |
366 |
|
#endif |
367 |
#ifdef DAR_DIAG_ABSORP |
#ifdef DAR_DIAG_ABSORP |
368 |
do i=1,tlam |
do i=1,tlam |
369 |
CALL TIMEAVE_RESET(aave(1-OLx,1-OLy,1,1,1,i), |
CALL TIMEAVE_RESET(aave(1-OLx,1-OLy,1,1,1,i), |
388 |
& Nr,bi,bj,myThid) |
& Nr,bi,bj,myThid) |
389 |
enddo |
enddo |
390 |
#endif |
#endif |
391 |
|
#ifdef DAR_RADTRANS |
392 |
|
CALL TIMEAVE_RESET(rmudave(1-OLx,1-OLy,1,1), |
393 |
|
& 1,bi,bj,myThid) |
394 |
|
#endif |
395 |
c ANNA_TAVE |
c ANNA_TAVE |
396 |
#ifdef WAVES_DIAG_PCHL |
#ifdef WAVES_DIAG_PCHL |
397 |
do np=1,npmax |
do np=1,npmax |