/[MITgcm]/MITgcm/pkg/dic/dic_ini_forcing.F
ViewVC logotype

Contents of /MITgcm/pkg/dic/dic_ini_forcing.F

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


Revision 1.10 - (show annotations) (download)
Mon Nov 5 19:02:08 2007 UTC (16 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59k, checkpoint59j
Changes since 1.9: +4 -3 lines
split PTRACERS.h in 2 header files: PTRACERS_FIELDS.h & PTRACERS_PARAMS.h ;
comment out some #include PTRACERS_* that don't seem necessary.

1 C $Header: /u/gcmpack/MITgcm/pkg/dic/dic_ini_forcing.F,v 1.9 2007/10/26 21:08:13 dfer Exp $
2 C $Name: $
3
4 #include "DIC_OPTIONS.h"
5 #include "GCHEM_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: GCHEM_FORCING_INT
9
10 C !INTERFACE: ==========================================================
11 SUBROUTINE DIC_INI_FORCING( myThid )
12
13 C !DESCRIPTION:
14 c initializes forcing fields to zero
15 c (or to reasonable values)
16
17 C !USES: ===============================================================
18 IMPLICIT NONE
19 #include "SIZE.h"
20 #include "DYNVARS.h"
21 #include "EEPARAMS.h"
22 #include "PARAMS.h"
23 #include "GRID.h"
24 c#include "PTRACERS_SIZE.h"
25 c#include "PTRACERS_PARAMS.h"
26 c#include "PTRACERS_FIELDS.h"
27 #include "GCHEM.h"
28 #include "DIC_ABIOTIC.h"
29 #include "DIC_BIOTIC.h"
30 #include "DIC_LOAD.h"
31
32 C !INPUT PARAMETERS: ===================================================
33 C myThid :: thread number
34 INTEGER myThid
35 CEOP
36
37 #ifdef ALLOW_PTRACERS
38
39 c !LOCAL VARIABLES: ===================================================
40 INTEGER bi,bj,i,j
41 CHARACTER*(MAX_LEN_MBUF) msgBuf
42 c
43 C First call requires that we initialize everything to zero for safety
44 CALL LEF_ZERO( wspeed0,myThid )
45 CALL LEF_ZERO( wspeed1,myThid )
46 CALL LEF_ZERO( atmosp0,myThid )
47 CALL LEF_ZERO( atmosp1,myThid )
48 CALL LEF_ZERO( silica0,myThid )
49 CALL LEF_ZERO( silica1,myThid )
50 CALL LEF_ZERO( ice0,myThid )
51 CALL LEF_ZERO( ice1,myThid )
52 #ifdef READ_PAR
53 CALL LEF_ZERO( par0,myThid )
54 CALL LEF_ZERO( par1,myThid )
55 #endif
56 # ifdef ALLOW_FE
57 CALL LEF_ZERO( feinput0,myThid )
58 CALL LEF_ZERO( feinput1,myThid )
59 # endif
60
61 _EXCH_XY_R4(wspeed0, myThid )
62 _EXCH_XY_R4(wspeed1, myThid )
63 _EXCH_XY_R4(atmosp0, myThid )
64 _EXCH_XY_R4(atmosp1, myThid )
65 _EXCH_XY_R4(silica0, myThid )
66 _EXCH_XY_R4(silica1, myThid )
67 _EXCH_XY_R4(ice0, myThid )
68 _EXCH_XY_R4(ice1, myThid )
69 #ifdef READ_PAR
70 _EXCH_XY_R4(par0, myThid )
71 _EXCH_XY_R4(par1, myThid )
72 #endif
73 # ifdef ALLOW_FE
74 _EXCH_XY_R4(feinput0, myThid )
75 _EXCH_XY_R4(feinput1, myThid )
76 # endif
77
78 #ifdef READ_PAR
79 #ifdef USE_QSW
80 WRITE(msgBuf,'(2A)')
81 & ' DIC_INI_FORCING: You can not use READ_PAR ',
82 & ' and USE_QSW'
83 CALL PRINT_ERROR( msgBuf, myThid )
84 STOP 'ABNORMAL END: S/R DIC_INI_FORCING'
85 #endif
86 #endif
87
88 c set reasonable values to those that need at least something
89 DO bj = myByLo(myThid), myByHi(myThid)
90 DO bi = myBxLo(myThid), myBxHi(myThid)
91 DO j=1-Oly,sNy+Oly
92 DO i=1-Olx,sNx+Olx
93 WIND(i,j,bi,bj) = 5. _d 0*maskC(i,j,1,bi,bj)
94 AtmosP(i,j,bi,bj) = 1. _d 0*maskC(i,j,1,bi,bj)
95 SILICA(i,j,bi,bj) = 7.6838 _d -3*maskC(i,j,1,bi,bj)
96 FIce(i,j,bi,bj) = 0. _d 0
97 #ifdef READ_PAR
98 PAR(i,j,bi,bj) = 100. _d 0*maskC(i,j,1,bi,bj)
99 #endif
100 #ifdef ALLOW_FE
101 InputFe(i,j,bi,bj)= 1. _d -11*maskC(i,j,1,bi,bj)
102 #endif
103 ENDDO
104 ENDDO
105 ENDDO
106 ENDDO
107
108
109 #endif
110 RETURN
111 END

  ViewVC Help
Powered by ViewVC 1.1.22