[MITgcm-support] RBCS computer time

Olivier Arzel Olivier.Arzel at univ-brest.fr
Tue Jan 30 11:30:31 EST 2018


Hello all,

I'm using the RBCS (3D restoring) package and have noticed that this 
considerably slows down the model integration. Compared to a run that 
does not use this option the computer time increases typically by a 
factor 10 with exactly the same configuration and model parameters and 
with 64 procs on a SGI machine. Where does come from this behaviour and 
what can I do to overcome this issue ? I use a cyclic forcing with 12 
monthly average velocity data (with readbinaryprec=64) and apply strong 
restoring with a short timescale of 8100s (the tracer time step in my 
model configuration). Below are my data and data.rbcs files

data:

# ====================
# | Model parameters |
# ====================
#
# Continuous equation parameters
  &PARM01
  tRef = 44*4.,
  sRef = 44*35.,
  viscAr=1.E-4,
  viscAh=5.0E4,
  diffKhT=0.,
  diffKrT=0.,
  diffKhS=0.,
  diffKrS=0.,
  diffKrBL79surf=0.5E-4,
  diffKrBL79deep=1.3E-4,
  diffKrBL79scl= 200.,
  diffKrBL79Ho=-2500.,
  bottomDragLinear=0.,
  bottomDragQuadratic=2.E-3,
  tempAdvScheme=2,
  saltAdvScheme=2,
  rhonil=1035.,
  rhoConstFresh=1000.,
  eosType = 'JMD95Z',
  ivdc_kappa=100.,
  implicitDiffusion=.TRUE.,
  allowFreezing=.FALSE.,
  exactConserv=.TRUE.,
  linFSConserveTr=.TRUE.,
  useRealFreshWaterFlux=.FALSE.,
  useCDscheme=.FALSE.,
  tempAdvection=.TRUE.,
  saltAdvection=.TRUE.,
  momViscosity = .FALSE.,
  momAdvection = .FALSE.,
  metricTerms=.FALSE.,
  useCoriolis=.FALSE.,
  momForcing = .TRUE.,
  momPressureForcing = .FALSE.,
  hFacMin=.05,
  hFacMindr=50.,
  readBinaryPrec=64,
  debuglevel=-1,
  &

# Elliptic solver parameters
  &PARM02
  cg2dMaxIters=500,
  cg2dTargetResidual=1.E-13,
  &

# Time stepping parameters
  &PARM03
  nIter0=  27648000,
  startTime =          0.,
  endTime   = 9331200000.,
  deltaTmom = 300.,
  deltaT = 8100.,
  deltaTfreesurf= 10800.,
  abEps = 0.1,
  pChkptFreq= 311040000.,
  monitorFreq=31104000.,
  periodicExternalForcing=.TRUE.,
  externForcingPeriod=2592000.,
  externForcingCycle=31104000.,
  &

# Gridding parameters
  &PARM04
  usingSphericalPolarGrid=.TRUE.,
  delR= 10., 10., 10., 10., 10., 25., 25., 25., 25., 25.,
        25., 50., 50., 50., 50., 100., 100., 100., 100., 100.,
        100., 100., 100., 100., 100., 100., 250., 250., 250., 250.,
        250., 250., 250., 250., 250., 250., 250., 250., 250., 250.,
        250., 250.,250., 250.,
  ygOrigin=-80.,
  dySpacing=1.,
  dxSpacing=1.,
  &

# Input datasets
  &PARM05
  bathyFile=      'bathymetry.bin',
  hydrogThetaFile=,
  hydrogSaltFile= ,
  zonalWindFile=  ,
  meridWindFile=  ,
  thetaClimFile=  ,
  saltClimFile=   ,
  surfQFile=      'shf.bin',
  the_run_name=   'rbcs',
  EmPmRFile=      'emp.bin',
  &

data.rbcs:

# RBCS package parameters:
  &RBCS_PARM01
     tauRelaxU=8100.,
     tauRelaxV=8100.,
     tauRelaxT=,
     tauRelaxS=,
     relaxMaskUFile='masku_rbcs.bin',
     relaxMaskVFile='maskv_rbcs.bin',
     relaxMaskFile(1)=,
     relaxMaskFile(2)=,
     relaxUFile='uvel_rbcs.bin',
     relaxVFile='vvel_rbcs.bin',
     relaxSFile=,
     relaxSFile=,
     useRBCuVel=.TRUE.,
     useRBCvVel=.TRUE.,
     useRBCtemp=.FALSE.,
     useRBCsalt=.FALSE.,
#   rbcsIniter=100,
     rbcsForcingPeriod=2592000.,
     rbcsForcingCycle=31104000.,
  &

Thanks a lot,

Olivier



More information about the MITgcm-support mailing list