C $Header: /home/ubuntu/mnt/e9_copy/MITgcm_contrib/ocean_inversion_project/code/ptracers_init.F,v 1.1 2003/09/18 02:33:38 dimitri Exp $ C $Name: $ #include "PTRACERS_OPTIONS.h" #ifdef ALLOW_GCHEM # include "GCHEM_OPTIONS.h" #endif CBOP C !ROUTINE: PTRACERS_INIT C !INTERFACE: ========================================================== SUBROUTINE PTRACERS_INIT( myThid ) C !DESCRIPTION: C Initialize PTRACERS data structures cdm This file is customized to compute CO2 perturbations from 30 ocean cdm regions for Gruber's ocean inversion project. C !USES: =============================================================== IMPLICIT NONE #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" #include "GRID.h" #include "PTRACERS.h" cswdptr -- add --- #ifdef ALLOW_GCHEM # include "GCHEM.h" #endif cswdptr --- end add -- C !INPUT PARAMETERS: =================================================== C myThid :: thread number INTEGER myThid C !OUTPUT PARAMETERS: ================================================== C none #ifdef ALLOW_PTRACERS C !LOCAL VARIABLES: ==================================================== C i,j,k,bi,bj,iTracer :: loop indices INTEGER i,j,k,bi,bj,iTracer CHARACTER*(10) suff #ifndef ALLOW_GCHEM INTEGER tIter0 PARAMETER ( tIter0 = 0 ) #endif CEOP C Loop over tracers DO iTracer = 1, PTRACERS_num C Loop over tiles DO bj = myByLo(myThid), myByHi(myThid) DO bi = myBxLo(myThid), myBxHi(myThid) C Initialize arrays in common blocks : DO k=1,Nr DO j=1-Oly,sNy+OLy DO i=1-Olx,sNx+Olx pTracer(i,j,k,bi,bj,iTracer) = 0. _d 0 gPtr(i,j,k,bi,bj,iTracer) = 0. _d 0 gPtrNM1(i,j,k,bi,bj,iTracer) = 0. _d 0 ENDDO ENDDO ENDDO C end bi,bj loops ENDDO ENDDO C end of Tracer loop ENDDO C Read from a pickup file if nIter0 cswdptr IF (nIter0.NE.0) THEN cswdptr -- change -- IF (nIter0.GT.tIter0) THEN C-- Suffix for pickup files IF (pickupSuff.EQ.' ') THEN WRITE(suff,'(I10.10)') nIter0 ELSE WRITE(suff,'(A10)') pickupSuff ENDIF CALL PTRACERS_READ_CHECKPOINT( nIter0,myThid ) ENDIF cdm Initialize pTracerMasks CALL PTRACERS_READ_MASK ( mythid ) #endif /* ALLOW_PTRACERS */ RETURN END