| 1 |
C $Header: /u/gcmpack/MITgcm/pkg/gchem/gchem_init_vari.F,v 1.14 2014/08/23 16:29:53 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 |
#include "GCHEM.h" |
| 25 |
#ifdef ALLOW_AUTODIFF |
| 26 |
# include "GRID.h" |
| 27 |
# include "DYNVARS.h" |
| 28 |
#endif /* ALLOW_AUTODIFF */ |
| 29 |
|
| 30 |
C !INPUT PARAMETERS: =================================================== |
| 31 |
C myThid :: thread number |
| 32 |
INTEGER myThid |
| 33 |
CEOP |
| 34 |
|
| 35 |
#ifdef ALLOW_GCHEM |
| 36 |
|
| 37 |
ccccccccccccccccccccccccccc |
| 38 |
c initialize parameters c |
| 39 |
ccccccccccccccccccccccccccc |
| 40 |
#ifdef ALLOW_DIC |
| 41 |
# ifdef ALLOW_AUTODIFF |
| 42 |
IF ( .NOT.useDIC ) STOP 'ABNORMAL END: S/R GCHEM_INIT_VARI' |
| 43 |
# else /* ALLOW_AUTODIFF */ |
| 44 |
IF ( useDIC ) THEN |
| 45 |
# endif /* ALLOW_AUTODIFF */ |
| 46 |
CALL DIC_INIT_VARIA(myThid) |
| 47 |
CALL DIC_INI_FORCING(myThid) |
| 48 |
CALL DIC_SURFFORCING_INIT(myThid) |
| 49 |
CALL DIC_BIOTIC_INIT(myThid) |
| 50 |
# ifdef ALLOW_CTRL |
| 51 |
CALL DIC_SET_CONTROL(myThid) |
| 52 |
# endif |
| 53 |
# ifndef ALLOW_AUTODIFF |
| 54 |
ENDIF |
| 55 |
# endif |
| 56 |
#endif /* ALLOW_DIC */ |
| 57 |
|
| 58 |
#ifdef ALLOW_BLING |
| 59 |
# ifndef ALLOW_AUTODIFF_TAMC |
| 60 |
IF ( useBLING ) THEN |
| 61 |
# endif |
| 62 |
CALL BLING_INIT_VARIA(myThid) |
| 63 |
CALL BLING_INI_FORCING(myThid) |
| 64 |
CALL BLING_CARBONATE_INIT(myThid) |
| 65 |
# ifndef ALLOW_AUTODIFF_TAMC |
| 66 |
ENDIF |
| 67 |
# endif |
| 68 |
#endif /* ALLOW_BLING */ |
| 69 |
|
| 70 |
#ifdef ALLOW_DARWIN |
| 71 |
IF ( useDARWIN ) THEN |
| 72 |
CALL DARWIN_INIT_VARI(myThid ) |
| 73 |
#ifdef ALLOW_CARBON |
| 74 |
CALL DIC_SURFFORCING_INIT(myThid) |
| 75 |
CALL DIC_DIAGS_INIT(myThid) |
| 76 |
#endif |
| 77 |
ENDIF |
| 78 |
#endif |
| 79 |
#endif /* ALLOW_GCHEM */ |
| 80 |
|
| 81 |
RETURN |
| 82 |
END |