/[MITgcm]/MITgcm/pkg/gchem/gchem_init_vari.F
ViewVC logotype

Contents of /MITgcm/pkg/gchem/gchem_init_vari.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.16 - (show annotations) (download)
Fri Dec 29 19:43:15 2017 UTC (6 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint66o, checkpoint66n, HEAD
Changes since 1.15: +33 -8 lines
add missing initialisation of "gchemTendency" array

1 C $Header: /u/gcmpack/MITgcm/pkg/gchem/gchem_init_vari.F,v 1.15 2016/05/23 13:09:31 jmc Exp $
2 C $Name: $
3
4 #include "GCHEM_OPTIONS.h"
5 #ifdef ALLOW_BLING
6 # include "BLING_OPTIONS.h"
7 #endif
8 #ifdef ALLOW_DARWIN
9 # include "DARWIN_OPTIONS.h"
10 #endif
11
12 C !INTERFACE: ==========================================================
13 SUBROUTINE GCHEM_INIT_VARI(myThid )
14
15 C !DESCRIPTION:
16 C calls subroutines that initialize any time dependent variables
17 C for any tracer experiment
18
19 C !USES: ===============================================================
20 IMPLICIT NONE
21 #include "SIZE.h"
22 #include "EEPARAMS.h"
23 #include "PARAMS.h"
24 #ifdef ALLOW_AUTODIFF
25 # include "GRID.h"
26 # include "DYNVARS.h"
27 #endif /* ALLOW_AUTODIFF */
28 #include "GCHEM.h"
29 #include "GCHEM_SIZE.h"
30 #include "GCHEM_FIELDS.h"
31
32 C !INPUT PARAMETERS: ===================================================
33 C myThid :: thread number
34 INTEGER myThid
35 CEOP
36
37 C !LOCAL VARIABLES: ====================================================
38 C i,j,k,bi,bj :: loop indices
39 C jTr :: ptracer number
40 #ifdef GCHEM_ADD2TR_TENDENCY
41 INTEGER i,j,k
42 INTEGER bi,bj
43 INTEGER jTr
44 #endif /* GCHEM_ADD2TR_TENDENCY */
45
46 C-- Initialise GCHEM variables:
47
48 #ifdef GCHEM_ADD2TR_TENDENCY
49 DO jTr = 1, GCHEM_tendTr_num
50 DO bj=myByLo(myThid),myByHi(myThid)
51 DO bi=myBxLo(myThid),myBxHi(myThid)
52 DO k = 1, Nr
53 DO j = 1-OLy, sNy+OLy
54 DO i = 1-OLx, sNx+OLx
55 gchemTendency(i,j,k,bi,bj,jTr) = 0. _d 0
56 ENDDO
57 ENDDO
58 ENDDO
59 ENDDO
60 ENDDO
61 ENDDO
62 #endif /* GCHEM_ADD2TR_TENDENCY */
63
64 C-- Initialise other Geo-Chemistry pkg variables:
65
66 #ifdef ALLOW_DIC
67 # ifdef ALLOW_AUTODIFF
68 IF ( .NOT.useDIC ) STOP 'ABNORMAL END: S/R GCHEM_INIT_VARI'
69 # else /* ALLOW_AUTODIFF */
70 IF ( useDIC ) THEN
71 # endif /* ALLOW_AUTODIFF */
72 CALL DIC_INIT_VARIA(myThid)
73 CALL DIC_INI_FORCING(myThid)
74 CALL DIC_SURFFORCING_INIT(myThid)
75 CALL DIC_BIOTIC_INIT(myThid)
76 # ifdef ALLOW_CTRL
77 CALL DIC_SET_CONTROL(myThid)
78 # endif
79 # ifndef ALLOW_AUTODIFF
80 ENDIF
81 # endif
82 #endif /* ALLOW_DIC */
83
84 #ifdef ALLOW_BLING
85 # ifndef ALLOW_AUTODIFF_TAMC
86 IF ( useBLING ) THEN
87 # endif
88 CALL BLING_INIT_VARIA(myThid)
89 CALL BLING_INI_FORCING(myThid)
90 CALL BLING_CARBONATE_INIT(myThid)
91 # ifndef ALLOW_AUTODIFF_TAMC
92 ENDIF
93 # endif
94 #endif /* ALLOW_BLING */
95
96 #ifdef ALLOW_DARWIN
97 IF ( useDARWIN ) THEN
98 CALL DARWIN_INIT_VARI(myThid )
99 #ifdef ALLOW_CARBON
100 CALL DIC_SURFFORCING_INIT(myThid)
101 CALL DIC_DIAGS_INIT(myThid)
102 #endif
103 ENDIF
104 #endif /* ALLOW_DARWIN */
105
106 RETURN
107 END

  ViewVC Help
Powered by ViewVC 1.1.22