116 |
ENDIF |
ENDIF |
117 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
118 |
|
|
119 |
|
|
120 |
|
|
121 |
|
|
122 |
C-- Load forcing/external data fields. |
C-- Load forcing/external data fields. |
123 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
124 |
c************************************** |
c************************************** |
125 |
#include "checkpoint_lev1_directives.h" |
#include "checkpoint_lev1_directives.h" |
126 |
c************************************** |
c************************************** |
127 |
#endif |
#endif |
128 |
|
|
129 |
|
|
130 |
#ifdef INCLUDE_EXTERNAL_FORCING_PACKAGE |
#ifdef INCLUDE_EXTERNAL_FORCING_PACKAGE |
131 |
C-- Call external forcing package |
C-- Call external forcing package |
132 |
|
cswdblk -- add --- |
133 |
|
#ifdef ALLOW_BULKFORMULA |
134 |
|
CALL TIMER_START('BULKF_FIELDS_LOAD[THE_MAIN_LOOP]',mythid) |
135 |
|
CALL BULKF_FIELDS_LOAD( mytime, myiter, mythid ) |
136 |
|
CALL TIMER_STOP ('BULKF_FIELDS_LOAD[THE_MAIN_LOOP]',mythid) |
137 |
|
c calculate qnet and empmr (and wind stress) |
138 |
|
DO bj=myByLo(myThid),myByHi(myThid) |
139 |
|
DO bi=myBxLo(myThid),myBxHi(myThid) |
140 |
|
CALL BULKF_FORCING( bi,bj, mytime, myiter, mythid ) |
141 |
|
ENDDO |
142 |
|
ENDDO |
143 |
|
c Update the tile edges. |
144 |
|
_EXCH_XY_R8(Qnet, mythid) |
145 |
|
_EXCH_XY_R8(EmPmR, mythid) |
146 |
|
_EXCH_XY_R8(fu , mythid) |
147 |
|
_EXCH_XY_R8(fv , mythid) |
148 |
|
cswdblk -- end add --- |
149 |
|
#endif |
150 |
IF ( .not. useSEAICE ) THEN |
IF ( .not. useSEAICE ) THEN |
151 |
CALL TIMER_START('EXF_GETFORCING [FORWARD_STEP]',mythid) |
CALL TIMER_START('EXF_GETFORCING [FORWARD_STEP]',mythid) |
152 |
CALL EXF_GETFORCING( mytime, myiter, mythid ) |
CALL EXF_GETFORCING( mytime, myiter, mythid ) |
160 |
ENDIF |
ENDIF |
161 |
#endif /* INCLUDE_EXTERNAL_FORCING_PACKAGE */ |
#endif /* INCLUDE_EXTERNAL_FORCING_PACKAGE */ |
162 |
|
|
163 |
|
|
164 |
|
|
165 |
|
|
166 |
#ifdef ALLOW_SEAICE |
#ifdef ALLOW_SEAICE |
167 |
C-- Call sea ice model to compute forcing/external data fields. |
C-- Call sea ice model to compute forcing/external data fields. |
168 |
IF ( useSEAICE ) THEN |
IF ( useSEAICE ) THEN |
169 |
CALL TIMER_START('SEAICE_MODEL [FORWARD_STEP]',myThid) |
CALL TIMER_START('SEAICE_MODEL [FORWARD_STEP]',myThid) |
170 |
CALL SEAICE_MODEL( myTime, myIter, myThid ) |
Cxxxx CALL SEAICE_MODEL( myTime, myIter, myThid ) |
171 |
CALL TIMER_STOP ('SEAICE_MODEL [FORWARD_STEP]',myThid) |
CALL TIMER_STOP ('SEAICE_MODEL [FORWARD_STEP]',myThid) |
172 |
ENDIF |
ENDIF |
173 |
#endif ALLOW_SEAICE |
#endif ALLOW_SEAICE |