C $Header: /u/gcmpack/MITgcm/pkg/dic/dic_biotic_init.F,v 1.4 2005/04/06 18:36:47 jmc Exp $ C $Name: $ #include "DIC_OPTIONS.h" #include "GCHEM_OPTIONS.h" CBOP C !ROUTINE: DIC_BIOTIC_INIT C !INTERFACE: ========================================================== SUBROUTINE DIC_BIOTIC_INIT( myThid ) C !DESCRIPTION: C DIC diagnostic initialization C !USES: =============================================================== IMPLICIT NONE #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" #ifdef DIC_BIOTIC #include "DIC_BIOTIC.h" #endif c!INPUT PARAMETERS: =================================================== C myThid :: thread number INTEGER myThid C !LOCAL VARIABLES: ==================================================== INTEGER bi, bj, k CHARACTER*(MAX_LEN_MBUF) suff CEOP #ifdef DIC_BIOTIC #ifdef ALLOW_TIMEAVE c set arrays to zero if first timestep DO bj = myByLo(myThid), myByHi(myThid) DO bi = myBxLo(myThid), myBxHi(myThid) CALL TIMEAVE_RESET(BIOave, Nr, bi, bj, myThid) CALL TIMEAVE_RESET(CARave, Nr, bi, bj, myThid) CALL TIMEAVE_RESET(SURave, 1, bi, bj, myThid) CALL TIMEAVE_RESET(SUROave, 1, bi, bj, myThid) CALL TIMEAVE_RESET(pCO2ave, 1, bi, bj, myThid) CALL TIMEAVE_RESET(pHave, 1, bi, bj, myThid) CALL TIMEAVE_RESET(fluxCO2ave, 1, bi, bj, myThid) print*,'QQ start timeave' do k=1,Nr DIC_TimeAve(bi,bj,k)=0.d0 enddo ENDDO ENDDO #endif /* ALLOW_TIMEAVE */ #endif /* DIC_BIOTIC */ RETURN END