51 |
#ifdef ALLOW_GENERIC_ADVDIFF |
#ifdef ALLOW_GENERIC_ADVDIFF |
52 |
#include "GAD.h" |
#include "GAD.h" |
53 |
#endif |
#endif |
54 |
|
#ifdef ALLOW_AUTODIFF_TAMC |
55 |
|
# include "tamc.h" |
56 |
|
# include "tamc_keys.h" |
57 |
|
#endif |
58 |
|
|
59 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
60 |
C == Routine arguments == |
C == Routine arguments == |
96 |
#endif |
#endif |
97 |
|
|
98 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
99 |
|
act1 = bi - myBxLo(myThid) |
100 |
|
max1 = myBxHi(myThid) - myBxLo(myThid) + 1 |
101 |
|
act2 = bj - myByLo(myThid) |
102 |
|
max2 = myByHi(myThid) - myByLo(myThid) + 1 |
103 |
|
act3 = myThid - 1 |
104 |
|
max3 = nTx*nTy |
105 |
|
act4 = ikey_dynamics - 1 |
106 |
|
itdkey = (act1 + 1) + act2*max1 |
107 |
|
& + act3*max1*max2 |
108 |
|
& + act4*max1*max2*max3 |
109 |
|
kkey = (itdkey-1)*Nr + k |
110 |
|
#endif /* ALLOW_AUTODIFF_TAMC */ |
111 |
|
|
112 |
|
#ifdef ALLOW_AUTODIFF_TAMC |
113 |
C-- only the kUp part of fverS is set in this subroutine |
C-- only the kUp part of fverS is set in this subroutine |
114 |
C-- the kDown is still required |
C-- the kDown is still required |
115 |
fVerS(1,1,kDown) = fVerS(1,1,kDown) |
fVerS(1,1,kDown) = fVerS(1,1,kDown) |
116 |
|
# ifdef NONLIN_FRSURF |
117 |
|
CADJ STORE fVerS(:,:,:) = comlev1_bibj_k, key=kkey, byte=isbyte |
118 |
|
# endif |
119 |
#endif |
#endif |
120 |
|
|
121 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |