98 |
|
|
99 |
CEOP |
CEOP |
100 |
|
|
101 |
|
#ifdef ALLOW_AUTODIFF_TAMC |
102 |
|
C-- dummy statement to end declaration part |
103 |
|
itdkey = 1 |
104 |
|
#endif /* ALLOW_AUTODIFF_TAMC */ |
105 |
|
|
106 |
#ifdef ALLOW_DEBUG |
#ifdef ALLOW_DEBUG |
107 |
IF ( debugLevel .GE. debLevB ) |
IF ( debugLevel .GE. debLevB ) |
108 |
& CALL DEBUG_ENTER('DO_OCEANIC_PHYS',myThid) |
& CALL DEBUG_ENTER('DO_OCEANIC_PHYS',myThid) |
126 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
127 |
CADJ STORE theta = comlev1, key = ikey_dynamics |
CADJ STORE theta = comlev1, key = ikey_dynamics |
128 |
#endif |
#endif |
129 |
IF ( allowFreezing .AND. .NOT. useSEAICE |
IF ( allowFreezing |
130 |
|
& .AND. .NOT. useSEAICE |
131 |
& .AND. .NOT. useThSIce ) THEN |
& .AND. .NOT. useThSIce ) THEN |
132 |
CALL FREEZE_SURFACE( myTime, myIter, myThid ) |
CALL FREEZE_SURFACE( myTime, myIter, myThid ) |
133 |
ENDIF |
ENDIF |
143 |
#endif /* COMPONENT_MODULE */ |
#endif /* COMPONENT_MODULE */ |
144 |
|
|
145 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
|
C-- dummy statement to end declaration part |
|
|
ikey = 1 |
|
|
itdkey = 1 |
|
|
#endif /* ALLOW_AUTODIFF_TAMC */ |
|
|
|
|
|
#ifdef ALLOW_AUTODIFF_TAMC |
|
146 |
C-- HPF directive to help TAMC |
C-- HPF directive to help TAMC |
147 |
CHPF$ INDEPENDENT |
CHPF$ INDEPENDENT |
148 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
228 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
229 |
CADJ STORE theta(:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE theta(:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
230 |
CADJ STORE salt (:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE salt (:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
231 |
CADJ STORE totphihyd |
CADJ STORE totphihyd(:,:,:,bi,bj) |
232 |
CADJ & = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ & = comlev1_bibj, key=itdkey, byte=isbyte |
233 |
# ifdef ALLOW_KPP |
# ifdef ALLOW_KPP |
234 |
CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
296 |
ENDIF |
ENDIF |
297 |
|
|
298 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
299 |
# ifndef GM_EXCLUDE_CLIPPING |
ctest# ifndef GM_EXCLUDE_CLIPPING |
300 |
CADJ STORE rhok (:,:) = comlev1_bibj_k , key=kkey, byte=isbyte |
CADJ STORE rhok (:,:) = comlev1_bibj_k , key=kkey, byte=isbyte |
301 |
# endif |
ctest# endif |
302 |
CADJ STORE rhokm1 (:,:) = comlev1_bibj_k , key=kkey, byte=isbyte |
CADJ STORE rhokm1 (:,:) = comlev1_bibj_k , key=kkey, byte=isbyte |
303 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
304 |
C-- Implicit Vertical Diffusion for Convection |
C-- Implicit Vertical Diffusion for Convection |
364 |
CADJ & = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ & = comlev1_bibj, key=itdkey, byte=isbyte |
365 |
CADJ STORE surfaceForcingT(:,:,bi,bj) |
CADJ STORE surfaceForcingT(:,:,bi,bj) |
366 |
CADJ & = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ & = comlev1_bibj, key=itdkey, byte=isbyte |
|
# ifdef ALLOW_SEAICE |
|
367 |
CADJ STORE surfaceForcingTice(:,:,bi,bj) |
CADJ STORE surfaceForcingTice(:,:,bi,bj) |
368 |
CADJ & = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ & = comlev1_bibj, key=itdkey, byte=isbyte |
|
# endif |
|
369 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
370 |
|
|
371 |
#ifdef ALLOW_GMREDI |
#ifdef ALLOW_GMREDI |
378 |
cph but I've avoided the #ifdef for now, in case more things change |
cph but I've avoided the #ifdef for now, in case more things change |
379 |
CADJ STORE sigmaX(:,:,:) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE sigmaX(:,:,:) = comlev1_bibj, key=itdkey, byte=isbyte |
380 |
CADJ STORE sigmaY(:,:,:) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE sigmaY(:,:,:) = comlev1_bibj, key=itdkey, byte=isbyte |
381 |
cnewCADJ STORE sigmaR(:,:,:) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE sigmaR(:,:,:) = comlev1_bibj, key=itdkey, byte=isbyte |
382 |
# endif |
# endif |
383 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
384 |
|
|