100 |
#include "FFIELDS.h" |
#include "FFIELDS.h" |
101 |
#include "GRID.h" |
#include "GRID.h" |
102 |
|
|
|
#ifdef ALLOW_SEAICE |
|
|
#include "SEAICE_EXTERNAL.h" |
|
|
#endif /* ALLOW_SEAICE */ |
|
|
|
|
103 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
104 |
#include "tamc.h" |
#include "tamc.h" |
105 |
#include "tamc_keys.h" |
#include "tamc_keys.h" |
368 |
ustar(i,j) = SQRT( tempVar2 ) |
ustar(i,j) = SQRT( tempVar2 ) |
369 |
endif |
endif |
370 |
|
|
371 |
#ifdef ALLOW_SEAICE |
bo(I,J) = - gravity * |
|
if ( .NOT. useSEAICE ) then |
|
|
#endif |
|
|
bo(I,J) = - gravity * |
|
|
& ( vddiff(I,J,1,1) * SurfaceTendencyT(i,j,bi,bj) + |
|
|
& vddiff(I,J,1,2) * SurfaceTendencyS(i,j,bi,bj) |
|
|
& ) * |
|
|
& drF(1) / work2(I,J) |
|
|
|
|
|
#ifdef ALLOW_SEAICE |
|
|
else |
|
|
bo(I,J) = - gravity * |
|
372 |
& ( vddiff(I,J,1,1) * (SurfaceTendencyT(i,j,bi,bj)+ |
& ( vddiff(I,J,1,1) * (SurfaceTendencyT(i,j,bi,bj)+ |
373 |
& SurfaceTendencyTice(i,j,bi,bj)) + |
& SurfaceTendencyTice(i,j,bi,bj)) + |
374 |
& vddiff(I,J,1,2) * SurfaceTendencyS(i,j,bi,bj) |
& vddiff(I,J,1,2) * SurfaceTendencyS(i,j,bi,bj) ) * |
|
& ) * |
|
375 |
& drF(1) / work2(I,J) |
& drF(1) / work2(I,J) |
|
endif |
|
|
#endif /* ALLOW_SEAICE */ |
|
376 |
|
|
377 |
bosol(I,J) = gravity * vddiff(I,J,1,1) * Qsw(i,j,bi,bj) * |
bosol(I,J) = gravity * vddiff(I,J,1,1) * Qsw(i,j,bi,bj) * |
378 |
& recip_Cp*recip_rhoConst*recip_dRf(1) * |
& recip_Cp*recip_rhoConst*recip_dRf(1) * |