forked from MITgcm/MITgcm
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Include
OS7MP
in AD-code (MITgcm#814)
* show os7md code to autodiff tools, update compatibility check * use isomip as a test for ad os7mp * Merge branch 'upstream/master' into os7md_adjoint * also allow OS7MP in seaice_advection * remove the SOM-schemes from the list of exclusions * fix oversight detected by Ou Wang remove #ifndef ALLOW_AUTODIFF/#endif around ENUM_OS7MP code also in this routine. * fix two store directives for som_t/s to reduce memory overhead - do not store entire fields within bi/bj-loops - replace a few outdated "byte" parameters by "kind" * fix comments * fix and improve error message * fixing the fix * un-do changes in input_ad * Update AD-test isomip.htd - switch to AdvScheme=7 for both Temp & Salt (so that it get tested) - reduce T & S diffusivity (by 0.6) - reduce grdchk_eps to just 1.E-4 - update reference output (from ref. platform villon) * document including OS7MP in AD-code --------- Co-authored-by: Jean-Michel Campin <[email protected]>
- Loading branch information
Showing
11 changed files
with
1,068 additions
and
1,372 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
# ==================== | ||
# | Model parameters | | ||
# ==================== | ||
# | ||
# Continuous equation parameters | ||
&PARM01 | ||
Tref = 30*-1.9, | ||
Sref = 30*34.4, | ||
viscAz=1.E-3, | ||
viscAh=600.0, | ||
no_slip_sides=.FALSE., | ||
no_slip_bottom=.FALSE., | ||
diffKhT= 60.0, | ||
diffKhS= 60.0, | ||
#- diffKzT unused when compiled with ALLOW_3D_DIFFKR | ||
#diffKzT=3.E-5, | ||
diffKzS=3.E-5, | ||
bottomDragQuadratic=2.5E-3, | ||
eosType='JMD95Z', | ||
HeatCapacity_Cp = 3974.0, | ||
rhoConst=1030., | ||
gravity=9.81, | ||
convertFW2Salt = 33.4, | ||
implicitFreeSurface=.TRUE., | ||
exactConserv=.TRUE., | ||
hFacMin=0.10, | ||
nonHydrostatic=.FALSE., | ||
useCDScheme = .TRUE., | ||
tempAdvScheme = 7, | ||
saltAdvScheme = 7, | ||
#ph( | ||
implicitDiffusion=.TRUE., | ||
# ivdc_kappa = 7200., | ||
staggerTimeStep=.TRUE., | ||
vectorInvariantMomentum=.TRUE., | ||
nonlinFreeSurf=2, | ||
hFacInf=0.05, | ||
hFacSup=2.0, | ||
#ph) | ||
readBinaryPrec=64, | ||
useSingleCpuIO=.TRUE., | ||
& | ||
|
||
# Elliptic solver parameters | ||
&PARM02 | ||
cg2dMaxIters=1000, | ||
cg2dTargetResidual=1.E-13, | ||
& | ||
|
||
# Time stepping parameters | ||
&PARM03 | ||
nIter0=8640, | ||
nTimeSteps=5, | ||
deltaT=1800.0, | ||
abEps=0.1, | ||
cAdjFreq = 1., | ||
tauCD = 400000., | ||
pChkptFreq=0.0, | ||
chkptFreq=0.0, | ||
dumpFreq=0.0, | ||
taveFreq=0.0, | ||
monitorFreq=1., | ||
monitorSelect=2, | ||
adjMonitorFreq=1800., | ||
& | ||
|
||
# Gridding parameters | ||
&PARM04 | ||
usingSphericalPolarGrid=.TRUE., | ||
ygOrigin = -80.0, | ||
delX=50*0.3, | ||
delY=100*0.1, | ||
delZ=30*30.0, | ||
& | ||
|
||
# Input datasets | ||
&PARM05 | ||
bathyFile='bathy.box', | ||
& |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# ******************* | ||
# ECCO gradient check | ||
# ******************* | ||
&GRDCHK_NML | ||
grdchk_eps = 1.E-4, | ||
iglopos = 20, | ||
jglopos = 24, | ||
kglopos = 20, | ||
# nbeg = 1, | ||
nstep = 1, | ||
nend = 4, | ||
grdchkvarname = "xx_theta", | ||
& |
Oops, something went wrong.