diff --git a/doc/phys_pkgs/obcs.rst b/doc/phys_pkgs/obcs.rst index 9f68f2515..c8466612b 100644 --- a/doc/phys_pkgs/obcs.rst +++ b/doc/phys_pkgs/obcs.rst @@ -548,10 +548,10 @@ OBCS\_APPLY\_*: :filelink:`OBCS\_SPONGE `: ################################################## -The sponge layer code (turned on with CPP option :varlink:`ALLOW_OBCS_SPONGE` and run-time parameter -:varlink:`useOBCSsponge`) adds a relaxation term to the right-hand-side of -the momentum and tracer equations. The variables are relaxed towards -the boundary values with a relaxation time scale that increases +The sponge layer code (turned on with CPP option :varlink:`ALLOW_OBCS_SPONGE` +and run-time parameter :varlink:`useOBCSsponge`) adds a relaxation term to the +right-hand-side of the momentum and tracer equations. The variables are relaxed +towards the boundary values with a relaxation time scale that increases linearly with distance from the boundary .. math:: @@ -563,27 +563,42 @@ linearly with distance from the boundary {[(1-l)\tau_{b}+l\tau_{i}]} where :math:`\chi` is the model variable (U/V/T/S) in the interior, -:math:`\chi_{BC}` the boundary value, :math:`L` the thickness of the -sponge layer (runtime parameter :varlink:`spongeThickness` in number -of grid points), :math:`\delta{L}\in[0,L]` -(:math:`\frac{\delta{L}}{L}=l\in[0,1]`) the distance from the boundary -(also in grid points), and :math:`\tau_{b}` (runtime parameters -:varlink:`Urelaxobcsbound` and :varlink:`Vrelaxobcsbound`) and +:math:`\chi_{BC}` the boundary value, :math:`L` the thickness of the sponge +layer (runtime parameter :varlink:`spongeThickness` in number of grid points), +:math:`\delta{L}\in[0,L]` (:math:`\frac{\delta{L}}{L}=l\in[0,1]`) the distance +from the boundary (also in grid points), and :math:`\tau_{b}` (runtime +parameters :varlink:`Urelaxobcsbound` and :varlink:`Vrelaxobcsbound`) and :math:`\tau_{i}` (runtime parameters :varlink:`Urelaxobcsinner` and -:varlink:`Vrelaxobcsinner`) the relaxation time scales on the boundary -and at the interior termination of the sponge layer. The parameters -:varlink:`Urelaxobcsbound` and :varlink:`Urelaxobcsinner` set the relaxation time scales for -the Eastern and Western boundaries, :varlink:`Vrelaxobcsbound` and :varlink:`Vrelaxobcsinner` -for the Northern and Southern boundaries. +:varlink:`Vrelaxobcsinner`) the relaxation time scales on the boundary and at +the interior termination of the sponge layer. The parameters +:varlink:`Urelaxobcsbound` and :varlink:`Urelaxobcsinner` set the relaxation +time scales for the Eastern and Western boundaries, :varlink:`Vrelaxobcsbound` +and :varlink:`Vrelaxobcsinner` for the Northern and Southern boundaries. OB's with nonlinear free surface ################################ - OB's with sea ice ################# +Simple Dirichlet boundary conditions for sea ice parameters can be specified in +anology to the ocean variables via filenames ``OB[N/S/E/W][a/h/sl/sn/u/v]File`` +(sea ice concentration, cell averaged sea ice thickness, salinity, cell +averaged snow thickness, ice drift components). With CPP-flag +:varlink:`ALLOW_OBCS_SEAICE_SPONGE` and runtime flags +:varlink:`useSeaiceSponge`, :varlink:`seaiceSpongeThickness`, and +``[A/H/SL/SN]relaxobcs[inner/bound]`` are available in analogy to the sponge +parameters for the ocean variables. + +Neumann boundary conditions :math:`\frac{\partial\phi}{\partial{n}}=0` for all +sea ice variables can be applied with runtime flag +:varlink:`SEAICEuseNeumannBC`, which overrides the input files for the +Dirichlet values. + +Defining CPP-flag :varlink:`OBCS_SEAICE_SMOOTH_EDGE` allows to smooth the +tracer sea-ice variables near the edges. + .. _ssub_phys_pkg_obcs_flowchart: @@ -595,7 +610,49 @@ Flow chart C !CALLING SEQUENCE: - c ... + C [...] + C | |-MAIN_DO_LOOP :: Open-AD case: Main timestepping loop routine + C | \ otherwise: just call FORWARD_STEP + C | | + C/\ | |-FORWARD_STEP :: Step forward a time-step ( AT LAST !!! ) + C [...] + C/\ | | |-DO_OCEANIC_PHYS :: Oceanic (& seaice) physics computation + C/\ | | | | + C/\ | | | |-OBCS_CALC :: Open boundary. package (see pkg/obcs). + C/\ | | | | + C [...] + C/\ | | | |-SEAICE_MODEL :: pkg/seaice + C/\ | | | | |-SEAICE_DYNSOLVER :: pkg/seaice + C/\ | | | | | |-OBCS_APPLY_UVICE :: apply uIce/vIce boudnary conditions + C/\ | | | | |-OBCS_ADJUST_UVICE :: (Only for OBCS_UVICE_OLD) + C/\ | | | | |-SEAICE_GROWTH + C/\ | | | | |-SEAICE_APPLY_SEAICE :: add OBCS for scalar variables + C [...] + C/\ | | |-THERMODYNAMICS :: theta, salt + tracer equations driver. + C/\ | | | | (synchronous time-stepping case) + C [...] + C/\ | | | |-TEMP_INTEGRATE :: Step forward Prognostic Eq for Temperature. + C/\ | | | | + C/\ | | | |-SALT_INTEGRATE :: Step forward Prognostic Eq for Salinity. + C/\ | | | | same sequence of calls as in TEMP_INTEGRATE + C/\ | | | | + C/\ | | | |-PTRACERS_INTEGRATE :: Integrate other tracer(s) (see pkg/ptracers). + C/\ | | | | | same sequence of calls as in TEMP_INTEGRATE + C/\ | | | | |-OBCS_APPLY_PTRACER :: Open boundary package for pTracers + C/\ | | | | + C/\ | | | |-OBCS_APPLY_TS :: Open boundary package (see pkg/obcs ). + C/\ | | | + C [...] + C/\ | | | + C/\ | | |-DYNAMICS :: Momentum equations driver. + C/\ | | | | + C [...] + C/\ | | | |-OBCS_APPLY_UV :: Apply Open bndary Conditions to provisional U,V + C [...] + C/\ | | |-MOMENTUM_CORRECTION_STEP :: Finalise momentum stepping + C [...] + C/\ | | | |-OBCS_APPLY_UV :: Open boundary package (see pkg/obcs). + .. _ssub_phys_pkg_obcs_diagnostics: @@ -603,13 +660,9 @@ Flow chart OBCS diagnostics ++++++++++++++++ -Diagnostics output is available via the diagnostics package (see :numref:`sub_outp_pkg_diagnostics`). Available output fields are summarized below: - -:: - - ------------------------------------------------------ - <-Name->|Levs|grid|<-- Units -->|<- Tile (max=80c) - ------------------------------------------------------ +Diagnostics output is available via the diagnostics package (see +:numref:`sub_outp_pkg_diagnostics`). Currently there are no OBCS-specific +diagnostics available. .. _ssub_phys_pkg_obcs_experiments: diff --git a/doc/phys_pkgs/seaice.rst b/doc/phys_pkgs/seaice.rst index 7556ff527..b733b788d 100644 --- a/doc/phys_pkgs/seaice.rst +++ b/doc/phys_pkgs/seaice.rst @@ -71,7 +71,7 @@ automatically undefines more recent features, see :filelink:`SEAICE_OPTIONS.h :varlink:`SEAICE_ALLOW_FREEDRIFT`, #undef, enable solve approximate sea ice momentum equation and bypass solving for sea ice internal stress :varlink:`SEAICE_EXTERNAL_FLUXES`, #define, use :filelink:`pkg/exf`-computed fluxes as starting point :varlink:`SEAICE_ZETA_SMOOTHREG`, #define, use differentiable regularization for viscosities - :varlink:`SEAICE_DELTA_SMOOTHREG`, #undef, use differentiable regularization for :math:`1/\Delta` + :varlink:`SEAICE_DELTA_SMOOTHREG`, #undef, use differentiable regularization :math:`\Delta_{\mathrm{reg}}=\sqrt{\Delta^2+\Delta_{\min}}` instead of :math:`\max`-function for :math:`1/\Delta_{\mathrm{reg}}` :varlink:`SEAICE_ALLOW_BOTTOMDRAG`, #undef, enable grounding parameterization for improved fastice in shallow seas :varlink:`SEAICE_BGRID_DYNAMICS`, #undef, use sea ice dynamics code on legacy B-grid; most of the previous flags are not available with B-grid :varlink:`SEAICE_BICE_STRESS`, #undef, B-grid only for backward compatiblity: turn on ice-stress on ocean; defined by default if :varlink:`SEAICE_BGRID_DYNAMICS` is defined @@ -321,6 +321,8 @@ General flags and parameters +------------------------------------+------------------------------+-------------------------------------------------------------------------+ | :varlink:`SEAICE_EPS` | 1.0E-10 | a "small number" used in various routines | +------------------------------------+------------------------------+-------------------------------------------------------------------------+ + | :varlink:`SEAICE_deltaMin` | :varlink:`SEAICE_EPS` | minimum to regularize :math:`\Delta` | + +------------------------------------+------------------------------+-------------------------------------------------------------------------+ | :varlink:`SEAICE_area_reg` | 1.0E-5 | minimum concentration to regularize ice thickness | +------------------------------------+------------------------------+-------------------------------------------------------------------------+ | :varlink:`SEAICE_hice_reg` | 0.05 | minimum ice thickness (m) for regularization | @@ -501,21 +503,27 @@ The momentum equation of the sea-ice model is - m \nabla{\phi(0)} + \mathbf{F} :label: eq_momseaice -where :math:`m=m_{i}+m_{s}` is the ice and snow mass per unit area; -:math:`\mathbf{u}=u\hat{\mathbf{i}}+v\hat{\mathbf{j}}` is the ice velocity vector; -:math:`\hat{\mathbf{i}}`, :math:`\hat{\mathbf{j}}`, and :math:`\hat{\mathbf{k}}` are unit vectors -in the :math:`x`, :math:`y`, and :math:`z` directions, respectively; :math:`f` -is the Coriolis parameter; :math:`\mathbf{\tau}_\mathrm{air}` and -:math:`\mathbf{\tau}_\mathrm{ocean}` are the wind-ice and ocean-ice stresses, -respectively; :math:`g` is the gravity accelation; :math:`\nabla\phi(0)` is the -gradient (or tilt) of the sea surface height; :math:`\phi(0) = g\eta + -p_{a}/\rho_{0} + mg/\rho_{0}` is the sea surface height potential in response -to ocean dynamics (:math:`g\eta`), to atmospheric pressure loading -(:math:`p_{a}/\rho_{0}`, where :math:`\rho_{0}` is a reference density) and a -term due to snow and ice loading ; and :math:`\mathbf{F}= \nabla \cdot\sigma` is -the divergence of the internal ice stress tensor :math:`\sigma_{ij}`. -Advection of sea-ice momentum is neglected. The wind and ice-ocean stress terms -are given by +where :math:`m=m_{i}+m_{s}` is the ice and snow mass per unit area. The ice +mass per grid cell is :math:`m_i=\rho_{\mathrm{ice}} h\,c` with the mean ice +density :math:`\rho_{\mathrm{ice}}` and the mean thickness :math:`h\,c = ` +volume per grid cell area that is the product of the actual thickness :math:`h` +of the ice covered part of the cell and the fractional ice cover :math:`c = +[0,1]`, sloppily also called ice concentration. A similar relationship defines +the snow mass per grid cell :math:`m_s`. +:math:`\mathbf{u}=u\hat{\mathbf{i}}+v\hat{\mathbf{j}}` is the ice velocity +vector; :math:`\hat{\mathbf{i}}`, :math:`\hat{\mathbf{j}}`, and +:math:`\hat{\mathbf{k}}` are unit vectors in the :math:`x`, :math:`y`, and +:math:`z` directions, respectively; :math:`f` is the Coriolis parameter; +:math:`\mathbf{\tau}_\mathrm{air}` and :math:`\mathbf{\tau}_\mathrm{ocean}` are +the wind-ice and ocean-ice stresses, respectively; :math:`g` is the gravity +accelation; :math:`\nabla\phi(0)` is the gradient (or tilt) of the sea surface +height; :math:`\phi(0) = g\eta + p_{a}/\rho_{0} + mg/\rho_{0}` is the sea +surface height potential in response to ocean dynamics (:math:`g\eta`), +atmospheric pressure loading (:math:`p_{a}/\rho_{0}`, where :math:`\rho_{0}` is +a reference density), and a term due to snow and ice loading; and +:math:`\mathbf{F}= \nabla \cdot\sigma` is the divergence of the internal ice +stress tensor :math:`\sigma_{ij}`. Advection of sea-ice momentum is +neglected. The wind and ice-ocean stress terms are given by .. math:: \begin{aligned} @@ -568,8 +576,10 @@ compactness (concentration) :math:`c`: with the constants :math:`P^{\ast}` (run-time parameter :varlink:`SEAICE_strength`) and :math:`C^{\ast}` (run-time parameter -:varlink:`SEAICE_cStar`). By default, :math:`P` (variable :varlink:`PRESS` in -the code) is the replacement pressure +:varlink:`SEAICE_cStar`). Note that Hibler (1979) :cite:`hibler:79` defines +:math:`h` as the "mean thickness" or an "equivalent ice thickness" for mass, +which is :math:`c\,h` with our definitions. By default, :math:`P` (variable +:varlink:`PRESS` in the code) is the replacement pressure .. math:: :label: eq_pressrepl @@ -577,12 +587,16 @@ the code) is the replacement pressure P = (1-k_t)\,P_{\max} \left( (1 - f_{r}) + f_{r} \frac{\Delta}{\Delta_{\rm reg}} \right) -where :math:`f_{r}` is run-time parameter :varlink:`SEAICEpressReplFac` +where :math:`f_{r}` is a run-time parameter :varlink:`SEAICEpressReplFac` (default = 1.0), and :math:`\Delta_{\rm reg}` is a regularized form of :math:`\Delta = \left[ \left(\dot{\epsilon}_{11}+\dot{\epsilon}_{22}\right)^2 + e^{-2}\left( \left(\dot{\epsilon}_{11}-\dot{\epsilon}_{22} \right)^2 + -\dot{\epsilon}_{12}^2 \right) \right]^{\frac{1}{2}}`, for example -:math:`\Delta_{\rm reg} = \max(\Delta,\Delta_{\min})`. +4\,\dot{\epsilon}_{12}^2 \right) \right]^{\frac{1}{2}}`. By default +:math:`\Delta_{\mathrm{reg}}=\max(\Delta,\Delta_{\min})`. If CPP-flag +:varlink:`SEAICE_DELTA_SMOOTHREG` is defined, +:math:`\Delta_{\mathrm{reg}}=\sqrt{\Delta^2+\Delta^2_{\min}}`. Run-time +parameter :varlink:`SEAICE_deltaMin` :math:`= \Delta_{\min} = 10^{-10}` by +default. The tensile strength factor :math:`k_t` (run-time parameter :varlink:`SEAICE_tensilFac`) determines the ice tensile strength :math:`T = @@ -656,7 +670,7 @@ with the ratio of major to minor axis :math:`e = 2.0` (run-time parameter .. math:: \begin{aligned} - \zeta =& \min\left(\frac{(1+k_t)P_{\max}}{2\max(\Delta,\Delta_{\min})}, + \zeta =& \min\left(\frac{(1+k_t)P_{\max}}{2\Delta_\mathrm{reg}}, \zeta_{\max}\right) \\ \eta =& \frac{\zeta}{e^2} \end{aligned} @@ -669,16 +683,18 @@ with the abbreviation \Delta = \left[ \left(\dot{\epsilon}_{11}+\dot{\epsilon}_{22}\right)^2 + e^{-2}\left( \left(\dot{\epsilon}_{11}-\dot{\epsilon}_{22} \right)^2 - + \dot{\epsilon}_{12}^2 \right) + + 4\,\dot{\epsilon}_{12}^2 \right) \right]^{\frac{1}{2}} The bulk viscosities are bounded above by imposing both a minimum -:math:`\Delta_{\min}` (for numerical reasons, run-time parameter +:math:`\Delta_{\min}` and replacing :math:`\Delta` by the regularized version +:math:`\Delta_\mathrm{reg}` (for historical reasons, run-time parameter :varlink:`SEAICE_deltaMin` is set to a default value of :math:`10^{-10}\,\text{s}^{-1}`, the value of :varlink:`SEAICE_EPS`) and a maximum :math:`\zeta_{\max} = P_{\max}/(2\Delta^\ast)`, where -:math:`\Delta^\ast=(2\times10^4/5\times10^{12})\,\text{s}^{-1}` :math:`= -2\times10^{-9}\,\text{s}^{-1}`. Obviously, this corresponds to regularizing +:math:`\Delta^\ast=(2\times10^4/5\times10^{12})\,\text{s}^{-1} = +2\times10^{-9}\,\text{s}^{-1}` (:varlink:`SEAICE_zetaMaxFac` +:math:`=\frac{1}{2\Delta^\ast}`). Obviously, this corresponds to regularizing :math:`\Delta` with the typical value of :varlink:`SEAICE_deltaMin` :math:`= 2\times10^{-9}`. Clearly, some of this regularization is redundant. (There is also the option of bounding :math:`\zeta` from below by setting run-time @@ -695,9 +711,9 @@ expression: .. math:: \begin{split} \zeta &= \zeta_{\max}\tanh\left(\frac{(1+k_t)P_{\max}}{2\, - \min(\Delta,\Delta_{\min}) \,\zeta_{\max}}\right)\\ + \Delta_\mathrm{reg} \,\zeta_{\max}}\right)\\ &= \frac{(1+k_t)P_{\max}}{2\Delta^\ast} - \tanh\left(\frac{\Delta^\ast}{\min(\Delta,\Delta_{\min})}\right) + \tanh\left(\frac{\Delta^\ast}{\Delta_\mathrm{reg}}\right) \end{split} :label: eq_zetaregsmooth @@ -737,7 +753,7 @@ with the abbreviation .. math:: \Delta = \sqrt{(\dot{\epsilon}_{11}-\dot{\epsilon}_{22})^2 +\frac{e_F^2}{e_G^4}((\dot{\epsilon}_{11} - -\dot{\epsilon}_{22})^2+4\dot{\epsilon}_{12}^2)}. + -\dot{\epsilon}_{22})^2+4\,\dot{\epsilon}_{12}^2)}. Note that if :math:`e_G=e_F=e`, these formulae reduce to the normal flow rule. @@ -1468,7 +1484,7 @@ In the zero-layer model of Semtner (1976) :cite:`semtner:76`, the conductive heat flux depends strongly on the ice thickness :math:`h`. However, the ice thickness in the model represents a mean over a potentially very heterogeneous thickness distribution. In order to parameterize a sub-grid scale distribution -for heat flux computations, the mean ice thickness :math:`h` is split into +for heat flux computations, the ice thickness :math:`h` is split into :math:`N` thickness categories :math:`H_{n}` that are equally distributed between :math:`2h` and a minimum imposed ice thickness of :math:`5\,\text{cm}` by :math:`H_n= \frac{2n-1}{7}\,h` for :math:`n\in[1,N]`. The heat fluxes @@ -1519,9 +1535,11 @@ parameter :varlink:`SEAICEuseFlooding` set to ``.TRUE.``. Advection of thermodynamic variables ------------------------------------ -Effective ice thickness (ice volume per unit area, :math:`c h`), -concentration :math:`c` and effective snow thickness (:math:`c h_s`) -are advected by ice velocities: +Mean ice thickness (ice volume per unit area, :math:`c h`, model variable +:varlink:`HEFF`, which implies the misleading name "effective thickness"), +concentration :math:`c` (model variable :varlink:`AREA`) and mean snow +thickness (:math:`c h_s`, model variable :varlink:`HSNOW`) are advected by ice +velocities: .. math:: \frac{\partial{X}}{\partial{t}} = @@ -1529,15 +1547,15 @@ are advected by ice velocities: :label: eq_advection where :math:`\Gamma_X` are the thermodynamic source terms and :math:`D_{X}` the -diffusive terms for quantities :math:`X= c h, c, c h_s`. From -the various advection schemes that are available in MITgcm, we recommend -flux-limited schemes to preserve sharp gradients and edges that are typical of -sea ice distributions and to rule out unphysical over- and undershoots -(negative thickness or concentration). These schemes conserve volume and -horizontal area and are unconditionally stable, so that we can set -:math:`D_{X}=0`. Run-time flags: :varlink:`SEAICEadvScheme` (default=77, is a -2nd-order flux limited scheme), :varlink:`DIFF1` = :math:`D_{X}/\Delta{x}` -(default=0). +diffusive terms for quantities :math:`X= c h, c, c h_s` or any other tracer, +such as sea ice salinity. From the various advection schemes that are available +in MITgcm, we recommend flux-limited schemes (runtime flag +:varlink:`SEAICEadvScheme`; default=77, a 2nd-order flux limited scheme) to +preserve sharp gradients and edges that are typical of sea ice distributions +and to rule out unphysical over- and undershoots (negative thickness or +concentration). These schemes conserve volume and horizontal area and are +unconditionally stable, so that we can set :math:`D_{X}=0` (runtime flag +:varlink:`DIFF1` = :math:`D_{X}/\Delta{x}`; default=0). The MITgcm sea ice model provides the option to use the thermodynamics model of Winton (2000) :cite:`winton:00`, which in turn is based on the 3-layer model of diff --git a/doc/tag-index b/doc/tag-index index 19f1dd599..f96f57d8b 100644 --- a/doc/tag-index +++ b/doc/tag-index @@ -1,6 +1,30 @@ Notes on tags used in MITgcmUV ============================== +checkpoint68z (2024/07/27) +o pkg/diagnostics: + - to allow to use ADJ-diags in DIVA runs, change call sequence regarding + TURNOFF_MODEL_IO and DIAGSTATS_INI_IO and simplify (fewer tests for + "costfinal") the_model_main.F (+ shorten pkg/openad version) ; + - restore the use of "diag_pkgStatus" (switch & check) in AD backward sweep + with new small S/R for DIVA runs ; + - turn on FWD and ADJ-diags in secondary lab_sea AD test "noseaice". +o pkg/bling: + - clean-up "bling_light.F" (fix typo related to PHYTO_SELF_SHADING option, + move k-loop outside) ; add CHL to bling_ad_check_lev{2,3,4}_dir.h and + fix TAF storage directives ; + - change "global_oce_biogeo_bling" AD test exp. (both TAF & Tapenade) to + use PHYTO_SELF_SHADING (with #undef USE_QSW) and update ref. output. + - also clean-up MDSIO_BUFF_WH.h (avoid common block that mixes r4 & r8 vars). +o pkg/obcs: + - Neumann boundary conditions for sea ice variables, activate by setting + new runtime parameter useSeaiceNeumann=.TRUE. in data.obcs ; + - fewer (hidden) recomputations and no recomputation warnings when + both ALLOW_OBCS_BALANCE and ALLOW_OBCS_STEVENS are defined. +o pkg/cost: + - new runtime flag for pkg/cost "cost_mask_file", which can be used + for flexible cost function definition. + checkpoint68y (2024/06/05) o pkg/bling: - fix bigR setting when option CARBONCHEM_TOTALPHSCALE is defined. diff --git a/model/src/do_oceanic_phys.F b/model/src/do_oceanic_phys.F index aead529cf..b02bc86de 100644 --- a/model/src/do_oceanic_phys.F +++ b/model/src/do_oceanic_phys.F @@ -32,6 +32,9 @@ # ifdef ALLOW_EXF # include "EXF_OPTIONS.h" # endif +#ifdef ALLOW_OBCS +# include "OBCS_OPTIONS.h" +#endif #endif /* ALLOW_AUTODIFF */ CBOP @@ -189,6 +192,10 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) # ifdef ALLOW_SALT_PLUME # include "SALT_PLUME.h" # endif +# ifdef ALLOW_OBCS +# include "OBCS_PARAMS.h" +# include "OBCS_FIELDS.h" +# endif #endif /* ALLOW_AUTODIFF */ #ifdef ALLOW_TAPENADE @@ -239,16 +246,10 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) #endif /* ALLOW_AUTODIFF */ #ifdef ALLOW_AUTODIFF_TAMC C tkey :: tape key (tile dependent) -C kkey :: tape key (level and tile dependent) - INTEGER kkey, tkey + INTEGER tkey #endif CEOP -#ifdef ALLOW_AUTODIFF_TAMC -C-- dummy statement to end declaration part - tkey = 1 -#endif /* ALLOW_AUTODIFF_TAMC */ - kSrf = 1 IF ( usingPCoords ) kSrf = Nr @@ -288,6 +289,27 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) # ifdef ALLOW_AUTODIFF_TAMC CADJ STORE theta = comlev1, key=ikey_dynamics, kind=isbyte CADJ STORE salt = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE etaN = comlev1, key=ikey_dynamics, kind=isbyte +# ifdef ALLOW_OBCS_STEVENS +CADJ STORE uVel = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE vVel = comlev1, key=ikey_dynamics, kind=isbyte +# ifdef ALLOW_OBCS_EAST +CADJ STORE OBEtStevens = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE OBEsStevens = comlev1, key=ikey_dynamics, kind=isbyte +# endif +# ifdef ALLOW_OBCS_WEST +CADJ STORE OBWtStevens = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE OBWsStevens = comlev1, key=ikey_dynamics, kind=isbyte +# endif +# ifdef ALLOW_OBCS_NORTH +CADJ STORE OBNtStevens = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE OBNsStevens = comlev1, key=ikey_dynamics, kind=isbyte +# endif +# ifdef ALLOW_OBCS_SOUTH +CADJ STORE OBStStevens = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE OBSsStevens = comlev1, key=ikey_dynamics, kind=isbyte +# endif +# endif /* ALLOW_OBCS_STEVENS */ # endif # ifdef ALLOW_DEBUG IF (debugMode) CALL DEBUG_CALL('OBCS_CALC',myThid) @@ -295,6 +317,22 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) CALL OBCS_CALC( myTime+deltaTClock, myIter+1, I uVel, vVel, wVel, theta, salt, myThid ) ENDIF +# if ( defined ALLOW_AUTODIFF_TAMC && defined ALLOW_OBCS_BALANCE ) +C This needs to be done ***after*** the if-block to avoid calling +C S/R OBCS_CALC in the AD code. +# ifdef ALLOW_OBCS_NORTH +CADJ STORE OBNv = comlev1, key=ikey_dynamics, kind=isbyte +# endif +# ifdef ALLOW_OBCS_SOUTH +CADJ STORE OBSv = comlev1, key=ikey_dynamics, kind=isbyte +# endif +# ifdef ALLOW_OBCS_EAST +CADJ STORE OBEu = comlev1, key=ikey_dynamics, kind=isbyte +# endif +# ifdef ALLOW_OBCS_WEST +CADJ STORE OBWu = comlev1, key=ikey_dynamics, kind=isbyte +# endif +# endif /* ALLOW_AUTODIFF_TAMC and ALLOW_OBCS_BALANCE */ #endif /* ALLOW_OBCS */ #ifdef ALLOW_OCN_COMPON_INTERF @@ -365,16 +403,16 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) # ifdef ALLOW_AUTODIFF_TAMC CADJ STORE qnet = comlev1, key=ikey_dynamics, kind=isbyte CADJ STORE qsw = comlev1, key=ikey_dynamics, kind=isbyte -CADJ STORE theta = comlev1, key=ikey_dynamics, kind=isbyte -CADJ STORE salt = comlev1, key=ikey_dynamics, kind=isbyte CADJ STORE fu,fv = comlev1, key=ikey_dynamics, kind=isbyte -#if (defined ALLOW_EXF) && (defined ALLOW_ATM_TEMP) +# if (defined ALLOW_EXF) && (defined ALLOW_ATM_TEMP) CADJ STORE evap = comlev1, key=ikey_dynamics, kind=isbyte -#endif -# endif /* ALLOW_AUTODIFF_TAMC */ -#ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE phiHydLow= comlev1, key=ikey_dynamics, byte=isbyte -#endif +# endif +CADJ STORE etan = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE theta = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE salt = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE uvel,vvel = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE phiHydLow = comlev1, key=ikey_dynamics, byte=isbyte +# endif IF ( useSEAICE ) THEN # ifdef ALLOW_AUTODIFF_TAMC CADJ STORE uvel,vvel = comlev1, key=ikey_dynamics, kind=isbyte @@ -422,7 +460,9 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) # endif # ifdef ALLOW_AUTODIFF ELSEIF ( SEAICEadjMODE .EQ. -1 ) THEN +# ifdef ALLOW_AUTODIFF_TAMC CADJ STORE area = comlev1, key=ikey_dynamics, kind=isbyte +# endif CALL SEAICE_FAKE( myTime, myIter, myThid ) # endif /* ALLOW_AUTODIFF */ ENDIF @@ -520,7 +560,9 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) C--- Determines forcing terms based on external fields C relaxation terms, etc. #ifdef ALLOW_AUTODIFF +# ifdef ALLOW_AUTODIFF_TAMC CADJ STORE salt, theta = comlev1, key=ikey_dynamics, kind=isbyte +# endif #else /* ALLOW_AUTODIFF */ C-- if fluid is not water, by-pass surfaceForcing, find_rho, gmredi C and all vertical mixing schemes, but keep OBCS_CALC @@ -532,6 +574,11 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) CALL EXTERNAL_FORCING_SURF( I iMin, iMax, jMin, jMax, I myTime, myIter, myThid ) +#ifdef ALLOW_AUTODIFF_TAMC +C Avoid calling S/R EXTERNAL_FORCING_SURF in AD routine. +CADJ STORE EmPmR = comlev1, key=ikey_dynamics, kind=isbyte +CADJ STORE uvel, vvel = comlev1, key=ikey_dynamics, kind=isbyte +#endif #ifdef ALLOW_OBCS IF (useOBCS) THEN @@ -668,10 +715,6 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte CADJ STORE vvel (:,:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte # endif -# ifdef ALLOW_SALT_PLUME -CADJ STORE saltplumedepth(:,:,bi,bj)= comlev1_bibj,key=tkey,kind=isbyte -CADJ STORE saltplumeflux(:,:,bi,bj) = comlev1_bibj,key=tkey,kind=isbyte -# endif #endif /* ALLOW_AUTODIFF_TAMC */ C-- Always compute density (stored in common block) here; even when it is not @@ -694,9 +737,10 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) #endif /* ALLOW_DOWN_SLOPE */ #ifdef ALLOW_BBL IF ( useBBL ) THEN -C pkg/bbl requires in-situ bbl density for depths equal to and deeper than the bbl. -C To reduce computation and storage requirement, these densities are stored in the -C dry grid boxes of rhoInSitu. See BBL_CALC_RHO for details. +C pkg/bbl requires in-situ bbl density for depths equal to and deeper +C than the bbl. To reduce computation and storage requirement, +C these densities are stored in the dry grid boxes of rhoInSitu. +C See BBL_CALC_RHO for details. DO k=Nr,1,-1 CALL BBL_CALC_RHO( I theta, salt, @@ -737,6 +781,9 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) ENDDO ENDDO ENDIF +# ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE rhoInSitu(:,:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +# endif #endif /* ALLOW_AUTODIFF */ #ifdef ALLOW_DEBUG @@ -750,21 +797,6 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) C-- Start of diagnostic loop DO k=Nr,1,-1 -#ifdef ALLOW_AUTODIFF_TAMC -C? Patrick, is this formula correct now that we change the loop range? -C? Do we still need this? -cph kkey formula corrected. -cph Needed for rhoK, rhoKm1, in the case useGMREDI. - kkey = k + (tkey-1)*Nr -#endif /* ALLOW_AUTODIFF_TAMC */ - -c#ifdef ALLOW_AUTODIFF_TAMC -cCADJ STORE theta(:,:,k,bi,bj) = comlev1_bibj_k, key=kkey, -cCADJ & kind = isbyte -cCADJ STORE salt(:,:,k,bi,bj) = comlev1_bibj_k, key=kkey, -cCADJ & kind = isbyte -c#endif /* ALLOW_AUTODIFF_TAMC */ - C-- Calculate gradients of potential density for isoneutral C slope terms (e.g. GM/Redi tensor or IVDC diffusivity) IF ( calcGMRedi .OR. (k.GT.1 .AND. calcConvect) @@ -772,11 +804,6 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) & .OR. useMY82 .OR. useGGL90 & .OR. useSALT_PLUME .OR. doDiagsRho.GE.1 ) THEN IF (k.GT.1) THEN -#ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE theta(:,:,k-1,bi,bj) = comlev1_bibj_k, key=kkey,kind=isbyte -CADJ STORE salt (:,:,k-1,bi,bj) = comlev1_bibj_k, key=kkey,kind=isbyte -CADJ STORE rhokm1 (bi,bj) = comlev1_bibj_k, key=kkey,kind=isbyte -#endif /* ALLOW_AUTODIFF_TAMC */ IF ( usingZCoords ) THEN DO j=jMin,jMax DO i=iMin,iMax @@ -855,6 +882,8 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) ENDDO #ifdef ALLOW_AUTODIFF_TAMC +C Avoid recomputing sigmaR and IVDConvCount in AD routine. +CADJ STORE sigmaR =comlev1_bibj,key=tkey,kind=isbyte CADJ STORE IVDConvCount(:,:,:,bi,bj)=comlev1_bibj,key=tkey,kind=isbyte #endif @@ -888,6 +917,10 @@ SUBROUTINE DO_OCEANIC_PHYS(myTime, myIter, myThid) I myTime, myIter, myThid ) #endif /* SALT_PLUME_VOLUME */ ENDIF +# ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE saltplumedepth(:,:,bi,bj)= comlev1_bibj,key=tkey,kind=isbyte +CADJ STORE saltplumeflux(:,:,bi,bj) = comlev1_bibj,key=tkey,kind=isbyte +# endif /* ALLOW_AUTODIFF_TAMC */ #endif /* ALLOW_SALT_PLUME */ #ifdef ALLOW_DIAGNOSTICS diff --git a/model/src/forward_step.F b/model/src/forward_step.F index bf7f48fbd..359436f70 100644 --- a/model/src/forward_step.F +++ b/model/src/forward_step.F @@ -640,10 +640,6 @@ SUBROUTINE FORWARD_STEP( iloop, myTime, myIter, myThid ) # ifdef ALLOW_OBCS CADJ STORE salt = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE totphihyd = comlev1, key = ikey_dynamics, kind = isbyte -# ifdef ALLOW_OBCS_STEVENS -CADJ STORE gsNm1 = comlev1, key = ikey_dynamics, kind = isbyte -CADJ STORE gtNm1 = comlev1, key = ikey_dynamics, kind = isbyte -# endif # endif /* ALLOW_OBCS */ # ifdef ALLOW_PTRACERS CADJ STORE pTracer = comlev1, key = ikey_dynamics, kind = isbyte diff --git a/model/src/initialise_varia.F b/model/src/initialise_varia.F index d5d70d221..4859387e9 100644 --- a/model/src/initialise_varia.F +++ b/model/src/initialise_varia.F @@ -110,7 +110,11 @@ SUBROUTINE INITIALISE_VARIA( myThid ) #ifdef ALLOW_AUTODIFF # include "GRID.h" # include "FFIELDS.h" -#endif +# if ( defined ALLOW_CTRL && defined ALLOW_GENTIM2D_CONTROL && !defined ALLOW_TAPENADE ) +# include "CTRL_SIZE.h" +# include "CTRL_DUMMY.h" +# endif +#endif /* ALLOW_AUTODIFF */ #ifdef ALLOW_TAPENADE # ifdef ALLOW_GMREDI @@ -252,6 +256,11 @@ SUBROUTINE INITIALISE_VARIA( myThid ) # ifdef NONLIN_FRSURF CADJ STORE recip_hFacC = tapelev_init, key = 1 # endif +# ifdef ALLOW_GENTIM2D_CONTROL +C It not clear, why this is needed and hopefully we will find a +C better way to avoid the recomputation warning. +CADJ STORE xx_gentim2d_dummy = dummytape, key = 1 +# endif #endif CALL PACKAGES_INIT_VARIABLES( myThid ) diff --git a/model/src/packages_init_variables.F b/model/src/packages_init_variables.F index f94f0693c..4e5eb5b92 100644 --- a/model/src/packages_init_variables.F +++ b/model/src/packages_init_variables.F @@ -131,6 +131,7 @@ SUBROUTINE PACKAGES_INIT_VARIABLES( myThid ) #include "EEPARAMS.h" #include "PARAMS.h" #ifdef ALLOW_AUTODIFF +# include "FFIELDS.h" # include "DYNVARS.h" #endif /* ALLOW_AUTODIFF */ @@ -574,6 +575,10 @@ SUBROUTINE PACKAGES_INIT_VARIABLES( myThid ) #ifdef ALLOW_AUTODIFF_TAMC CADJ STORE theta = tapelev_init, key = 1 CADJ STORE salt = tapelev_init, key = 1 +CADJ STORE etaN = tapelev_init, key = 1 +# ifdef ALLOW_GEOTHERMAL_FLUX +CADJ STORE geothermalFlux = tapelev_init, key = 1 +# endif # ifdef ALLOW_DIFFKR_CONTROL CADJ STORE diffkr = tapelev_init, key = 1 # endif @@ -612,12 +617,19 @@ SUBROUTINE PACKAGES_INIT_VARIABLES( myThid ) C-- Initialise pkg/ctl (and related pkgs components) #ifdef ALLOW_CTRL +# ifdef ALLOW_AUTODIFF +C- Note: use same trick as for pkg/gmredi (call to GMREDI_INIT_VARIA) when +C compiling pkg/autodiff (with "If useOBCS" inside ctrl_init_variables.F) +# else IF (useCTRL) THEN +# endif # ifdef ALLOW_DEBUG IF (debugMode) CALL DEBUG_CALL('CTRL_INIT_VARIABLES',myThid) # endif CALL CTRL_INIT_VARIABLES ( myThid ) +# ifndef ALLOW_AUTODIFF ENDIF +# endif #endif /* ALLOW_CTRL */ #ifdef ALLOW_OBCS diff --git a/model/src/the_model_main.F b/model/src/the_model_main.F index 0ee92f6e1..1e6c6a2d8 100644 --- a/model/src/the_model_main.F +++ b/model/src/the_model_main.F @@ -606,19 +606,19 @@ SUBROUTINE THE_MODEL_MAIN(myThid) C myIter :: Iteration counter for this thread INTEGER myIter _RL myTime - LOGICAL exst + LOGICAL costFinalExist LOGICAL lastdiva CEOP C-- set default: - exst = .TRUE. + costFinalExist = .TRUE. lastdiva = .TRUE. #ifdef ALLOW_DEBUG IF (debugMode) CALL DEBUG_ENTER('THE_MODEL_MAIN',myThid) #endif -#if defined(USE_PAPI) || defined(USE_PCL_FLOPS_SFP) || defined(USE_PCL_FLOPS) || defined(USE_PCL) +#if ( defined USE_PAPI || defined USE_PCL_FLOPS_SFP || defined USE_PCL_FLOPS || defined USE_PCL ) CALL TIMER_CONTROL('','INIT','THE_MODEL_MAIN',myThid) #endif C-- This timer encompasses the whole code @@ -635,81 +635,83 @@ SUBROUTINE THE_MODEL_MAIN(myThid) myTime = startTime myIter = nIter0 -#if ( defined (ALLOW_ADMTLM) ) +#ifdef ALLOW_ADMTLM STOP 'should never get here; ADMTLM_DSVD calls ADMTLM_DRIVER' -#elif ( defined (ALLOW_AUTODIFF)) +#elif ( defined ALLOW_AUTODIFF ) # ifdef ALLOW_CTRL -# ifndef EXCLUDE_CTRL_PACK IF ( useCTRL ) THEN - inquire( file='costfinal', exist=exst ) - IF ( .NOT. exst ) THEN - IF ( (optimcycle.NE.0 .OR. .NOT.doinitxx) - & .AND. doMainUnpack ) THEN - CALL TIMER_START('CTRL_UNPACK [THE_MODEL_MAIN]',myThid) - CALL CTRL_UNPACK( .TRUE. , myThid ) - CALL TIMER_STOP ('CTRL_UNPACK [THE_MODEL_MAIN]',myThid) - ENDIF - ENDIF - ENDIF -# endif /* EXCLUDE_CTRL_PACK */ -# endif +# ifndef EXCLUDE_CTRL_PACK + INQUIRE( FILE='costfinal', EXIST=costFinalExist ) + IF ( .NOT.costFinalExist ) THEN + IF ( (optimcycle.NE.0 .OR. .NOT.doinitxx) + & .AND. doMainUnpack ) THEN + CALL TIMER_START('CTRL_UNPACK [THE_MODEL_MAIN]',myThid) + CALL CTRL_UNPACK( .TRUE. , myThid ) + CALL TIMER_STOP ('CTRL_UNPACK [THE_MODEL_MAIN]',myThid) + ENDIF + ENDIF +# elif ( defined ALLOW_DIVIDED_ADJOINT ) + INQUIRE( FILE='costfinal', EXIST=costFinalExist ) +# endif /* EXCLUDE_CTRL_PACK & ALLOW_DIVIDED_ADJOINT */ + ENDIF +# endif /* ALLOW_CTRL */ # ifdef ALLOW_COST CALL COST_DEPENDENT_INIT ( myThid ) # endif -# if defined( ALLOW_TANGENTLINEAR_RUN ) - -# ifndef ALLOW_TAPENADE +# if ( defined ALLOW_TANGENTLINEAR_RUN ) -# ifdef ALLOW_DEBUG +# ifndef ALLOW_TAPENADE +# ifdef ALLOW_DEBUG IF (debugMode) CALL DEBUG_CALL('G_THE_MAIN_LOOP',myThid) -# endif +# endif CALL TIMER_START('G_THE_MAIN_LOOP [TANGENT RUN]',myThid) CALL G_THE_MAIN_LOOP ( myTime, myIter, myThid ) CALL TIMER_STOP ('G_THE_MAIN_LOOP [TANGENT RUN]',myThid) +# endif /* ndef ALLOW_TAPENADE */ -# endif /* ndef ALLOW_TAPENADE */ - -# elif defined( ALLOW_ADJOINT_RUN ) +# elif ( defined ALLOW_ADJOINT_RUN ) -# ifdef ALLOW_TAPENADE - CALL THE_MAIN_LOOP_B( myTime, myIter, myThid ) -# else /* ALLOW_TAPENADE */ +# ifdef ALLOW_TAPENADE + CALL THE_MAIN_LOOP_B( myTime, myIter, myThid ) +# else /* ALLOW_TAPENADE */ -# ifdef ALLOW_DIVIDED_ADJOINT +# ifdef ALLOW_DIVIDED_ADJOINT C-- The following assumes the TAF option '-pure' - inquire( file='costfinal', exist=exst ) - IF ( .NOT. exst) THEN -# ifdef ALLOW_DEBUG - IF (debugMode) CALL DEBUG_CALL('MDTHE_MAIN_LOOP',myThid) -# endif - CALL TIMER_START('MDTHE_MAIN_LOOP [MD RUN]', myThid) - CALL MDTHE_MAIN_LOOP ( myTime, myIter, myThid ) - CALL TIMER_STOP ('MDTHE_MAIN_LOOP [MD RUN]', myThid) - CALL COST_FINAL_STORE ( myThid, lastdiva ) + IF ( .NOT.costFinalExist ) THEN +# ifdef ALLOW_DEBUG + IF (debugMode) CALL DEBUG_CALL('MDTHE_MAIN_LOOP',myThid) +# endif + CALL TIMER_START('MDTHE_MAIN_LOOP [MD RUN]', myThid) + CALL MDTHE_MAIN_LOOP ( myTime, myIter, myThid ) + CALL TIMER_STOP ('MDTHE_MAIN_LOOP [MD RUN]', myThid) + CALL COST_FINAL_STORE ( lastdiva, myThid ) ELSE -# ifdef ALLOW_DEBUG - IF (debugMode) CALL DEBUG_CALL('ADTHE_MAIN_LOOP',myThid) -# endif - CALL TIMER_START('ADTHE_MAIN_LOOP [ADJOINT RUN]', myThid) - CALL ADTHE_MAIN_LOOP ( myThid ) - CALL TIMER_STOP ('ADTHE_MAIN_LOOP [ADJOINT RUN]', myThid) - CALL COST_FINAL_RESTORE ( myThid, lastdiva ) +C-- for DIVA, avoid forward-related output in adjoint part + CALL TURNOFF_MODEL_IO( 1, myThid ) +# ifdef ALLOW_DEBUG + IF (debugMode) CALL DEBUG_CALL('ADTHE_MAIN_LOOP',myThid) +# endif + CALL TIMER_START('ADTHE_MAIN_LOOP [ADJOINT RUN]', myThid) + CALL ADTHE_MAIN_LOOP ( myThid ) + CALL TIMER_STOP ('ADTHE_MAIN_LOOP [ADJOINT RUN]', myThid) + CALL COST_FINAL_RESTORE ( lastdiva, myThid ) ENDIF -# else /* ALLOW_DIVIDED_ADJOINT undef */ -# ifdef ALLOW_DEBUG +# else /* ALLOW_DIVIDED_ADJOINT undef */ +# ifdef ALLOW_DEBUG IF (debugMode) CALL DEBUG_CALL('ADTHE_MAIN_LOOP',myThid) -# endif +# endif CALL TIMER_START('ADTHE_MAIN_LOOP [ADJOINT RUN]', myThid) CALL ADTHE_MAIN_LOOP ( myThid ) CALL TIMER_STOP ('ADTHE_MAIN_LOOP [ADJOINT RUN]', myThid) -# endif /* ALLOW_DIVIDED_ADJOINT */ -# endif /* ALLOW_TAPENADE */ +# endif /* ALLOW_DIVIDED_ADJOINT */ + +# endif /* ALLOW_TAPENADE */ # else /* forward run only within AD setting */ @@ -725,27 +727,25 @@ SUBROUTINE THE_MODEL_MAIN(myThid) # ifdef ALLOW_CTRL # ifndef EXCLUDE_CTRL_PACK - IF ( useCTRL ) THEN - IF ( lastdiva .AND. doMainPack ) THEN - CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',myThid) - CALL CTRL_PACK( .FALSE. , myThid ) - CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',myThid) - IF ( ( optimcycle.EQ.0 .OR. (.NOT. doMainUnpack) ) - & .AND. myIter.EQ.nIter0 ) THEN - CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',myThid) - CALL CTRL_PACK( .TRUE. , myThid ) - CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',myThid) - ENDIF - ENDIF + IF ( useCTRL .AND. lastdiva .AND. doMainPack ) THEN + CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',myThid) + CALL CTRL_PACK( .FALSE. , myThid ) + CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',myThid) + IF ( ( optimcycle.EQ.0 .OR. (.NOT. doMainUnpack) ) + & .AND. myIter.EQ.nIter0 ) THEN + CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',myThid) + CALL CTRL_PACK( .TRUE. , myThid ) + CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',myThid) + ENDIF ENDIF # endif /* EXCLUDE_CTRL_PACK */ # endif /* ALLOW_CTRL */ # ifdef ALLOW_GRDCHK IF ( useGrdchk .AND. lastdiva ) THEN - CALL TIMER_START('GRDCHK_MAIN [THE_MODEL_MAIN]',myThid) - CALL GRDCHK_MAIN( myThid ) - CALL TIMER_STOP ('GRDCHK_MAIN [THE_MODEL_MAIN]',myThid) + CALL TIMER_START('GRDCHK_MAIN [THE_MODEL_MAIN]',myThid) + CALL GRDCHK_MAIN( myThid ) + CALL TIMER_STOP ('GRDCHK_MAIN [THE_MODEL_MAIN]',myThid) ENDIF # endif @@ -762,13 +762,13 @@ SUBROUTINE THE_MODEL_MAIN(myThid) #endif /* ALLOW_TANGENTLINEAR_RUN ALLOW_ADJOINT_RUN ALLOW_ADMTLM */ #ifdef ALLOW_STREAMICE - IF (useStreamIce) THEN + IF ( useStreamIce ) THEN CALL STREAMICE_FINALIZE_PETSC ENDIF #endif #ifdef ALLOW_MNC - IF (useMNC) THEN + IF ( useMNC ) THEN C Close all open NetCDF files _BEGIN_MASTER( myThid ) CALL MNC_FILE_CLOSE_ALL( myThid ) @@ -781,8 +781,8 @@ SUBROUTINE THE_MODEL_MAIN(myThid) C-- Write timer statistics IF ( myThid .EQ. 1 ) THEN - CALL TIMER_PRINTALL( myThid ) - CALL COMM_STATS + CALL TIMER_PRINTALL( myThid ) + CALL COMM_STATS ENDIF C-- Check threads synchronization : diff --git a/pkg/autodiff/autodiff_restore.F b/pkg/autodiff/autodiff_restore.F index b0738cacb..48f5222f6 100644 --- a/pkg/autodiff/autodiff_restore.F +++ b/pkg/autodiff/autodiff_restore.F @@ -44,6 +44,7 @@ SUBROUTINE AUTODIFF_RESTORE( myThid ) #include "SURFACE.h" #ifdef ALLOW_OBCS +# include "OBCS_PARAMS.h" # include "OBCS_FIELDS.h" # include "OBCS_SEAICE.h" #endif diff --git a/pkg/autodiff/autodiff_store.F b/pkg/autodiff/autodiff_store.F index 4455e3ad8..07f384f2d 100644 --- a/pkg/autodiff/autodiff_store.F +++ b/pkg/autodiff/autodiff_store.F @@ -44,6 +44,7 @@ SUBROUTINE AUTODIFF_STORE( myThid ) #include "SURFACE.h" #ifdef ALLOW_OBCS +# include "OBCS_PARAMS.h" # include "OBCS_FIELDS.h" # include "OBCS_SEAICE.h" #endif diff --git a/pkg/autodiff/check_lev1_dir_ocephys.h b/pkg/autodiff/check_lev1_dir_ocephys.h index 97a488cd4..7d837eca7 100644 --- a/pkg/autodiff/check_lev1_dir_ocephys.h +++ b/pkg/autodiff/check_lev1_dir_ocephys.h @@ -23,8 +23,13 @@ CADJ STORE sIceLoad = comlev1, key = ikey_dynamics, kind = isbyte #ifdef ALLOW_OBCS CADJ STORE salt, theta = comlev1, key = ikey_dynamics, kind = isbyte # ifdef ALLOW_OBCS_NORTH +# ifdef NONLIN_FRSURF +CADJ STORE OBNeta = comlev1, key = ikey_dynamics, kind = isbyte +# endif CADJ STORE OBNt = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE OBNs = comlev1, key = ikey_dynamics, kind = isbyte +CADJ STORE OBNu = comlev1, key = ikey_dynamics, kind = isbyte +CADJ STORE OBNv = comlev1, key = ikey_dynamics, kind = isbyte # ifdef ALLOW_OBCS_STEVENS CADJ STORE OBNtStevens = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE OBNsStevens = comlev1, key = ikey_dynamics, kind = isbyte @@ -33,8 +38,13 @@ CADJ STORE OBNvStevens = comlev1, key = ikey_dynamics, kind = isbyte # endif /* ALLOW_OBCS_NORTH */ # ifdef ALLOW_OBCS_SOUTH +# ifdef NONLIN_FRSURF +CADJ STORE OBSeta = comlev1, key = ikey_dynamics, kind = isbyte +# endif CADJ STORE OBSt = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE OBSs = comlev1, key = ikey_dynamics, kind = isbyte +CADJ STORE OBSu = comlev1, key = ikey_dynamics, kind = isbyte +CADJ STORE OBSv = comlev1, key = ikey_dynamics, kind = isbyte # ifdef ALLOW_OBCS_STEVENS CADJ STORE OBStStevens = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE OBSsStevens = comlev1, key = ikey_dynamics, kind = isbyte @@ -43,8 +53,13 @@ CADJ STORE OBSvStevens = comlev1, key = ikey_dynamics, kind = isbyte # endif /* ALLOW_OBCS_SOUTH */ # ifdef ALLOW_OBCS_EAST +# ifdef NONLIN_FRSURF +CADJ STORE OBEeta = comlev1, key = ikey_dynamics, kind = isbyte +# endif CADJ STORE OBEt = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE OBEs = comlev1, key = ikey_dynamics, kind = isbyte +CADJ STORE OBEu = comlev1, key = ikey_dynamics, kind = isbyte +CADJ STORE OBEv = comlev1, key = ikey_dynamics, kind = isbyte # ifdef ALLOW_OBCS_STEVENS CADJ STORE OBEtStevens = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE OBEsStevens = comlev1, key = ikey_dynamics, kind = isbyte @@ -53,8 +68,13 @@ CADJ STORE OBEuStevens = comlev1, key = ikey_dynamics, kind = isbyte # endif /* ALLOW_OBCS_EAST */ # ifdef ALLOW_OBCS_WEST +# ifdef NONLIN_FRSURF +CADJ STORE OBWeta = comlev1, key = ikey_dynamics, kind = isbyte +# endif CADJ STORE OBWt = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE OBWs = comlev1, key = ikey_dynamics, kind = isbyte +CADJ STORE OBWu = comlev1, key = ikey_dynamics, kind = isbyte +CADJ STORE OBWv = comlev1, key = ikey_dynamics, kind = isbyte # ifdef ALLOW_OBCS_STEVENS CADJ STORE OBWtStevens = comlev1, key = ikey_dynamics, kind = isbyte CADJ STORE OBWsStevens = comlev1, key = ikey_dynamics, kind = isbyte diff --git a/pkg/bling/BLING_VARS.h b/pkg/bling/BLING_VARS.h index effcc485f..831b4f2c5 100644 --- a/pkg/bling/BLING_VARS.h +++ b/pkg/bling/BLING_VARS.h @@ -244,6 +244,9 @@ C ========================================================== C ========================================================== C Ecosystem variables and parameters C ========================================================== +C irr_mem :: Phyto irradiance memory +C this is a temporally smoothed field carried between timesteps, +C to represent photoadaptation. C chlsat_locTimWindow(1:2) :: local-time window (in h) for C satellite-equivalent chlorophyll diagnostic (and cost) diff --git a/pkg/bling/bling_ad_check_lev2_dir.h b/pkg/bling/bling_ad_check_lev2_dir.h index dc7f7b1d6..602934062 100644 --- a/pkg/bling/bling_ad_check_lev2_dir.h +++ b/pkg/bling/bling_ad_check_lev2_dir.h @@ -11,7 +11,9 @@ cCADJ STORE akf = tapelev2, key = ilev_2 cCADJ STORE ft = tapelev2, key = ilev_2 CADJ STORE irr_mem = tapelev2, key = ilev_2 -cCADJ STORE chl = tapelev2, key = ilev_2 +# ifdef PHYTO_SELF_SHADING +CADJ STORE chl = tapelev2, key = ilev_2 +# endif cCADJ STORE poc = tapelev2, key = ilev_2 CADJ STORE phyto_sm = tapelev2, key = ilev_2 CADJ STORE phyto_lg = tapelev2, key = ilev_2 diff --git a/pkg/bling/bling_ad_check_lev3_dir.h b/pkg/bling/bling_ad_check_lev3_dir.h index d6c844e08..ad119d315 100644 --- a/pkg/bling/bling_ad_check_lev3_dir.h +++ b/pkg/bling/bling_ad_check_lev3_dir.h @@ -11,7 +11,9 @@ cCADJ STORE akf = tapelev3, key = ilev_3 cCADJ STORE ft = tapelev3, key = ilev_3 CADJ STORE irr_mem = tapelev3, key = ilev_3 -cCADJ STORE chl = tapelev3, key = ilev_3 +# ifdef PHYTO_SELF_SHADING +CADJ STORE chl = tapelev3, key = ilev_3 +# endif cCADJ STORE poc = tapelev3, key = ilev_3 CADJ STORE phyto_sm = tapelev3, key = ilev_3 CADJ STORE phyto_lg = tapelev3, key = ilev_3 diff --git a/pkg/bling/bling_ad_check_lev4_dir.h b/pkg/bling/bling_ad_check_lev4_dir.h index ef133f4e9..d11278d27 100644 --- a/pkg/bling/bling_ad_check_lev4_dir.h +++ b/pkg/bling/bling_ad_check_lev4_dir.h @@ -11,7 +11,9 @@ cCADJ STORE akf = tapelev4, key = ilev_4 cCADJ STORE ft = tapelev4, key = ilev_4 CADJ STORE irr_mem = tapelev4, key = ilev_4 -cCADJ STORE chl = tapelev4, key = ilev_4 +# ifdef PHYTO_SELF_SHADING +CADJ STORE chl = tapelev4, key = ilev_4 +# endif cCADJ STORE poc = tapelev4, key = ilev_4 CADJ STORE phyto_sm = tapelev4, key = ilev_4 CADJ STORE phyto_lg = tapelev4, key = ilev_4 diff --git a/pkg/bling/bling_carbonate_sys.F b/pkg/bling/bling_carbonate_sys.F index 7b4a8aafc..6ae037a63 100644 --- a/pkg/bling/bling_carbonate_sys.F +++ b/pkg/bling/bling_carbonate_sys.F @@ -127,7 +127,6 @@ SUBROUTINE BLING_CARBONATE_SYS( DO i=iMin,iMax IF ( hFacC(i,j,k,bi,bj) .GT. 0. _d 0) THEN -C$TAF init dic_caco3 = static, 2 #ifdef CARBONCHEM_SOLVESAPHE calcium = cat(i,j,bi,bj) diff --git a/pkg/bling/bling_light.F b/pkg/bling/bling_light.F index 3675208b8..593711e47 100644 --- a/pkg/bling/bling_light.F +++ b/pkg/bling/bling_light.F @@ -4,41 +4,38 @@ #endif CBOP +C !ROUTINE: BLING_LIGHT + +C !INTERFACE: ========================================================== SUBROUTINE BLING_LIGHT( I mld, U irr_inst, irr_eff, I bi, bj, imin, imax, jmin, jmax, I myTime, myIter, myThid) -C ================================================================= -C | subroutine bling_light -C | o calculate effective light for phytoplankton growth -C | There are multiple types of light. -C | - irr_inst is the instantaneous irradiance field. -C | - irr_mix is the same, but with the irr_inst averaged throughout -C | the mixed layer. This quantity is intended to represent the -C | light to which phytoplankton subject to turbulent transport in -C | the mixed-layer would be exposed. -C | - irr_mem is a temporally smoothed field carried between -C | timesteps, to represent photoadaptation. -C | - irr_eff is the effective irradiance for photosynthesis, -C | given either by irr_inst or irr_mix, depending on model -C | options and location. -C | o instantaneous light is calculated either from -C | - date and latitude, then exponentially attenuated down the -C | water column, or -C | - short-wave radiation read from external forcing file, -C | attenuated down the water column, or -C | - short-wave radiation distributed through the water column -C | according to SWFRAC routine -C ================================================================= - +C !DESCRIPTION: +C o calculate effective light for phytoplankton growth +C There are multiple types of light. +C - irr_inst is the instantaneous irradiance field. +C - irr_mix is the same, but with the irr_inst averaged throughout +C the mixed layer. This quantity is intended to represent the +C light to which phytoplankton subject to turbulent transport in +C the mixed-layer would be exposed. +C - irr_eff is the effective irradiance for photosynthesis, +C given either by irr_inst or irr_mix, depending on model +C options and location. +C o instantaneous light is calculated either from +C - date and latitude, then exponentially attenuated down the +C water column, or +C - short-wave radiation read from external forcing file, +C attenuated down the water column, or +C - short-wave radiation distributed through the water column +C according to SWFRAC routine + +C !USES: =============================================================== IMPLICIT NONE C === Global variables === -C irr_inst :: Instantaneous irradiance -C irr_mem :: Phyto irradiance memory - #include "SIZE.h" #include "DYNVARS.h" #include "EEPARAMS.h" @@ -52,7 +49,7 @@ SUBROUTINE BLING_LIGHT( # include "tamc.h" #endif -C === Routine arguments === +C !INPUT PARAMETERS: =================================================== C bi,bj :: tile indices C iMin,iMax :: computation domain: 1rst index range C jMin,jMax :: computation domain: 2nd index range @@ -63,21 +60,31 @@ SUBROUTINE BLING_LIGHT( INTEGER myThid INTEGER myIter _RL myTime -C === Input === _RL mld (1-OLx:sNx+OLx,1-OLy:sNy+OLy) -C === Output === -C irr_inst :: instantaneous light -C irr_eff :: effective light for photosynthesis + +C !OUTPUT PARAMETERS: ================================================== +C irr_inst :: instantaneous light +C irr_eff :: effective light for photosynthesis _RL irr_inst (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) _RL irr_eff (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) -C === Local variables === +C !LOCAL VARIABLES: ==================================================== + INTEGER i,j,k + LOGICAL QSW_underice +#ifdef ALLOW_CAL + INTEGER mydate(4) +#endif + _RL localTime + _RL utcTime, diffutc + _RL sat_atten + _RL sat_atten_sum(1-OLx:sNx+OLx,1-OLy:sNy+OLy) + _RL chl_sat_sum (1-OLx:sNx+OLx,1-OLy:sNy+OLy) _RL atten _RL irr_surf (1-OLx:sNx+OLx,1-OLy:sNy+OLy) #ifdef ML_MEAN_LIGHT _RL irr_mix (1-OLx:sNx+OLx,1-OLy:sNy+OLy) - _RL SumMLIrr - _RL tmp_ML + _RL SumMLIrr (1-OLx:sNx+OLx,1-OLy:sNy+OLy) + _RL tmp_ML (1-OLx:sNx+OLx,1-OLy:sNy+OLy) #endif #ifndef USE_QSW _RL solar, albedo @@ -95,40 +102,55 @@ SUBROUTINE BLING_LIGHT( _RL atten_bg _RL irr_rd (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) _RL irr_bg (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) +#endif /* PHYTO_SELF_SHADING */ #ifdef ALLOW_AUTODIFF_TAMC C tkey :: tape key (tile dependent) - INTEGER tkey -#endif -#endif /* PHYTO_SELF_SHADING */ - _RL localTime - _RL utcTime, diffutc - _RL sat_atten - _RL sat_atten_sum - _RL chl_sat_sum - INTEGER i,j,k - LOGICAL QSW_underice -#ifdef ALLOW_CAL - INTEGER mydate(4) +C kkey :: tape key (tile and level dependent) + INTEGER tkey, kkey #endif CEOP -#ifdef PHYTO_SELF_SHADING -# ifdef ALLOW_AUTODIFF_TAMC - tkey = bi + (bj - 1)*nSx + (ikey_dynamics - 1)*nSx*nSy -# endif /* ALLOW_AUTODIFF_TAMC */ -#endif /* PHYTO_SELF_SHADING */ +c Remove light under ice +c If using Qsw and seaice/thsice, then ice fraction is already +c taken into account + QSW_underice = .FALSE. +#ifdef USE_QSW + IF ( useSEAICE ) QSW_underice = .TRUE. + IF ( useThSIce ) QSW_underice = .TRUE. +#endif - DO k=1,Nr - DO j=jmin,jmax - DO i=imin,imax - irr_eff(i,j,k) = 0. _d 0 + DO j=1-OLy,sNy+OLy + DO i=1-OLx,sNx+OLx + chl_sat_sum(i,j) = 0. _d 0 + sat_atten_sum(i,j) = 0. _d 0 +#ifdef ML_MEAN_LIGHT + SumMLIrr(i,j) = 0. _d 0 + tmp_ML(i,j) = 0. _d 0 +#endif + ENDDO + ENDDO + DO k=1,Nr + DO j=1-OLy,sNy+OLy + DO i=1-OLx,sNx+OLx + irr_eff(i,j,k) = 0. _d 0 #ifdef PHYTO_SELF_SHADING - irr_rd(i,j,k) = 0. _d 0 - irr_bg(i,j,k) = 0. _d 0 + irr_rd(i,j,k) = 0. _d 0 + irr_bg(i,j,k) = 0. _d 0 #endif - ENDDO ENDDO ENDDO + ENDDO + +#ifdef PHYTO_SELF_SHADING +c Specify co-efficients for bio-optical model {kChl = k0 +chi[chl]^e} +c in red and blue-green fractions (Morel 1988; Foujols et al. 2000) + k0_rd = 0.225 _d 0 + k0_bg = 0.0232 _d 0 + chi_rd = 0.037 _d 0 + chi_bg = 0.074 _d 0 + e_rd = 0.629 _d 0 + e_bg = 0.674 _d 0 +#endif c --------------------------------------------------------------------- c Surface insolation @@ -147,38 +169,42 @@ SUBROUTINE BLING_LIGHT( ENDIF C find day (****NOTE for year starting in winter*****) - dayfrac=mod(myTime,360. _d 0*86400. _d 0) - & /(360. _d 0*86400. _d 0) !fraction of year - yday = 2. _d 0*PI*dayfrac !convert to radians - delta = (0.006918 _d 0 - & -(0.399912 _d 0*cos(yday)) !cosine zenith angle - & +(0.070257 _d 0*sin(yday)) !(paltridge+platt) - & -(0.006758 _d 0*cos(2. _d 0*yday)) - & +(0.000907 _d 0*sin(2. _d 0*yday)) - & -(0.002697 _d 0*cos(3. _d 0*yday)) - & +(0.001480 _d 0*sin(3. _d 0*yday)) ) - DO j=1-OLy,sNy+OLy +C fraction of year + dayfrac=mod(myTime,360. _d 0*86400. _d 0) + & /(360. _d 0*86400. _d 0) +C convert to radians + yday = 2. _d 0*PI*dayfrac +C cosine zenith angle (paltridge+platt) + delta = (0.006918 _d 0 + & -(0.399912 _d 0*cos(yday)) + & +(0.070257 _d 0*sin(yday)) + & -(0.006758 _d 0*cos(2. _d 0*yday)) + & +(0.000907 _d 0*sin(2. _d 0*yday)) + & -(0.002697 _d 0*cos(3. _d 0*yday)) + & +(0.001480 _d 0*sin(3. _d 0*yday)) ) + DO j=1-OLy,sNy+OLy C latitude in radians - lat=YC(1,j,1,bj)*deg2rad + lat=YC(1,j,1,bj)*deg2rad C latitute in radians, backed out from coriolis parameter C (makes latitude independent of grid) - IF ( usingCartesianGrid .OR. usingCylindricalGrid ) - & lat = asin( fCori(1,j,1,bj)/(2. _d 0*omega) ) - sun1 = -sin(delta)/cos(delta) * sin(lat)/cos(lat) - IF (sun1.LE.-0.999 _d 0) sun1=-0.999 _d 0 - IF (sun1.GE. 0.999 _d 0) sun1= 0.999 _d 0 - dayhrs = abs(acos(sun1)) - cosz = ( sin(delta)*sin(lat)+ !average zenith angle - & (cos(delta)*cos(lat)*sin(dayhrs)/dayhrs) ) - IF (cosz.LE.5. _d -3) cosz= 5. _d -3 - frac = dayhrs/PI !fraction of daylight in day + IF ( usingCartesianGrid .OR. usingCylindricalGrid ) + & lat = asin( fCori(1,j,1,bj)/(2. _d 0*omega) ) + sun1 = -sin(delta)/cos(delta) * sin(lat)/cos(lat) + IF (sun1.LE.-0.999 _d 0) sun1=-0.999 _d 0 + IF (sun1.GE. 0.999 _d 0) sun1= 0.999 _d 0 + dayhrs = abs(acos(sun1)) +C average zenith angle + cosz = ( sin(delta)*sin(lat) + & +(cos(delta)*cos(lat)*sin(dayhrs)/dayhrs) ) + IF (cosz.LE.5. _d -3) cosz= 5. _d -3 +C fraction of daylight in day + frac = dayhrs/PI C daily average photosynthetically active solar radiation just below surface - fluxi = solar*(1. _d 0-albedo)*cosz*frac*parfrac + fluxi = solar*(1. _d 0-albedo)*cosz*frac*parfrac C convert to sfac - sfac(j) = MAX(1. _d -5,fluxi) - ENDDO !j - + sfac(j) = MAX(1. _d -5,fluxi) + ENDDO !j #endif /* ndef USE_QSW */ C get time (in h) within the day: @@ -186,12 +212,12 @@ SUBROUTINE BLING_LIGHT( #ifdef ALLOW_CAL c mydate is utc time IF ( useCAL ) THEN - CALL CAL_GETDATE( myIter, myTime, mydate, myThid ) - i = mydate(2)/10000 - j = mydate(2)/100 - j = MOD(j,100) - k = MOD(mydate(2),100) - utcTime = i + j/60. _d 0 + k/3600. _d 0 + CALL CAL_GETDATE( myIter, myTime, mydate, myThid ) + i = mydate(2)/10000 + j = mydate(2)/100 + j = MOD(j,100) + k = MOD(mydate(2),100) + utcTime = i + j/60. _d 0 + k/3600. _d 0 ENDIF #endif @@ -200,145 +226,183 @@ SUBROUTINE BLING_LIGHT( DO j=jmin,jmax DO i=imin,imax - c Photosynthetically-available radiations (PAR) #ifdef USE_QSW - irr_surf(i,j) = max(epsln, + irr_surf(i,j) = MAX( epsln, & -parfrac*Qsw(i,j,bi,bj)*maskC(i,j,1,bi,bj)) #else - irr_surf(i,j) = sfac(j) + irr_surf(i,j) = sfac(j) #endif - c Remove light under ice -c If using Qsw and seaice/thsice, then ice fraction is already -c taken into account - QSW_underice = .FALSE. -#ifdef USE_QSW - IF ( useSEAICE ) QSW_underice = .TRUE. - IF ( useThSIce ) QSW_underice = .TRUE. -#endif - IF ( .NOT. QSW_underice ) THEN - irr_surf(i,j) = irr_surf(i,j)*(1. _d 0 - FIce(i,j,bi,bj)) - ENDIF + IF ( .NOT. QSW_underice ) THEN + irr_surf(i,j) = irr_surf(i,j)*(1. _d 0 - FIce(i,j,bi,bj)) + ENDIF + ENDDO + ENDDO -#ifdef ML_MEAN_LIGHT - SumMLIrr = 0. _d 0 - tmp_ML = 0. _d 0 +#ifdef ALLOW_AUTODIFF_TAMC + tkey = bi + (bj - 1)*nSx + (ikey_dynamics - 1)*nSx*nSy +#endif /* ALLOW_AUTODIFF_TAMC */ + + DO k=1,Nr + +#ifdef ALLOW_AUTODIFF_TAMC + kkey = k + (tkey-1)*Nr +# ifdef ML_MEAN_LIGHT +CADJ STORE tmp_ML = comlev1_bibj_k, key=kkey, kind=isbyte +# endif /* ML_MEAN_LIGHT */ #endif -C Satellite chlorophyll - IF ( usingSphericalPolarGrid .OR. usingCurvilinearGrid ) THEN -C local-time difference (in h) from UTC time (note: 15 = 360/24) - diffutc = XC(i,j,bi,bj)/15. _d 0 - ELSE -C for other grid (e.g., cartesian), assumes no difference in time - diffutc = 0. _d 0 - ENDIF - localTime = utcTime + diffutc + 24. _d 0 - localTime = MOD( localTime, 24. _d 0 ) - chl_sat_sum = 0. _d 0 - sat_atten_sum = 0. _d 0 +C Top layer + IF ( k.EQ.1) THEN - DO k=1,Nr + DO j=jmin,jmax + DO i=imin,imax -#ifdef PHYTO_SELF_SHADING -# ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE irr_bg = comlev1_bibj, key=tkey, kind=isbyte -CADJ STORE irr_rd = comlev1_bibj, key=tkey, kind=isbyte -# endif /* ALLOW_AUTODIFF_TAMC */ -#endif /* PHYTO_SELF_SHADING */ + IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN - IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN #ifdef PHYTO_SELF_SHADING - c Use bio-optical model of Manizza et al. (2005) to account for c effect of self-shading on ligt available for phytoplankton c growth. As written this DOES NOT feedback onto the absorption c of shortwave radiation calculated in the physical model, which c is instead calculated in the subroutine swfrac -c Specify co-efficients for bio-optical model {kChl = k0 +chi[chl]^e} -c in red and blue-green fractions (Morel 1988; Foujols et al. 2000) - k0_rd = 0.225 _d 0 - k0_bg = 0.0232 _d 0 - chi_rd = 0.037 _d 0 - chi_bg = 0.074 _d 0 - e_rd = 0.629 _d 0 - e_bg = 0.674 _d 0 - - IF (k.eq.1) THEN c Attenuation coefficient adjusted to chlorophyll in top layer - kChl_rd(i,j,1) = k0_rd + chi_rd*(chl(i,j,1,bi,bj)**e_rd) - kChl_bg(i,j,1) = k0_bg + chi_bg*(chl(i,j,1,bi,bj)**e_bg) +#ifdef ALLOW_AUTODIFF + IF ( chl(i,j,1,bi,bj) .GT. 0. _d 0 ) THEN +#endif + kChl_rd(i,j,1) = k0_rd + chi_rd*(chl(i,j,1,bi,bj)**e_rd) + kChl_bg(i,j,1) = k0_bg + chi_bg*(chl(i,j,1,bi,bj)**e_bg) +#ifdef ALLOW_AUTODIFF + ELSE + kChl_rd(i,j,1) = k0_rd + kChl_bg(i,j,1) = k0_bg + ENDIF +#endif c Light attenuation in middle of top layer - atten_rd = kChl_rd(i,j,1)*drF(1)/2. _d 0*hFacC(i,j,1,bi,bj) - atten_bg = kChl_bg(i,j,1)*drF(1)/2. _d 0*hFacC(i,j,1,bi,bj) + atten_rd = kChl_rd(i,j,1)*drF(1)/2. _d 0*hFacC(i,j,1,bi,bj) + atten_bg = kChl_bg(i,j,1)*drF(1)/2. _d 0*hFacC(i,j,1,bi,bj) c Irradiance in middle of top layer - irr_rd(i,j,1) = irr_surf(i,j) * exp(-atten_rd) * 0.5 _d 0 - irr_bg(i,j,1) = irr_surf(i,j) * exp(-atten_bg) * 0.5 _d 0 - irr_inst(i,j,1) = irr_rd(i,j,1) + irr_bg(i,j,1) - ELSE + irr_rd(i,j,1) = irr_surf(i,j) * exp(-atten_rd) * 0.5 _d 0 + irr_bg(i,j,1) = irr_surf(i,j) * exp(-atten_bg) * 0.5 _d 0 + irr_inst(i,j,1) = irr_rd(i,j,1) + irr_bg(i,j,1) +#else /* PHYTO_SELF_SHADING */ +C SW radiation attenuated exponentially +c Light attenuation in middle of top layer + atten = k0*drF(1)/2. _d 0*hFacC(i,j,1,bi,bj) + irr_inst(i,j,1) = irr_surf(i,j)*exp(-atten) + +#endif /* PHYTO_SELF_SHADING */ + + ENDIF + ENDDO + ENDDO + +C k>1: below surface layer + ELSE + +#ifdef ALLOW_AUTODIFF_TAMC +# ifdef PHYTO_SELF_SHADING +CADJ STORE irr_bg(:,:,k-1) = comlev1_bibj_k, key=kkey, kind=isbyte +CADJ STORE irr_rd(:,:,k-1) = comlev1_bibj_k, key=kkey, kind=isbyte +# endif +#endif + + DO j=jmin,jmax + DO i=imin,imax + + IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN +#ifdef PHYTO_SELF_SHADING c Attenuation coefficient adjusted to chlorophyll in kth layer - kChl_rd(i,j,k) = k0_rd + chi_rd*(chl(i,j,k,bi,bj)**e_rd) - kChl_bg(i,j,k) = k0_bg + chi_bg*(chl(i,j,k,bi,bj)**e_bg) +#ifdef ALLOW_AUTODIFF + IF ( chl(i,j,k,bi,bj) .GT. 0. _d 0 ) THEN +#endif + kChl_rd(i,j,k) = k0_rd + chi_rd*(chl(i,j,k,bi,bj)**e_rd) + kChl_bg(i,j,k) = k0_bg + chi_bg*(chl(i,j,k,bi,bj)**e_bg) +#ifdef ALLOW_AUTODIFF + ELSE + kChl_rd(i,j,k) = k0_rd + kChl_bg(i,j,k) = k0_bg + ENDIF +#endif c Light attenuation from one more layer - atten_rd = kChl_rd(i,j,k)*drF(k)/2. _d 0*hFacC(i,j,k,bi,bj) - & + kChl_rd(i,j,k-1)*drF(k-1)/2. _d 0*hFacC(i,j,k-1,bi,bj) - atten_bg = kChl_bg(i,j,k)*drF(k)/2. _d 0*hFacC(i,j,k,bi,bj) - & + kChl_bg(i,j,k-1)*drF(k-1)/2. _d 0*hFacC(i,j,k-1,bi,bj) + atten_rd = kChl_rd(i,j,k)*drF(k)/2. _d 0*hFacC(i,j,k,bi,bj) + & + kChl_rd(i,j,k-1)*drF(k-1)/2. _d 0*hFacC(i,j,k-1,bi,bj) + atten_bg = kChl_bg(i,j,k)*drF(k)/2. _d 0*hFacC(i,j,k,bi,bj) + & + kChl_bg(i,j,k-1)*drF(k-1)/2. _d 0*hFacC(i,j,k-1,bi,bj) c Irradiance in middle of layer k - irr_rd(i,j,k) = irr_rd(i,j,k-1)*exp(-atten_rd) - irr_bg(i,j,k) = irr_bg(i,j,k-1)*exp(-atten_bg) - irr_inst(i,j,k) = irr_rd(i,j,k) + irr_bg(i,j,k) - ENDIF + irr_rd(i,j,k) = irr_rd(i,j,k-1)*exp(-atten_rd) + irr_bg(i,j,k) = irr_bg(i,j,k-1)*exp(-atten_bg) + irr_inst(i,j,k) = irr_rd(i,j,k) + irr_bg(i,j,k) -#else +#else /* PHYTO_SELF_SHADING */ C SW radiation attenuated exponentially - IF (k.eq.1) THEN -c Light attenuation in middle of top layer - atten = k0*drF(1)/2. _d 0*hFacC(i,j,1,bi,bj) - irr_inst(i,j,1) = irr_surf(i,j)*exp(-atten) - ELSE c Attenuation from one more layer - atten = k0*drF(k)/2. _d 0*hFacC(i,j,k,bi,bj) + atten = k0*drF(k)/2. _d 0*hFacC(i,j,k,bi,bj) & + k0*drF(k-1)/2. _d 0*hFacC(i,j,k-1,bi,bj) - irr_inst(i,j,k) = - & irr_inst(i,j,k-1)*exp(-atten) - ENDIF + irr_inst(i,j,k) = irr_inst(i,j,k-1)*exp(-atten) + +#endif /* PHYTO_SELF_SHADING */ -#endif /* if BLING_USE_SHADING */ + ENDIF + ENDDO + ENDDO + + ENDIF /* if k=1 then, else */ C Satellite chl - IF (irr_surf(i,j).gt.0) THEN + DO j=jmin,jmax + DO i=imin,imax + IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN + + IF ( irr_surf(i,j).GT.zeroRL ) THEN c sat_atten = irr_inst(i,j,k)/irr_surf(i,j) -#ifdef BLING_USE_SHADING - sat_atten = exp(-2. _d 0 * k0_bg * (-RC(k))) +#ifdef PHYTO_SELF_SHADING + sat_atten = exp(-2. _d 0 * k0_bg * (-rC(k))) #else - sat_atten = exp(-2. _d 0 * k0 * (-RC(k))) + sat_atten = exp(-2. _d 0 * k0 * (-rC(k))) #endif - chl_sat_sum = chl_sat_sum + chl_sat_sum(i,j) = chl_sat_sum(i,j) & + chl(i,j,k,bi,bj)*sat_atten - sat_atten_sum = sat_atten_sum + sat_atten - ENDIF + sat_atten_sum(i,j) = sat_atten_sum(i,j) + sat_atten + ENDIF #ifdef ML_MEAN_LIGHT c Mean irradiance in the mixed layer - IF ((-rf(k+1) .le. mld(i,j)).and. - & (-rf(k+1).lt.MLmix_max)) THEN - SumMLIrr = SumMLIrr+drF(k)*irr_inst(i,j,k) - tmp_ML = tmp_ML + drF(k) - irr_mix(i,j) = SumMLIrr/tmp_ML - ENDIF + IF ( (-rF(k+1).LE. mld(i,j)) .AND. + & (-rF(k+1).LT.MLmix_max) ) THEN + SumMLIrr(i,j) = SumMLIrr(i,j)+drF(k)*irr_inst(i,j,k) + tmp_ML(i,j) = tmp_ML(i,j) + drF(k) + irr_mix(i,j) = SumMLIrr(i,j)/tmp_ML(i,j) + ENDIF #endif ENDIF - ENDDO + ENDDO + +C end first k loop + ENDDO + +C Satellite chlorophyll C Update diagnostic only if ~13:30 local time, when satellite observes + DO j=jmin,jmax + DO i=imin,imax + IF ( usingSphericalPolarGrid .OR. usingCurvilinearGrid ) THEN +C local-time difference (in h) from UTC time (note: 15 = 360/24) + diffutc = XC(i,j,bi,bj)/15. _d 0 + ELSE +C for other grid (e.g., cartesian), assumes no difference in time + diffutc = 0. _d 0 + ENDIF + localTime = utcTime + diffutc + 24. _d 0 + localTime = MOD( localTime, 24. _d 0 ) IF ( localTime.GT.chlsat_locTimWindow(1) .AND. & localTime.LT.chlsat_locTimWindow(2) ) THEN - chl_sat(i,j,bi,bj) = chl_sat_sum/(sat_atten_sum + epsln) + chl_sat(i,j,bi,bj) = chl_sat_sum(i,j) + & / (sat_atten_sum(i,j) + epsln) ENDIF ENDDO ENDDO @@ -346,27 +410,25 @@ SUBROUTINE BLING_LIGHT( DO k=1,Nr DO j=jmin,jmax DO i=imin,imax - IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN - irr_eff(i,j,k) = irr_inst(i,j,k) + irr_eff(i,j,k) = irr_inst(i,j,k) #ifdef ML_MEAN_LIGHT c Inside mixed layer, effective light is set to mean mixed layer light - IF ((-rf(k+1) .le. mld(i,j)).and. - & (-rf(k+1).lt.MLmix_max)) THEN + IF ( (-rF(k+1).LE. mld(i,j)) .AND. + & (-rF(k+1).LT.MLmix_max) ) THEN irr_eff(i,j,k) = irr_mix(i,j) ENDIF #endif ENDIF - ENDDO ENDDO ENDDO #ifdef ALLOW_DIAGNOSTICS IF ( useDiagnostics ) THEN - CALL DIAGNOSTICS_FILL(chl_sat,'BLGCHLSA',0,1,1,bi,bj,myThid) + CALL DIAGNOSTICS_FILL(chl_sat,'BLGCHLSA',0,1,1,bi,bj,myThid) ENDIF #endif /* ALLOW_DIAGNOSTICS */ diff --git a/pkg/cost/cost.h b/pkg/cost/cost.h index 718f0c0df..ae5f4758e 100644 --- a/pkg/cost/cost.h +++ b/pkg/cost/cost.h @@ -86,6 +86,10 @@ cph _RL objf_state_final (snx,sny,nsx,nsy) _RL objf_vector (sNx,nSx,nSy) #endif + common /cost_fname_c/ + & cost_mask_file + CHARACTER*(MAX_LEN_FNAM) cost_mask_file + common /cost_aux_r/ & mult_atl, & mult_test, diff --git a/pkg/cost/cost_accumulate_mean.F b/pkg/cost/cost_accumulate_mean.F index 6c5b6b47c..4218aa71b 100644 --- a/pkg/cost/cost_accumulate_mean.F +++ b/pkg/cost/cost_accumulate_mean.F @@ -18,12 +18,15 @@ SUBROUTINE cost_accumulate_mean( myThid ) C == Routine arguments == C myThid - Thread number for this instance of the routine. - INTEGER bi, bj INTEGER myThid #ifdef ALLOW_COST C == Local variables INTEGER i, j, k + INTEGER bi, bj + _RL deltaTfrac + + deltaTfrac = deltaTClock/lastinterval C-- Calculate cost function on tile of this instance DO bj = myByLo(myThid), myByHi(myThid) @@ -32,27 +35,24 @@ SUBROUTINE cost_accumulate_mean( myThid ) DO j=1,sNy DO i=1,sNx cMeanTheta(i,j,k,bi,bj) = cMeanTheta(i,j,k,bi,bj) - & + theta(i,j,k,bi,bj) - & /lastinterval*deltaTClock + & + theta(i,j,k,bi,bj) * deltaTfrac cMeanUVel(i,j,k,bi,bj) = cMeanUVel(i,j,k,bi,bj) - & + uVel(i,j,k,bi,bj) - & /lastinterval*deltaTClock + & + uVel(i,j,k,bi,bj) * deltaTfrac cMeanVVel(i,j,k,bi,bj) = cMeanVVel(i,j,k,bi,bj) - & + vVel(i,j,k,bi,bj) - & /lastinterval*deltaTClock + & + vVel(i,j,k,bi,bj) * deltaTfrac cMeanThetaUVel(i,j,k,bi,bj) = & cMeanThetaUVel(i,j,k,bi,bj) - & + (theta(i,j,k,bi,bj)+theta(i-1,j,k,bi,bj)) - & /2.*uvel(i,j,k,bi,bj) + & + halfRL*(theta(i,j,k,bi,bj)+theta(i-1,j,k,bi,bj)) + & *uvel(i,j,k,bi,bj) & *maskW(i,j,k,bi,bj)*maskC(i,j,k,bi,bj) - & /lastinterval*deltaTClock + & *deltaTfrac cMeanThetaVVel(i,j,k,bi,bj) = & cMeanThetaVVel(i,j,k,bi,bj) - & + (theta(i,j,k,bi,bj)+theta(i,j-1,k,bi,bj)) - & /2.*vvel(i,j,k,bi,bj) + & + halfRL*(theta(i,j,k,bi,bj)+theta(i,j-1,k,bi,bj)) + & *vvel(i,j,k,bi,bj) & *maskS(i,j,k,bi,bj)*maskC(i,j,k,bi,bj) - & /lastinterval*deltaTClock + & *deltaTfrac ENDDO ENDDO ENDDO diff --git a/pkg/cost/cost_final_restore.F b/pkg/cost/cost_final_restore.F index 2344bae18..cbd0374fb 100644 --- a/pkg/cost/cost_final_restore.F +++ b/pkg/cost/cost_final_restore.F @@ -3,68 +3,60 @@ # include "AUTODIFF_OPTIONS.h" #endif - subroutine cost_final_restore ( mythid, lastdiva ) +CBOP +C !ROUTINE: COST_FINAL_RESTORE -c ================================================================== -c SUBROUTINE cost_final_restore -c ================================================================== -c -c Restore cost function value -c This is required in conjunction with DIVA -c heimbach@mit.edu 5-Mar-2003 -c -c ================================================================== -c SUBROUTINE cost_final_restore -c ================================================================== +C !INTERFACE: + SUBROUTINE COST_FINAL_RESTORE( lastDiva, myThid ) - implicit none - -c == global variables == +C !DESCRIPTION: +C Restore cost function value +C This is required in conjunction with DIVA +C heimbach@mit.edu 5-Mar-2003 +C !USES: + IMPLICIT NONE +C == Global variables === #include "EEPARAMS.h" #include "SIZE.h" - #include "cost.h" -c == routine arguments == - - integer mythid - logical lastdiva - -# ifdef ALLOW_DIVIDED_ADJOINT - -c == local variables == - logical exst - - integer idivbeg, idivend -c == end of interface == - -c-- Each process has calculated the global part for itself. -cph IF (myProcId .eq. 0) THEN - _BEGIN_MASTER( mythid ) -c - inquire(file='divided.ctrl',exist=exst) - if (exst) then - open(unit=76,file='divided.ctrl',form='formatted') - read(unit=76,fmt=*) idivbeg,idivend - close(unit=76) - else - idivbeg = -2 - endif -c - if ( idivbeg .EQ. 0 ) then - lastdiva = .TRUE. - open(unit=76,file='costfinal') - read(76,*) fc - close(76) - else - lastdiva = .FALSE. - endif -c - _END_MASTER( mythid ) -cph ENDIF +C !INPUT/OUTPUT PARAMETERS: +C lastDiva :: True if last AD run from DIVA sequence, False otherwise +C myThid :: my Thread Id number + LOGICAL lastDiva + INTEGER myThid + +#ifdef ALLOW_DIVIDED_ADJOINT +C !LOCAL VARIABLES: + LOGICAL exst + INTEGER idivbeg, idivend +CEOP + + _BEGIN_MASTER( myThid ) + + INQUIRE(FILE='divided.ctrl',EXIST=exst) + IF (exst) THEN + OPEN(UNIT=76,FILE='divided.ctrl',FORM='formatted') + READ(UNIT=76,FMT=*) idivbeg,idivend + CLOSE(UNIT=76) + ELSE + idivbeg = -2 + ENDIF + + IF ( idivbeg .EQ. 0 ) THEN + lastDiva = .TRUE. + OPEN(UNIT=76,FILE='costfinal') + READ(76,*) fc + CLOSE(76) + ELSE + lastDiva = .FALSE. + ENDIF + + _END_MASTER( myThid ) _BARRIER -#endif +#endif /* ALLOW_DIVIDED_ADJOINT */ - end + RETURN + END diff --git a/pkg/cost/cost_final_store.F b/pkg/cost/cost_final_store.F index ed78e7926..dcd4888d6 100644 --- a/pkg/cost/cost_final_store.F +++ b/pkg/cost/cost_final_store.F @@ -3,52 +3,47 @@ # include "AUTODIFF_OPTIONS.h" #endif - subroutine cost_final_store ( mythid, lastdiva ) +CBOP +C !ROUTINE: COST_FINAL_STORE -c ================================================================== -c SUBROUTINE cost_final_store -c ================================================================== -c -c Store cost function value -c This is required in conjunction with DIVA -c heimbach@mit.edu 5-Mar-2003 -c -c ================================================================== -c SUBROUTINE cost_final_store -c ================================================================== +C !INTERFACE: + SUBROUTINE COST_FINAL_STORE( lastDiva, myThid ) - implicit none - -c == global variables == +C !DESCRIPTION: +C Store cost function value +C This is required in conjunction with DIVA +C heimbach@mit.edu 5-Mar-2003 +C !USES: + IMPLICIT NONE +C == Global variables === #include "EEPARAMS.h" #include "SIZE.h" - #include "cost.h" -c == routine arguments == - - integer mythid - logical lastdiva - -# ifdef ALLOW_DIVIDED_ADJOINT - -c == local variables == - -c == end of interface == - -c-- Each process has calculated the global part for itself. - lastdiva = .FALSE. - - IF (myProcId .eq. 0) THEN - _BEGIN_MASTER( mythid ) - open(unit=76,file='costfinal') - write(76,*) fc - close(76) - _END_MASTER( mythid ) +C !INPUT/OUTPUT PARAMETERS: +C lastDiva :: output argument, initialised to False (if DIVA) +C myThid :: my Thread Id number + LOGICAL lastDiva + INTEGER myThid + +#ifdef ALLOW_DIVIDED_ADJOINT +C !LOCAL VARIABLES: +CEOP + +C-- Each process has calculated the global part for itself. + lastDiva = .FALSE. + + IF ( myProcId .EQ. 0 ) THEN + _BEGIN_MASTER( myThid ) + OPEN(UNIT=76,FILE='costfinal') + WRITE(76,*) fc + CLOSE(76) + _END_MASTER( myThid ) ENDIF _BARRIER -#endif +#endif /* ALLOW_DIVIDED_ADJOINT */ - end + RETURN + END diff --git a/pkg/cost/cost_readparms.F b/pkg/cost/cost_readparms.F index 8d9d59ca8..c74cc7b6c 100644 --- a/pkg/cost/cost_readparms.F +++ b/pkg/cost/cost_readparms.F @@ -1,6 +1,6 @@ #include "COST_OPTIONS.h" - subroutine cost_readparms( mythid ) + SUBROUTINE COST_READPARMS( myThid ) c ================================================================== c SUBROUTINE cost_readparms @@ -14,28 +14,26 @@ subroutine cost_readparms( mythid ) c SUBROUTINE cost_readparms c ================================================================== - implicit none + IMPLICIT NONE c == global variables == - #include "EEPARAMS.h" #include "SIZE.h" #include "GRID.h" #include "PARAMS.h" - #include "cost.h" c == routine arguments == - integer mythid + INTEGER myThid c == local variables == - character*(max_len_mbuf) msgbuf - integer iUnit + CHARACTER*(max_len_mbuf) msgbuf + INTEGER iUnit c == end of interface == c-- Read the namelist input. - namelist /cost_nml/ + NAMELIST /cost_nml/ & mult_atl, mult_test, mult_tracer, & multTheta, multSalt, multUvel, multVvel, multEtan, #ifdef ALLOW_COST_DEPTH @@ -44,7 +42,7 @@ subroutine cost_readparms( mythid ) #ifdef ALLOW_COST_HFLUXM & mult_temp_tut, mult_hflux_tut, #endif - & lastinterval + & lastinterval, cost_mask_file _BEGIN_MASTER( myThid ) @@ -64,6 +62,7 @@ subroutine cost_readparms( mythid ) mult_temp_tut = 0. _d 0 mult_hflux_tut = 0. _d 0 #endif + cost_mask_file = ' ' c-- 30*24*3600 = 2592000 = 1 model month lastinterval = 2592000. @@ -99,8 +98,44 @@ subroutine cost_readparms( mythid ) CALL COST_WEIGHTS( myThid ) cgf : to compile previous line user is expected to provide cost_weights.F #endif - _END_MASTER( mythid ) + +C-- print cost parameters to stdout for better debugging + WRITE(msgBuf,'(A)') + &'// =======================================================' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + WRITE(msgBuf,'(a)') '// cost configuration >>> START <<<' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + WRITE(msgBuf,'(A)') + &'// =======================================================' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + + CALL WRITE_0D_RL( lastinterval, INDEX_NONE,'lastinterval =', + &' /* cost interval over which to average ( s ). */') +C + CALL WRITE_0D_C( cost_mask_file, -1, INDEX_NONE, + & 'cost_mask_file =', ' /* file name of cost mask file */') + + WRITE(msgBuf,'(A)') + &'// =======================================================' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + WRITE(msgBuf,'(A)') '// cost configuration >>> END <<<' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + WRITE(msgBuf,'(A)') + &'// =======================================================' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + WRITE(msgBuf,'(A)') ' ' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + + _END_MASTER( myThid ) _BARRIER - end + RETURN + END diff --git a/pkg/ctrl/ctrl_getobcse.F b/pkg/ctrl/ctrl_getobcse.F index d7a85654c..b934a4029 100644 --- a/pkg/ctrl/ctrl_getobcse.F +++ b/pkg/ctrl/ctrl_getobcse.F @@ -27,7 +27,7 @@ subroutine ctrl_getobcse( #include "SIZE.h" #include "PARAMS.h" #include "GRID.h" -c#include "OBCS_PARAMS.h" +#include "OBCS_PARAMS.h" #include "OBCS_GRID.h" #include "OBCS_FIELDS.h" #include "CTRL_SIZE.h" diff --git a/pkg/ctrl/ctrl_getobcsn.F b/pkg/ctrl/ctrl_getobcsn.F index 63667f309..ef8930bb3 100644 --- a/pkg/ctrl/ctrl_getobcsn.F +++ b/pkg/ctrl/ctrl_getobcsn.F @@ -28,7 +28,7 @@ subroutine ctrl_getobcsn( #include "SIZE.h" #include "PARAMS.h" #include "GRID.h" -c#include "OBCS_PARAMS.h" +#include "OBCS_PARAMS.h" #include "OBCS_GRID.h" #include "OBCS_FIELDS.h" #include "CTRL_SIZE.h" diff --git a/pkg/ctrl/ctrl_getobcss.F b/pkg/ctrl/ctrl_getobcss.F index 28a38a707..7356d28b5 100644 --- a/pkg/ctrl/ctrl_getobcss.F +++ b/pkg/ctrl/ctrl_getobcss.F @@ -28,7 +28,7 @@ subroutine ctrl_getobcss( #include "SIZE.h" #include "PARAMS.h" #include "GRID.h" -c#include "OBCS_PARAMS.h" +#include "OBCS_PARAMS.h" #include "OBCS_GRID.h" #include "OBCS_FIELDS.h" #include "CTRL_SIZE.h" diff --git a/pkg/ctrl/ctrl_getobcsw.F b/pkg/ctrl/ctrl_getobcsw.F index 53c6629f7..998617bce 100644 --- a/pkg/ctrl/ctrl_getobcsw.F +++ b/pkg/ctrl/ctrl_getobcsw.F @@ -28,7 +28,7 @@ subroutine ctrl_getobcsw( #include "SIZE.h" #include "PARAMS.h" #include "GRID.h" -c#include "OBCS_PARAMS.h" +#include "OBCS_PARAMS.h" #include "OBCS_GRID.h" #include "OBCS_FIELDS.h" #include "CTRL_SIZE.h" diff --git a/pkg/ctrl/ctrl_init_fixed.F b/pkg/ctrl/ctrl_init_fixed.F index 40b761009..7dfc18a22 100644 --- a/pkg/ctrl/ctrl_init_fixed.F +++ b/pkg/ctrl/ctrl_init_fixed.F @@ -53,7 +53,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) INTEGER bi, bj INTEGER i, j, k INTEGER ivar, iarr - LOGICAL costfinal_exists + LOGICAL costFinalExist _RL dummy _RL loctmp3d (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) @@ -110,15 +110,12 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) #endif #ifdef CTRL_DO_PACK_UNPACK_ONLY - costfinal_exists=.FALSE. -#else + costFinalExist = .FALSE. +#else /* CTRL_DO_PACK_UNPACK_ONLY */ c _BEGIN_MASTER( myThid ) - inquire( file='costfinal', exist=costfinal_exists ) + INQUIRE( FILE='costfinal', EXIST=costFinalExist ) c _END_MASTER( myThid ) - -C-- for DIVA, avoid forward-related output in adjoint part - IF ( costfinal_exists ) CALL TURNOFF_MODEL_IO( 1, myThid ) -#endif +#endif /* CTRL_DO_PACK_UNPACK_ONLY */ _BARRIER @@ -139,7 +136,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) iarr = 1 CALL ctrl_init_ctrlvar ( I xx_obcsn_file, ivar, iarr, diffrec, startrec, endrec, - I sNx, 1, Nr, 'm', 'SecXZ', costfinal_exists, myThid ) + I sNx, 1, Nr, 'm', 'SecXZ', costFinalExist, myThid ) #endif /* ALLOW_OBCSN_CONTROL */ C---------------------------------------------------------------------- @@ -154,7 +151,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) iarr = 2 CALL ctrl_init_ctrlvar ( I xx_obcss_file, ivar, iarr, diffrec, startrec, endrec, - I sNx, 1, Nr, 'm', 'SecXZ', costfinal_exists, myThid ) + I sNx, 1, Nr, 'm', 'SecXZ', costFinalExist, myThid ) #endif /* ALLOW_OBCSS_CONTROL */ C---------------------------------------------------------------------- @@ -169,7 +166,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) iarr = 4 CALL ctrl_init_ctrlvar ( I xx_obcsw_file, ivar, iarr, diffrec, startrec, endrec, - I 1, sNy, Nr, 'm', 'SecYZ', costfinal_exists, myThid ) + I 1, sNy, Nr, 'm', 'SecYZ', costFinalExist, myThid ) #endif /* ALLOW_OBCSW_CONTROL */ C---------------------------------------------------------------------- @@ -184,7 +181,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) iarr = 3 CALL ctrl_init_ctrlvar ( I xx_obcse_file, ivar, iarr, diffrec, startrec, endrec, - I 1, sNy, Nr, 'm', 'SecYZ', costfinal_exists, myThid ) + I 1, sNy, Nr, 'm', 'SecYZ', costFinalExist, myThid ) #endif /* ALLOW_OBCSE_CONTROL */ C---------------------------------------------------------------------- @@ -215,7 +212,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) C using model mean dRho/dz, see C MITgcm/verification/obcs_ctrl/input/gendata.m C This code is compatible with partial cells -#endif +#endif /* ALLOW_OBCS_CONTROL_MODES */ C---------------------------------------------------------------------- @@ -237,7 +234,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) CALL ctrl_init_ctrlvar ( I xx_genarr2d_file(iarr), I ivar, iarr, 1, 1, 1, - I sNx, sNy, 1, ncvargrdtmp, 'Arr2D', costfinal_exists, + I sNx, sNy, 1, ncvargrdtmp, 'Arr2D', costFinalExist, I myThid ) #ifndef ALLOW_OPENAD ENDIF @@ -257,7 +254,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) CALL ctrl_init_ctrlvar ( I xx_genarr3d_file(iarr), I ivar, iarr, 1, 1, 1, - I sNx, sNy, Nr, ncvargrdtmp, 'Arr3D', costfinal_exists, + I sNx, sNy, Nr, ncvargrdtmp, 'Arr3D', costFinalExist, I myThid ) #ifndef ALLOW_OPENAD ENDIF @@ -327,7 +324,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) I fnamegen, I 0, iarr, I diffrecFull, startrec, endrecFull, - I sNx, sNy, 1, ncvargrdtmp, 'Tim2D', costfinal_exists, + I sNx, sNy, 1, ncvargrdtmp, 'Tim2D', costFinalExist, I myThid ) WRITE(fnamegen,'(2a)') @@ -336,7 +333,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) I fnamegen, I 0, iarr, I diffrecFull, startrec, endrecFull, - I sNx, sNy, 1, ncvargrdtmp, 'Tim2D', costfinal_exists, + I sNx, sNy, 1, ncvargrdtmp, 'Tim2D', costFinalExist, I myThid ) C The length of adxx-files needs to be 1:endrec @@ -344,7 +341,7 @@ SUBROUTINE CTRL_INIT_FIXED( myThid ) I xx_gentim2d_file(iarr), I ivar, iarr, I endrec, 1, endrec, - I sNx, sNy, 1, ncvargrdtmp, 'Tim2D', costfinal_exists, + I sNx, sNy, 1, ncvargrdtmp, 'Tim2D', costFinalExist, I myThid ) #ifndef ALLOW_OPENAD diff --git a/pkg/diagnostics/diagnostics_init_early.F b/pkg/diagnostics/diagnostics_init_early.F index 815aec0cf..248e9c68a 100644 --- a/pkg/diagnostics/diagnostics_init_early.F +++ b/pkg/diagnostics/diagnostics_init_early.F @@ -1,7 +1,7 @@ #include "DIAG_OPTIONS.h" C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| -CBOP 0 +CBOP C !ROUTINE: DIAGNOSTICS_INIT_EARLY C !INTERFACE: @@ -16,39 +16,39 @@ SUBROUTINE DIAGNOSTICS_INIT_EARLY( myThid ) C 2) GDIAG is defined as character*16 and can be to character*1 C parse(16) with the following codes currently defined: -C \begin{center} -C \begin{tabular}[h]{|c|c|}\hline -C \textbf{Positions} & \textbf{Characters} -C & \textbf{Meanings} \\\hline -C parse(1) & S & scalar \\ -C & U & vector component in X direction \\ -C & V & vector component in Y direction \\ -C & W & vector component in vertical direction \\ -C parse(2) & U & C-grid U-Point \\ -C & V & C-grid V-Point \\ -C & M & C-grid Mass Point \\ -C & Z & C-grid Corner Point \\ -C parse(3) & & Used for Level Integrated output: cumulate levels \\ -C & r & same but cumulate product by model level thickness \\ -C & R & same but cumulate product by hFac & level thickness \\ -C parse(4) & P & positive definite \\ -C parse(5 ) & C & with counter array \\ -C & P & post-processed (not filled up) from other diags \\ -C & D & disable an array for output \\ -C parse(6--8) & '123' & retired, formerly: 3-digit mate number \\ -C parse(9) & U & model-level plus 1/2 \\ -C & M & model-level middle \\ -C & L & model-level minus 1/2 \\ -C parse(10) & 0 & levels = 0 \\ -C & 1 & levels = 1 \\ -C & R & levels = Nr \\ -C & L & levels = MAX(Nr,NrPhys) \\ -C & M & levels = MAX(Nr,NrPhys) - 1 \\ -C & G & levels = Ground_level Number \\ -C & I & levels = sea-Ice_level Number \\ -C & X & free levels option (need to be set explicitly) \\ -C \end{tabular} -C \end{center} +C \begin{center} +C \begin{tabular}[h]{|c|c|}\hline +C \textbf{Positions} & \textbf{Characters} & \textbf{Meanings} \\\hline +C parse(1) & S & scalar \\ +C & U & vector component in X direction \\ +C & V & vector component in Y direction \\ +C & W & vector component in vertical direction \\ +C parse(2) & U & C-grid U-Point \\ +C & V & C-grid V-Point \\ +C & M & C-grid Mass Point \\ +C & Z & C-grid Corner Point \\ +C parse(3) & & Used for Level Integrated output: cumulate levels \\ +C & r & same but cumulate product by model level thickness \\ +C & R & same but cumulate product by hFac & level thickness \\ +C parse(4) & P & positive definite \\ +C & A & Adjoint variable diagnostics \\ +C parse(5 ) & C & with counter array \\ +C & P & post-processed (not filled up) from other diags \\ +C & D & disable an array for output \\ +C parse(6--8) & '123' & retired, formerly: 3-digit mate number \\ +C parse(9) & U & model-level plus 1/2 \\ +C & M & model-level middle \\ +C & L & model-level minus 1/2 \\ +C parse(10) & 0 & levels = 0 \\ +C & 1 & levels = 1 \\ +C & R & levels = Nr \\ +C & L & levels = MAX(Nr,NrPhys) \\ +C & M & levels = MAX(Nr,NrPhys) - 1 \\ +C & G & levels = Ground_level Number \\ +C & I & levels = sea-Ice_level Number \\ +C & X & free levels option (need to be set explicitly) \\ +C \end{tabular} +C \end{center} C !USES: IMPLICIT NONE diff --git a/pkg/diagnostics/diagnostics_init_fixed.F b/pkg/diagnostics/diagnostics_init_fixed.F index 4550d5d99..a4f7f5986 100644 --- a/pkg/diagnostics/diagnostics_init_fixed.F +++ b/pkg/diagnostics/diagnostics_init_fixed.F @@ -26,6 +26,9 @@ SUBROUTINE DIAGNOSTICS_INIT_FIXED(myThid) CEOP C !LOCAL VARIABLES: +c#ifdef ALLOW_DIVIDED_ADJOINT + LOGICAL dummyBoolean +c#endif C-- Set number of levels for all available diagnostics C (cannot add diags to list anymore after this call) @@ -43,13 +46,14 @@ SUBROUTINE DIAGNOSTICS_INIT_FIXED(myThid) C-- Calculate pointers for statistics-diags set to non-zero frequency CALL DIAGSTATS_SET_POINTERS( myThid ) - CALL DIAGSTATS_INI_IO( myThid ) - #ifdef ALLOW_FIZHI - if( useFIZHI) then - call fizhi_diagalarms(myThid) - endif + IF ( useFIZHI ) THEN + CALL FIZHI_DIAGALARMS( myThid ) + ENDIF #endif +c#ifdef ALLOW_DIVIDED_ADJOINT + CALL DIAGS_TRACK_DIVA( dummyBoolean, -2, myThid ) +c#endif RETURN END diff --git a/pkg/diagnostics/diagnostics_init_varia.F b/pkg/diagnostics/diagnostics_init_varia.F index 44a51f551..5025f3219 100644 --- a/pkg/diagnostics/diagnostics_init_varia.F +++ b/pkg/diagnostics/diagnostics_init_varia.F @@ -1,7 +1,7 @@ #include "DIAG_OPTIONS.h" C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| -CBOP 0 +CBOP C !ROUTINE: DIAGNOSTICS_INIT_VARIA C !INTERFACE: @@ -33,6 +33,9 @@ SUBROUTINE DIAGNOSTICS_INIT_VARIA( myThid ) _END_MASTER( myThid ) _BARRIER +C-- Set I/O unit and open diag-stats ASCII output file: + CALL DIAGSTATS_INI_IO( myThid ) + C-- Zero out the qdiag array which accumulates during integration DO bj = myByLo(myThid), myByHi(myThid) DO bi = myBxLo(myThid), myBxHi(myThid) diff --git a/pkg/diagnostics/diagnostics_main_init.F b/pkg/diagnostics/diagnostics_main_init.F index c5d14ad80..67f8e15b3 100644 --- a/pkg/diagnostics/diagnostics_main_init.F +++ b/pkg/diagnostics/diagnostics_main_init.F @@ -1,7 +1,7 @@ #include "DIAG_OPTIONS.h" C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| -CBOP 0 +CBOP C !ROUTINE: DIAGNOSTICS_MAIN_INIT C !INTERFACE: @@ -16,39 +16,39 @@ SUBROUTINE DIAGNOSTICS_MAIN_INIT( myThid ) C 2) GDIAG is defined as character*16 and can be to character*1 C parse(16) with the following codes currently defined: -C \begin{center} -C \begin{tabular}[h]{|c|c|}\hline -C \textbf{Positions} & \textbf{Characters} -C & \textbf{Meanings} \\\hline -C parse(1) & S & scalar \\ -C & U & vector component in X direction \\ -C & V & vector component in Y direction \\ -C & W & vector component in vertical direction \\ -C parse(2) & U & C-grid U-Point \\ -C & V & C-grid V-Point \\ -C & M & C-grid Mass Point \\ -C & Z & C-grid Corner Point \\ -C parse(3) & & Used for Level Integrated output: cumulate levels \\ -C & r & same but cumulate product by model level thickness \\ -C & R & same but cumulate product by hFac & level thickness \\ -C parse(4) & P & positive definite \\ -C parse(5 ) & C & with counter array \\ -C & P & post-processed (not filled up) from other diags \\ -C & D & disable an array for output \\ -C parse(6--8) & '123' & retired, formerly: 3-digit mate number \\ -C parse(9) & U & model-level plus 1/2 \\ -C & M & model-level middle \\ -C & L & model-level minus 1/2 \\ -C parse(10) & 0 & levels = 0 \\ -C & 1 & levels = 1 \\ -C & R & levels = Nr \\ -C & L & levels = MAX(Nr,NrPhys) \\ -C & M & levels = MAX(Nr,NrPhys) - 1 \\ -C & G & levels = Ground_level Number \\ -C & I & levels = sea-Ice_level Number \\ -C & X & free levels option (need to be set explicitly) \\ -C \end{tabular} -C \end{center} +C \begin{center} +C \begin{tabular}[h]{|c|c|}\hline +C \textbf{Positions} & \textbf{Characters} & \textbf{Meanings} \\\hline +C parse(1) & S & scalar \\ +C & U & vector component in X direction \\ +C & V & vector component in Y direction \\ +C & W & vector component in vertical direction \\ +C parse(2) & U & C-grid U-Point \\ +C & V & C-grid V-Point \\ +C & M & C-grid Mass Point \\ +C & Z & C-grid Corner Point \\ +C parse(3) & & Used for Level Integrated output: cumulate levels \\ +C & r & same but cumulate product by model level thickness \\ +C & R & same but cumulate product by hFac & level thickness \\ +C parse(4) & P & positive definite \\ +C & A & Adjoint variable diagnostics \\ +C parse(5 ) & C & with counter array \\ +C & P & post-processed (not filled up) from other diags \\ +C & D & disable an array for output \\ +C parse(6--8) & '123' & retired, formerly: 3-digit mate number \\ +C parse(9) & U & model-level plus 1/2 \\ +C & M & model-level middle \\ +C & L & model-level minus 1/2 \\ +C parse(10) & 0 & levels = 0 \\ +C & 1 & levels = 1 \\ +C & R & levels = Nr \\ +C & L & levels = MAX(Nr,NrPhys) \\ +C & M & levels = MAX(Nr,NrPhys) - 1 \\ +C & G & levels = Ground_level Number \\ +C & I & levels = sea-Ice_level Number \\ +C & X & free levels option (need to be set explicitly) \\ +C \end{tabular} +C \end{center} C !USES: IMPLICIT NONE diff --git a/pkg/diagnostics/diagnostics_out.F b/pkg/diagnostics/diagnostics_out.F index 811b73eea..c82258cf0 100644 --- a/pkg/diagnostics/diagnostics_out.F +++ b/pkg/diagnostics/diagnostics_out.F @@ -95,11 +95,11 @@ SUBROUTINE DIAGNOSTICS_OUT( CALL RW_GET_SUFFIX( suff, myTime, myIter, myThid ) ENDIF iLen = ILNBLNK(fnames(listId)) - WRITE( fn, '(A,A,A)' ) fnames(listId)(1:iLen),'.',suff + WRITE(fn,'(3A)') fnames(listId)(1:iLen), '.', suff IF ( diag_mdsio.AND.(diagMdsDir.NE.' ') ) THEN jLen = ILNBLNK(diagMdsDir) - WRITE( fn, '(5A)' ) diagMdsDir(1:jLen),'/', - & fnames(listId)(1:iLen),'.',suff + WRITE(fn,'(5A)') diagMdsDir(1:jLen), '/', + & fnames(listId)(1:iLen), '.', suff ENDIF C- for now, if integrate vertically, output field has just 1 level: @@ -201,9 +201,9 @@ SUBROUTINE DIAGNOSTICS_OUT( C both of them have just been calculated and are still stored in qtmp: C => skip computation and just write qtmp2 IF ( diag_dBugLevel.GE.debLevB .AND. myThid.EQ.1 ) THEN - WRITE(ioUnit,'(A,I6,3A,I6)') - & ' get Post-Proc. Diag # ', ndId, ' ', cdiag(ndId), - & ' from previous computation of Diag # ', isComputed + WRITE(ioUnit,'(A,I6,3A,I6)') + & ' get Post-Proc. Diag # ', ndId, ' ', cdiag(ndId), + & ' from previous computation of Diag # ', isComputed ENDIF isComputed = 0 ELSEIF ( ndiag(ip,1,1).EQ.0 ) THEN @@ -214,27 +214,27 @@ SUBROUTINE DIAGNOSTICS_OUT( WRITE(msgBuf,'(A,I10)') & '- WARNING - from DIAGNOSTICS_OUT at iter=', myIter CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) WRITE(msgBuf,'(A,I6,3A,I4,2A)') - & '- WARNING - diag.#',ndId, ' : ',flds(md,listId), - & ' (#',md,' ) in outp.Stream: ',fnames(listId) + & '- WARNING - diag.#',ndId, ' : ',flds(md,listId), + & ' (#',md,' ) in outp.Stream: ',fnames(listId) CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) IF ( averageCycle(listId).GT.1 ) THEN WRITE(msgBuf,'(A,2(I3,A))') - & '- WARNING - has not been filled (ndiag(lm=',lm,')=', - & ndiag(ip,1,1), ' )' + & '- WARNING - has not been filled (ndiag(lm=',lm,')=', + & ndiag(ip,1,1), ' )' ELSE WRITE(msgBuf,'(A,2(I3,A))') - & '- WARNING - has not been filled (ndiag=', - & ndiag(ip,1,1), ' )' + & '- WARNING - has not been filled (ndiag=', + & ndiag(ip,1,1), ' )' ENDIF CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) WRITE(msgBuf,'(A)') - & 'WARNING DIAGNOSTICS_OUT => write ZEROS instead' + & 'WARNING DIAGNOSTICS_OUT => write ZEROS instead' CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) _END_MASTER( myThid ) DO bj = myByLo(myThid), myByHi(myThid) DO bi = myBxLo(myThid), myBxHi(myThid) @@ -254,39 +254,40 @@ SUBROUTINE DIAGNOSTICS_OUT( IF ( diag_dBugLevel.GE.debLevB .AND. myThid.EQ.1 ) THEN IF ( ppFld.GE.1 ) THEN - WRITE(ioUnit,'(A,I6,7A,I8,2A)') - & ' Post-Processing Diag # ', ndId, ' ', cdiag(ndId), - & ' Parms: ',gdiag(ndId) + WRITE(ioUnit,'(A,I6,3A,I3,3A)') + & ' Post-Processing Diag #', ndId, ' "', cdiag(ndId), + & '" (list#', listId, ') Parms "', gdiag(ndId), '"' IF ( mDbl.EQ.0 ) THEN WRITE(ioUnit,'(2(3A,I6,A,I8))') ' from diag: ', & cdiag(nn), ' (#', nn, ') Cnt=', ndiag(ip,1,1) ELSE WRITE(ioUnit,'(2(3A,I6,A,I8))') ' from diag: ', & cdiag(nn), ' (#', nn, ') Cnt=', ndiag(ip,1,1), - & ' and diag: ', - & cdiag(mDbl),' (#',mDbl,') Cnt=',ndiag(im,1,1) + & ' and diag: ', + & cdiag(mDbl), ' (#', mDbl, ') Cnt=', ndiag(im,1,1) ENDIF ELSE - WRITE(ioUnit,'(A,I6,3A,I8,2A)') - & ' Computing Diagnostic # ', ndId, ' ', cdiag(ndId), - & ' Counter:',ndiag(ip,1,1),' Parms: ',gdiag(ndId) + WRITE(ioUnit,'(A,I6,3A,I3,3A,I8)') + & ' Computing Diagnostic #', ndId, ' "', cdiag(ndId), + & '" (list#', listId, ') Parms "', gdiag(ndId), + & '", Count=', ndiag(ip,1,1) ENDIF IF ( mate.GT.0 ) THEN - WRITE(ioUnit,'(3A,I6,2A)') - & ' use Counter Mate for ', cdiag(ndId), - & ' Diagnostic # ',mate, ' ', cdiag(mate) + WRITE(ioUnit,'(3A,I6,3A)') + & ' use Counter Mate for "', cdiag(ndId), + & '" : Diagnostic #', mate, ' "', cdiag(mate), '"' ELSEIF ( mVec.GT.0 ) THEN - IF ( im.GT.0 .AND. ndiag(MAX(1,im),1,1).GT.0 ) THEN - WRITE(ioUnit,'(3A,I6,3A)') - & ' Vector Mate for ', cdiag(ndId), - & ' Diagnostic # ',mVec, ' ', cdiag(mVec), - & ' exists ' - ELSE - WRITE(ioUnit,'(3A,I6,3A)') - & ' Vector Mate for ', cdiag(ndId), - & ' Diagnostic # ',mVec, ' ', cdiag(mVec), - & ' not enabled' - ENDIF + IF ( im.GT.0 .AND. ndiag(MAX(1,im),1,1).GT.0 ) THEN + WRITE(ioUnit,'(3A,I6,3A)') + & ' Vector Mate for "', cdiag(ndId), + & '" : Diagnostic # ', mVec, ' "', cdiag(mVec), + & '" exists' + ELSE + WRITE(ioUnit,'(3A,I6,3A)') + & ' Vector Mate for "', cdiag(ndId), + & '" : Diagnostic # ', mVec, ' "', cdiag(mVec), + & '" not enabled' + ENDIF ENDIF ENDIF diff --git a/pkg/diagnostics/diagnostics_set_pointers.F b/pkg/diagnostics/diagnostics_set_pointers.F index eaefc32e0..d9ab9d046 100644 --- a/pkg/diagnostics/diagnostics_set_pointers.F +++ b/pkg/diagnostics/diagnostics_set_pointers.F @@ -266,14 +266,14 @@ SUBROUTINE DIAGNOSTICS_SET_POINTERS( myThid ) WRITE(msgBuf,'(3A)') 'DIAGNOSTICS_SET_POINTERS: ', & 'Set levels for Outp.Stream: ',fnames(ld) CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) suffix = ' Levels: ' IF ( fflags(ld)(2:2).EQ.'I' ) suffix = ' Sum Levels:' DO k1=1,nlevels(ld),20 k2 = MIN(nlevels(ld),k1+19) WRITE(msgBuf,'(A,20F5.0)') suffix, (levs(k,ld),k=k1,k2) CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) ENDDO ELSEIF ( fflags(ld)(2:2).NE.'P' ) THEN C- if no Vert.Interpolation, check for levels out of range ( > kdiag): @@ -305,13 +305,14 @@ SUBROUTINE DIAGNOSTICS_SET_POINTERS( myThid ) ENDIF ENDDO - WRITE(msgBuf,'(A)') 'DIAGNOSTICS_SET_POINTERS: done' - CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, - & SQUEEZE_RIGHT , myThid) - WRITE(msgBuf,'(2A)') + WRITE(msgBuf,'(2A,2(I8,A))') 'DIAGNOSTICS_SET_POINTERS: done', + & ', use', ndiagcount, ' levels (numDiags =', numDiags, ' )' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + WRITE(msgBuf,'(2A)') & '------------------------------------------------------------' - CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, - & SQUEEZE_RIGHT , myThid) + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) _END_MASTER( myThid ) diff --git a/pkg/diagnostics/diagnostics_switch_onoff.F b/pkg/diagnostics/diagnostics_switch_onoff.F index eafc60304..66bdf61cb 100644 --- a/pkg/diagnostics/diagnostics_switch_onoff.F +++ b/pkg/diagnostics/diagnostics_switch_onoff.F @@ -1,11 +1,14 @@ #include "DIAG_OPTIONS.h" +#ifdef ALLOW_AUTODIFF +# include "AUTODIFF_OPTIONS.h" +#endif C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| -CBOP 0 +CBOP C !ROUTINE: DIAGNOSTICS_SWITCH_ONOFF C !INTERFACE: - SUBROUTINE DIAGNOSTICS_SWITCH_ONOFF( + SUBROUTINE DIAGNOSTICS_SWITCH_ONOFF( I seqFlag, myTime, myIter, myThid ) C !DESCRIPTION: @@ -38,7 +41,10 @@ SUBROUTINE DIAGNOSTICS_SWITCH_ONOFF( _RL myTime INTEGER myIter INTEGER myThid -CEOP + +C !FUNCTIONS + LOGICAL DIFF_PHASE_MULTIPLE + EXTERNAL DIFF_PHASE_MULTIPLE C !LOCAL VARIABLES: C newIter :: future iteration number @@ -51,16 +57,15 @@ SUBROUTINE DIAGNOSTICS_SWITCH_ONOFF( _RL phiSec, freqSec INTEGER nInterval _RL xInterval + LOGICAL firstCall LOGICAL dBugFlag INTEGER dBugUnit #ifdef ALLOW_FIZHI LOGICAL ALARM2NEXT EXTERNAL ALARM2NEXT - CHARACTER *9 tagname + CHARACTER*9 tagname #endif - - LOGICAL DIFF_PHASE_MULTIPLE - EXTERNAL DIFF_PHASE_MULTIPLE +CEOP C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| @@ -68,8 +73,16 @@ SUBROUTINE DIAGNOSTICS_SWITCH_ONOFF( dBugUnit = errorMessageUnit C-- Track diagnostics pkg activation status: - IF ( myIter.EQ.nIter0 ) THEN -c IF ( diag_pkgStatus.NE.10 ) STOP + firstCall = myIter.EQ.nIter0 + IF ( seqFlag.EQ.-1 ) THEN +#ifdef ALLOW_DIVIDED_ADJOINT + CALL DIAGS_TRACK_DIVA( firstCall, myIter, myThid ) +#else + firstCall = (myIter+1).EQ.nEndIter +#endif + ENDIF + IF ( firstCall .AND. ( seqFlag.EQ.1 .OR. seqFlag.EQ.-1 ) ) THEN +c IF ( seqFlag.EQ.1 .AND. diag_pkgStatus.NE.10 ) STOP _BARRIER _BEGIN_MASTER(myThid) diag_pkgStatus = ready2fillDiags diff --git a/pkg/diagnostics/diagnostics_utils.F b/pkg/diagnostics/diagnostics_utils.F index a14a04223..a764ebc61 100644 --- a/pkg/diagnostics/diagnostics_utils.F +++ b/pkg/diagnostics/diagnostics_utils.F @@ -6,14 +6,14 @@ C-- o DIAGNOSTICS_GET_DIAG C-- o DIAGNOSTICS_GET_POINTERS C-- o DIAGNOSTICS_SETKLEV +C-- o DIAGS_TRACK_DIVA C-- o DIAGS_GET_PARMS_I (Function) C-- o DIAGS_MK_UNITS (Function) C-- o DIAGS_MK_TITLE (Function) C-- o DIAGS_RENAMED (Function) C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| - -CBOP 0 +CBOP C !ROUTINE: DIAGNOSTICS_COUNT C !INTERFACE: SUBROUTINE DIAGNOSTICS_COUNT( diagName, @@ -90,8 +90,7 @@ SUBROUTINE DIAGNOSTICS_COUNT( diagName, END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| - -CBOP 0 +CBOP C !ROUTINE: DIAGNOSTICS_GET_DIAG C !INTERFACE: @@ -197,8 +196,7 @@ SUBROUTINE DIAGNOSTICS_GET_DIAG( END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| - -CBOP 0 +CBOP C !ROUTINE: DIAGNOSTICS_GET_POINTERS C !INTERFACE: SUBROUTINE DIAGNOSTICS_GET_POINTERS( @@ -299,8 +297,7 @@ SUBROUTINE DIAGNOSTICS_GET_POINTERS( END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| - -CBOP 0 +CBOP C !ROUTINE: DIAGNOSTICS_SETKLEV C !INTERFACE: @@ -406,8 +403,60 @@ SUBROUTINE DIAGNOSTICS_SETKLEV( END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| +CBOP +C !ROUTINE: DIAGS_TRACK_DIVA + +C !INTERFACE: + SUBROUTINE DIAGS_TRACK_DIVA( + O divaFirst, + I myIter, myThid ) + +C !DESCRIPTION: +C Track status of Divided-Adjoint run by returning +C divaFirst=T if first call, and divaFirst=F otherwise +C Note: +C could figure out this with content of "divided.ctrl" file plus +C all nchklev_{1,2,3,4} and (myIter,nIter0,nEndIter) but easier to +C just check for first call (this avoids reading file divided.ctrl). + +C !USES: + IMPLICIT NONE +#include "EEPARAMS.h" +c#include "SIZE.h" + +C !INPUT PARAMETERS: +C myIter :: Current iteration number +C myThid :: my Thread Id number + INTEGER myIter + INTEGER myThid -CBOP 0 +C !OUTPUT PARAMETERS: +C divaFirst :: true if first call, otherwise set to false + LOGICAL divaFirst + +C !LOCAL VARIABLES: +C == Local variables in common block == + INTEGER keepTrackDivaRun(MAX_NO_THREADS) + COMMON / LOCAL_DIAGS_TRACK_DIVA / keepTrackDivaRun +C == Local variables == +CEOP + + IF ( myIter .EQ. -2 ) THEN +C-- Initialise variable in common block: + keepTrackDivaRun(myThid) = 0 + divaFirst = .FALSE. + ELSEIF ( keepTrackDivaRun(myThid).EQ.0 ) THEN + divaFirst = .TRUE. + keepTrackDivaRun(myThid) = 1 + ELSE + divaFirst = .FALSE. + ENDIF + + RETURN + END + +C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| +CBOP C !ROUTINE: DIAGS_GET_PARMS_I C !INTERFACE: @@ -458,8 +507,7 @@ INTEGER FUNCTION DIAGS_GET_PARMS_I( END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| - -CBOP 0 +CBOP C !ROUTINE: DIAGS_MK_UNITS C !INTERFACE: @@ -538,8 +586,7 @@ CHARACTER*16 FUNCTION DIAGS_MK_UNITS( END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| - -CBOP 0 +CBOP C !ROUTINE: DIAGS_MK_TITLE C !INTERFACE: @@ -607,8 +654,7 @@ CHARACTER*80 FUNCTION DIAGS_MK_TITLE( END C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| - -CBOP 0 +CBOP C !ROUTINE: DIAGS_RENAMED C !INTERFACE: diff --git a/pkg/diagnostics/diagnostics_write.F b/pkg/diagnostics/diagnostics_write.F index 90a22c557..1c3e38ef6 100644 --- a/pkg/diagnostics/diagnostics_write.F +++ b/pkg/diagnostics/diagnostics_write.F @@ -159,8 +159,7 @@ SUBROUTINE DIAGNOSTICS_WRITE( c IF ( diag_pkgStatus.NE.ready2fillDiags ) STOP _BARRIER _BEGIN_MASTER(myThid) -C --- Do not disable diagnostics package for adj variables - IF ( .NOT.useDiag4AdjOutp ) diag_pkgStatus = 99 + diag_pkgStatus = 99 _END_MASTER(myThid) _BARRIER C Close all Stat-diags output files diff --git a/pkg/diagnostics/diagnostics_write_adj.F b/pkg/diagnostics/diagnostics_write_adj.F index b1c076f26..85323fed2 100644 --- a/pkg/diagnostics/diagnostics_write_adj.F +++ b/pkg/diagnostics/diagnostics_write_adj.F @@ -110,7 +110,20 @@ SUBROUTINE DIAGNOSTICS_WRITE_ADJ( _BARRIER ENDIF -C-- Clear storage space: +c IF ( modelStart ) THEN +C- Track diagnostics pkg activation status: +C Note: switching off diag_pkgStatus does not work since few ADJ-diags +C are filled outside S/R FORWARD_STEP_AD (e.g., "ADJetan " from +C initialise_varia_ad -> integr_continuity_ad. -> addummy_for_etan ) +cc IF ( diag_pkgStatus.NE.ready2fillDiags ) STOP +c _BARRIER +c _BEGIN_MASTER(myThid) +c diag_pkgStatus = 99 +c _END_MASTER(myThid) +c _BARRIER +c ENDIF + +C-- Clear storage space: DO n = 1,nlists IF ( writeDiags(n) ) CALL DIAGNOSTICS_CLEAR(n,myThid) ENDDO diff --git a/pkg/diagnostics/diagstats_output.F b/pkg/diagnostics/diagstats_output.F index 33a282d74..63bbf4a65 100644 --- a/pkg/diagnostics/diagstats_output.F +++ b/pkg/diagnostics/diagstats_output.F @@ -86,16 +86,16 @@ SUBROUTINE DIAGSTATS_OUTPUT( C- Check for empty Diag (= not filled or using empty mask) IF ( tmp_Glob(0,0).EQ.0. ) THEN _BEGIN_MASTER( myThid ) - WRITE(msgBuf,'(A,I10,A,I4)') - & '- WARNING - from DIAGSTATS_OUTPUT at iter=', myIter, - & ' , region:', j + WRITE(msgBuf,'(2A,I10,A,I4)') '- WARNING -', + & ' from DIAGSTATS_OUTPUT at iter=', myIter, + & ' , region:', j CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, - & SQUEEZE_RIGHT, myThid) - WRITE(msgBuf,'(A,I6,3A,I4,2A)') - & '- WARNING - diagSt.#',ndId, ' : ',diagSt_Flds(m,listId), - & ' (#',m,' ) in outp.Stream: ',diagSt_Fname(listId) + & SQUEEZE_RIGHT, myThid ) + WRITE(msgBuf,'(2A,I6,3A,I4,2A)') '- WARNING -', + & ' diagSt.#', ndId, ' : ', diagSt_Flds(m,listId), + & ' (#', m, ' ) in outp.Stream: ', diagSt_Fname(listId) CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) IF ( kdiag(ndId).GT.nLev ) THEN WRITE(msgBuf,'(2(A,I4))') '- WARNING - kdiag=', & kdiag(ndId), ' exceeds local nLev=', nLev @@ -104,23 +104,25 @@ SUBROUTINE DIAGSTATS_OUTPUT( & ' OR using empty mask/region' ENDIF CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) WRITE(msgBuf,'(A)') - & 'WARNING DIAGSTATS_OUTPUT => write UNDEF instead' + & 'WARNING DIAGSTATS_OUTPUT => write UNDEF instead' CALL PRINT_MESSAGE( msgBuf, errorMessageUnit, - & SQUEEZE_RIGHT, myThid) + & SQUEEZE_RIGHT, myThid ) _END_MASTER( myThid ) ENDIF IF ( diag_dBugLevel .GE. debLevB ) THEN _BEGIN_MASTER( myThid ) - WRITE(ioUnit,'(A,I6,3A,I4,A,1PE10.3,2A)') - & ' Compute Stats, Diag. # ',ndId, ' ', cdiag(ndId), - & ' vol(',j,' ):', statGlob(0,0,j),' Parms: ',gdiag(ndId) + WRITE(ioUnit,'(A,I6,3A,I3,3A,I3,A,1PE10.3)') + & ' Compute Stats, Diag. #', ndId, ' "', cdiag(ndId), + & '" (list#', listId, ') Parms "', gdiag(ndId), + & '", vol(',j,' )=', statGlob(0,0,j) IF ( mate.GT.0 ) THEN - WRITE(ioUnit,'(A,I6,3A,I4,2(A,1PE10.3))') - & ' use Counter Mate # ', mate,' ',cdiag(mate), - & ' vol(',j,' ):',tmp_Glob(0,0), ' integral',tmp_Glob(1,0) + WRITE(ioUnit,'(A,I6,3A,I3,2(A,1PE10.3))') + & ' use Counter Mate #', mate, ' "', cdiag(mate), + & '" vol(',j,' )=', tmp_Glob(0,0), + & ', integral=', tmp_Glob(1,0) ENDIF _END_MASTER( myThid ) ENDIF diff --git a/pkg/diagnostics/diagstats_set_pointers.F b/pkg/diagnostics/diagstats_set_pointers.F index 488fd1ccd..7eeebcf66 100644 --- a/pkg/diagnostics/diagstats_set_pointers.F +++ b/pkg/diagnostics/diagstats_set_pointers.F @@ -37,7 +37,6 @@ SUBROUTINE DIAGSTATS_SET_POINTERS( myThid ) LOGICAL found, addMate2List, inList, regListPb CHARACTER*(MAX_LEN_MBUF) msgBuf - _BEGIN_MASTER( myThid) C-- Initialize pointer arrays to zero: @@ -116,7 +115,7 @@ SUBROUTINE DIAGSTATS_SET_POINTERS( myThid ) & ' space allocated for all stats-diags:', & ndiagcount, ' levels' CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, - & SQUEEZE_RIGHT , myThid) + & SQUEEZE_RIGHT, myThid ) ELSE IF ( ndiagcount.GT.diagSt_size ) THEN WRITE(msgBuf,'(2A)') @@ -168,13 +167,14 @@ SUBROUTINE DIAGSTATS_SET_POINTERS( myThid ) C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| - WRITE(msgBuf,'(A)') 'DIAGSTATS_SET_POINTERS: done' - CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, - & SQUEEZE_RIGHT , myThid) - WRITE(msgBuf,'(2A)') + WRITE(msgBuf,'(2A,2(I8,A))') 'DIAGSTATS_SET_POINTERS: done', + & ', use', ndiagcount, ' levels (diagSt_size=', diagSt_size, ' )' + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) + WRITE(msgBuf,'(2A)') & '------------------------------------------------------------' - CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, - & SQUEEZE_RIGHT , myThid) + CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, + & SQUEEZE_RIGHT, myThid ) _END_MASTER( myThid ) diff --git a/pkg/kpp/kpp_calc.F b/pkg/kpp/kpp_calc.F index 9f14eb342..4196f4a19 100644 --- a/pkg/kpp/kpp_calc.F +++ b/pkg/kpp/kpp_calc.F @@ -505,6 +505,10 @@ SUBROUTINE KPP_CALC( c solve for viscosity, diffusivity, ghat, and hbl on "t-grid" c----------------------------------------------------------------------- +#if ( !defined EXCLUDE_PCELL_MIX_CODE && defined ALLOW_AUTODIFF_TAMC ) +CADJ STORE KPPdiffKzS(:,:,:,bi,bj) = comlev1_kpp, key = ikey +CADJ STORE KPPdiffKzT(:,:,:,bi,bj) = comlev1_kpp, key = ikey +#endif c precompute background vertical diffusivities, which are needed for c matching diffusivities at bottom of KPP PBL CALL CALC_3D_DIFFUSIVITY( @@ -703,6 +707,9 @@ SUBROUTINE KPP_CALC_DUMMY( #include "KPP_PARAMS.h" #include "GRID.h" #include "GAD.h" +#ifdef ALLOW_AUTODIFF_TAMC +# include "tamc.h" +#endif /* ALLOW_AUTODIFF_TAMC */ C !INPUT PARAMETERS: =================================================== c bi, bj :: Current tile indices @@ -717,6 +724,9 @@ SUBROUTINE KPP_CALC_DUMMY( #ifdef ALLOW_KPP C !LOCAL VARIABLES: ==================================================== INTEGER i, j, k +#if ( !defined EXCLUDE_PCELL_MIX_CODE && defined ALLOW_AUTODIFF_TAMC ) + INTEGER ikey +#endif CEOP DO j=1-OLy,sNy+OLy @@ -733,6 +743,11 @@ SUBROUTINE KPP_CALC_DUMMY( ENDDO ENDDO +#if ( !defined EXCLUDE_PCELL_MIX_CODE && defined ALLOW_AUTODIFF_TAMC ) + ikey = bi + (bj-1)*nSx + (ikey_dynamics-1)*nSx*nSy +CADJ STORE KPPdiffKzS(:,:,:,bi,bj) = comlev1_kpp, key = ikey +CADJ STORE KPPdiffKzT(:,:,:,bi,bj) = comlev1_kpp, key = ikey +#endif CALL CALC_3D_DIFFUSIVITY( I bi,bj,1-OLx,sNx+OLx,1-OLy,sNy+OLy, I GAD_SALINITY, .FALSE., .FALSE., diff --git a/pkg/mdsio/MDSIO_BUFF_WH.h b/pkg/mdsio/MDSIO_BUFF_WH.h index 051bb0fd0..688cca973 100644 --- a/pkg/mdsio/MDSIO_BUFF_WH.h +++ b/pkg/mdsio/MDSIO_BUFF_WH.h @@ -17,43 +17,46 @@ C fld2d_procbuff_rx :: Heap storage buffer to which master thread C read-in/write-from data which all threads copy from C (during read) or copy to (during write). COMMON /MDS_WH_BUFFERS_R8/ fld2d_procbuff_r8 -#ifndef EXCLUDE_WHIO_GLOBUFF_2D +# ifndef EXCLUDE_WHIO_GLOBUFF_2D & , fld2d_globuff_r8 -#endif +# endif COMMON /MDS_WH_BUFFERS_R4/ fld2d_procbuff_r4 -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - & , fld2d_globuff_r4 -#endif - Real*8 fld2d_procbuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) - Real*4 fld2d_procbuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - Real*4 fld2d_globuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) - Real*8 fld2d_globuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) -#endif +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + & , fld2d_globuff_r4 +# endif + Real*8 fld2d_procbuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) + Real*4 fld2d_procbuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + Real*8 fld2d_globuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) + Real*4 fld2d_globuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) +# endif -#ifdef ALLOW_WHIO_3D +# ifdef ALLOW_WHIO_3D COMMON /MDS_WH_BUFFERS_3D_L/ writeWh - logical writeWh + LOGICAL writeWh COMMON /MDS_WH_BUFFERS_3D_I/ iWh, jWh - integer nWh, iWh, jWh + INTEGER nWh, iWh, jWh PARAMETER (nWh=30*Nr) - COMMON /MDS_WH_BUFFERS_3D_RL/ + COMMON /MDS_WH_BUFFERS_3D_R8/ fld3d_procbuff_r8 # ifdef INCLUDE_WHIO_GLOBUFF_3D - & fld3d_globuff_r8, fld3d_globuff_r4, + & , fld3d_globuff_r8 +# endif + COMMON /MDS_WH_BUFFERS_3D_R4/ fld3d_procbuff_r4 +# ifdef INCLUDE_WHIO_GLOBUFF_3D + & , fld3d_globuff_r4 # endif - & fld3d_procbuff_r8, fld3d_procbuff_r4 Real*8 fld3d_procbuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) Real*4 fld3d_procbuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) # ifdef INCLUDE_WHIO_GLOBUFF_3D - Real*4 fld3d_globuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) Real*8 fld3d_globuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) + Real*4 fld3d_globuff_r4 + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) # endif -#endif +# endif /* ALLOW_WHIO_3D */ -#endif +#endif /* ALLOW_WHIO */ C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| diff --git a/pkg/obcs/OBCS_SEAICE.h b/pkg/obcs/OBCS_SEAICE.h index 416e29ff3..0cfb00c73 100644 --- a/pkg/obcs/OBCS_SEAICE.h +++ b/pkg/obcs/OBCS_SEAICE.h @@ -18,10 +18,12 @@ C seaiceSpongeThickness :: number grid points that make up the sponge layer (de & seaiceSpongeThickness INTEGER seaiceSpongeThickness -C useSeaiceSponge :: turns on seaice sponge layer along boundary (def=false) +C useSeaiceSponge :: turns on seaice sponge layer along boundary (def=false) +C useSeaiceNeumann :: use Neumann conditions for sea ice variables (def=false) COMMON /OBC_SEAICE_PARM_L/ - & useSeaiceSponge + & useSeaiceSponge, useSeaiceNeumann LOGICAL useSeaiceSponge + LOGICAL useSeaiceNeumann C [A,H,SL,SN]relaxobcs[inner,bound] :: relaxation time scale (in seconds) on the C boundary (bound) and at the innermost grid point of the @@ -74,25 +76,25 @@ C etc & OBNa , OBNh , OBNsl , OBNsn , OBNuice , OBNvice , & OBNa0, OBNh0, OBNsl0, OBNsn0, OBNuice0, OBNvice0, & OBNa1, OBNh1, OBNsl1, OBNsn1, OBNuice1, OBNvice1 - _RL OBNa (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNh (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNsl (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNsn (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNuice (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNvice (1-Olx:sNx+Olx,nSx,nSy) + _RL OBNa (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNh (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNsl (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNsn (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNuice (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNvice (1-OLx:sNx+OLx,nSx,nSy) c#ifdef ALLOW_OBCS_PRESCRIBE - _RL OBNa0 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNh0 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNsl0 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNsn0 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNuice0(1-Olx:sNx+Olx,nSx,nSy) - _RL OBNvice0(1-Olx:sNx+Olx,nSx,nSy) - _RL OBNa1 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNh1 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNsl1 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNsn1 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBNuice1(1-Olx:sNx+Olx,nSx,nSy) - _RL OBNvice1(1-Olx:sNx+Olx,nSx,nSy) + _RL OBNa0 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNh0 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNsl0 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNsn0 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNuice0(1-OLx:sNx+OLx,nSx,nSy) + _RL OBNvice0(1-OLx:sNx+OLx,nSx,nSy) + _RL OBNa1 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNh1 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNsl1 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNsn1 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBNuice1(1-OLx:sNx+OLx,nSx,nSy) + _RL OBNvice1(1-OLx:sNx+OLx,nSx,nSy) c#endif /* ALLOW_OBCS_PRESCRIBE */ #endif /* ALLOW_OBCS_NORTH */ @@ -101,25 +103,25 @@ c#endif /* ALLOW_OBCS_PRESCRIBE */ & OBSa , OBSh , OBSsl , OBSsn , OBSuice , OBSvice , & OBSa0, OBSh0, OBSsl0, OBSsn0, OBSuice0, OBSvice0, & OBSa1, OBSh1, OBSsl1, OBSsn1, OBSuice1, OBSvice1 - _RL OBSa (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSh (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSsl (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSsn (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSuice (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSvice (1-Olx:sNx+Olx,nSx,nSy) + _RL OBSa (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSh (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSsl (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSsn (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSuice (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSvice (1-OLx:sNx+OLx,nSx,nSy) c#ifdef ALLOW_OBCS_PRESCRIBE - _RL OBSa0 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSh0 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSsl0 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSsn0 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSuice0(1-Olx:sNx+Olx,nSx,nSy) - _RL OBSvice0(1-Olx:sNx+Olx,nSx,nSy) - _RL OBSa1 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSh1 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSsl1 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSsn1 (1-Olx:sNx+Olx,nSx,nSy) - _RL OBSuice1(1-Olx:sNx+Olx,nSx,nSy) - _RL OBSvice1(1-Olx:sNx+Olx,nSx,nSy) + _RL OBSa0 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSh0 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSsl0 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSsn0 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSuice0(1-OLx:sNx+OLx,nSx,nSy) + _RL OBSvice0(1-OLx:sNx+OLx,nSx,nSy) + _RL OBSa1 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSh1 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSsl1 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSsn1 (1-OLx:sNx+OLx,nSx,nSy) + _RL OBSuice1(1-OLx:sNx+OLx,nSx,nSy) + _RL OBSvice1(1-OLx:sNx+OLx,nSx,nSy) c#endif /* ALLOW_OBCS_PRESCRIBE */ #endif /* ALLOW_OBCS_SOUTH */ @@ -128,25 +130,25 @@ c#endif /* ALLOW_OBCS_PRESCRIBE */ & OBEa , OBEh , OBEsl , OBEsn , OBEuice , OBEvice , & OBEa0, OBEh0, OBEsl0, OBEsn0, OBEuice0, OBEvice0, & OBEa1, OBEh1, OBEsl1, OBEsn1, OBEuice1, OBEvice1 - _RL OBEa (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEh (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEsl (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEsn (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEuice (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEvice (1-Oly:sNy+Oly,nSx,nSy) + _RL OBEa (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEh (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEsl (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEsn (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEuice (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEvice (1-OLy:sNy+OLy,nSx,nSy) c#ifdef ALLOW_OBCS_PRESCRIBE - _RL OBEa0 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEh0 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEsl0 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEsn0 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEuice0(1-Oly:sNy+Oly,nSx,nSy) - _RL OBEvice0(1-Oly:sNy+Oly,nSx,nSy) - _RL OBEa1 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEh1 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEsl1 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEsn1 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBEuice1(1-Oly:sNy+Oly,nSx,nSy) - _RL OBEvice1(1-Oly:sNy+Oly,nSx,nSy) + _RL OBEa0 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEh0 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEsl0 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEsn0 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEuice0(1-OLy:sNy+OLy,nSx,nSy) + _RL OBEvice0(1-OLy:sNy+OLy,nSx,nSy) + _RL OBEa1 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEh1 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEsl1 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEsn1 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBEuice1(1-OLy:sNy+OLy,nSx,nSy) + _RL OBEvice1(1-OLy:sNy+OLy,nSx,nSy) c#endif /* ALLOW_OBCS_PRESCRIBE */ #endif /* ALLOW_OBCS_EAST */ @@ -155,25 +157,25 @@ c#endif /* ALLOW_OBCS_PRESCRIBE */ & OBWa , OBWh , OBWsl , OBWsn , OBWuice , OBWvice , & OBWa0, OBWh0, OBWsl0, OBWsn0, OBWuice0, OBWvice0, & OBWa1, OBWh1, OBWsl1, OBWsn1, OBWuice1, OBWvice1 - _RL OBWa (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWh (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWsl (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWsn (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWuice (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWvice (1-Oly:sNy+Oly,nSx,nSy) + _RL OBWa (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWh (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWsl (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWsn (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWuice (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWvice (1-OLy:sNy+OLy,nSx,nSy) c#ifdef ALLOW_OBCS_PRESCRIBE - _RL OBWa0 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWh0 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWsl0 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWsn0 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWuice0(1-Oly:sNy+Oly,nSx,nSy) - _RL OBWvice0(1-Oly:sNy+Oly,nSx,nSy) - _RL OBWa1 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWh1 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWsl1 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWsn1 (1-Oly:sNy+Oly,nSx,nSy) - _RL OBWuice1(1-Oly:sNy+Oly,nSx,nSy) - _RL OBWvice1(1-Oly:sNy+Oly,nSx,nSy) + _RL OBWa0 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWh0 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWsl0 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWsn0 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWuice0(1-OLy:sNy+OLy,nSx,nSy) + _RL OBWvice0(1-OLy:sNy+OLy,nSx,nSy) + _RL OBWa1 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWh1 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWsl1 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWsn1 (1-OLy:sNy+OLy,nSx,nSy) + _RL OBWuice1(1-OLy:sNy+OLy,nSx,nSy) + _RL OBWvice1(1-OLy:sNy+OLy,nSx,nSy) c#endif /* ALLOW_OBCS_PRESCRIBE */ #endif /* ALLOW_OBCS_WEST */ diff --git a/pkg/obcs/obcs_ad_check_lev2_dir.h b/pkg/obcs/obcs_ad_check_lev2_dir.h index 214cd0228..dd9fb7ff3 100644 --- a/pkg/obcs/obcs_ad_check_lev2_dir.h +++ b/pkg/obcs/obcs_ad_check_lev2_dir.h @@ -215,11 +215,9 @@ CADJ STORE OBWsn1 = tapelev2, key = ilev_2 # # endif /* ALLOW_SEAICE */ -# if (defined ALLOW_SEAICE || defined ALLOW_SHELFICE) -# if (defined NONLIN_FRSURF && defined ALLOW_OBCS_PRESCRIBE) +#if (defined NONLIN_FRSURF && defined ALLOW_OBCS_PRESCRIBE) CADJ STORE obneta0,obneta1 = tapelev2, key = ilev_2 CADJ STORE obseta0,obseta1 = tapelev2, key = ilev_2 CADJ STORE obeeta0,obeeta1 = tapelev2, key = ilev_2 CADJ STORE obweta0,obweta1 = tapelev2, key = ilev_2 -# endif -# endif +#endif diff --git a/pkg/obcs/obcs_ad_check_lev3_dir.h b/pkg/obcs/obcs_ad_check_lev3_dir.h index e7911267e..08e8cbc9a 100644 --- a/pkg/obcs/obcs_ad_check_lev3_dir.h +++ b/pkg/obcs/obcs_ad_check_lev3_dir.h @@ -215,11 +215,9 @@ CADJ STORE OBWsn1 = tapelev3, key = ilev_3 # # endif /* ALLOW_SEAICE */ -# if (defined ALLOW_SEAICE || defined ALLOW_SHELFICE) -# if (defined NONLIN_FRSURF && defined ALLOW_OBCS_PRESCRIBE) +#if (defined NONLIN_FRSURF && defined ALLOW_OBCS_PRESCRIBE) CADJ STORE obneta0,obneta1 = tapelev3, key = ilev_3 CADJ STORE obseta0,obseta1 = tapelev3, key = ilev_3 CADJ STORE obeeta0,obeeta1 = tapelev3, key = ilev_3 CADJ STORE obweta0,obweta1 = tapelev3, key = ilev_3 -# endif -# endif +#endif diff --git a/pkg/obcs/obcs_ad_check_lev4_dir.h b/pkg/obcs/obcs_ad_check_lev4_dir.h index 10770da37..c90b3b098 100644 --- a/pkg/obcs/obcs_ad_check_lev4_dir.h +++ b/pkg/obcs/obcs_ad_check_lev4_dir.h @@ -215,11 +215,9 @@ CADJ STORE OBWsn1 = tapelev4, key = ilev_4 # # endif /* ALLOW_SEAICE */ -# if (defined ALLOW_SEAICE || defined ALLOW_SHELFICE) -# if (defined NONLIN_FRSURF && defined ALLOW_OBCS_PRESCRIBE) +#if (defined NONLIN_FRSURF && defined ALLOW_OBCS_PRESCRIBE) CADJ STORE obneta0,obneta1 = tapelev4, key = ilev_4 CADJ STORE obseta0,obseta1 = tapelev4, key = ilev_4 CADJ STORE obeeta0,obeeta1 = tapelev4, key = ilev_4 CADJ STORE obweta0,obweta1 = tapelev4, key = ilev_4 -# endif -# endif +#endif diff --git a/pkg/obcs/obcs_ad_diff.list b/pkg/obcs/obcs_ad_diff.list index d3363c5b7..193145bb7 100644 --- a/pkg/obcs/obcs_ad_diff.list +++ b/pkg/obcs/obcs_ad_diff.list @@ -23,6 +23,7 @@ obcs_read_pickup.f obcs_sponge.f obcs_seaice_sponge.f obcs_balance_flow.f +obcs_add_tides.f obcs_adjust.f orlanski_east.f orlanski_north.f diff --git a/pkg/obcs/obcs_apply_seaice.F b/pkg/obcs/obcs_apply_seaice.F index 3acbbc27d..f52f85515 100644 --- a/pkg/obcs/obcs_apply_seaice.F +++ b/pkg/obcs/obcs_apply_seaice.F @@ -36,7 +36,7 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) INTEGER myThid CEOP -#if (defined (ALLOW_OBCS) && defined (ALLOW_SEAICE)) +#if ( defined ALLOW_OBCS && defined ALLOW_SEAICE ) C !LOCAL VARIABLES: C == Local variables == @@ -55,14 +55,24 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) IF ( tileHasOBN(bi,bj) ) THEN C Set model variables to OB values on Northern Boundary DO i=1-OLx,sNx+OLx - Jobc = OB_Jn(I,bi,bj) + Jobc = OB_Jn(i,bi,bj) IF ( Jobc.NE.OB_indexNone ) THEN + IF ( useSeaiceNeumann ) THEN +C Neumann boundary conditions + HEFF (i,Jobc,bi,bj) = HEFF (i,Jobc-1,bi,bj) + AREA (i,Jobc,bi,bj) = AREA (i,Jobc-1,bi,bj) + HSNOW(i,Jobc,bi,bj) = HSNOW(i,Jobc-1,bi,bj) +# ifdef SEAICE_VARIABLE_SALINITY + HSALT(i,Jobc,bi,bj) = HSALT(i,Jobc-1,bi,bj) +# endif + ELSE HEFF (i,Jobc,bi,bj) = OBNh (i,bi,bj) AREA (i,Jobc,bi,bj) = OBNa (i,bi,bj) HSNOW(i,Jobc,bi,bj) = OBNsn(i,bi,bj) -# ifdef SEAICE_VARIABLE_SALINITY +# ifdef SEAICE_VARIABLE_SALINITY HSALT(i,Jobc,bi,bj) = OBNsl(i,bi,bj) -# endif +# endif + ENDIF ENDIF ENDDO ENDIF @@ -72,14 +82,24 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) IF ( tileHasOBS(bi,bj) ) THEN C Set model variables to OB values on Southern Boundary DO i=1-OLx,sNx+OLx - Jobc = OB_Js(I,bi,bj) + Jobc = OB_Js(i,bi,bj) IF ( Jobc.NE.OB_indexNone ) THEN + IF ( useSeaiceNeumann ) THEN +C Neumann boundary conditions + HEFF (i,Jobc,bi,bj) = HEFF (i,Jobc+1,bi,bj) + AREA (i,Jobc,bi,bj) = AREA (i,Jobc+1,bi,bj) + HSNOW(i,Jobc,bi,bj) = HSNOW(i,Jobc+1,bi,bj) +# ifdef SEAICE_VARIABLE_SALINITY + HSALT(i,Jobc,bi,bj) = HSALT(i,Jobc+1,bi,bj) +# endif + ELSE HEFF (i,Jobc,bi,bj) = OBSh (i,bi,bj) AREA (i,Jobc,bi,bj) = OBSa (i,bi,bj) HSNOW(i,Jobc,bi,bj) = OBSsn(i,bi,bj) -# ifdef SEAICE_VARIABLE_SALINITY +# ifdef SEAICE_VARIABLE_SALINITY HSALT(i,Jobc,bi,bj) = OBSsl(i,bi,bj) -# endif +# endif + ENDIF ENDIF ENDDO ENDIF @@ -89,14 +109,24 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) IF ( tileHasOBE(bi,bj) ) THEN C Set model variables to OB values on Eastern Boundary DO j=1-OLy,sNy+OLy - Iobc = OB_Ie(J,bi,bj) + Iobc = OB_Ie(j,bi,bj) IF ( Iobc.NE.OB_indexNone ) THEN + IF ( useSeaiceNeumann ) THEN +C Neumann boundary conditions + HEFF (Iobc,j,bi,bj) = HEFF (Iobc-1,j,bi,bj) + AREA (Iobc,j,bi,bj) = AREA (Iobc-1,j,bi,bj) + HSNOW(Iobc,j,bi,bj) = HSNOW(Iobc-1,j,bi,bj) +# ifdef SEAICE_VARIABLE_SALINITY + HSALT(Iobc,j,bi,bj) = HSALT(Iobc-1,j,bi,bj) +# endif + ELSE HEFF (Iobc,j,bi,bj) = OBEh (j,bi,bj) AREA (Iobc,j,bi,bj) = OBEa (j,bi,bj) HSNOW(Iobc,j,bi,bj) = OBEsn(j,bi,bj) -# ifdef SEAICE_VARIABLE_SALINITY +# ifdef SEAICE_VARIABLE_SALINITY HSALT(Iobc,j,bi,bj) = OBEsl(j,bi,bj) -# endif +# endif + ENDIF ENDIF ENDDO ENDIF @@ -108,12 +138,22 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) DO j=1-OLy,sNy+OLy Iobc = OB_Iw(j,bi,bj) IF ( Iobc.NE.OB_indexNone ) THEN + IF ( useSeaiceNeumann ) THEN +C Neumann boundary conditions + HEFF (Iobc,j,bi,bj) = HEFF (Iobc+1,j,bi,bj) + AREA (Iobc,j,bi,bj) = AREA (Iobc+1,j,bi,bj) + HSNOW(Iobc,j,bi,bj) = HSNOW(Iobc+1,j,bi,bj) +# ifdef SEAICE_VARIABLE_SALINITY + HSALT(Iobc,j,bi,bj) = HSALT(Iobc+1,j,bi,bj) +# endif + ELSE HEFF (Iobc,j,bi,bj) = OBWh (j,bi,bj) AREA (Iobc,j,bi,bj) = OBWa (j,bi,bj) HSNOW(Iobc,j,bi,bj) = OBWsn(j,bi,bj) -# ifdef SEAICE_VARIABLE_SALINITY +# ifdef SEAICE_VARIABLE_SALINITY HSALT(Iobc,j,bi,bj) = OBWsl(j,bi,bj) -# endif +# endif + ENDIF ENDIF ENDDO ENDIF @@ -128,7 +168,7 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) IF ( tileHasOBN(bi,bj) ) THEN C Northern Boundary DO i=1-OLx,sNx+OLx - Jobc = OB_Jn(I,bi,bj) + Jobc = OB_Jn(i,bi,bj) IF ( Jobc.NE.OB_indexNone ) THEN IF ( _maskS(i,Jobc-1,k,bi,bj) .NE. 0. ) THEN IF ( SEAICEadvHeff .AND. OBNhfile .NE. ' ' ) THEN @@ -167,7 +207,7 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) IF ( tileHasOBS(bi,bj) ) THEN C Southern Boundary DO i=1-OLx,sNx+OLx - Jobc = OB_Js(I,bi,bj) + Jobc = OB_Js(i,bi,bj) IF ( Jobc.NE.OB_indexNone ) THEN IF ( _maskS(i,Jobc+2,k,bi,bj) .NE. 0. ) THEN IF ( SEAICEadvHeff .AND. OBNhfile .NE. ' ' ) THEN @@ -206,7 +246,7 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) IF ( tileHasOBE(bi,bj) ) THEN C Eastern Boundary DO j=1-OLy,sNy+OLy - Iobc = OB_Ie(J,bi,bj) + Iobc = OB_Ie(j,bi,bj) IF ( Iobc.NE.OB_indexNone ) THEN IF ( _maskW(Iobc-1,j,k,bi,bj) .NE. 0. ) THEN IF ( SEAICEadvHeff .AND. OBNhfile .NE. ' ' ) THEN @@ -292,7 +332,7 @@ SUBROUTINE OBCS_APPLY_SEAICE( myThid ) ENDIF #endif /* ALLOW_OBCS_SEAICE_SPONGE */ -#endif /* defined (ALLOW_OBCS) && defined (ALLOW_SEAICE) */ +#endif /* defined ALLOW_OBCS and defined ALLOW_SEAICE */ RETURN END diff --git a/pkg/obcs/obcs_apply_uvice.F b/pkg/obcs/obcs_apply_uvice.F index 4439f0dd6..08cb36158 100644 --- a/pkg/obcs/obcs_apply_uvice.F +++ b/pkg/obcs/obcs_apply_uvice.F @@ -40,9 +40,7 @@ SUBROUTINE OBCS_APPLY_UVICE( _RL vFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) INTEGER myThid -#ifdef ALLOW_SEAICE -#ifdef SEAICE_CGRID -#ifndef OBCS_UVICE_OLD +#if ( defined ALLOW_SEAICE && defined SEAICE_CGRID && !defined OBCS_UVICE_OLD ) C !LOCAL VARIABLES: C bi, bj :: indices of current tile @@ -53,21 +51,80 @@ SUBROUTINE OBCS_APPLY_UVICE( _RL uvIceApplyFac CEOP -C-- Set model variables to OB values on North/South Boundaries: -C 2 steps: 1) set tangential component ; 2) set normal component. -C This ensures that the normal component is set correctly even -C when it conficts with tangential setting from an other OB. - uvIceApplyFac = OBCS_uvApplyFac c IF ( OBCS_monitorFreq.EQ.1. ) uvIceApplyFac = -1. -c IF ( OBCS_monitorFreq.EQ.deltaTmom*0.5 ) uvIceApplyFac = 0. -c IF ( OBCS_monitorFreq.EQ.deltaTmom ) uvIceApplyFac = 1. +c IF ( OBCS_monitorFreq.EQ.deltaTMom*0.5 ) uvIceApplyFac = 0. +c IF ( OBCS_monitorFreq.EQ.deltaTMom ) uvIceApplyFac = 1. c WRITE(standardMessageUnit,*) c 'OBCS_APPLY_UVICE: uvIceApplyFac=', uvIceApplyFac DO bj=myByLo(myThid),myByHi(myThid) DO bi=myBxLo(myThid),myBxHi(myThid) + IF ( useSeaiceNeumann ) THEN +C-- Neumann BC for seaice: before applying OB-value to ice-velocity, copy +C interior ice-velocity field (next to OB) to OB-array: OB[N,S,E,W][u,v]ice + +# ifdef ALLOW_OBCS_NORTH + IF ( tileHasOBN(bi,bj) ) THEN +C Northern boundary + DO i=1-OLx,sNx+OLx + Jobc = OB_Jn(i,bi,bj) + IF ( Jobc.NE.OB_indexNone ) THEN + OBNuice(i,bi,bj) = uFld(i,Jobc-1,bi,bj) + OBNvice(i,bi,bj) = vFld(i,Jobc-1,bi,bj) + ENDIF + ENDDO + ENDIF +# endif /* ALLOW_OBCS_NORTH */ + +# ifdef ALLOW_OBCS_SOUTH + IF ( tileHasOBS(bi,bj) ) THEN +C Southern boundary + DO i=1-OLx,sNx+OLx + Jobc = OB_Js(i,bi,bj) + IF ( Jobc.NE.OB_indexNone ) THEN + OBSuice(i,bi,bj) = uFld(i,Jobc+1,bi,bj) + OBSvice(i,bi,bj) = vFld(i,Jobc+2,bi,bj) + ENDIF + ENDDO + ENDIF +# endif /* ALLOW_OBCS_SOUTH */ + +# ifdef ALLOW_OBCS_EAST + IF ( tileHasOBE(bi,bj) ) THEN +C Eastern boundary + DO j=1-OLy,sNy+OLy + Iobc = OB_Ie(j,bi,bj) + IF ( Iobc.NE.OB_indexNone ) THEN + OBEuice(j,bi,bj) = uFld(Iobc-1,j,bi,bj) + OBEvice(j,bi,bj) = vFld(Iobc-1,j,bi,bj) + ENDIF + ENDDO + ENDIF +# endif /* ALLOW_OBCS_EAST */ + +# ifdef ALLOW_OBCS_WEST + IF ( tileHasOBW(bi,bj) ) THEN +C Western boundary + DO j=1-OLy,sNy+OLy + Iobc = OB_Iw(j,bi,bj) + IF ( Iobc.NE.OB_indexNone ) THEN + OBWuice(j,bi,bj) = uFld(Iobc+2,j,bi,bj) + OBWvice(j,bi,bj) = vFld(Iobc+1,j,bi,bj) + ENDIF + ENDDO + ENDIF +# endif /* ALLOW_OBCS_WEST */ + +C- end if useSeaiceNeumann block + ENDIF + +C-- Set model variables to OB values on N/S/E/W Boundaries: +C 2 steps: 1) set tangential component ; 2) set normal component. +C This ensures that the normal component is set correctly even +C when it conficts with tangential setting from an other OB. + C-- Set Tangential component first: C Set model variables to OB values on North/South Boundaries @@ -201,9 +258,7 @@ SUBROUTINE OBCS_APPLY_UVICE( CALL EXCH_UV_XY_RL( uFld, vFld,.TRUE.,myThid) -#endif /* ndef OBCS_UVICE_OLD */ -#endif /* SEAICE_CGRID */ -#endif /* ALLOW_SEAICE */ +#endif /* ALLOW_SEAICE and SEAICE_CGRID and not OBCS_UVICE_OLD */ RETURN END diff --git a/pkg/obcs/obcs_balance_flow.F b/pkg/obcs/obcs_balance_flow.F index 805e68e3b..25a260a40 100644 --- a/pkg/obcs/obcs_balance_flow.F +++ b/pkg/obcs/obcs_balance_flow.F @@ -32,8 +32,7 @@ SUBROUTINE OBCS_BALANCE_FLOW( myTime, myIter, myThid ) INTEGER myThid CEOP -#ifdef ALLOW_OBCS -#ifdef ALLOW_OBCS_BALANCE +#if ( defined ALLOW_OBCS && defined ALLOW_OBCS_BALANCE ) C !FUNCTIONS: @@ -468,8 +467,7 @@ SUBROUTINE OBCS_BALANCE_FLOW( myTime, myIter, myThid ) IF (debugMode) CALL DEBUG_LEAVE('OBCS_BALANCE_FLOW',myThid) #endif -#endif /* ALLOW_OBCS_BALANCE */ -#endif /* ALLOW_OBCS */ +#endif /* ALLOW_OBCS and ALLOW_OBCS_BALANCE */ RETURN END diff --git a/pkg/obcs/obcs_calc_stevens.F b/pkg/obcs/obcs_calc_stevens.F index b4765d259..79b8fee43 100644 --- a/pkg/obcs/obcs_calc_stevens.F +++ b/pkg/obcs/obcs_calc_stevens.F @@ -122,7 +122,8 @@ SUBROUTINE OBCS_CALC_STEVENS( c INTEGER iTracer #endif /* ALLOW_PTRACERS */ #ifdef ALLOW_AUTODIFF_TAMC - INTEGER ikey +C tkey :: tape key (depends on tiles) + INTEGER tkey #endif /* ALLOW_AUTODIFF_TAMC */ #ifdef CHECK_BALANCE _RL uVelLoc, vVelLoc @@ -147,15 +148,30 @@ SUBROUTINE OBCS_CALC_STEVENS( DO bi=myBxLo(myThid),myBxHi(myThid) #ifdef ALLOW_AUTODIFF_TAMC - ikey = bi + (bj-1)*nSx + (ikey_dynamics-1)*nSx*nSy + tkey = bi + (bj-1)*nSx + (ikey_dynamics-1)*nSx*nSy +# ifdef ALLOW_OBCS_EAST +CADJ STORE OBEt(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +CADJ STORE OBEs(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +CADJ STORE OBEu(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +# endif +# ifdef ALLOW_OBCS_WEST +CADJ STORE OBWt(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +CADJ STORE OBWs(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +CADJ STORE OBWu(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +# endif +# ifdef ALLOW_OBCS_NORTH +CADJ STORE OBNt(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +CADJ STORE OBNs(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +CADJ STORE OBNv(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +# endif +# ifdef ALLOW_OBCS_SOUTH +CADJ STORE OBSt(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +CADJ STORE OBSs(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +CADJ STORE OBSv(:,:,bi,bj) = comlev1_bibj, key=tkey, kind=isbyte +# endif #endif /* ALLOW_AUTODIFF_TAMC */ #ifdef ALLOW_OBCS_EAST - -# ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE OBEt(:,:,bi,bj) = comlev1_bibj, key=ikey, kind=isbyte -CADJ STORE OBEs(:,:,bi,bj) = comlev1_bibj, key=ikey, kind=isbyte -# endif IF ( useStevensEast ) THEN C Eastern OB #ifdef ALLOW_DEBUG @@ -240,7 +256,7 @@ SUBROUTINE OBCS_CALC_STEVENS( ENDDO ENDDO # ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE cflMer, gFacM = comlev1_bibj, key=ikey, kind=isbyte +CADJ STORE cflMer, gFacM = comlev1_bibj, key=tkey, kind=isbyte # endif C theta CALL OBCS_STEVENS_CALC_TRACER_EAST( @@ -281,11 +297,6 @@ SUBROUTINE OBCS_CALC_STEVENS( C ------------------------------------------------------------------------------ #ifdef ALLOW_OBCS_WEST - -# ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE OBWt(:,:,bi,bj) = comlev1_bibj, key=ikey, kind=isbyte -CADJ STORE OBWs(:,:,bi,bj) = comlev1_bibj, key=ikey, kind=isbyte -# endif IF ( useStevensWest ) THEN C Western OB #ifdef ALLOW_DEBUG @@ -370,7 +381,7 @@ SUBROUTINE OBCS_CALC_STEVENS( ENDDO ENDDO # ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE cflMer, gFacM = comlev1_bibj, key=ikey, kind=isbyte +CADJ STORE cflMer, gFacM = comlev1_bibj, key=tkey, kind=isbyte # endif C theta CALL OBCS_STEVENS_CALC_TRACER_WEST( @@ -396,10 +407,6 @@ SUBROUTINE OBCS_CALC_STEVENS( C ------------------------------------------------------------------------------ #ifdef ALLOW_OBCS_NORTH -# ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE OBNt(:,:,bi,bj) = comlev1_bibj, key=ikey, kind=isbyte -CADJ STORE OBNs(:,:,bi,bj) = comlev1_bibj, key=ikey, kind=isbyte -# endif IF ( useStevensNorth ) THEN C Northern OB #ifdef ALLOW_DEBUG @@ -484,7 +491,7 @@ SUBROUTINE OBCS_CALC_STEVENS( ENDDO ENDDO # ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE cflZon, gFacZ = comlev1_bibj, key=ikey, kind=isbyte +CADJ STORE cflZon, gFacZ = comlev1_bibj, key=tkey, kind=isbyte # endif C theta CALL OBCS_STEVENS_CALC_TRACER_NORTH( @@ -510,11 +517,6 @@ SUBROUTINE OBCS_CALC_STEVENS( C ------------------------------------------------------------------------------ #ifdef ALLOW_OBCS_SOUTH - -# ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE OBSt(:,:,bi,bj) = comlev1_bibj, key=ikey, kind=isbyte -CADJ STORE OBSs(:,:,bi,bj) = comlev1_bibj, key=ikey, kind=isbyte -# endif IF ( useStevensSouth ) THEN C Southern OB #ifdef ALLOW_DEBUG @@ -599,7 +601,7 @@ SUBROUTINE OBCS_CALC_STEVENS( ENDDO ENDDO # ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE cflZon, gFacZ = comlev1_bibj, key=ikey, kind=isbyte +CADJ STORE cflZon, gFacZ = comlev1_bibj, key=tkey, kind=isbyte # endif C theta CALL OBCS_STEVENS_CALC_TRACER_SOUTH( diff --git a/pkg/obcs/obcs_check.F b/pkg/obcs/obcs_check.F index ee50e07c6..c03160751 100644 --- a/pkg/obcs/obcs_check.F +++ b/pkg/obcs/obcs_check.F @@ -211,6 +211,11 @@ SUBROUTINE OBCS_CHECK( myThid ) & 'Vrelaxobcsbound =', & ' /* boundary relaxation time scale, v-velocity ( s ). */') ENDIF + CALL WRITE_0D_L( useSeaiceSponge, INDEX_NONE, + & 'useSeaiceSponge =', ' /* use sponge for sea ice variables */') + CALL WRITE_0D_L( useSeaiceNeumann, INDEX_NONE, + & 'useSeaiceNeumann =', + & ' /* use Neumann conditions for sea ice variables */') C ln = ILNBLNK(insideOBmaskFile) IF ( ln.GT.0 ) THEN diff --git a/pkg/obcs/obcs_fields_load.F b/pkg/obcs/obcs_fields_load.F index 74bad5a75..59472889f 100644 --- a/pkg/obcs/obcs_fields_load.F +++ b/pkg/obcs/obcs_fields_load.F @@ -72,7 +72,8 @@ SUBROUTINE OBCS_FIELDS_LOAD( myTime, myIter, myThid ) C if external forcing (exf) package is enabled (useEXF=T), all loading of C external fields is done by exf -#if (defined ALLOW_OBCS && defined ALLOW_OBCS_PRESCRIBE ) +#ifndef EXCLUDE_FFIELDS_LOAD +#if ( defined ALLOW_OBCS && defined ALLOW_OBCS_PRESCRIBE ) C !LOCAL VARIABLES: C === Local arrays === @@ -759,6 +760,7 @@ SUBROUTINE OBCS_TIME_INTERP_YZ( ENDDO #endif /* ALLOW_OBCS AND ALLOW_OBCS_PRESCRIBE */ +#endif /* ndef EXCLUDE_FFIELDS_LOAD */ RETURN END diff --git a/pkg/obcs/obcs_init_variables.F b/pkg/obcs/obcs_init_variables.F index 5935f1b52..a3ebf13b6 100644 --- a/pkg/obcs/obcs_init_variables.F +++ b/pkg/obcs/obcs_init_variables.F @@ -1,4 +1,7 @@ #include "OBCS_OPTIONS.h" +#ifdef ALLOW_AUTODIFF +# include "AUTODIFF_OPTIONS.h" +#endif CBOP C !ROUTINE: OBCS_INIT_VARIABLES @@ -361,6 +364,24 @@ SUBROUTINE OBCS_INIT_VARIABLES( myThid ) IF ( nIter0.EQ.0 .AND. pickupSuff.EQ.' ' ) THEN #ifdef ALLOW_DEBUG IF (debugMode) CALL DEBUG_CALL('OBCS_CALC',myThid) +#endif +#if ( defined ALLOW_AUTODIFF_TAMC && defined ALLOW_OBCS_STEVENS ) +# ifdef ALLOW_OBCS_EAST +CADJ STORE OBEsStevens = tapelev_init, key = 1 +CADJ STORE OBEtStevens = tapelev_init, key = 1 +# endif +# ifdef ALLOW_OBCS_WEST +CADJ STORE OBWsStevens = tapelev_init, key = 1 +CADJ STORE OBWtStevens = tapelev_init, key = 1 +# endif +# ifdef ALLOW_OBCS_SOUTH +CADJ STORE OBSsStevens = tapelev_init, key = 1 +CADJ STORE OBStStevens = tapelev_init, key = 1 +# endif +# ifdef ALLOW_OBCS_NORTH +CADJ STORE OBNsStevens = tapelev_init, key = 1 +CADJ STORE OBNtStevens = tapelev_init, key = 1 +# endif #endif CALL OBCS_CALC( startTime, nIter0, & uVel, vVel, wVel, theta, salt, myThid ) diff --git a/pkg/obcs/obcs_prescribe_read.F b/pkg/obcs/obcs_prescribe_read.F index 05f4e741b..0c40fbefb 100644 --- a/pkg/obcs/obcs_prescribe_read.F +++ b/pkg/obcs/obcs_prescribe_read.F @@ -43,13 +43,11 @@ SUBROUTINE OBCS_PRESCRIBE_READ ( ENDIF # endif /* ALLOW_EXF */ +# ifndef EXCLUDE_FFIELDS_LOAD IF ( .NOT. useEXF ) THEN -cph#ifndef ALLOW_AUTODIFF_TAMC - CALL OBCS_FIELDS_LOAD( myTime, myIter, myThid ) -cph#else -cph STOP 'PH HAS DISABLED THIS RUNTIME OPTION FOR ALLOW_EXF' -cph#endif + CALL OBCS_FIELDS_LOAD( myTime, myIter, myThid ) ENDIF +# endif #endif /* ALLOW_OBCS_PRESCRIBE */ diff --git a/pkg/obcs/obcs_readparms.F b/pkg/obcs/obcs_readparms.F index 398573bb6..4861d789f 100644 --- a/pkg/obcs/obcs_readparms.F +++ b/pkg/obcs/obcs_readparms.F @@ -168,7 +168,7 @@ SUBROUTINE OBCS_READPARMS( myThid ) & OBCS_u1_adv_Tr, & OBNptrFile, OBSptrFile, OBEptrFile, OBWptrFile, #endif - & useOBCSsponge, useSeaiceSponge, + & useOBCSsponge, useSeaiceSponge, useSeaiceNeumann, & OBCSsponge_N , OBCSsponge_S, & OBCSsponge_E, OBCSsponge_W, & OBCSsponge_UatNS, OBCSsponge_UatEW, @@ -268,6 +268,7 @@ SUBROUTINE OBCS_READPARMS( myThid ) useOBCStides =.FALSE. useOBCSsponge =.FALSE. useSeaiceSponge =.FALSE. + useSeaiceNeumann =.FALSE. OBCSsponge_N =.TRUE. OBCSsponge_S =.TRUE. OBCSsponge_E =.TRUE. diff --git a/pkg/openad/the_model_main.F b/pkg/openad/the_model_main.F index 613213abb..89c0f56af 100644 --- a/pkg/openad/the_model_main.F +++ b/pkg/openad/the_model_main.F @@ -1,514 +1,3 @@ -CBOI -C -C !TITLE: MITGCM KERNEL CODE SYNOPSIS -C !AUTHORS: mitgcm developers ( support@mitgcm.org ) -C !AFFILIATION: Massachussetts Institute of Technology -C !DATE: -C !INTRODUCTION: Kernel dynamical routines -C This document summarises MITgcm code under the model/ subdirectory. -C The code under model/ ( src/ and inc/ ) contains most of -C the driver routines for the baseline forms of the kernel equations in the -C MITgcm algorithm. Numerical code for much of the baseline forms of -C these equations is also under the model/ directory. Other numerical code -C used for the kernel equations is contained in packages in the pkg/ -C directory tree. -C Code for auxiliary equations and alternate discretizations of the kernel -C equations and algorithm can also be found in the pkg/ directory tree. -C -C \subsection{Getting Help and Reporting Errors and Problems} -C If you have questions please subscribe and e-mail support@mitgcm.org. -C We also welcome reports of errors and inconsistencies in the code or -C in the accompanying documentation. Please feel free to send these -C to support@mitgcm.org. For further information and to review -C problems reported to support@mitgcm.org please visit http://mitgcm.org. -C -C \subsection{MITgcm Kernel Code Calling Sequence} -C \bv -C -C Invocation from WRAPPER level... -C -C | -C |-THE_MODEL_MAIN :: Primary driver for the MITgcm algorithm -C | :: Called from WRAPPER level numerical -C | :: code invocation routine. On entry -C | :: to THE_MODEL_MAIN separate thread and -C | :: separate processes will have been established. -C | :: Each thread and process will have a unique ID -C | :: but as yet it will not be associated with a -C | :: specific region in decomposed discrete space. -C | -C |-INITIALISE_FIXED :: Set fixed model arrays such as topography, -C | | :: grid, solver matrices etc.. -C | | -C | |-INI_PARMS :: Routine to set kernel model parameters. -C | | :: Kernel parameters are read from file "data" -C | | :: in directory in which code executes. -C | | -C | |-PACKAGES_BOOT :: Start up the optional package environment. -C | | :: Runtime selection of active packages. -C | |-CPL_IMPORT_CPLPARMS :: Import coupling parameters from/to -C | | :: the coupler layer -C | |-PACKAGES_READPARMS :: Read each package input parameter file -C | | |- ${PKG}_READPARMS -C | | -C | |-SET_PARMS :: Finalise model parameter setting (if fct of pkg usage) -C | | -C | |-INI_MODEL_IO :: Initialise Input/Output setting -C | | |-MNC_INIT :: Initialise MITgcm NetCDF interface (MNC)(see pkg/mnc) -C | | |-MNC_CW_INIT :: Initialise MNC grid and variable types (see pkg/mnc) -C | | |-MON_INIT :: Initialises monitor package ( see pkg/monitor ) -C | | -C | |-INI_GRID :: Control grid array (vert. and horiz.) initialisation. -C | | | :: Grid arrays are held and described in GRID.h. -C | | |-LOAD_GRID_SPACING :: Load grid spacing (vector) from files -C | | |-INI_VERTICAL_GRID :: Set up vertical grid and coordinate -C | | |-INI_CARTESIAN_GRID :: Cartesian horiz. grid initialisation -C | | | :: (calculate grid from kernel parameters). -C | | |-INI_SPHERICAL_POLAR_GRID :: Spherical polar horiz. grid setting -C | | | :: (calculate grid from kernel parameters). -C | | |-INI_CURVILINEAR_GRID :: General orthogonal, structured horiz. grid -C | | | :: initialisation; input from raw grid files -C | | | :: (LONC.bin, LATC.bin, DXF.bin, ... ) or per -C | | | :: face file: horizGridFile(.faceXXX.bin) -C | | |-INI_CYLINDER_GRID :: Cylindrical horiz. grid setting -C | | -C | |-LOAD_REF_FILES :: Read-in reference vertical profiles (T,S,Rho) -C | |-INI_EOS :: Initialise Equation Of State (EOS) coefficients -C | |-SET_REF_STATE :: Set reference pressure/geopotential, reference -C | | :: stratification (for implicit IGW), vertical -C | | :: velocity scaling factor and anelastic ref. density -C | |-SET_GRID_FACTORS :: Set grid factors (fct of k) for deep-atmosphere -C | | -C | |-INI_DEPTHS :: Read (from "bathyFile") or set bathymetry/orography. -C | |-INI_MASKS_ETC :: Derive horizontal and vertical cell fractions and -C | | :: land masking for solid-fluid boundaries. -C | | -C | |-PACKAGES_INIT_FIXED :: do all packages fixed-initialisation setting -C | | |- ${PKG}_INIT_FIXED -C | | -C | |-INI_GLOBAL_DOMAIN :: Initialise domain related (global) quantities. -C | |-INI_LINEAR_PHISURF :: Set ref. surface Bo_surf -C | | -C | |-INI_CORI :: Set coriolis term. zero, f-plane, beta-plane, -C | | :: sphere options are coded. -C | |-INI_CG2D :: 2D conjugate grad solver initialisation. -C | |-INI_CG3D :: 3D conjugate grad solver initialisation. -C | | -C | |-CONFIG_SUMMARY :: Provide synopsis of kernel setup. Includes -C | | :: annotated table of kernel parameter settings. -C | | -C | |-PACKAGES_CHECK :: call each package configuration checking S/R -C | | |- ${PKG}_CHECK -C | | -C | |-CONFIG_CHECK :: Check config and parameter consistency. -C | | -C | |-WRITE_GRID :: write grid fields to output files -C | |-CPL_EXCH_CONFIGS :: exchange config with coupler-interface -C | -C |-CTRL_UNPACK :: Control vector support package. see pkg/ctrl -C |-COST_DEPENDENT_INIT :: ( see pkg/cost ) -C | -C |-ADTHE_MAIN_LOOP :: Derivative evaluating form of main time stepping loop -C ! :: Automatically generated by TAMC/TAF. -C | -C |-THE_MAIN_LOOP :: Main timestepping loop routine. -C | | -C | |-INITIALISE_VARIA :: Set the initial conditions for time evolving fields -C | | | -C #ifdef ALLOW_AUTODIFF -C | | |-INI_DEPTHS \ -C | | |-CTRL_DEPTH_INI \ -C | | |-UPDATE_MASKS_ETC } ALLOW_DEPTH_CONTROL case -C | | |-UPDATE_CG2D / -C #endif -C | | |-INI_NLFS_VARS :: Initialise all Non-Lin Free-Surf arrays (SURFACE.h) -C | | |-INI_DYNVARS :: Initialise to zero all DYNVARS.h arrays -C | | |-INI_NH_VARS :: Initialise to zero all NH_VARS.h arrays -C | | |-INI_FFIELDS :: Initialise forcing fields in FFIELDS.h to zero -C | | | -C | | |-INI_FIELDS :: Control initialising model fields to non-zero -C | | | |-INI_VEL :: Initialize 3D flow field. -C | | | |-INI_THETA :: Set model initial temperature field. -C | | | |-INI_SALT :: Set model initial salinity field. -C | | | |-INI_PSURF :: Set model initial free-surface height/pressure. -C | | | |-READ_PICKUP :: Read in main model pickup files to restart a run. -C | | | -C | | |-INI_MIXING :: Initialise diapycnal diffusivity. -C | | | -C | | |-TAUEDDY_INIT_VARIA :: Initialise eddy (bolus) streamfunction -C | | | -C | | |-INI_FORCING :: Set model initial forcing fields, either -C | | | | :: set in-line or from file as shown here: -C | | | |-READ_FLD_XY_RS(zonalWindFile) -C | | | |-READ_FLD_XY_RS(meridWindFile) -C | | | |-READ_FLD_XY_RS(surfQnetFile) -C | | | |-READ_FLD_XY_RS(EmPmRfile) -C | | | |-READ_FLD_XY_RS(thetaClimFile) -C | | | |-READ_FLD_XY_RS(saltClimFile) -C | | | |-READ_FLD_XY_RS(surfQswFile) -C | | | -C | | |-AUTODIFF_INIT_VARIA :: (see pkg/autodiff ) -C | | | -C | | |-PACKAGES_INIT_VARIABLES :: Does initialisation of time evolving -C | | | | ${PKG}_INIT_VARIA :: package data. -C | | | -C | | |-COST_INIT_VARIA :: ( see pkg/cost ) -C | | |-CONVECTIVE_ADJUSTMENT_INI :: Apply conv. adjustment to initial state -C | | | -C | | |-CALC_R_STAR :: Calculate the new level thickness factor (r* coord) -C | | |-UPDATE_R_STAR :: Update the level thickness fraction (r* coord). -C | | |-UPDATE_SIGMA :: Update the level thickness fraction (sigma-coord). -C | | |-CALC_SURF_DR :: Calculate the new surface level thickness. -C | | |-UPDATE_SURF_DR :: Update the surface-level thickness fraction. -C | | | -C | | |-UPDATE_CG2D :: Update 2D conjugate grad. for Free-Surf. -C | | | -C | | |-INTEGR_CONTINUITY :: Integrate the continuity Equation -C | | | |-INTEGRATE_FOR_W :: Integrate for vertical velocity -C | | | |-OBCS_APPLY_W :: Open boundary package (see pkg/obcs). -C | | | |-DUMMY_FOR_ETAN :: For printing adEtaN (see pkg/autodiff). -C | | | |-UPDATE_ETAH :: Update Surface height/pressure -C | | | -C | | |-CALC_R_STAR :: Calculate the new level thickness factor (r* coord) -C | | |-CALC_SURF_DR :: Calculate the new surface level thickness. -C | | | -C | | |-STATE_SUMMARY :: Summarise model prognostic variables. -C | | | -C | | |-MONITOR :: Monitor state (see pkg/monitor) -C | | | -C | | |-DO_STATEVARS_TAVE :: Time averaging package ( see pkg/timeave ). -C | | | |-TIMEAVE_STATVARS :: Accumulate main model state variables -C | | | |-PTRACERS_TIMEAVE :: Accumulate passive tracers variables -C | | | -C | | |-DO_THE_MODEL_IO :: Controlling routine for IO -C | | | |-WRITE_STATE :: Write model state variables. -C | | | |-TIMEAVE_STATV_WRITE :: Write Time averaged output (see pkg/timeave) -C | | | |-FIZHI_WRITE_STATE :: Write Fizhi pkg output (see pkg/fizhi) -C | | | |-AIM_WRITE_TAVE :: Write AIM pkg output (see pkg/aim_v23) -C | | | |-LAND_OUTPUT :: Write Land pkg output (see pkg/land) -C | | | |-OBCS_OUTPUT :: Write OBCS pkg output (see pkg/obcs) -C | | | |-GMREDI_OUTPUT :: Write GM-Redi pkg output (see pkg/gmredi) -C | | | |-KPP_OUTPUT :: Write KPP pkg output (see pkg/kpp) -C | | | |-PP81_OUTPUT :: Write PP81 pkg output (see pkg/pp81) -C | | | |-KL10_OUTPUT :: Write KL10 pkg output (see pkg/kl10) -C | | | |-MY82_OUTPUT :: Write MY82 pkg output (see pkg/my82) -C | | | |-OPPS_OUTPUT :: Write OPPS pkg output (see pkg/opps) -C | | | |-GGL90_OUTPUT :: Write GGL90 pkg output (see pkg/ggl90) -C | | | |-SBO_CALC :: Compute SBO diagnostics (see pkg/sbo) -C | | | |-SBO_OUTPUT :: Write SBO pkg output (see pkg/sbo) -C | | | |-SEAICE_OUTPUT :: Write SeaIce pkg output (see pkg/seaice) -C | | | |-SHELFICE_OUTPUT :: Write ShelfIce pkg output (see pkg/shelfice) -C | | | |-BULKF_OUTPUT :: Write Bulk-Force output (see pkg/bulK_force) -C | | | |-THSICE_OUTPUT :: Write ThSIce pkg output (see pkg/thsice) -C | | | |-PTRACERS_OUTPUT :: Write pTracers pkg output (see pkg/ptracers) -C | | | |-MATRIX_OUTPUT :: Write Matrix pkg output (see pkg/matrix) -C | | | |-GCHEM_OUTPUT :: Write Geochemistry pkg output (see pkg/gchem) -C | | | |-CPL_OUTPUT :: Write Coupler-Interface output (see -C | | | | :: pkg/atm_compon_interf, pkg/ocn_compon_interf) -C | | | |-LAYERS_CALC :: Calculate layers diagnostics (see pkg/layers) -C | | | |-LAYERS_OUTPUT :: Write Layers pkg output (see pkg/layers) -C | | | |-DIAGNOSTICS_WRITE :: Write pkg/diagnostics output -C | | | -C====|>| **************************** -C====|>| BEGIN MAIN TIMESTEPPING LOOP -C====|>| **************************** -C | |-COST_AVERAGESFIELDS :: time-averaged Cost function terms (see pkg/cost) -C | |-PROFILES_INLOOP :: ( see pkg/profiles ) -C | / -C | |-MAIN_DO_LOOP :: Open-AD case: Main timestepping loop routine -C | \ otherwise: just call FORWARD_STEP -C | | -C/\ | |-FORWARD_STEP :: Step forward a time-step ( AT LAST !!! ) -C/\ | | | -C/\ | | |-AUTODIFF_INADMODE_UNSET :: Set/reset some adjoint flags -C/\ | | |-RESET_NLFS_VARS :: Reset some Non-Lin Free-Surf vars (Adjoint) -C/\ | | |-UPDATE_R_STAR :: Reset r-star factor variables (Adjoint) -C/\ | | |-UPDATE_SURF_DR :: Reset NLFS surface thickness vars (Adjoint) -C/\ | | | -C/\ | | |-PTRACERS_SWITCH_ONOFF :: Set/reset pTracers time-stepping switch -C/\ | | |-DIAGNOSTICS_SWITCH_ONOFF :: Activate/de-activate diagnostics -C/\ | | |-DO_STATEVARS_DIAGS ( 0 ) :: fill-up state variable diagnostics -C/\ | | | -C/\ | | |-NEST_CHILD_SETMEMO :: Nesting interface -C/\ | | |-NEST_PARENT_IO_1 :: Nesting interface -C/\ | | | -C/\ | | |-LOAD_FIELDS_DRIVER :: Control loading of input fields from files -C/\ | | | -C/\ | | |-BULKF_FORCING :: Calculate surface forcing (see pkg/bulk_force) -C/\ | | |-CHEAPAML :: Cheap AML driver ( see pkg/cheapaml ) -C/\ | | |-CTRL_MAP_FORCING :: Control vector support package. (see pkg/ctrl) -C/\ | | |-DUMMY_IN_STEPPING :: Autodiff package ( pkg/autodiff ). -C/\ | | | -C/\ | | |-CPL_EXPORT_MY_DATA :: Send coupling fields to coupler -C/\ | | |-CPL_IMPORT_EXTERNAL_DATA :: Receive coupling fields from coupler -C/\ | | | -C/\ | | |-OASIS_PUT :: Oasis coupler interface -C/\ | | |-OASIS_GET :: Oasis coupler interface -C/\ | | | -C/\ | | |-EBM_DRIVER :: Calculate EBM type atmospheric forcing (see pkg/ebm) -C/\ | | | -C/\ | | |-DO_ATMOSPHERIC_PHYS :: Atmospheric physics computation -C/\ | | | | -C/\ | | | |-UPDATE_OCEAN_EXPORTS :: ( see pkg/fizhi ) -C/\ | | | |-UPDATE_EARTH_EXPORTS :: ( see pkg/fizhi ) -C/\ | | | |-UPDATE_CHEMISTRY_EXPORTS :: ( see pkg/fizhi ) -C/\ | | | |-FIZHI_WRAPPER :: ( see pkg/fizhi ) -C/\ | | | |-STEP_FIZHI_FG :: ( see pkg/fizhi ) -C/\ | | | |-FIZHI_UPDATE_TIME :: ( see pkg/fizhi ) -C/\ | | | | -C/\ | | | |-ATM_PHYS_DRIVER :: ( see pkg/atm_phys ) -C/\ | | | | -C/\ | | | |-AIM_DO_PHYSICS :: ( see pkg/aim_v23 ) -C/\ | | | -C/\ | | |-DO_OCEANIC_PHYS :: Oceanic (& seaice) physics computation -C/\ | | | | -C/\ | | | |-OBCS_CALC :: Open boundary. package (see pkg/obcs). -C/\ | | | | -C/\ | | | |-FRAZIL_CALC_RHS :: Compute FRAZIL tendencies ( see pkg/frazil ) -C/\ | | | |-THSICE_MAIN :: Thermodynamic sea-ice driver (see pkg/thsice) -C/\ | | | |-SEAICE_MODEL :: Sea-ice model driver (see pkg/seaice ) -C/\ | | | |-SEAICE_COST_SENSI :: Sea-ice cost-function (see pkg/seaice ) -C/\ | | | |-SHELFICE_THERMODYNAMICS :: Compute ShelfIce thermo (pkg/shelfice) -C/\ | | | |-ICEFRONT_THERMODYNAMICS :: Compute IceFront thermo (pkg/icefront) -C/\ | | | | -C/\ | | | |-SALT_PLUME_DO_EXCH :: (see pkg/salt_plume ) -C/\ | | | |-FREEZE_SURFACE :: Prevent SST to fall below TFreeze -C/\ | | | |-OCN_APPLY_IMPORT :: Apply imported fields from coupler -C/\ | | | |-EXTERNAL_FORCING_SURF:: Compute appropriately dimensioned -C/\ | | | | :: surface forcing terms. -C/\ | | | |-FIND_RHO_2D @ p(k) :: Calculate [rho(T,S,p)-Rho_0] of a slice -C/\ | | | |-FIND_RHO_2D @ p(k-1) :: Calculate [rho(T,S,p)-Rho_0] of a slice -C/\ | | | |-GRAD_SIGMA :: Calculate isoneutral gradients -C/\ | | | |-CALC_IVDC :: Set Implicit Vertical Diffusivity for Convection -C/\ | | | |-CALC_OCE_MXLAYER :: Diagnose Oceanic Mixed Layer depth -C/\ | | | | -C/\ | | | |-SALT_PLUME_CALC_DEPTH :: (see pkg/salt_plume ) -C/\ | | | |-SALT_PLUME_VOLFRAC :: (see pkg/salt_plume ) -C/\ | | | |-SALT_PLUME_APPLY (Temp) :: (see pkg/salt_plume ) -C/\ | | | |-SALT_PLUME_APPLY (Salt) :: (see pkg/salt_plume ) -C/\ | | | |-SALT_PLUME_FORCING_SURF :: (see pkg/salt_plume ) -C/\ | | | |-KPP_CALC :: Compute KPP vertical mixing ( see pkg/kpp ) -C/\ | | | |-PP81_CALC :: Compute PP81 vertical mixing ( see pkg/pp81 ) -C/\ | | | |-KL10_CALC :: Compute KL10 vertical mixing ( see pkg/kl10 ) -C/\ | | | |-MY82_CALC :: Compute MY82 vertical mixing ( see pkg/kl10 ) -C/\ | | | |-GGL90_CALC :: Compute GGL90 vertical mixing (see pkg/ggl10) -C/\ | | | |-GMREDI_CALC_TENSOR :: Compute GM-Redi tensor ( see pkg/gmredi ) -C/\ | | | |-DWNSLP_CALC_FLOW :: Compute Down-Slope flow (see pkg/down_slope) -C/\ | | | |-BBL_CALC_RHS :: Compute BBL tendencies ( see pkg/bbl ) -C/\ | | | |-MYPACKAGE_CALC_RHS :: Compute mypackage tendencies (pkg/mypackage) -C/\ | | | | -C/\ | | | |-GMREDI_DO_EXCH :: ( see pkg/gmredi ) -C/\ | | | |-KPP_DO_EXCH :: ( see pkg/kpp ) -C/\ | | | |-DIAGS_RHO_G :: Compute some density related diagnostics -C/\ | | | |-DIAGS_OCEANIC_SURF_FLUX :: Diagnose oceanic surface fluxes -C/\ | | | |-SALT_PLUME_DIAGNOSTICS_FILL :: (see pkg/salt_plume ) -C/\ | | | |-ECCO_PHYS :: ( see pkg/ecco ) -C/\ | | | -C/\ | | |-STREAMICE_TIMESTEP :: ( see pkg/streamice ) -C/\ | | | -C/\ | | |-GCHEM_CALC_TENDENCY :: geochemistry driver routine (see pkg/gchem) -C/\ | | | -C/\ | | |-LONGSTEP_AVERAGE :: Averaging state vars ( see pkg/longstep ) -C/\ | | |-LONGSTEP_THERMODYNAMICS :: Step forward tracers ( see pkg/longstep ) -C/\ | | | -C/\ | | |-THERMODYNAMICS :: theta, salt + tracer equations driver. -C/\ | | | | (synchronous time-stepping case) -C/\ | | | |-CALC_WSURF_TR :: Compute T & S Linear-Free-Surf correction -C/\ | | | |-PTRACERS_CALC_WSURF_TR :: Compute Tracers Linear-Free-Surf correct. -C/\ | | | | -C/\ | | | |-GMREDI_RESIDUAL_FLOW :: Get the flow field used to advect tracers -C/\ | | | | -C/\ | | | |-TEMP_INTEGRATE :: Step forward Prognostic Eq for Temperature. -C/\ | | | | | -C/\ | | | | |-ADAMS_BASHFORTH3 :: Extrapolate tracer forward in time (AB-3) -C/\ | | | | |-ADAMS_BASHFORTH2 :: Extrapolate tracer forward in time (AB-2) -C/\ | | | | |-CALC_3D_DIFFUSIVITY :: set vertical diffusivity -C/\ | | | | | -C/\ | | | | |-GAD_SOM_ADVECT :: Second Order Moment (SOM) advection -C/\ | | | | |-GAD_ADVECTION :: Generalised advection driver (multi-dim -C/\ | | | | | advection case) (see pkg/gad). -C/\ | | | | |-CALC_ADV_FLOW :: set 3-D flow field to advect tracer -C/\ | | | | |-APPLY_FORCING_T :: Problem specific forcing for temperature. -C/\ | | | | |-GAD_CALC_RHS :: Calculate Advection-Diffusion tendency terms -C/\ | | | | | -C/\ | | | | |-ADAMS_BASHFORTH3 :: Extrapolate tendency forward in time (AB-3) -C/\ | | | | |-ADAMS_BASHFORTH2 :: Extrapolate tendency forward in time (AB-2) -C/\ | | | | |-FREESURF_RESCALE_G :: Re-scale Gt for free-surface height. -C/\ | | | | |-DWNSLP_APPLY :: Add pkg/down_slope tendency -C/\ | | | | | -C/\ | | | | |-TIMESTEP_TRACER :: Step tracer field forward in time -C/\ | | | | | -C/\ | | | | |-GAD_IMPLICIT_R :: Solve vertical implicit Advect-Diffus. eqn. -C/\ | | | | |-IMPLDIFF :: Solve vertical implicit diffusion equation. -C/\ | | | | |-CYCLE_AB_TRACER :: Cycle time-stepping arrays for tracer field -C/\ | | | | |-CYCLE_TRACER :: Cycle time-stepping arrays for tracer field -C/\ | | | | -C/\ | | | |-SALT_INTEGRATE :: Step forward Prognostic Eq for Salinity. -C/\ | | | | | same sequence of calls as in TEMP_INTEGRATE -C/\ | | | | -C/\ | | | |-PTRACERS_INTEGRATE :: Integrate other tracer(s) (see pkg/ptracers). -C/\ | | | | | same sequence of calls as in TEMP_INTEGRATE -C/\ | | | | |-OBCS_APPLY_PTRACER :: Open boundary package for pTracers -C/\ | | | | -C/\ | | | |-OBCS_APPLY_TS :: Open boundary package (see pkg/obcs ). -C/\ | | | -C/\ | | |-LONGSTEP_AVERAGE :: Averaging state vars ( see pkg/longstep ) -C/\ | | |-LONGSTEP_THERMODYNAMICS :: Step forward tracers ( see pkg/longstep ) -C/\ | | | -C/\ | | |-DO_STAGGER_FIELDS_EXCHANGES :: Update overlap regions of arrays -C/\ | | | Theta & Salt (implicit IGW case) -C/\ | | | -C/\ | | |-DYNAMICS :: Momentum equations driver. -C/\ | | | | -C/\ | | | |-CALC_GRAD_PHI_SURF :: Calculate the gradient of the surface -C/\ | | | | Potential anomaly. -C/\ | | | |-CALC_VISCOSITY :: Calculate net vertical viscosity -C/\ | | | |-MOM_CALC_3D_STRAIN :: Calculates the strain tensor of 3D flow field -C/\ | | | |-OBCS_COPY_UV_N :: for Stevens bndary Conditions (see pkg/obcs) -C/\ | | | | -C/\ | | | |-CALC_PHI_HYD :: Integrate the hydrostatic relation. -C/\ | | | |-MOM_FLUXFORM :: Flux Form momentum eqn. (pkg/mom_fluxform) -C/\ | | | |-MOM_VECINV :: Vector Invariant momentum eqn (pkg/mom_vecinv) -C/\ | | | |-MOM_CALC_SMAG_3D :: Calculate Smagorinsky 3D (harmonic) viscosities -C/\ | | | |-MOM_UV_SMAG_3D :: Calculate U,V mom. tendency due to Smag 3D Visc -C/\ | | | |-TIMESTEP :: Step horizontal momentum fields forward in time -C/\ | | | | -C/\ | | | |-MOM_U_IMPLICIT_R :: Solve implicitly vertical Adv-Diffus equation. -C/\ | | | |-IMPLDIFF :: Solve vertical implicit diffusion equation. -C/\ | | | |-OBCS_SAVE_UV_N :: for Stevens bndary Conditions (see pkg/obcs) -C/\ | | | |-OBCS_APPLY_UV :: Apply Open bndary Conditions to provisional U,V -C/\ | | | |-IMPLDIFF :: (CD-Scheme) Solve vertical impl. diffus. eqn -C/\ | | | | -C/\ | | | |-CALC_GW :: Vert. momentum tendency terms (Non-Hydrostatic) -C/\ | | | | |-MOM_W_SMAG_3D :: Calculate W mom. tendency due to Smag 3D Visc -C/\ | | | |-TIMESTEP_WVEL :: Step vert mom forward in time (Non-Hydrostatic) -C/\ | | | -C/\ | | |-MNC_UPDATE_TIME :: Update MNC time record (see pkg/mnc) -C/\ | | | -C/\ | | |-UPDATE_R_STAR :: Update the level thickness fraction (r* coord). -C/\ | | |-UPDATE_SIGMA :: Update the level thickness fraction (sigma-coord). -C/\ | | |-UPDATE_R_STAR :: Update the level thickness fraction. -C/\ | | |-UPDATE_SURF_DR :: Update the surface-level thickness fraction. -C/\ | | |-UPDATE_CG2D :: Update 2D conjugate grad. for Free-Surf. -C/\ | | | -C/\ | | |-SHAP_FILT_APPLY_UV :: Apply Shapiro Filter to provisional velocity -C/\ | | |-ZONAL_FILT_APPLY_UV :: Apply Zonal Filter to provisional velocity -C/\ | | | -C/\ | | |-SOLVE_FOR_PRESSURE :: Find surface pressure. -C/\ | | | |-CALC_DIV_GHAT :: Form the RHS of the surface pressure eqn. -C/\ | | | |-CG2D :: Two-dim pre-con. conjugate-gradient. -C/\ | | | |-PRE_CG3D :: Finish to set the RHS of the 3-D pressure eqn. -C/\ | | | |-CG3D :: Three-dim pre-con. conjugate-gradient solver. -C/\ | | | |-POST_CG3D :: finalise solution of NH and Free-Surf pressure -C/\ | | | -C/\ | | |-MOMENTUM_CORRECTION_STEP :: Finalise momentum stepping -C/\ | | | |-CALC_GRAD_PHI_SURF :: Return DDx and DDy of surface pressure -C/\ | | | |-CORRECTION_STEP :: Pressure correction to momentum -C/\ | | | |-OBCS_APPLY_UV :: Open boundary package (see pkg/obcs). -C/\ | | | |-SHAP_FILT_APPLY_UV :: Apply Shapiro Filter to latest velocity -C/\ | | | |-ZONAL_FILT_APPLY_UV :: Apply Zonal Filter to latest velocity -C/\ | | | -C/\ | | |-INTEGR_CONTINUITY :: Integrate continuity equation (see above) -C/\ | | | -C/\ | | |-CALC_R_STAR :: Calculate the new level thickness factor (r* coord) -C/\ | | |-CALC_SURF_DR :: Calculate the new surface level thickness. -C/\ | | | -C/\ | | |-DO_STAGGER_FIELDS_EXCHANGES :: Update overlap regions of arrays -C/\ | | | uVel,vVel & wVel (stagger-time-step case) -C/\ | | | -C/\ | | |-DO_STATEVARS_DIAGS ( 1 ) :: fill-up state variable diagnostics -C/\ | | | -C/\ | | |-THERMODYNAMICS :: theta, salt + tracer Eq. driver (see above). -C/\ | | | (staggered time-stepping case) -C/\ | | | -C/\ | | |-TRACERS_CORRECTION_STEP :: Finalise tracer stepping: -C/\ | | | | :: apply filter, conv.adjustment -C/\ | | | |-TRACERS_IIGW_CORRECTION :: apply Implicit IGW adjustment to T & S -C/\ | | | |-SHAP_FILT_APPLY_TS :: Apply Shapiro Filter to latest T & S -C/\ | | | |-ZONAL_FILT_APPLY_TS :: Apply Zonal Filter to latest T & S -C/\ | | | |-PTRACERS_ZONAL_FILT_APPLY :: Apply Zonal Filter to pTracers -C/\ | | | |-SALT_FILL :: Fill up negative Salt -C/\ | | | |-OPPS_INTERFACE :: ( see pkg/opps ) -C/\ | | | |-CONVECTIVE_ADJUSTMENT :: Apply convective adjustment -C/\ | | | |-MATRIX_STORE_TENDENCY_IMP :: ( see pkg/matrix ) -C/\ | | | -C/\ | | |-LONGSTEP_AVERAGE :: Averaging state vars ( see pkg/longstep ) -C/\ | | |-LONGSTEP_THERMODYNAMICS :: Step forward tracers ( see pkg/longstep ) -C/\ | | | -C/\ | | |-GCHEM_FORCING_SEP :: Tracer forcing for gchem pkg (if tracer -C/\ | | | :: dependent tendencies calculated separately) -C/\ | | | -C/\ | | |-DO_FIELDS_BLOCKING_EXCHANGES :: Sync up overlap regions. -C/\ | | | -C/\ | | |-DO_STATEVARS_DIAGS ( 2 ) :: fill-up state variable diagnostics -C/\ | | | -C/\ | | |-GRIDALT_UPDATE :: ( see pkg/gridalt ) -C/\ | | |-STEP_FIZHI_CORR :: ( see pkg/fizhi ) -C/\ | | | -C/\ | | |-FLT_MAIN :: Step forward Floats (see pkg/flt) -C/\ | | | -C/\ | | |-DO_STATEVARS_TAVE :: Time averaging package (see above) -C/\ | | | -C/\ | | |-NEST_PARENT_IO_2 :: Nesting interface -C/\ | | |-NEST_CHILD_TRANSP :: Nesting interface -C/\ | | | -C/\ | | |-MONITOR :: Monitor package (pkg/monitor). -C/\ | | | -C/\ | | |-COST_TILE :: ( see pkg/cost ) -C/\ | | | -C/\ | | |-DO_THE_MODEL_IO :: Controlling routine for IO (see above) -C/\ | | | -C/\ | | |-PTRACERS_RESET :: Re-initialize PTRACERS ( see pkg/ptracers ) -C/\ | | | -C/\ | | |-DO_WRITE_PICKUP :: Controlling routine for writing files to restart -C/\ | | | |-PACKAGES_WRITE_PICKUP :: Write pickup files for each package -C/\ | | | | | :: which needs it to restart -C/\ | | | | |-GAD_WRITE_PICKUP :: Write Generic AdvDiff pickups for SOM -C/\ | | | | | :: advection scheme (pkg/generic_advdiff) -C/\ | | | | |-CD_CODE_WRITE_PICKUP :: Write CD-code pickups (see pkg/cd_code) -C/\ | | | | |-OBCS_WRITE_PICKUP :: Write OBCS pickups (see pkg/obcs) -C/\ | | | | |-GGL90_WRITE_PICKUP :: Write GGL90 pickups (see pkg/ggl90) -C/\ | | | | |-BBL_WRITE_PICKUP :: Write BBL pickups (see pkg/bbl) -C/\ | | | | |-CHEAPAML_WRITE_PICKUP :: Write CheapAML pickups (pkg/cheapaml) -C/\ | | | | |-FLT_WRITE_PICKUP :: Write Floats pickups (see pkg/flt) -C/\ | | | | |-PTRACERS_WRITE_PICKUP :: Write pTracers pickups (pkg/ptracers) -C/\ | | | | |-GCHEM_WRITE_PICKUP :: Write Geo-Chem pickups (see pkg/gchem) -C/\ | | | | |-SEAICE_WRITE_PICKUP :: Write SeaIce pickups (see pkg/seaice) -C/\ | | | | |-STREAMICE_WRITE_PICKUP :: Write StreamIce pickups (pkg/streamice) -C/\ | | | | |-SHELFICE_WRITE_PICKUP :: Write ShelfIce pickups (pkg/shelfice) -C/\ | | | | |-THSICE_WRITE_PICKUP :: Write ThSIce pickups (see pkg/thsice) -C/\ | | | | |-LAND_WRITE_PICKUP :: Write Land pickups (see pkg/land) -C/\ | | | | |-ATM_PHYS_WRITE_PICKUP :: Write Atm-Phys pickups (pkg/atm_phys) -C/\ | | | | |-FIZHI_WRITE_PICKUP :: Write Fizhi pickups (see pkg/fizhi) -C/\ | | | | |-FIZHI_WRITE_VEGTILES :: Write Fizhi VegTiles (see pkg/fizhi) -C/\ | | | | |-FIZHI_WRITE_DATETIME :: Write Fizhi DateTime (see pkg/fizhi) -C/\ | | | | |-CPL_WRITE_PICKUP :: Write Coupling-Interface pickups -C/\ | | | | |-MYPACKAGE_WRITE_PICKUP :: Write pkg/mypackage pickups -C/\ | | | | -C/\ | | | |-WRITE_PICKUP :: Write main model pickup files. -C/\ | | | -C/\ | | |-AUTODIFF_INADMODE_SET :: Set/reset some adjoint flags -C | | -C<===|=| ************************** -C<===|=| END MAIN TIMESTEPPING LOOP -C<===|=| ************************** -C | | -C | |-COST_AVERAGESFIELDS :: Time-averaged Cost function terms (see pkg/cost) -C | |-PROFILES_INLOOP :: ( see pkg/profiles ) -C | |-COST_FINAL :: Cost function package (see pkg/cost) -C | -C |-CTRL_PACK :: Control vector support package (see pkg/ctrl) -C | -C |-GRDCHK_MAIN :: Gradient check package (see pkg/grdchk) -C | -C |-TIMER_PRINTALL :: Computational timing summary -C | -C |-COMM_STATS :: Summarise inter-proc and inter-thread communication -C | :: events. -C \ev -C -CEOI - #include "PACKAGES_CONFIG.h" #include "CPP_OPTIONS.h" #include "AD_CONFIG.h" @@ -534,22 +23,9 @@ SUBROUTINE THE_MODEL_MAIN(myThid) C !DESCRIPTION: \bv C *==========================================================* C | SUBROUTINE THE_MODEL_MAIN -C | o Master controlling routine for model using the MITgcm -C | UV parallel wrapper. -C *==========================================================* -C | THE_MODEL_MAIN is invoked by the MITgcm UV parallel -C | wrapper with a single integer argument "myThid". This -C | variable identifies the thread number of an instance of -C | THE_MODEL_MAIN. Each instance of THE_MODEL_MAIN works -C | on a particular region of the models domain and -C | synchronises with other instances as necessary. The -C | routine has to "understand" the MITgcm parallel -C | environment and the numerical algorithm. Editing this -C | routine is best done with some knowledge of both aspects. -C | Notes -C | ===== -C | C*P* comments indicating place holders for which code is -C | presently being developed. +C | o This is the OpenAD local version of S/R THE_MODEL_MAIN +C | see ref. version: model/src/the_model_main.F +C | for details about what this routine does. C *==========================================================* C \ev @@ -620,24 +96,20 @@ SUBROUTINE THE_MODEL_MAIN(myThid) C myIter :: Iteration counter for this thread INTEGER myIter _RL myTime - LOGICAL exst + LOGICAL costFinalExist LOGICAL lastdiva C -->> OpenAD _RL foo(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) - _RL foo2D(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) +c _RL foo2D(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) CHARACTER*(10) suff CHARACTER*(MAX_LEN_FNAM) fname -C Temprarily change precision to agree with ctrlprec - INTEGER tmpprec - INTEGER ik, il -#ifdef OAD_DEBUG - INTEGER i1, i2, i3, i4, i5 -#endif + INTEGER il +c INTEGER ik C <<-- OpenAD CEOP C-- set default: - exst = .TRUE. + costFinalExist = .TRUE. lastdiva = .TRUE. C -->> OpenAD C- Set the execution mode @@ -690,19 +162,19 @@ SUBROUTINE THE_MODEL_MAIN(myThid) #elif ( defined (ALLOW_AUTODIFF)) # ifdef ALLOW_CTRL -# ifndef EXCLUDE_CTRL_PACK - IF (useCTRL) THEN - INQUIRE( file='costfinal', exist=exst ) - IF ( .NOT. exst ) THEN - IF ( (optimcycle.NE.0 .OR. .NOT.doinitxx) - & .AND. doMainUnpack ) THEN - CALL TIMER_START('CTRL_UNPACK [THE_MODEL_MAIN]',myThid) - CALL CTRL_UNPACK( .TRUE. , myThid ) - CALL TIMER_STOP ('CTRL_UNPACK [THE_MODEL_MAIN]',myThid) - ENDIF - ENDIF - ENDIF + IF ( useCTRL ) THEN +# ifndef EXCLUDE_CTRL_PACK + INQUIRE( file='costfinal', exist=costFinalExist ) + IF ( .NOT. costFinalExist ) THEN + IF ( (optimcycle.NE.0 .OR. .NOT.doinitxx) + & .AND. doMainUnpack ) THEN + CALL TIMER_START('CTRL_UNPACK [THE_MODEL_MAIN]',myThid) + CALL CTRL_UNPACK( .TRUE. , myThid ) + CALL TIMER_STOP ('CTRL_UNPACK [THE_MODEL_MAIN]',myThid) + ENDIF + ENDIF # endif /* EXCLUDE_CTRL_PACK */ + ENDIF # endif /* ALLOW_CTRL */ # ifdef ALLOW_COST @@ -721,26 +193,7 @@ SUBROUTINE THE_MODEL_MAIN(myThid) # elif defined( ALLOW_ADJOINT_RUN ) # ifdef ALLOW_DIVIDED_ADJOINT -C-- The following assumes the TAF option '-pure' - INQUIRE( file='costfinal', exist=exst ) - IF ( .NOT. exst) THEN -# ifdef ALLOW_DEBUG - IF (debugMode) CALL DEBUG_CALL('MDTHE_MAIN_LOOP',myThid) -# endif - CALL TIMER_START('MDTHE_MAIN_LOOP [MD RUN]', myThid) - CALL MDTHE_MAIN_LOOP ( myTime, myIter, myThid ) - CALL TIMER_STOP ('MDTHE_MAIN_LOOP [MD RUN]', myThid) - CALL COST_FINAL_STORE ( myThid, lastdiva ) - ELSE -# ifdef ALLOW_DEBUG - IF (debugMode) CALL DEBUG_CALL('ADTHE_MAIN_LOOP',myThid) -# endif - CALL TIMER_START('ADTHE_MAIN_LOOP [ADJOINT RUN]', myThid) - CALL ADTHE_MAIN_LOOP ( myThid ) - CALL TIMER_STOP ('ADTHE_MAIN_LOOP [ADJOINT RUN]', myThid) - CALL COST_FINAL_RESTORE ( myThid, lastdiva ) - ENDIF - + STOP 'In (OpenAD) THE_MODEL_MAIN: ALLOW_DIVIDED_ADJOINT not coded' # else /* ALLOW_DIVIDED_ADJOINT undef */ # ifndef ALLOW_OPENAD # ifdef ALLOW_DEBUG @@ -777,17 +230,13 @@ SUBROUTINE THE_MODEL_MAIN(myThid) our_rev_mode%plain=.TRUE. our_rev_mode%tape=.FALSE. our_rev_mode%adjoint=.FALSE. -C Temporarily change setting of writeBinaryPrec - tmpprec = writeBinaryPrec - writeBinaryPrec = ctrlprec WRITE(suff,'(I10.10)') optimcycle # ifndef ALLOW_OPENAD_ACTIVE_READ_XYZ # ifdef ALLOW_DIFFKR_CONTROL foo=diffkr%d il=ILNBLNK( xx_diffkr_file ) - write(fname(1:MAX_LEN_FNAM),'(3a)') - & 'ad',xx_diffkr_file(1:il),'.' - CALL WRITE_FLD_XYZ_RL(fname,suff,foo,myIter,1) + write(fname,'(4a)') 'ad', xx_diffkr_file(1:il), '.', suff + CALL WRITE_REC_3D_RL(fname,ctrlprec,Nr,foo,1,myIter,myThid) # endif # endif /* ALLOW_OPENAD_ACTIVE_READ_XYZ */ @@ -812,8 +261,6 @@ SUBROUTINE THE_MODEL_MAIN(myThid) cc call write_fld_xyz_rl(fname,suff,foo,myIter,1) cc enddo cc# endif -C Change back to original writeBinaryPrec - writeBinaryPrec = tmpprec our_rev_mode%plain=.TRUE. our_rev_mode%tape=.FALSE. our_rev_mode%adjoint=.FALSE. @@ -842,27 +289,25 @@ SUBROUTINE THE_MODEL_MAIN(myThid) cph-- after final adjoint step myIter=nIter0 # endif - IF (useCTRL) THEN - IF ( lastdiva .AND. doMainPack ) THEN - CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',myThid) - CALL CTRL_PACK( .FALSE. , myThid ) - CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',myThid) - IF ( ( optimcycle.EQ.0 .OR. (.NOT. doMainUnpack) ) - & .AND. myIter.EQ.nIter0 ) THEN - CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',myThid) - CALL CTRL_PACK( .TRUE. , myThid ) - CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',myThid) - ENDIF - ENDIF + IF ( useCTRL .AND. lastdiva .AND. doMainPack ) THEN + CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',myThid) + CALL CTRL_PACK( .FALSE. , myThid ) + CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',myThid) + IF ( ( optimcycle.EQ.0 .OR. (.NOT. doMainUnpack) ) + & .AND. myIter.EQ.nIter0 ) THEN + CALL TIMER_START('CTRL_PACK [THE_MODEL_MAIN]',myThid) + CALL CTRL_PACK( .TRUE. , myThid ) + CALL TIMER_STOP ('CTRL_PACK [THE_MODEL_MAIN]',myThid) + ENDIF ENDIF # endif /* EXCLUDE_CTRL_PACK */ # endif /* ALLOW_CTRL */ # ifdef ALLOW_GRDCHK IF ( useGrdchk .AND. lastdiva ) THEN - CALL TIMER_START('GRDCHK_MAIN [THE_MODEL_MAIN]',myThid) - CALL GRDCHK_MAIN( myThid ) - CALL TIMER_STOP ('GRDCHK_MAIN [THE_MODEL_MAIN]',myThid) + CALL TIMER_START('GRDCHK_MAIN [THE_MODEL_MAIN]',myThid) + CALL GRDCHK_MAIN( myThid ) + CALL TIMER_STOP ('GRDCHK_MAIN [THE_MODEL_MAIN]',myThid) ENDIF # endif @@ -896,8 +341,8 @@ SUBROUTINE THE_MODEL_MAIN(myThid) C-- Write timer statistics IF ( myThid .EQ. 1 ) THEN - CALL TIMER_PRINTALL( myThid ) - CALL COMM_STATS + CALL TIMER_PRINTALL( myThid ) + CALL COMM_STATS ENDIF C-- Check threads synchronization : diff --git a/pkg/seaice/seaice_check.F b/pkg/seaice/seaice_check.F index 0026a9a81..4bff67dbb 100644 --- a/pkg/seaice/seaice_check.F +++ b/pkg/seaice/seaice_check.F @@ -504,6 +504,7 @@ SUBROUTINE SEAICE_CHECK( myThid ) C-- #ifdef ALLOW_AUTODIFF_TAMC + IF ( SEAICEuseLSR ) THEN IF ( SEAICEnonLinIterMax .GT. MPSEUDOTIMESTEPS ) THEN WRITE(msgBuf,'(2A)') 'SEAICE_CHECK:', & ' need to increase MPSEUDOTIMESTEPS in SEAICE_PARAMS.h' @@ -533,6 +534,8 @@ SUBROUTINE SEAICE_CHECK( myThid ) CALL PRINT_ERROR( msgBuf, myThid ) errCount = errCount + 1 ENDIF +C endif SEAICEuseLSR + ENDIF IF ( SEAICE_maskRHS ) THEN WRITE(msgBuf,'(A)') 'SEAICE_CHECK: SEAICE_maskRHS not allowed' CALL PRINT_ERROR( msgBuf, myThid ) diff --git a/pkg/seaice/seaice_evp.F b/pkg/seaice/seaice_evp.F index 08e2a890f..95d9a8835 100644 --- a/pkg/seaice/seaice_evp.F +++ b/pkg/seaice/seaice_evp.F @@ -313,9 +313,6 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) CADJ STORE seaice_sigma1 = comlev1_evp, key = evpkey, byte = isbyte CADJ STORE seaice_sigma2 = comlev1_evp, key = evpkey, byte = isbyte CADJ STORE seaice_sigma12 = comlev1_evp, key = evpkey, byte = isbyte -CADJ STORE evpAlphaC = comlev1_evp, key = evpkey, byte = isbyte -CADJ STORE evpBetaU = comlev1_evp, key = evpkey, byte = isbyte -CADJ STORE evpBetaV = comlev1_evp, key = evpkey, byte = isbyte #endif /* ALLOW_AUTODIFF_TAMC */ C C first calculate strain rates and bulk moduli/viscosities @@ -326,8 +323,6 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) I iEVPstep, myTime, myIter, myThid ) #ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE e11 = comlev1_evp,key = evpkey, byte = isbyte -CADJ STORE e12 = comlev1_evp,key = evpkey, byte = isbyte CADJ STORE e22 = comlev1_evp,key = evpkey, byte = isbyte #endif /* ALLOW_AUTODIFF_TAMC */ @@ -424,9 +419,16 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) DO i=0,sNx+1 CML I do not like these hidden regularisations, why do we need to CML divide by mass? +#ifdef ALLOW_AUTODIFF + evpAlphaC(i,j,bi,bj) = SEAICE_evpAlpha + IF ( zetaC(i,j) .GT. 0. _d 0 ) THEN +#endif evpAlphaC(i,j,bi,bj) = SQRT(zetaC(i,j) & * EVPcFac / MAX(seaiceMassC(i,j,bi,bj), 1.D-04) & * recip_rA(i,j,bi,bj) ) * HEFFM(i,j,bi,bj) +#ifdef ALLOW_AUTODIFF + ENDIF +#endif evpAlphaC(i,j,bi,bj) = & MAX(evpAlphaC(i,j,bi,bj),SEAICEaEVPalphaMin) ENDDO @@ -564,13 +566,15 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) ENDDO ENDDO ENDIF +#ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE evpAlphaC(:,:,bi,bj) =comlev1_bibj_evp,key=tkey,byte=isbyte +CADJ STORE seaice_div = comlev1_bibj_evp, key=tkey, byte=isbyte +CADJ STORE seaice_tension = comlev1_bibj_evp, key=tkey, byte=isbyte +CADJ STORE seaice_shear = comlev1_bibj_evp, key=tkey, byte=isbyte +#endif /* ALLOW_AUTODIFF_TAMC */ C C first step stress equations C -#ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE denom1(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte -CADJ STORE denom2(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte -#endif /* ALLOW_AUTODIFF_TAMC */ IF ( useAdaptiveEVP ) THEN DO j=0,sNy DO i=0,sNx @@ -579,6 +583,10 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) ENDDO ENDDO ENDIF +#ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE denom1(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +CADJ STORE denom2(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +#endif /* ALLOW_AUTODIFF_TAMC */ DO j=0,sNy DO i=0,sNx C sigma1 and sigma2 are computed on C points @@ -611,10 +619,6 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) ENDDO ENDDO -#ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE denom2 (:,:,bi,bj) = comlev1_bibj_evp,key=tkey,byte=isbyte -CADJ STORE evpAlphaZ(:,:,bi,bj) = comlev1_bibj_evp,key=tkey,byte=isbyte -#endif /* ALLOW_AUTODIFF_TAMC */ C sigma12 is computed on Z points IF ( useAdaptiveEVP ) THEN DO j=1,sNy+1 @@ -626,6 +630,10 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) ENDDO ENDDO ENDIF +#ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE denom2 (:,:,bi,bj) = comlev1_bibj_evp,key=tkey,byte=isbyte +CADJ STORE evpAlphaZ(:,:,bi,bj) = comlev1_bibj_evp,key=tkey,byte=isbyte +#endif /* ALLOW_AUTODIFF_TAMC */ DO j=1,sNy+1 DO i=1,sNx+1 seaice_sigma12(i,j,bi,bj) = ( seaice_sigma12(i,j,bi,bj) @@ -740,9 +748,19 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) O CbotC, I iEVPstep, myTime, myIter, myThid ) #endif /* SEAICE_ALLOW_BOTTOMDRAG */ - +#ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE DWATN = comlev1_evp, key = evpkey, byte=isbyte +# ifdef SEAICE_ALLOW_BOTTOMDRAG +CADJ STORE CbotC = comlev1_evp, key = evpkey, byte=isbyte +# endif +#endif DO bj=myByLo(myThid),myByHi(myThid) DO bi=myBxLo(myThid),myBxHi(myThid) +#ifdef ALLOW_AUTODIFF_TAMC + tkey = bi + (bj-1)*nSx + (evpkey-1)*nSx*nSy +CADJ STORE uIce(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +CADJ STORE vIce(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +#endif /* ALLOW_AUTODIFF_TAMC */ DO j=1,sNy DO i=1,sNx C over open water, all terms that contain sea ice mass drop out and @@ -799,6 +817,10 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) & ) ENDDO ENDDO +#ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE FORCEX(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +CADJ STORE FORCEY(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +#endif /* ALLOW_AUTODIFF_TAMC */ #ifdef SEAICE_ALLOW_MOM_ADVECTION IF ( SEAICEmomAdvection ) THEN DO j=1-OLy,sNy+OLy @@ -835,6 +857,12 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) ENDDO ENDDO ENDIF +#ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE evpBetaU(:,:,bi,bj) = comlev1_bibj_evp,key=tkey,byte=isbyte +CADJ STORE evpBetaV(:,:,bi,bj) = comlev1_bibj_evp,key=tkey,byte=isbyte +CADJ STORE uIce(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +CADJ STORE vIce(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +#endif /* ALLOW_AUTODIFF_TAMC */ DO j=1,sNy DO i=1,sNx betaFacU = evpBetaU(i,j,bi,bj)*recip_deltaT @@ -878,6 +906,10 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) ENDDO ENDDO #ifndef OBCS_UVICE_OLD +#ifdef ALLOW_AUTODIFF_TAMC +CADJ STORE uIce(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +CADJ STORE vIce(:,:,bi,bj) = comlev1_bibj_evp, key=tkey, byte=isbyte +#endif /* ALLOW_AUTODIFF_TAMC */ DO j=1,sNy DO i=1,sNx locMaskU = maskInC(i,j,bi,bj)*maskInC(i-1,j,bi,bj) @@ -892,11 +924,6 @@ SUBROUTINE SEAICE_EVP( myTime, myIter, myThid ) ENDDO ENDDO -#ifdef ALLOW_AUTODIFF_TAMC -CADJ STORE uIce = comlev1_evp, key = evpkey, byte = isbyte -CADJ STORE vIce = comlev1_evp, key = evpkey, byte = isbyte -#endif /* ALLOW_AUTODIFF_TAMC */ - CALL EXCH_UV_XY_RL(uIce,vIce,.TRUE.,myThid) #ifdef ALLOW_SEAICE_EVP_RESIDUAL diff --git a/pkg/seaice/seaice_growth_adx.F b/pkg/seaice/seaice_growth_adx.F index 2648b6da4..3c7d4ed80 100644 --- a/pkg/seaice/seaice_growth_adx.F +++ b/pkg/seaice/seaice_growth_adx.F @@ -418,7 +418,9 @@ SUBROUTINE SEAICE_GROWTH_ADX( myTime, myIter, myThid ) leadPlumeFraction (I,J) = 0. _d 0 saltPlumeFlux (I,J,bi,bj) = 0. _d 0 #endif +#ifdef ALLOW_DIAGNOSTICS SIeprflx(I,J,bi,bj) = 0. _d 0 +#endif ENDDO ENDDO diff --git a/utils/python/MITgcmutils/MITgcmutils/__init__.py b/utils/python/MITgcmutils/MITgcmutils/__init__.py index bf1bdf1f1..b7bdf092a 100644 --- a/utils/python/MITgcmutils/MITgcmutils/__init__.py +++ b/utils/python/MITgcmutils/MITgcmutils/__init__.py @@ -1,9 +1,9 @@ -from numpy import NaN, Inf +from numpy import nan, inf from .mds import rdmds, wrmds from .ptracers import iolabel,iolabel2num from .diagnostics import readstats from .mnc import rdmnc, mnc_files -__all__ = ['NaN', 'Inf', 'rdmds', 'wrmds', 'iolabel', 'iolabel2num', +__all__ = ['nan', 'inf', 'rdmds', 'wrmds', 'iolabel', 'iolabel2num', 'readstats', 'rdmnc', 'mnc_files', 'cs', 'llc'] diff --git a/utils/python/MITgcmutils/MITgcmutils/cs/pcol.py b/utils/python/MITgcmutils/MITgcmutils/cs/pcol.py index dc79b4f15..454e6b5c4 100644 --- a/utils/python/MITgcmutils/MITgcmutils/cs/pcol.py +++ b/utils/python/MITgcmutils/MITgcmutils/cs/pcol.py @@ -31,7 +31,7 @@ def pcol( x, y, data, projection=None, vmin=None, vmax=None, **kwargs): >>> import matplotlib.pyplot as plt >>> from sq import sq >>> - >>> x=mit.rdmds('XG'); y=mit.rdmds('YG'); e=mit.rdmds('Eta',np.Inf) + >>> x=mit.rdmds('XG'); y=mit.rdmds('YG'); e=mit.rdmds('Eta',np.inf) >>> fig = plt.figure(); >>> mp = Basemap(projection='moll',lon_0 = 0., >>> resolution = 'l', area_thresh = 1000.) diff --git a/utils/python/MITgcmutils/MITgcmutils/jmd95.py b/utils/python/MITgcmutils/MITgcmutils/jmd95.py index b9a9b256b..fb71cdf36 100644 --- a/utils/python/MITgcmutils/MITgcmutils/jmd95.py +++ b/utils/python/MITgcmutils/MITgcmutils/jmd95.py @@ -98,9 +98,9 @@ def densjmd95(s,theta,p): """ # make sure arguments are floating point - s = np.asfarray(s) - t = np.asfarray(theta) - p = np.asfarray(p) + s = np.asarray(s, dtype=np.float64) + t = np.asarray(theta, dtype=np.float64) + p = np.asarray(p, dtype=np.float64) # convert pressure to bar p = .1*p @@ -153,9 +153,9 @@ def bulkmodjmd95(s,theta,p): """ Compute bulk modulus """ # make sure arguments are floating point - s = np.asfarray(s) - t = np.asfarray(theta) - p = np.asfarray(p) + s = np.asarray(s, dtype=np.float64) + t = np.asarray(theta, dtype=np.float64) + p = np.asarray(p ,dtype=np.float64) t2 = t*t t3 = t2*t diff --git a/utils/python/MITgcmutils/MITgcmutils/llc.py b/utils/python/MITgcmutils/MITgcmutils/llc.py index be9698430..c7e258e95 100644 --- a/utils/python/MITgcmutils/MITgcmutils/llc.py +++ b/utils/python/MITgcmutils/MITgcmutils/llc.py @@ -432,9 +432,9 @@ def pcol(*arguments, **kwargs): f0.append(faces(data)) # fill holes in coordinate arrays # for t in [0,1,3,4]: -# inan = f0[2][t]==0 # _sqCoord(f0[2][t])==np.NaN] -# f0[0][t][inan]=np.NaN -# f0[1][t][inan]=np.NaN +# inan = f0[2][t]==0 # _sqCoord(f0[2][t])==np.nan] +# f0[0][t][inan]=np.nan +# f0[1][t][inan]=np.nan # for t in [0,1]: # for i in range(nx): @@ -452,11 +452,11 @@ def pcol(*arguments, **kwargs): fo = [] fo.append( (f0[0][0][-1,0]+f0[0][2][-1,0]+f0[0][4][-1,0])/3. ) fo.append( (f0[1][2][-1,0]+f0[1][2][-1,0]+f0[1][4][-1,0])/3. ) - fo.append( np.NaN ) + fo.append( np.nan ) fe = [] fe.append( (f0[0][1][0,-1]+f0[0][3][0,-1])/2. ) fe.append( (f0[1][1][0,-1]+f0[1][3][0,-1])/2. ) - fe.append( np.NaN ) + fe.append( np.nan ) f = np.array(f0, dtype=object) # fill some gaps at the face boundaries, but only for the coordinate arrays (k=0,1) for t in [0,2,4]: @@ -642,7 +642,7 @@ def div(u, v, dxg=None, dyg=None, rac=None, hfw=None, hfs=None): hfw = hfw.reshape(nk,nj,ni) hfs = hfs.reshape(nk,nj,ni) - recip_racf = faces(1./np.where(rac==0.,np.Inf,rac)) + recip_racf = faces(1./np.where(rac==0.,np.inf,rac)) divergence = np.zeros(u.shape) for t in range(nt): for k in range(nk): @@ -788,8 +788,8 @@ def grad(X, dxc=None, dyc=None, hfw=None, hfs=None): dXdx = np.zeros(X.shape) dXdy = np.zeros(X.shape) - rdxc = faces(1./np.where(dxc==0.,np.Inf,dxc)) - rdyc = faces(1./np.where(dyc==0.,np.Inf,dyc)) + rdxc = faces(1./np.where(dxc==0.,np.inf,dxc)) + rdyc = faces(1./np.where(dyc==0.,np.inf,dyc)) for t in range(nt): for k in range(nk): xf = faces(X[t,k,:,:]) diff --git a/utils/python/MITgcmutils/MITgcmutils/mdjwf.py b/utils/python/MITgcmutils/MITgcmutils/mdjwf.py index 570a4aaac..3dfa430ec 100644 --- a/utils/python/MITgcmutils/MITgcmutils/mdjwf.py +++ b/utils/python/MITgcmutils/MITgcmutils/mdjwf.py @@ -72,9 +72,9 @@ def densmdjwf(s,theta,p): """ # make sure arguments are floating point - s = np.asfarray(s) - t = np.asfarray(theta) - p = np.asfarray(p) + s = np.asarray(s, dtype=np.float64) + t = np.asarray(theta, dtype=np.float64) + p = np.asarray(p, dtype=np.float64) p1 = np.copy(p); diff --git a/utils/python/MITgcmutils/MITgcmutils/mds.py b/utils/python/MITgcmutils/MITgcmutils/mds.py index b2c4fedaf..1cd1a8e92 100644 --- a/utils/python/MITgcmutils/MITgcmutils/mds.py +++ b/utils/python/MITgcmutils/MITgcmutils/mds.py @@ -223,7 +223,7 @@ def rdmds(fnamearg,itrs=-1,machineformat='b',rec=None,fill_value=0, will read prefix0000/T.0000002880.*, prefix0001/T.0000002880.*, ... (and any others that match the wildcard, so be careful how you name things!) - itrs : int or list of ints or np.NaN or np.Inf + itrs : int or list of ints or np.nan or np.inf Iteration number(s). With itrs=-1, will try to read fname.meta or fname.001.001.meta, ... @@ -232,8 +232,8 @@ def rdmds(fnamearg,itrs=-1,machineformat='b',rec=None,fill_value=0, fname.000000iter.meta, ... - If itrs is np.NaN, it will read all iterations for which files are found. - If itrs is np.Inf, it will read the highest iteration found. + If itrs is np.nan, it will read all iterations for which files are found. + If itrs is np.inf, it will read the highest iteration found. machineformat : int endianness ('b' or 'l', default 'b') @@ -271,7 +271,7 @@ def rdmds(fnamearg,itrs=-1,machineformat='b',rec=None,fill_value=0, >>> T = rdmds('T.0000002880') >>> T = rdmds('T',2880) >>> T2 = rdmds('T',[2880,5760]) - >>> T,its = rdmds('T',numpy.Inf) + >>> T,its = rdmds('T',numpy.inf) >>> VVEL = rdmds('pickup',2880,rec=range(50,100)) >>> a5 = rdmds('diags',2880,rec=0,lev=[5]) >>> a = rdmds('diags',2880,rec=0,lev=([0],[0,1,5,6,7])) diff --git a/utils/python/MITgcmutils/MITgcmutils/netcdf.py b/utils/python/MITgcmutils/MITgcmutils/netcdf.py index b296e4b8d..7c82e5528 100644 --- a/utils/python/MITgcmutils/MITgcmutils/netcdf.py +++ b/utils/python/MITgcmutils/MITgcmutils/netcdf.py @@ -36,7 +36,6 @@ from mmap import mmap, ACCESS_READ import numpy as np -from numpy.compat import asbytes, asstr from numpy import frombuffer, ndarray, dtype, empty, array, asarray from numpy import little_endian as LITTLE_ENDIAN from functools import reduce @@ -410,7 +409,7 @@ def _write_var_metadata(self, name): self._write_att_array(var._attributes) nc_type = REVERSE[var.typecode(), var.itemsize()] - self.fp.write(asbytes(nc_type)) + self.fp.write(nc_type) if not var.isrec: vsize = var.data.size * var.data.itemsize @@ -494,7 +493,7 @@ def _write_values(self, values): values = asarray(values, dtype=dtype_) - self.fp.write(asbytes(nc_type)) + self.fp.write(nc_type) if values.dtype.char == 'S': nelems = values.itemsize @@ -533,7 +532,7 @@ def _read_dim_array(self): count = self._unpack_int() for dim in range(count): - name = asstr(self._unpack_string()) + name = self._unpack_string() length = self._unpack_int() or None # None for record dimension self.dimensions[name] = length self._dims.append(name) # preserve order @@ -550,7 +549,7 @@ def _read_att_array(self): attributes = {} for attr in range(count): - name = asstr(self._unpack_string()) + name = self._unpack_string() attributes[name] = self._read_values() return attributes @@ -668,7 +667,7 @@ def _read_var_array(self): self.fp.close() def _read_var(self): - name = asstr(self._unpack_string()) + name = self._unpack_string() dimensions = [] shape = [] dims = self._unpack_int() @@ -733,14 +732,14 @@ def _unpack_int64(self): def _pack_string(self, s): count = len(s) self._pack_int(count) - self.fp.write(asbytes(s)) + self.fp.write(s.encode('latin1')) self.fp.write(b'0' * (-count % 4)) # pad def _unpack_string(self): count = self._unpack_int() s = self.fp.read(count).rstrip(b'\x00') self.fp.read(-count % 4) # read padding - return s + return s.decode('latin1') class netcdf_variable(object): diff --git a/verification/global_oce_biogeo_bling/code_ad/BLING_OPTIONS.h b/verification/global_oce_biogeo_bling/code_ad/BLING_OPTIONS.h new file mode 100644 index 000000000..42e2f4274 --- /dev/null +++ b/verification/global_oce_biogeo_bling/code_ad/BLING_OPTIONS.h @@ -0,0 +1,99 @@ +#ifndef BLING_OPTIONS_H +#define BLING_OPTIONS_H +#include "PACKAGES_CONFIG.h" +#include "CPP_OPTIONS.h" + +#ifdef ALLOW_BLING +C Package-specific Options & Macros go here + +C BLING+Nitrogen is the default model. It is a version +C of BLING with 8 tracers and 3 phyto classes. +C For the original 6-tracer model of Galbraith et al (2010), +C define USE_BLING_V1 - but note the different order of tracers in data.ptracers +#undef USE_BLING_V1 + +C Options for BLING+Nitrogen code: +C SiBLING: add a 9th tracer for silica +#undef USE_SIBLING +C apply remineralization from diel vertical migration +#undef USE_BLING_DVM +C active tracer for total phytoplankton biomass +#undef ADVECT_PHYTO +C sub grid scale sediments - NOT IMPLEMENTED YET +c #undef USE_SGS_SED + +C Prevents negative values in nutrient fields +#define BLING_NO_NEG + +C Use Liebig function instead of geometric mean of the +C nutrient limitations to calculate maximum phyto growth rate +#define MIN_NUT_LIM + +C Allow different phytoplankton groups to have different growth rates and +C nutrient/light limitations. Parameters implemented have yet to be tuned. +#undef SIZE_NUT_LIM + +C Assume that phytoplankton in the mixed layer experience +C the average light over the mixed layer (as in original BLING model) +#define ML_MEAN_LIGHT + +C Assume that phytoplankton are homogenized in the mixed layer +#define ML_MEAN_PHYTO + +C Calculate MLD using a threshold criterion. If undefined, +C MLD is calculated using the second derivative of rho(z) +#undef BLING_USE_THRESHOLD_MLD + +C Determine PAR from shortwave radiation Qsw; +C otherwise determined from date and latitude +#undef USE_QSW + +C Light absorption scheme from Manizza et al. (2005), +C with self shading from phytoplankton +#define PHYTO_SELF_SHADING + +C Note: atm pressure from PKG/EXF is always used for air-sea flux calculation +C if available; otherwise read from file or set to constant value (1 atm) + +C Note: winds from PKG/EXF are always used if available; +C otherwise read from file or set to constant value (5 m/s) + +C Note: ice fraction from PKG/SEAICE or THSICE is always used if available; +C otherwise read from file or set to constant value (0) + +C Note: atm pCO2 from EXF file is always used if available; +C otherwise set to constant value in data.bling + +C Simplify some parts of the code that are problematic when using the adjoint +#define BLING_ADJOINT_SAFE + +C For adjoint safe, do not call bling_dvm +#ifdef BLING_ADJOINT_SAFE +# undef USE_BLING_DVM +#endif + +C ABIOTIC OPTIONS +C Compile "Solvesaphe" package (Munhoven 2013) for pH/pCO2 +C can still select Follows et al (2006) solver in data.bling, +C but will use solvesaphe dissociation coefficient options. +#undef CARBONCHEM_SOLVESAPHE + +C In S/R CARBON_CHEM convert ak1 and ak2 to the total pH scale +C consistent with other coefficients (currently on the seawater scale). +C NOTE: Has NO effect when CARBONCHEM_SOLVESAPHE is defined (different +C coeffs are used). +#undef CARBONCHEM_TOTALPHSCALE + +C When calculating the fraction of sinking organic matter, use model biomass diagnostics. +#define NEW_FRAC_EXP + +C Assume different nutrient limitations for small and large phytoplankton. +#define SIZE_DEP_LIM + +C-- Undocumented Options: +#undef MULT_NUT_LIM +#undef USE_ATMOSCO2 +#undef USE_EXFCO2 + +#endif /* ALLOW_BLING */ +#endif /* BLING_OPTIONS_H */ diff --git a/verification/global_oce_biogeo_bling/code_ad/MDSIO_BUFF_WH.h b/verification/global_oce_biogeo_bling/code_ad/MDSIO_BUFF_WH.h index 43da7d172..1030c399c 100644 --- a/verification/global_oce_biogeo_bling/code_ad/MDSIO_BUFF_WH.h +++ b/verification/global_oce_biogeo_bling/code_ad/MDSIO_BUFF_WH.h @@ -11,46 +11,52 @@ C *==========================================================* CEOP #ifdef ALLOW_WHIO -C-- COMMON /MDS_WH_BUFFERS/ Shared Local Buffers With Halos +C-- COMMON /MDS_WH_BUFFERS_R[8,4]/ Shared Local Buffers With Halos C Those buffers have be in common block to be shared by all threads C fld2d_procbuff_rx :: Heap storage buffer to which master thread C read-in/write-from data which all threads copy from C (during read) or copy to (during write). - COMMON /MDS_WH_BUFFERS/ -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - & fld2d_globuff_r8, fld2d_globuff_r4, -#endif - & fld2d_procbuff_r8, fld2d_procbuff_r4 - Real*8 fld2d_procbuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) - Real*4 fld2d_procbuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - Real*4 fld2d_globuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) - Real*8 fld2d_globuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) -#endif + COMMON /MDS_WH_BUFFERS_R8/ fld2d_procbuff_r8 +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + & , fld2d_globuff_r8 +# endif + COMMON /MDS_WH_BUFFERS_R4/ fld2d_procbuff_r4 +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + & , fld2d_globuff_r4 +# endif + Real*8 fld2d_procbuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) + Real*4 fld2d_procbuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + Real*8 fld2d_globuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) + Real*4 fld2d_globuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) +# endif -#ifdef ALLOW_WHIO_3D +# ifdef ALLOW_WHIO_3D COMMON /MDS_WH_BUFFERS_3D_L/ writeWh - logical writeWh + LOGICAL writeWh COMMON /MDS_WH_BUFFERS_3D_I/ iWh, jWh - integer nWh, iWh, jWh - PARAMETER (nWh=618) - COMMON /MDS_WH_BUFFERS_3D_RL/ + INTEGER nWh, iWh, jWh + PARAMETER (nWh=633) + COMMON /MDS_WH_BUFFERS_3D_R8/ fld3d_procbuff_r8 # ifdef INCLUDE_WHIO_GLOBUFF_3D - & fld3d_globuff_r8, fld3d_globuff_r4, + & , fld3d_globuff_r8 +# endif + COMMON /MDS_WH_BUFFERS_3D_R4/ fld3d_procbuff_r4 +# ifdef INCLUDE_WHIO_GLOBUFF_3D + & , fld3d_globuff_r4 # endif - & fld3d_procbuff_r8, fld3d_procbuff_r4 Real*8 fld3d_procbuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) Real*4 fld3d_procbuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) # ifdef INCLUDE_WHIO_GLOBUFF_3D - Real*4 fld3d_globuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) Real*8 fld3d_globuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) + Real*4 fld3d_globuff_r4 + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) # endif -#endif +# endif /* ALLOW_WHIO_3D */ -#endif +#endif /* ALLOW_WHIO */ C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| diff --git a/verification/global_oce_biogeo_bling/code_tap/BLING_OPTIONS.h b/verification/global_oce_biogeo_bling/code_tap/BLING_OPTIONS.h new file mode 100644 index 000000000..42e2f4274 --- /dev/null +++ b/verification/global_oce_biogeo_bling/code_tap/BLING_OPTIONS.h @@ -0,0 +1,99 @@ +#ifndef BLING_OPTIONS_H +#define BLING_OPTIONS_H +#include "PACKAGES_CONFIG.h" +#include "CPP_OPTIONS.h" + +#ifdef ALLOW_BLING +C Package-specific Options & Macros go here + +C BLING+Nitrogen is the default model. It is a version +C of BLING with 8 tracers and 3 phyto classes. +C For the original 6-tracer model of Galbraith et al (2010), +C define USE_BLING_V1 - but note the different order of tracers in data.ptracers +#undef USE_BLING_V1 + +C Options for BLING+Nitrogen code: +C SiBLING: add a 9th tracer for silica +#undef USE_SIBLING +C apply remineralization from diel vertical migration +#undef USE_BLING_DVM +C active tracer for total phytoplankton biomass +#undef ADVECT_PHYTO +C sub grid scale sediments - NOT IMPLEMENTED YET +c #undef USE_SGS_SED + +C Prevents negative values in nutrient fields +#define BLING_NO_NEG + +C Use Liebig function instead of geometric mean of the +C nutrient limitations to calculate maximum phyto growth rate +#define MIN_NUT_LIM + +C Allow different phytoplankton groups to have different growth rates and +C nutrient/light limitations. Parameters implemented have yet to be tuned. +#undef SIZE_NUT_LIM + +C Assume that phytoplankton in the mixed layer experience +C the average light over the mixed layer (as in original BLING model) +#define ML_MEAN_LIGHT + +C Assume that phytoplankton are homogenized in the mixed layer +#define ML_MEAN_PHYTO + +C Calculate MLD using a threshold criterion. If undefined, +C MLD is calculated using the second derivative of rho(z) +#undef BLING_USE_THRESHOLD_MLD + +C Determine PAR from shortwave radiation Qsw; +C otherwise determined from date and latitude +#undef USE_QSW + +C Light absorption scheme from Manizza et al. (2005), +C with self shading from phytoplankton +#define PHYTO_SELF_SHADING + +C Note: atm pressure from PKG/EXF is always used for air-sea flux calculation +C if available; otherwise read from file or set to constant value (1 atm) + +C Note: winds from PKG/EXF are always used if available; +C otherwise read from file or set to constant value (5 m/s) + +C Note: ice fraction from PKG/SEAICE or THSICE is always used if available; +C otherwise read from file or set to constant value (0) + +C Note: atm pCO2 from EXF file is always used if available; +C otherwise set to constant value in data.bling + +C Simplify some parts of the code that are problematic when using the adjoint +#define BLING_ADJOINT_SAFE + +C For adjoint safe, do not call bling_dvm +#ifdef BLING_ADJOINT_SAFE +# undef USE_BLING_DVM +#endif + +C ABIOTIC OPTIONS +C Compile "Solvesaphe" package (Munhoven 2013) for pH/pCO2 +C can still select Follows et al (2006) solver in data.bling, +C but will use solvesaphe dissociation coefficient options. +#undef CARBONCHEM_SOLVESAPHE + +C In S/R CARBON_CHEM convert ak1 and ak2 to the total pH scale +C consistent with other coefficients (currently on the seawater scale). +C NOTE: Has NO effect when CARBONCHEM_SOLVESAPHE is defined (different +C coeffs are used). +#undef CARBONCHEM_TOTALPHSCALE + +C When calculating the fraction of sinking organic matter, use model biomass diagnostics. +#define NEW_FRAC_EXP + +C Assume different nutrient limitations for small and large phytoplankton. +#define SIZE_DEP_LIM + +C-- Undocumented Options: +#undef MULT_NUT_LIM +#undef USE_ATMOSCO2 +#undef USE_EXFCO2 + +#endif /* ALLOW_BLING */ +#endif /* BLING_OPTIONS_H */ diff --git a/verification/global_oce_biogeo_bling/code_tap/MDSIO_BUFF_WH.h b/verification/global_oce_biogeo_bling/code_tap/MDSIO_BUFF_WH.h deleted file mode 100644 index 43da7d172..000000000 --- a/verification/global_oce_biogeo_bling/code_tap/MDSIO_BUFF_WH.h +++ /dev/null @@ -1,56 +0,0 @@ -CBOP -C !ROUTINE: MDSIO_BUFF_WH.h -C !INTERFACE: -C include "MDSIO_BUFF_WH.h" -C -C !DESCRIPTION: -C *==========================================================* -C | MDSIO_BUFF_WH.h -C | o Shared Buffers used for I/O WITH HALOS -C *==========================================================* -CEOP - -#ifdef ALLOW_WHIO -C-- COMMON /MDS_WH_BUFFERS/ Shared Local Buffers With Halos -C Those buffers have be in common block to be shared by all threads -C fld2d_procbuff_rx :: Heap storage buffer to which master thread -C read-in/write-from data which all threads copy from -C (during read) or copy to (during write). - COMMON /MDS_WH_BUFFERS/ -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - & fld2d_globuff_r8, fld2d_globuff_r4, -#endif - & fld2d_procbuff_r8, fld2d_procbuff_r4 - Real*8 fld2d_procbuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) - Real*4 fld2d_procbuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - Real*4 fld2d_globuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) - Real*8 fld2d_globuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) -#endif - -#ifdef ALLOW_WHIO_3D - COMMON /MDS_WH_BUFFERS_3D_L/ writeWh - logical writeWh - COMMON /MDS_WH_BUFFERS_3D_I/ iWh, jWh - integer nWh, iWh, jWh - PARAMETER (nWh=618) - COMMON /MDS_WH_BUFFERS_3D_RL/ -# ifdef INCLUDE_WHIO_GLOBUFF_3D - & fld3d_globuff_r8, fld3d_globuff_r4, -# endif - & fld3d_procbuff_r8, fld3d_procbuff_r4 - Real*8 fld3d_procbuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) - Real*4 fld3d_procbuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) -# ifdef INCLUDE_WHIO_GLOBUFF_3D - Real*4 fld3d_globuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) - Real*8 fld3d_globuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) -# endif -#endif - -#endif - -C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| diff --git a/verification/global_oce_biogeo_bling/results/output_adm.txt b/verification/global_oce_biogeo_bling/results/output_adm.txt index dabaa8854..e64caed4c 100644 --- a/verification/global_oce_biogeo_bling/results/output_adm.txt +++ b/verification/global_oce_biogeo_bling/results/output_adm.txt @@ -5,10 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint67w +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68y (PID.TID 0000.0001) // Build user: jm_c (PID.TID 0000.0001) // Build host: villon -(PID.TID 0000.0001) // Build date: Tue Apr 13 00:29:33 EDT 2021 +(PID.TID 0000.0001) // Build date: Mon Jun 17 12:55:22 EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -428,6 +428,9 @@ (PID.TID 0000.0001) useApproxAdvectionInAdMode = /* approximate AD-advection */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) cg2dFullAdjoint = /* use full hand written cg2d adjoint (no approximation) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useKPPinAdMode = /* use KPP in adjoint mode */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -561,6 +564,7 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) CTRL_READPARMS: finished reading data.ctrl +(PID.TID 0000.0001) read-write ctrl files from current run directory (PID.TID 0000.0001) COST_READPARMS: opening data.cost (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.cost (PID.TID 0000.0001) // ======================================================= @@ -573,6 +577,19 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) COST_READPARMS: finished reading data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk (PID.TID 0000.0001) // ======================================================= @@ -588,7 +605,7 @@ (PID.TID 0000.0001) > nstep = 1, (PID.TID 0000.0001) > nend = 3, (PID.TID 0000.0001) ># testing dpH/dALK -(PID.TID 0000.0001) > grdchkvarindex = 204, +(PID.TID 0000.0001) > grdchkvarname = "xx_ptr2", (PID.TID 0000.0001) > iGloPos =34, (PID.TID 0000.0001) > jGloPos =10, (PID.TID 0000.0001) > kGloPos =1, @@ -597,23 +614,6 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) grdchkvarindex : 204 -(PID.TID 0000.0001) eps: 0.100E-04 -(PID.TID 0000.0001) First location: 0 -(PID.TID 0000.0001) Last location: 3 -(PID.TID 0000.0001) Increment: 1 -(PID.TID 0000.0001) grdchkWhichProc: 0 -(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 1 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) ECCO_READPARMS: opening data.ecco (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.ecco (PID.TID 0000.0001) // ======================================================= @@ -624,14 +624,10 @@ (PID.TID 0000.0001) ># ****************** (PID.TID 0000.0001) ># (PID.TID 0000.0001) > &ECCO_COST_NML -(PID.TID 0000.0001) ># (PID.TID 0000.0001) > using_cost_seaice = .FALSE., (PID.TID 0000.0001) > using_cost_sst = .FALSE., (PID.TID 0000.0001) > using_cost_altim = .FALSE., -(PID.TID 0000.0001) ># (PID.TID 0000.0001) > cost_iprec = 32, -(PID.TID 0000.0001) > cost_yftype = 'RL', -(PID.TID 0000.0001) ># (PID.TID 0000.0001) > / (PID.TID 0000.0001) > (PID.TID 0000.0001) > &ECCO_GENCOST_NML @@ -738,7 +734,11 @@ (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "diagnostics_list": OK (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "DIAG_STATIS_PARMS": start (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "DIAG_STATIS_PARMS": OK +(PID.TID 0000.0001) ----------------------------------------------------- (PID.TID 0000.0001) DIAGNOSTICS_READPARMS: global parameter summary: +(PID.TID 0000.0001) diag_dBugLevel = /* level of printed debug messages */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) dumpAtLast = /* always write time-ave diags at the end */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -953,26 +953,6 @@ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) // =================================== -(PID.TID 0000.0001) etaday defined by gencost 0 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ECCO configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) gencost( 1) = sst-MW -(PID.TID 0000.0001) ------------- -(PID.TID 0000.0001) data file = lev_clim_temp.bin -(PID.TID 0000.0001) model file = m_sst_day -(PID.TID 0000.0001) error file = ones_32b.bin -(PID.TID 0000.0001) gencost_flag = 1 -(PID.TID 0000.0001) gencost_outputlevel = 1 -(PID.TID 0000.0001) -(PID.TID 0000.0001) -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ECCO configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // insitu profiles model sampling >>> START <<< @@ -1029,434 +1009,41 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) PTRACERS_INIT_FIXED: updated GAD_OlMinSize= 2 0 1 +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 8 = number of CTRL variables defined +(PID.TID 0000.0001) (PID.TID 0000.0001) ctrl-wet 1: nvarlength = 445384 (PID.TID 0000.0001) ctrl-wet 2: surface wet C = 1300 (PID.TID 0000.0001) ctrl-wet 3: surface wet W = 1246 (PID.TID 0000.0001) ctrl-wet 4: surface wet S = 1205 -(PID.TID 0000.0001) ctrl-wet 4a:surface wet V = 0 (PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 16159 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 1 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 2 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 3 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 4 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 5 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 6 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 7 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 8 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 9 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 10 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 11 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 12 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 13 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 14 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 15 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 16 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 17 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 18 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 19 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 20 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 21 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 22 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 23 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 24 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 25 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 26 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 27 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 28 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 29 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 30 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 31 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 32 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 33 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 34 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 35 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 36 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 37 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 38 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 39 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 40 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 41 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 42 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 43 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 44 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 45 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 46 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 47 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 48 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 49 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 50 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 51 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 52 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 53 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 54 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 55 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 56 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 57 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 58 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 59 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 60 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 61 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 62 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 63 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 64 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 65 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 66 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 67 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 68 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 69 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 70 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 71 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 72 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 73 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 74 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 75 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 76 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 77 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 78 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 79 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 80 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 81 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 82 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 83 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 84 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 85 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 86 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 87 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 88 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 89 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 90 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 91 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 92 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 93 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 94 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 95 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 96 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 97 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 98 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 99 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 100 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 101 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 102 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 103 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 104 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 105 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 106 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 107 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 108 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 109 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 110 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 111 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 112 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 113 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 114 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 115 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 116 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 117 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 118 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 119 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 120 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 121 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 122 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 123 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 124 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 125 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 126 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 127 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 128 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 129 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 130 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 131 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 132 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 133 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 134 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 135 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 136 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 137 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 138 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 139 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 140 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 141 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 142 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 143 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 144 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 145 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 146 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 147 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 148 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 149 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 150 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 151 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 152 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 153 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 154 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 155 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 156 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 157 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 158 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 159 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 160 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 161 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 162 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 163 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 164 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 165 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 166 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 167 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 168 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 169 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 170 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 171 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 172 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 173 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 174 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 175 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 176 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 177 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 178 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 179 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 180 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 181 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 182 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 183 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 184 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 185 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 186 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 187 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 188 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 189 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 190 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 191 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 192 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 193 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 194 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 195 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 196 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 197 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 198 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 199 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 200 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 201 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 202 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 203 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 204 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 205 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 206 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 207 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 208 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 209 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 210 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 211 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 212 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 213 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 214 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 215 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 216 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 217 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 218 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 219 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 220 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 221 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 222 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 223 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 224 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 225 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 226 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 227 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 228 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 229 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 230 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 231 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 232 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 233 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 234 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 235 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 236 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 237 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 238 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 239 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 240 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 241 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 242 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 243 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 244 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 245 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 246 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 247 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 248 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 249 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 250 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 251 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 252 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 253 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 254 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 255 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 256 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 257 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 258 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 259 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 260 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 261 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 262 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 263 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 264 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 265 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 266 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 267 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 268 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 269 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 270 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 271 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 272 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 273 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 274 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 275 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 276 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 277 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 278 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 279 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 280 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 281 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 282 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 283 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 284 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 285 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 286 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 287 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 288 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 289 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 290 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 291 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 292 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 293 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 294 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 295 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 296 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 297 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 298 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 299 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 300 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 301 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 302 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 303 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 304 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 305 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 306 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 307 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 308 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 309 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 310 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 311 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 312 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 313 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 314 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 315 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 316 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 317 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 318 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 319 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 320 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 321 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 322 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 323 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 324 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 325 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 326 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 327 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 328 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 329 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 330 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 331 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 332 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 333 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 334 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 335 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 336 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 337 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 338 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 339 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 340 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 341 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 342 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 343 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 344 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 345 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 346 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 347 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 348 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 349 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 350 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 351 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 352 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 353 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 354 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 355 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 356 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 357 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 358 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 359 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 360 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 361 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 362 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 363 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 364 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 365 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 366 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 367 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 368 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 369 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 370 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 371 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 372 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 373 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 374 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 375 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 376 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 377 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 378 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 379 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 380 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 381 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 382 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 383 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 384 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 385 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 386 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 387 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 388 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 389 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 390 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 391 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 392 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 393 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 394 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 395 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 396 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 397 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 398 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 399 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 400 0 -(PID.TID 0000.0001) ctrl-wet 7: flux 32318 -(PID.TID 0000.0001) ctrl-wet 8: atmos 32318 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 4 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 5 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 6 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 7 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 8 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 9 0 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 10 0 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 15 445384 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 1 4447 4201 4277 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 2 4399 4158 4229 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 3 4352 4111 4178 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 4 4282 4046 4108 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 5 4220 3992 4050 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 6 4125 3897 3960 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 7 4075 3846 3907 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 8 4021 3785 3851 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 9 3970 3730 3801 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 10 3878 3629 3692 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 11 3763 3505 3562 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 12 3557 3269 3332 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 13 3091 2747 2809 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 14 2428 2071 2146 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 15 1065 813 874 0 -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 4447 4201 4277 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 2 4399 4158 4229 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 3 4352 4111 4178 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 4 4282 4046 4108 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 5 4220 3992 4050 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 6 4125 3897 3960 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 7 4075 3846 3907 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 8 4021 3785 3851 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 9 3970 3730 3801 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 10 3878 3629 3692 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 11 3763 3505 3562 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 12 3557 3269 3332 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 13 3091 2747 2809 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 14 2428 2071 2146 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 15 1065 813 874 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl_init_wet: no. of control variables: 8 (PID.TID 0000.0001) ctrl_init_wet: control vector length: 445384 @@ -1467,59 +1054,70 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) Total number of ocean points per tile: (PID.TID 0000.0001) -------------------------------------- -(PID.TID 0000.0001) snx*sny*nr = 30720 +(PID.TID 0000.0001) sNx*sNy*Nr = 30720 (PID.TID 0000.0001) (PID.TID 0000.0001) Number of ocean points per tile: (PID.TID 0000.0001) -------------------------------- -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0001 016159 014603 015209 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0001 019716 018428 019084 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0002 006646 006264 005997 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0002 013152 012505 012486 -(PID.TID 0000.0001) -(PID.TID 0000.0001) Settings of generic controls: -(PID.TID 0000.0001) ----------------------------- +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 16159 14603 15209 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 19716 18428 19084 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 6646 6264 5997 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 13152 12505 12486 (PID.TID 0000.0001) -(PID.TID 0000.0001) ctrlUseGen = T /* use generic controls */ (PID.TID 0000.0001) -> 3d control, genarr3d no. 1 is in use (PID.TID 0000.0001) file = xx_theta +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0201 -(PID.TID 0000.0001) ncvarindex = 0301 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 2 is in use (PID.TID 0000.0001) file = xx_salt +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 2 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 2 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0202 -(PID.TID 0000.0001) ncvarindex = 0302 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 3 is in use (PID.TID 0000.0001) file = xx_ptr1 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 3 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 3 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0203 -(PID.TID 0000.0001) ncvarindex = 0303 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 4 is in use (PID.TID 0000.0001) file = xx_ptr2 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 4 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 4 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0204 -(PID.TID 0000.0001) ncvarindex = 0304 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 5 is in use (PID.TID 0000.0001) file = xx_ptr3 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 5 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 5 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0205 -(PID.TID 0000.0001) ncvarindex = 0305 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 6 is in use (PID.TID 0000.0001) file = xx_ptr4 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 6 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 6 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0206 -(PID.TID 0000.0001) ncvarindex = 0306 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 7 is in use (PID.TID 0000.0001) file = xx_ptr5 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 7 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 7 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0207 -(PID.TID 0000.0001) ncvarindex = 0307 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 8 is in use (PID.TID 0000.0001) file = xx_ptr6 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 8 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 8 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0208 -(PID.TID 0000.0001) ncvarindex = 0308 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // control vector configuration >>> END <<< @@ -1527,24 +1125,24 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) ------------------------------------------------------------ (PID.TID 0000.0001) DIAGNOSTICS_SET_LEVELS: done -(PID.TID 0000.0001) Total Nb of available Diagnostics: ndiagt= 427 +(PID.TID 0000.0001) Total Nb of available Diagnostics: ndiagt= 433 (PID.TID 0000.0001) write list of available Diagnostics to file: available_diagnostics.log -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 227 TRAC01 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 242 TRAC02 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 257 TRAC03 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 272 TRAC04 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 287 TRAC05 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 302 TRAC06 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 317 TRAC07 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 332 TRAC08 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 241 ADJptr01 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 256 ADJptr02 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 271 ADJptr03 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 286 ADJptr04 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 301 ADJptr05 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 316 ADJptr06 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 331 ADJptr07 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 346 ADJptr08 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 232 TRAC01 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 247 TRAC02 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 262 TRAC03 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 277 TRAC04 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 292 TRAC05 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 307 TRAC06 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 322 TRAC07 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 337 TRAC08 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 246 ADJptr01 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 261 ADJptr02 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 276 ADJptr03 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 291 ADJptr04 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 306 ADJptr05 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 321 ADJptr06 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 336 ADJptr07 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 351 ADJptr08 (PID.TID 0000.0001) space allocated for all diagnostics: 240 levels (PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: blingTracDiag (PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. @@ -1598,6 +1196,26 @@ (PID.TID 0000.0001) sRef = /* Reference salinity profile ( g/kg ) */ (PID.TID 0000.0001) 15 @ 3.500000000000000E+01 /* K = 1: 15 */ (PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoRef = /* Density vertical profile from (Ref,sRef)( kg/m^3 ) */ +(PID.TID 0000.0001) 1.024872626184147E+03, /* K = 1 */ +(PID.TID 0000.0001) 1.025135462285008E+03, /* K = 2 */ +(PID.TID 0000.0001) 1.025507198938228E+03, /* K = 3 */ +(PID.TID 0000.0001) 1.026030780760464E+03, /* K = 4 */ +(PID.TID 0000.0001) 1.026748377776259E+03, /* K = 5 */ +(PID.TID 0000.0001) 1.027679406285166E+03, /* K = 6 */ +(PID.TID 0000.0001) 1.028820735595355E+03, /* K = 7 */ +(PID.TID 0000.0001) 1.030168558073105E+03, /* K = 8 */ +(PID.TID 0000.0001) 1.031718419899614E+03, /* K = 9 */ +(PID.TID 0000.0001) 1.033465256541184E+03, /* K = 10 */ +(PID.TID 0000.0001) 1.035403432414885E+03, /* K = 11 */ +(PID.TID 0000.0001) 1.037526784183520E+03, /* K = 12 */ +(PID.TID 0000.0001) 1.039828667078104E+03, /* K = 13 */ +(PID.TID 0000.0001) 1.042302003623418E+03, /* K = 14 */ +(PID.TID 0000.0001) 1.044939334132512E+03 /* K = 15 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ +(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useStrainTensionVisc= /* Use StrainTension Form of Viscous Operator */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -1752,28 +1370,31 @@ (PID.TID 0000.0001) freeSurfFac = /* Implicit free surface factor */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) implicSurfPress = /* Surface Pressure implicit factor (0-1)*/ +(PID.TID 0000.0001) implicSurfPress = /* Surface Pressure implicit factor (0-1) */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) implicDiv2DFlow = /* Barot. Flow Div. implicit factor (0-1)*/ +(PID.TID 0000.0001) implicDiv2DFlow = /* Barot. Flow Div. implicit factor (0-1) */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) uniformLin_PhiSurf = /* use uniform Bo_surf on/off flag*/ +(PID.TID 0000.0001) uniformLin_PhiSurf = /* use uniform Bo_surf on/off flag */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; (PID.TID 0000.0001) uniformFreeSurfLev = /* free-surface level-index is uniform */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; +(PID.TID 0000.0001) sIceLoadFac = /* scale factor for sIceLoad (0-1) */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) hFacMin = /* minimum partial cell factor (hFac) */ (PID.TID 0000.0001) 1.000000000000000E-01 (PID.TID 0000.0001) ; (PID.TID 0000.0001) hFacMinDr = /* minimum partial cell thickness ( m) */ (PID.TID 0000.0001) 5.000000000000000E+01 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) exactConserv = /* Exact Volume Conservation on/off flag*/ +(PID.TID 0000.0001) exactConserv = /* Exact Volume Conservation on/off flag */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; -(PID.TID 0000.0001) linFSConserveTr = /* Tracer correction for Lin Free Surface on/off flag*/ +(PID.TID 0000.0001) linFSConserveTr = /* Tracer correction for Lin Free Surface on/off flag */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) nonlinFreeSurf = /* Non-linear Free Surf. options (-1,0,1,2,3)*/ @@ -1853,8 +1474,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1863,8 +1484,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -1982,8 +1603,8 @@ (PID.TID 0000.0001) cg2dMaxIters = /* Upper limit on 2d con. grad iterations */ (PID.TID 0000.0001) 1000 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cg2dChkResFreq = /* 2d con. grad convergence test frequency */ -(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) cg2dMinItersNSA = /* Minimum number of iterations of 2d con. grad solver */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) cg2dUseMinResSol= /* use cg2d last-iter(=0) / min-resid.(=1) solution */ (PID.TID 0000.0001) 0 @@ -2000,6 +1621,9 @@ (PID.TID 0000.0001) useSRCGSolver = /* use single reduction CG solver(s) */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) useNSACGSolver = /* use not-self-adjoint CG solver */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) printResidualFreq = /* Freq. for printing CG residual */ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; @@ -2367,15 +1991,6 @@ (PID.TID 0000.0001) deepFacF = /* deep-model grid factor @ W-Interface (-) */ (PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ (PID.TID 0000.0001) ; -(PID.TID 0000.0001) rVel2wUnit = /* convert units: rVel -> wSpeed (=1 if z-coord)*/ -(PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) wUnit2rVel = /* convert units: wSpeed -> rVel (=1 if z-coord)*/ -(PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ -(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ -(PID.TID 0000.0001) ; (PID.TID 0000.0001) rotateGrid = /* use rotated grid ( True/False ) */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -2919,11 +2534,14 @@ (PID.TID 0000.0001) GM_isopycK = /* Background Isopyc. Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.000000000000000E+03 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_skewflx*K = /* Background GM_SkewFlx Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.000000000000000E+03 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s]*/ -(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) GM_isoFac_calcK = /* Fraction of dynamic K added to Redi tensor */ +(PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_Kmin_horiz = /* Minimum Horizontal Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.000000000000000E+02 @@ -2979,6 +2597,9 @@ (PID.TID 0000.0001) GM_useLeithQG = /* if TRUE => add QG Leith viscosity to GMRedi tensor */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_useGEOM = /* using GEOMETRIC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) PTRACERS_CHECK: #define ALLOW_PTRACERS (PID.TID 0000.0001) // =================================== (PID.TID 0000.0001) // PTRACERS parameters @@ -3463,8 +3084,47 @@ (PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally (PID.TID 0000.0001) (PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST +(PID.TID 0000.0001) ECCO_CHECK: --> Starts to check ECCO set-up +(PID.TID 0000.0001) etagcm defined by gencost = 0 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ECCO configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) gencost( 1) = sst-MW +(PID.TID 0000.0001) ------------- +(PID.TID 0000.0001) data file = lev_clim_temp.bin +(PID.TID 0000.0001) model file = m_sst_day +(PID.TID 0000.0001) error file = ones_32b.bin +(PID.TID 0000.0001) gencost_flag = 1 +(PID.TID 0000.0001) gencost_outputlevel = 1 +(PID.TID 0000.0001) gencost_kLev_select = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ECCO configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) ECCO_CHECK: <-- Ends Normally +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_CHECK: grdchk package -(PID.TID 0000.0001) etaday defined by gencost 0 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 4 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_ptr2" +(PID.TID 0000.0001) eps = 1.000E-05 +(PID.TID 0000.0001) First location: 0 +(PID.TID 0000.0001) Last location: 3 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): @@ -3578,11 +3238,13 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) whio : write lev 3 rec 1 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) BLING_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.86517468137026E-14 1.12640530997835E+00 cg2d: Sum(rhs),rhsMax = -8.61533067109121E-14 2.39652939031455E+00 +(PID.TID 0000.0001) whio : write lev 3 rec 2 cg2d: Sum(rhs),rhsMax = -1.03916875104915E-13 3.40300341422513E+00 cg2d: Sum(rhs),rhsMax = -1.18349774425042E-13 4.12647380987143E+00 (PID.TID 0000.0001) cg2d_init_res = 2.97840395365656E+00 @@ -3648,46 +3310,46 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON trcstat_ptracer01_max = 2.3452948113342E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer01_min = 1.8064748257086E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer01_mean = 2.2008884384357E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer01_sd = 7.6949170175032E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer01_del2 = 4.2746660876981E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer02_max = 2.3977379589520E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer02_min = 2.1285155818458E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer02_mean = 2.3062093194179E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer02_sd = 4.1744699113172E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer02_del2 = 2.3465428579778E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer03_max = 4.7899923229029E-01 -(PID.TID 0000.0001) %MON trcstat_ptracer03_min = 1.7172304767235E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer03_mean = 1.7341072692073E-01 -(PID.TID 0000.0001) %MON trcstat_ptracer03_sd = 6.3442523949307E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer03_del2 = 4.9487527347121E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer04_max = 4.8773045393525E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer04_min = 1.2315847598441E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer04_mean = 3.1284163552583E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer04_sd = 9.0967254754095E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer04_del2 = 6.6228886673824E-06 -(PID.TID 0000.0001) %MON trcstat_ptracer05_max = 3.6434033955381E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer05_min = 4.6263777740446E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer05_mean = 2.1903191896753E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer05_sd = 6.4713319243087E-04 -(PID.TID 0000.0001) %MON trcstat_ptracer05_del2 = 5.2293415611193E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer06_max = 4.3089354138082E-06 -(PID.TID 0000.0001) %MON trcstat_ptracer06_min = 4.5712497808765E-08 -(PID.TID 0000.0001) %MON trcstat_ptracer06_mean = 4.3239638405988E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer06_sd = 1.4360507511263E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer06_del2 = 3.2621586912913E-10 -(PID.TID 0000.0001) %MON trcstat_ptracer07_max = 4.8005616169925E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer07_min = 9.9999287018024E-12 -(PID.TID 0000.0001) %MON trcstat_ptracer07_mean = 9.5285751288969E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer07_sd = 4.2141712346972E-04 -(PID.TID 0000.0001) %MON trcstat_ptracer07_del2 = 5.3236660044468E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer08_max = 3.0002654430777E-04 -(PID.TID 0000.0001) %MON trcstat_ptracer08_min = 9.9998574036048E-12 -(PID.TID 0000.0001) %MON trcstat_ptracer08_mean = 5.9551957294765E-06 -(PID.TID 0000.0001) %MON trcstat_ptracer08_sd = 2.6337817679656E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer08_del2 = 3.3271963609360E-08 +(PID.TID 0000.0001) %MON trcstat_ptracer01_max = 2.3452948195184E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer01_min = 1.8064642547178E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer01_mean = 2.2008883718479E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer01_sd = 7.6949507050046E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer01_del2 = 4.2746654993222E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer02_max = 2.3977381029597E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer02_min = 2.1285160603099E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer02_mean = 2.3062093207288E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer02_sd = 4.1744694049296E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer02_del2 = 2.3465415545863E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer03_max = 4.7899923230136E-01 +(PID.TID 0000.0001) %MON trcstat_ptracer03_min = 1.7170849379435E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer03_mean = 1.7341080975134E-01 +(PID.TID 0000.0001) %MON trcstat_ptracer03_sd = 6.3442736815904E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer03_del2 = 4.9487404016237E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer04_max = 4.8773045869663E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer04_min = 2.3502027683985E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer04_mean = 3.1284162232990E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer04_sd = 9.0967458217073E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer04_del2 = 6.6228860101697E-06 +(PID.TID 0000.0001) %MON trcstat_ptracer05_max = 3.6434130473503E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer05_min = 4.5894362582341E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer05_mean = 2.1903186537098E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer05_sd = 6.4713549935125E-04 +(PID.TID 0000.0001) %MON trcstat_ptracer05_del2 = 5.2293165057157E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer06_max = 4.3089423516555E-06 +(PID.TID 0000.0001) %MON trcstat_ptracer06_min = 4.5689175951902E-08 +(PID.TID 0000.0001) %MON trcstat_ptracer06_mean = 4.3239688603206E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer06_sd = 1.4360661817814E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer06_del2 = 3.2622276535550E-10 +(PID.TID 0000.0001) %MON trcstat_ptracer07_max = 4.8010445666216E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer07_min = 9.9999379746210E-12 +(PID.TID 0000.0001) %MON trcstat_ptracer07_mean = 9.5295614200038E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer07_sd = 4.2146129269158E-04 +(PID.TID 0000.0001) %MON trcstat_ptracer07_del2 = 5.3237281887747E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer08_max = 3.0005090905173E-04 +(PID.TID 0000.0001) %MON trcstat_ptracer08_min = 9.9998579863907E-12 +(PID.TID 0000.0001) %MON trcstat_ptracer08_mean = 5.9557313072136E-06 +(PID.TID 0000.0001) %MON trcstat_ptracer08_sd = 2.6340175906419E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer08_del2 = 3.3272352457865E-08 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= @@ -3701,7 +3363,7 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593896451D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615893076D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -3711,16 +3373,17 @@ (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431771415D+03 +(PID.TID 0000.0001) --> fc = 0.995783453768039D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431771415D+03 -(PID.TID 0000.0001) global fc = 0.995782431771415D+03 +(PID.TID 0000.0001) local fc = 0.995783453768039D+03 +(PID.TID 0000.0001) global fc = 0.995783453768039D+03 +(PID.TID 0000.0001) whio : write lev 2 rec 1 cg2d: Sum(rhs),rhsMax = -1.47960689478310E-07 3.40300532400976E+00 +(PID.TID 0000.0001) whio : write lev 2 rec 2 cg2d: Sum(rhs),rhsMax = -1.22019769843718E-07 4.12647419772306E+00 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE cg2d: Sum(rhs),rhsMax = -2.19598898065776E-07 4.12648249115271E+00 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE - cg2d: Sum(rhs),rhsMax = -2.19598898065776E-07 4.12648249115271E+00 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics @@ -3806,10 +3469,9 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= - Calling cg2d from S/R CG2D_SAD + Calling cg2d from S/R CG2D_MAD cg2d: Sum(rhs),rhsMax = 0.00000000000000E+00 0.00000000000000E+00 cg2d: Sum(rhs),rhsMax = -1.47960689478310E-07 3.40300532400976E+00 - cg2d: Sum(rhs),rhsMax = -1.47960689478310E-07 3.40300532400976E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3894,15 +3556,16 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= - Calling cg2d from S/R CG2D_SAD + Calling cg2d from S/R CG2D_MAD cg2d: Sum(rhs),rhsMax = -6.66133814775094E-15 8.94842829727029E-11 +(PID.TID 0000.0001) whio : write lev 2 rec 1 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 1 ) BLING_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 1 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.86517468137026E-14 1.12640530997835E+00 +(PID.TID 0000.0001) whio : write lev 2 rec 2 cg2d: Sum(rhs),rhsMax = -1.01696429055664E-13 2.39652939031455E+00 cg2d: Sum(rhs),rhsMax = -5.62424080641222E-08 2.39653793385382E+00 - cg2d: Sum(rhs),rhsMax = -5.62424080641222E-08 2.39653793385382E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3913,47 +3576,47 @@ (PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 4.4876476585256E-10 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 5.4780140198590E-07 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 1.6998224259818E-08 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 6.7273173812922E-04 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -6.6501934130690E-04 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = -1.2866148092501E-07 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 5.5283213747785E-06 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 9.2292064054600E-08 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.6496274316665E-03 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -2.3679964004403E-03 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 1.5026680289700E-07 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 1.4532902098232E-05 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 2.6328749188216E-07 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 1.9469524627553E+00 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = -1.6433075486752E+01 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = -2.0989517607266E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 5.3503140628278E-02 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 1.5813046547897E-03 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 6.7273208063142E-04 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -6.6501932396493E-04 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = -1.2866035633450E-07 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 5.5284393349484E-06 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 9.2295298909273E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.6496204555084E-03 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -2.3680053302662E-03 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 1.5026595880888E-07 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 1.4532813041074E-05 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 2.6328530331113E-07 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 1.9470468039372E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = -1.6437270524963E+01 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = -2.0992455169368E-04 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 5.3510354792276E-02 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 1.5815658819549E-03 (PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = 4.0006601694361E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -7.4829910730019E-01 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -4.8620403810177E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 4.3698751556551E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 8.3988783982069E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 6.7425321981981E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -5.2898573254338E-01 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -3.4688832385057E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 3.0945988887126E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 5.9930784858397E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -7.4829908710471E-01 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -4.8620404440184E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 4.3698755096521E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 8.3988862195138E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 6.7432314556603E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -5.2898571874116E-01 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -3.4688841806827E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 3.0946002255974E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 5.9930950161105E-05 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_max = 5.6356047620543E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_min = -1.4739884041966E+02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_mean = -9.3724364074442E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_sd = 8.4641740266065E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_del2 = 1.5699978472062E-02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_max = 1.4449445813751E+02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_min = -5.5245594326738E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_mean = 9.1675377421205E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_sd = 8.2871009114870E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_del2 = 1.5328772125485E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_max = 5.6356046219814E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_min = -1.4739883675573E+02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_mean = -9.3724328841995E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_sd = 8.4641720384723E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_del2 = 1.5699948478815E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_max = 1.4449445459310E+02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_min = -5.5245592971724E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_mean = 9.1675342934346E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_sd = 8.2870991438728E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_del2 = 1.5328741429636E-02 (PID.TID 0000.0001) %MON ad_trcstat_adptracer03_max = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer03_min = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer03_mean = 0.0000000000000E+00 @@ -3964,11 +3627,11 @@ (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_mean = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_sd = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_max = 5.5907316674179E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_min = -1.4622518757474E+02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_mean = -9.3108828177317E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_sd = 8.4077761730692E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_del2 = 1.5615666820603E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_max = 5.5907315302987E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_min = -1.4622518398789E+02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_mean = -9.3108799045161E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_sd = 8.4077746913362E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_del2 = 1.5615640428652E-02 (PID.TID 0000.0001) %MON ad_trcstat_adptracer06_max = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer06_min = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer06_mean = 0.0000000000000E+00 @@ -3987,12 +3650,8 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= - Calling cg2d from S/R CG2D_SAD - cg2d: Sum(rhs),rhsMax = -5.61616725347491E-17 1.46080023280902E-06 - EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 1 ) - BLING_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 1 ) -(PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F - cg2d: Sum(rhs),rhsMax = 1.86517468137026E-14 1.12640530997835E+00 + Calling cg2d from S/R CG2D_MAD + cg2d: Sum(rhs),rhsMax = -5.07406616723216E-17 1.46103237025564E-06 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 1 ) BLING_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 1 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F @@ -4002,182 +3661,175 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON ad_time_tsnumber = 1 (PID.TID 0000.0001) %MON ad_time_secondsf = 9.0000000000000E+02 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 3.7981436236293E-02 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -6.9228586370870E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -6.8980646035815E-08 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 4.5673951313236E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.0712618057547E-05 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 3.7401749080058E-02 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -2.7736270388969E-02 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = -2.6139609641753E-06 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 5.5395550015754E-04 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 7.1775477304571E-06 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 2.4020524786397E-02 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -2.2900089605233E-02 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 5.2473997229074E-06 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 4.0344300133930E-04 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 4.7935921138078E-06 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 7.7218670851751E-01 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = -1.9356368458827E+01 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = -1.4128323315237E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 3.4752949974067E-02 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 1.1741147408800E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 3.7987496172931E-02 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -6.9239832775832E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -6.8992401207894E-08 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 4.5681269302153E-04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.0717477659391E-05 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 3.7407824480863E-02 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -2.7740714700731E-02 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = -2.6143508015789E-06 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 5.5404243599123E-04 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 7.1785934869349E-06 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 2.4024308821209E-02 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -2.2903813886619E-02 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 5.2482218078656E-06 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 4.0350653106447E-04 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 4.7943103264640E-06 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 7.7218673226773E-01 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = -1.9357301435431E+01 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = -1.4129748122352E-04 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 3.4755846531978E-02 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 1.1742051293960E-03 (PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = 5.3338480652394E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -5.2627884034990E-01 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -3.0801427544063E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 2.8134200800277E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 5.8047444292612E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 9.5896219348462E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -3.9223205705286E-01 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -2.2075646587720E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.9136333721563E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 4.0223782032922E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -5.2628112444568E-01 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -3.0801429569978E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 2.8134221781402E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 5.8047533520554E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 9.5911722688511E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -3.9223755234695E-01 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -2.2075662068607E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.9136242044231E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 4.0223790737433E-05 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_max = 7.4947534194197E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_min = -9.2276295140043E+01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_mean = -5.9368893992141E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_sd = 5.3866484291817E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_del2 = 1.0514310839184E-02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_max = 9.0458070896682E+01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_min = -7.3470760107246E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_mean = 5.8055090166055E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_sd = 5.2710390985161E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_del2 = 1.0242387887091E-02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_max = 7.4947532296506E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_min = -9.2276292657985E+01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_mean = -5.9368866713842E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_sd = 5.3866448987243E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_del2 = 1.0514262597304E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_max = 9.0458068493688E+01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_min = -7.3470758271805E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_mean = 5.8055064561106E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_sd = 5.2710358792511E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_del2 = 1.0242339623428E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_max = 1.7351468825513E-10 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_min = -1.6082737205317E-07 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_mean = -3.2207627424698E-12 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_sd = 4.2437812809703E-10 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_del2 = 1.3757182421284E-11 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_max = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_min = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_mean = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_sd = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_max = 7.4350788317980E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_min = -9.1541582702460E+01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_mean = -5.8986602335314E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_sd = 5.3520272937464E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_del2 = 1.0466449913400E-02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_max = 2.6008678918245E-34 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_min = -9.5069392769900E-29 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_mean = -2.4451361347326E-34 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_sd = 1.3073010665374E-31 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_del2 = 5.3799189798037E-33 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_max = 4.7443788307518E-08 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_min = -8.1227298955519E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_mean = -3.8120039424865E-07 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_sd = 3.7344592453394E-05 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_del2 = 7.1578767045783E-07 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_max = 1.2177048970232E-08 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_min = -2.0847981035269E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_mean = -9.8003680896332E-08 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_sd = 9.5977664333787E-06 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_del2 = 1.8441176964659E-07 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_max = 7.4350786460162E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_min = -9.1541580270573E+01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_mean = -5.8986581662484E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_sd = 5.3520244683129E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_del2 = 1.0466406827293E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_max = 4.4668214636876E+02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_min = -1.4952337947939E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_mean = 1.1003622488943E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_sd = 6.1370186643833E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_del2 = 2.5275853744370E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_max = 4.7446823978247E-08 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_min = -8.1227426293800E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_mean = -5.1641548763219E-07 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_sd = 4.6638205744862E-05 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_del2 = 8.6474387333687E-07 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_max = 1.2177810315869E-08 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_min = -2.0848013764439E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_mean = -1.3276779677691E-07 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_sd = 1.1987844480517E-05 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_del2 = 2.2264130128208E-07 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= - Calling cg2d from S/R CG2D_SAD - cg2d: Sum(rhs),rhsMax = 1.17016422593319E-13 1.47046439038471E-06 -(PID.TID 0000.0001) Start initial hydrostatic pressure computation -(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC -(PID.TID 0000.0001) - BLING_SURFFORCING_INIT, it= 0 : Reading new data, i0,i1= 12 1 + Calling cg2d from S/R CG2D_MAD + cg2d: Sum(rhs),rhsMax = 1.16726181671745E-13 1.47064601365764E-06 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON ad_time_tsnumber = 0 (PID.TID 0000.0001) %MON ad_time_secondsf = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 4.2635472756233E-02 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -2.5248609519968E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -1.8939322281121E-07 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 5.1953441330201E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.1004551694137E-05 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.0167695380198E-02 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -2.6013095803896E-02 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = -4.1632005455855E-06 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 2.9528790615486E-04 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 4.1062876281150E-06 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.0233975560320E-02 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -1.3393597169996E-02 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 8.5854528542041E-06 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 2.6745833623741E-04 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 2.6952253659086E-06 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 1.2890351296836E+00 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = -1.7484062948568E+01 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = -1.7433746055470E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 4.2181942196594E-02 -(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 1.3269161406021E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 4.2640936442907E-02 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -2.5251663738826E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -1.8942401527466E-07 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 5.1960186728138E-04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.1008435545896E-05 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.0170576194583E-02 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -2.6016896619591E-02 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = -4.1637334673659E-06 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 2.9531472837198E-04 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 4.1066379836043E-06 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.0234375603738E-02 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -1.3395142437125E-02 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 8.5865993074335E-06 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 2.6748775726653E-04 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 2.6954827929214E-06 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 1.2890353930803E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = -1.7479257557578E+01 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = -1.7431953423208E-04 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 4.2176706332987E-02 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 1.3267052625836E-03 (PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = 6.6660803873769E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -5.7450530571819E-01 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -3.7574386872720E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 3.4053576702336E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 6.8522490051683E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 7.8646041157381E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -4.0303757033970E-01 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -2.6945581431027E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 2.3406892720025E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 4.7876982225914E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -5.7450546869003E-01 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -3.7574361869825E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 3.4053559076733E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 6.8522289566719E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 7.8656673158708E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -4.0304319274215E-01 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -2.6945598020584E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 2.3406826978511E-03 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 4.7877037728343E-05 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_max = 7.4879217787990E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_min = -1.1286326207305E+02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_mean = -7.2496814277386E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_sd = 6.5435643922080E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_del2 = 1.2544264128155E-02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_max = 1.1063938966654E+02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_min = -7.3403809135938E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_mean = 7.0896697557238E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_sd = 6.4042784548612E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_del2 = 1.2229424855743E-02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_max = 8.2520646514219E-49 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_min = -1.1482359312016E-43 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_mean = -3.1084490514655E-49 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_sd = 1.5881838651091E-46 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_del2 = 6.4543926748102E-48 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_max = 7.4879215899967E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_min = -1.1286325917725E+02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_mean = -7.2496782504548E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_sd = 6.5435611807550E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer01_del2 = 1.2544220516291E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_max = 1.1063938685821E+02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_min = -7.3403807311327E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_mean = 7.0896667551091E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_sd = 6.4042755772888E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer02_del2 = 1.2229381428519E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_max = 4.2162886906299E-09 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_min = -1.5949301661132E-06 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_mean = -3.5762190648290E-11 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_sd = 4.3047231560762E-09 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer03_del2 = 1.3182184361255E-10 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_max = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_min = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_mean = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_sd = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_trcstat_adptracer04_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_max = 7.4283040885258E-04 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_min = -1.1196464858774E+02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_mean = -7.2026897350031E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_sd = 6.5009085570002E-01 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_del2 = 1.2483502900547E-02 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_max = 9.4810635424274E-34 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_min = -2.4478735300936E-28 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_mean = -6.2009627125977E-34 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_sd = 3.3650236453918E-31 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_del2 = 1.3845305782262E-32 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_max = 1.1968219507861E-07 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_min = -8.2413754627673E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_mean = -4.7165733166787E-07 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_sd = 4.4622880799716E-05 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_del2 = 1.0128962287257E-06 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_max = 3.0841726555078E-08 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_min = -2.1409880030140E-03 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_mean = -1.2136850848353E-07 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_sd = 1.1488006409021E-05 -(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_del2 = 2.6156070967224E-07 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_max = 7.4283039037513E-04 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_min = -1.1196464574539E+02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_mean = -7.2026842809842E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_sd = 6.5009034765275E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer05_del2 = 1.2483444880626E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_max = 5.4744521886927E+03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_min = -1.1649668479836E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_mean = 1.5673051268039E-02 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_sd = 7.5899359553468E+00 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer06_del2 = 3.0971162417952E-01 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_max = 7.3761400241129E-08 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_min = -8.2411832659993E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_mean = -2.2871693939818E-07 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_sd = 3.0554177648527E-05 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer07_del2 = 8.8146605588157E-07 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_max = 1.9012284627296E-08 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_min = -2.1409421900821E-03 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_mean = -5.9065693921642E-08 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_sd = 7.8960741322566E-06 +(PID.TID 0000.0001) %MON ad_trcstat_adptracer08_del2 = 2.2808371264421E-07 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) Start initial hydrostatic pressure computation -(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC -(PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient-check starts (grdchk_main) (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) grdchk reference fc: fcref = 9.95782431771415E+02 +(PID.TID 0000.0001) grdchk reference fc: fcref = 9.95783453768039E+02 grad-res ------------------------------- grad-res proc # i j k bi bj iobc fc ref fc + eps fc - eps grad-res proc # i j k bi bj iobc adj grad fd grad 1 - fd/adj @@ -4213,7 +3865,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593924261D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615920884D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4223,11 +3875,11 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431799324D+03 +(PID.TID 0000.0001) --> fc = 0.995783453795948D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431799324D+03 -(PID.TID 0000.0001) global fc = 0.995782431799324D+03 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95782431799324E+02 +(PID.TID 0000.0001) local fc = 0.995783453795948D+03 +(PID.TID 0000.0001) global fc = 0.995783453795948D+03 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95783453795948E+02 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -4253,7 +3905,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593868642D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615865268D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4263,17 +3915,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431743706D+03 +(PID.TID 0000.0001) --> fc = 0.995783453740331D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431743706D+03 -(PID.TID 0000.0001) global fc = 0.995782431743706D+03 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95782431743706E+02 +(PID.TID 0000.0001) local fc = 0.995783453740331D+03 +(PID.TID 0000.0001) global fc = 0.995783453740331D+03 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95783453740331E+02 grad-res ------------------------------- - grad-res 0 1 34 10 1 2 1 1 9.95782431771E+02 9.95782431799E+02 9.95782431744E+02 - grad-res 0 1 1 257 0 2 1 1 2.78090685606E-03 2.78090510619E-03 6.29243587458E-07 -(PID.TID 0000.0001) ADM ref_cost_function = 9.95782431771415E+02 -(PID.TID 0000.0001) ADM adjoint_gradient = 2.78090685606003E-03 -(PID.TID 0000.0001) ADM finite-diff_grad = 2.78090510619222E-03 + grad-res 0 1 34 10 1 2 1 1 9.95783453768E+02 9.95783453796E+02 9.95783453740E+02 + grad-res 0 1 1 257 0 2 1 1 2.78083840385E-03 2.78083120975E-03 2.58702666123E-06 +(PID.TID 0000.0001) ADM ref_cost_function = 9.95783453768039E+02 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.78083840385079E-03 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.78083120974770E-03 (PID.TID 0000.0001) ====== End of gradient-check number 1 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 2 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 258 55673 2 @@ -4305,7 +3957,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781800318722D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782822310452D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4315,11 +3967,11 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782638193785D+03 +(PID.TID 0000.0001) --> fc = 0.995783660185515D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782638193785D+03 -(PID.TID 0000.0001) global fc = 0.995782638193785D+03 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95782638193785E+02 +(PID.TID 0000.0001) local fc = 0.995783660185515D+03 +(PID.TID 0000.0001) global fc = 0.995783660185515D+03 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95783660185515E+02 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -4345,7 +3997,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781387466837D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782409468357D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4355,17 +4007,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782225341901D+03 +(PID.TID 0000.0001) --> fc = 0.995783247343420D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782225341901D+03 -(PID.TID 0000.0001) global fc = 0.995782225341901D+03 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95782225341901E+02 +(PID.TID 0000.0001) local fc = 0.995783247343420D+03 +(PID.TID 0000.0001) global fc = 0.995783247343420D+03 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95783247343420E+02 grad-res ------------------------------- - grad-res 0 2 35 10 1 2 1 1 9.95782431771E+02 9.95782638194E+02 9.95782225342E+02 - grad-res 0 2 2 258 0 2 1 1 2.06425933838E+01 2.06425942338E+01 -4.11764291552E-08 -(PID.TID 0000.0001) ADM ref_cost_function = 9.95782431771415E+02 -(PID.TID 0000.0001) ADM adjoint_gradient = 2.06425933837891E+01 -(PID.TID 0000.0001) ADM finite-diff_grad = 2.06425942337773E+01 + grad-res 0 2 35 10 1 2 1 1 9.95783453768E+02 9.95783660186E+02 9.95783247343E+02 + grad-res 0 2 2 258 0 2 1 1 2.06421108246E+01 2.06421047437E+01 2.94584994842E-07 +(PID.TID 0000.0001) ADM ref_cost_function = 9.95783453768039E+02 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.06421108245850E+01 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.06421047437289E+01 (PID.TID 0000.0001) ====== End of gradient-check number 2 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 3 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 259 55673 3 @@ -4397,7 +4049,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995782390376883D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995783412354715D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4407,11 +4059,11 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995783228251946D+03 +(PID.TID 0000.0001) --> fc = 0.995784250229779D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995783228251946D+03 -(PID.TID 0000.0001) global fc = 0.995783228251946D+03 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95783228251946E+02 +(PID.TID 0000.0001) local fc = 0.995784250229779D+03 +(PID.TID 0000.0001) global fc = 0.995784250229779D+03 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95784250229779E+02 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -4437,7 +4089,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995780797388968D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995781819404385D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4447,17 +4099,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995781635264032D+03 +(PID.TID 0000.0001) --> fc = 0.995782657279449D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995781635264032D+03 -(PID.TID 0000.0001) global fc = 0.995781635264032D+03 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95781635264032E+02 +(PID.TID 0000.0001) local fc = 0.995782657279449D+03 +(PID.TID 0000.0001) global fc = 0.995782657279449D+03 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95782657279449E+02 grad-res ------------------------------- - grad-res 0 3 36 10 1 2 1 1 9.95782431771E+02 9.95783228252E+02 9.95781635264E+02 - grad-res 0 3 3 259 0 2 1 1 7.96494064331E+01 7.96493957068E+01 1.34668519558E-07 -(PID.TID 0000.0001) ADM ref_cost_function = 9.95782431771415E+02 -(PID.TID 0000.0001) ADM adjoint_gradient = 7.96494064331055E+01 -(PID.TID 0000.0001) ADM finite-diff_grad = 7.96493957068378E+01 + grad-res 0 3 36 10 1 2 1 1 9.95783453768E+02 9.95784250230E+02 9.95782657279E+02 + grad-res 0 3 3 259 0 2 1 1 7.96475524902E+01 7.96475164975E+01 4.51899862752E-07 +(PID.TID 0000.0001) ADM ref_cost_function = 9.95783453768039E+02 +(PID.TID 0000.0001) ADM adjoint_gradient = 7.96475524902344E+01 +(PID.TID 0000.0001) ADM finite-diff_grad = 7.96475164975163E+01 (PID.TID 0000.0001) ====== End of gradient-check number 3 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 4 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 260 55673 4 @@ -4489,7 +4141,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593991128D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615987750D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4499,11 +4151,11 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431866191D+03 +(PID.TID 0000.0001) --> fc = 0.995783453862814D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431866191D+03 -(PID.TID 0000.0001) global fc = 0.995782431866191D+03 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95782431866191E+02 +(PID.TID 0000.0001) local fc = 0.995783453862814D+03 +(PID.TID 0000.0001) global fc = 0.995783453862814D+03 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95783453862814E+02 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -4529,7 +4181,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593801775D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615798402D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4539,271 +4191,265 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431676838D+03 +(PID.TID 0000.0001) --> fc = 0.995783453673465D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431676838D+03 -(PID.TID 0000.0001) global fc = 0.995782431676838D+03 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95782431676838E+02 +(PID.TID 0000.0001) local fc = 0.995783453673465D+03 +(PID.TID 0000.0001) global fc = 0.995783453673465D+03 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95783453673465E+02 grad-res ------------------------------- - grad-res 0 4 37 10 1 2 1 1 9.95782431771E+02 9.95782431866E+02 9.95782431677E+02 - grad-res 0 4 4 260 0 2 1 1 9.46765951812E-03 9.46766363086E-03 -4.34398283344E-07 -(PID.TID 0000.0001) ADM ref_cost_function = 9.95782431771415E+02 -(PID.TID 0000.0001) ADM adjoint_gradient = 9.46765951812267E-03 -(PID.TID 0000.0001) ADM finite-diff_grad = 9.46766363085771E-03 + grad-res 0 4 37 10 1 2 1 1 9.95783453768E+02 9.95783453863E+02 9.95783453673E+02 + grad-res 0 4 4 260 0 2 1 1 9.46742668748E-03 9.46741920416E-03 7.90428344777E-07 +(PID.TID 0000.0001) ADM ref_cost_function = 9.95783453768039E+02 +(PID.TID 0000.0001) ADM adjoint_gradient = 9.46742668747902E-03 +(PID.TID 0000.0001) ADM finite-diff_grad = 9.46741920415661E-03 (PID.TID 0000.0001) ====== End of gradient-check number 4 (ierr= 0) ======= (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> START <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) EPS = 1.000000E-05 +(PID.TID 0000.0001) EPS = 1.000000E-05 ; grdchk CTRL var/file name: "xx_ptr2" (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS (PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 (PID.TID 0000.0001) grdchk output h.g: Id FC1-FC2/(2*EPS) ADJ GRAD(FC) 1-FDGRD/ADGRD (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 1 34 10 1 2 1 0.000000000E+00 -1.000000000E-05 -(PID.TID 0000.0001) grdchk output (c): 1 9.9578243177141E+02 9.9578243179932E+02 9.9578243174371E+02 -(PID.TID 0000.0001) grdchk output (g): 1 2.7809051061922E-03 2.7809068560600E-03 6.2924358745775E-07 +(PID.TID 0000.0001) grdchk output (c): 1 9.9578345376804E+02 9.9578345379595E+02 9.9578345374033E+02 +(PID.TID 0000.0001) grdchk output (g): 1 2.7808312097477E-03 2.7808384038508E-03 2.5870266612271E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 2 35 10 1 2 1 0.000000000E+00 -1.000000000E-05 -(PID.TID 0000.0001) grdchk output (c): 2 9.9578243177141E+02 9.9578263819379E+02 9.9578222534190E+02 -(PID.TID 0000.0001) grdchk output (g): 2 2.0642594233777E+01 2.0642593383789E+01 -4.1176429155243E-08 +(PID.TID 0000.0001) grdchk output (c): 2 9.9578345376804E+02 9.9578366018552E+02 9.9578324734342E+02 +(PID.TID 0000.0001) grdchk output (g): 2 2.0642104743729E+01 2.0642110824585E+01 2.9458499484214E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 3 36 10 1 2 1 0.000000000E+00 -1.000000000E-05 -(PID.TID 0000.0001) grdchk output (c): 3 9.9578243177141E+02 9.9578322825195E+02 9.9578163526403E+02 -(PID.TID 0000.0001) grdchk output (g): 3 7.9649395706838E+01 7.9649406433105E+01 1.3466851955801E-07 +(PID.TID 0000.0001) grdchk output (c): 3 9.9578345376804E+02 9.9578425022978E+02 9.9578265727945E+02 +(PID.TID 0000.0001) grdchk output (g): 3 7.9647516497516E+01 7.9647552490234E+01 4.5189986275229E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 4 37 10 1 2 1 0.000000000E+00 -1.000000000E-05 -(PID.TID 0000.0001) grdchk output (c): 4 9.9578243177141E+02 9.9578243186619E+02 9.9578243167684E+02 -(PID.TID 0000.0001) grdchk output (g): 4 9.4676636308577E-03 9.4676595181227E-03 -4.3439828334435E-07 +(PID.TID 0000.0001) grdchk output (c): 4 9.9578345376804E+02 9.9578345386281E+02 9.9578345367347E+02 +(PID.TID 0000.0001) grdchk output (g): 4 9.4674192041566E-03 9.4674266874790E-03 7.9042834477683E-07 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 3.8874171033192E-07 +(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 1.3791734589300E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 431.15993311163038 -(PID.TID 0000.0001) System time: 7.2304811812937260 -(PID.TID 0000.0001) Wall clock time: 491.69934296607971 +(PID.TID 0000.0001) User time: 262.18852716777474 +(PID.TID 0000.0001) System time: 2.7198348976671696 +(PID.TID 0000.0001) Wall clock time: 272.59054517745972 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.98052399232983589 -(PID.TID 0000.0001) System time: 0.20233100093901157 -(PID.TID 0000.0001) Wall clock time: 1.4950819015502930 +(PID.TID 0000.0001) User time: 0.74527800921350718 +(PID.TID 0000.0001) System time: 0.21521299798041582 +(PID.TID 0000.0001) Wall clock time: 2.1621708869934082 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "ADTHE_MAIN_LOOP [ADJOINT RUN]": -(PID.TID 0000.0001) User time: 205.05874437093735 -(PID.TID 0000.0001) System time: 6.3058750480413437 -(PID.TID 0000.0001) Wall clock time: 237.58287715911865 +(PID.TID 0000.0001) User time: 112.82264649868011 +(PID.TID 0000.0001) System time: 2.3644780814647675 +(PID.TID 0000.0001) Wall clock time: 121.66296815872192 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 254.50116252899170 -(PID.TID 0000.0001) System time: 1.7560008764266968 -(PID.TID 0000.0001) Wall clock time: 286.93847012519836 +(PID.TID 0000.0001) User time: 168.18383216857910 +(PID.TID 0000.0001) System time: 0.23358708620071411 +(PID.TID 0000.0001) Wall clock time: 168.47985696792603 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "DO_STATEVARS_DIAGS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.4229469299316406E-002 -(PID.TID 0000.0001) System time: 4.0900707244873047E-004 -(PID.TID 0000.0001) Wall clock time: 9.2684745788574219E-002 +(PID.TID 0000.0001) User time: 5.3755044937133789E-002 +(PID.TID 0000.0001) System time: 9.5367431640625000E-007 +(PID.TID 0000.0001) Wall clock time: 5.3767681121826172E-002 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.31698799133300781 -(PID.TID 0000.0001) System time: 1.3876676559448242E-002 -(PID.TID 0000.0001) Wall clock time: 0.74174070358276367 +(PID.TID 0000.0001) User time: 0.20354890823364258 +(PID.TID 0000.0001) System time: 1.3859689235687256E-002 +(PID.TID 0000.0001) Wall clock time: 0.27346658706665039 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 0.21412324905395508 -(PID.TID 0000.0001) System time: 9.8433494567871094E-003 -(PID.TID 0000.0001) Wall clock time: 0.54704213142395020 -(PID.TID 0000.0001) No. starts: 48 -(PID.TID 0000.0001) No. stops: 48 +(PID.TID 0000.0001) User time: 0.13720107078552246 +(PID.TID 0000.0001) System time: 1.2582898139953613E-002 +(PID.TID 0000.0001) Wall clock time: 0.17968916893005371 +(PID.TID 0000.0001) No. starts: 44 +(PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.28029918670654297 -(PID.TID 0000.0001) System time: 7.2538852691650391E-004 -(PID.TID 0000.0001) Wall clock time: 0.32526969909667969 +(PID.TID 0000.0001) User time: 0.26638865470886230 +(PID.TID 0000.0001) System time: 1.1688470840454102E-004 +(PID.TID 0000.0001) Wall clock time: 0.26652264595031738 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.8162899017333984E-002 -(PID.TID 0000.0001) System time: 6.4849853515625000E-005 -(PID.TID 0000.0001) Wall clock time: 0.10044741630554199 +(PID.TID 0000.0001) User time: 5.4011821746826172E-002 +(PID.TID 0000.0001) System time: 3.0803680419921875E-004 +(PID.TID 0000.0001) Wall clock time: 5.4352521896362305E-002 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 10.309710502624512 -(PID.TID 0000.0001) System time: 1.6177773475646973E-002 -(PID.TID 0000.0001) Wall clock time: 11.575847148895264 -(PID.TID 0000.0001) No. starts: 40 -(PID.TID 0000.0001) No. stops: 40 -(PID.TID 0000.0001) Seconds in section "GCHEM_CALC_TENDENCY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.8685073852539062E-004 -(PID.TID 0000.0001) System time: 2.9802322387695312E-006 -(PID.TID 0000.0001) Wall clock time: 4.5919418334960938E-004 +(PID.TID 0000.0001) User time: 6.7127559185028076 +(PID.TID 0000.0001) System time: 2.3713946342468262E-002 +(PID.TID 0000.0001) Wall clock time: 6.7379097938537598 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 135.95193147659302 -(PID.TID 0000.0001) System time: 0.26647698879241943 -(PID.TID 0000.0001) Wall clock time: 152.33208513259888 +(PID.TID 0000.0001) User time: 86.262040138244629 +(PID.TID 0000.0001) System time: 1.5525102615356445E-002 +(PID.TID 0000.0001) Wall clock time: 86.280095577239990 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 29.417612075805664 -(PID.TID 0000.0001) System time: 8.0897569656372070E-002 -(PID.TID 0000.0001) Wall clock time: 33.031015396118164 +(PID.TID 0000.0001) User time: 18.879601955413818 +(PID.TID 0000.0001) System time: 3.8910508155822754E-003 +(PID.TID 0000.0001) Wall clock time: 18.884052753448486 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.3083753585815430 -(PID.TID 0000.0001) System time: 2.0400881767272949E-002 -(PID.TID 0000.0001) Wall clock time: 4.8147926330566406 +(PID.TID 0000.0001) User time: 2.7966847419738770 +(PID.TID 0000.0001) System time: 4.0829777717590332E-003 +(PID.TID 0000.0001) Wall clock time: 2.8008725643157959 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.76507186889648438 -(PID.TID 0000.0001) System time: 2.4867057800292969E-004 -(PID.TID 0000.0001) Wall clock time: 0.84586334228515625 +(PID.TID 0000.0001) User time: 0.49599123001098633 +(PID.TID 0000.0001) System time: 4.9054622650146484E-005 +(PID.TID 0000.0001) Wall clock time: 0.49616885185241699 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.83314228057861328 -(PID.TID 0000.0001) System time: 2.2363662719726562E-004 -(PID.TID 0000.0001) Wall clock time: 0.93382716178894043 +(PID.TID 0000.0001) User time: 0.54900264739990234 +(PID.TID 0000.0001) System time: 1.7398595809936523E-004 +(PID.TID 0000.0001) Wall clock time: 0.54931640625000000 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.2179565429687500E-004 -(PID.TID 0000.0001) System time: 2.0265579223632812E-006 -(PID.TID 0000.0001) Wall clock time: 5.2499771118164062E-004 +(PID.TID 0000.0001) User time: 3.7240982055664062E-004 +(PID.TID 0000.0001) System time: 9.5367431640625000E-007 +(PID.TID 0000.0001) Wall clock time: 3.8385391235351562E-004 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "GCHEM_FORCING_SEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 26.350827217102051 -(PID.TID 0000.0001) System time: 0.12736630439758301 -(PID.TID 0000.0001) Wall clock time: 29.630918979644775 +(PID.TID 0000.0001) User time: 19.669378280639648 +(PID.TID 0000.0001) System time: 6.3622355461120605E-002 +(PID.TID 0000.0001) Wall clock time: 19.734620571136475 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.2757635116577148 -(PID.TID 0000.0001) System time: 1.9598007202148438E-004 -(PID.TID 0000.0001) Wall clock time: 2.5615472793579102 +(PID.TID 0000.0001) User time: 1.5578536987304688 +(PID.TID 0000.0001) System time: 1.6379356384277344E-004 +(PID.TID 0000.0001) Wall clock time: 1.5581915378570557 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.25712013244628906 -(PID.TID 0000.0001) System time: 7.1525573730468750E-006 -(PID.TID 0000.0001) Wall clock time: 0.28521037101745605 +(PID.TID 0000.0001) User time: 0.11119365692138672 +(PID.TID 0000.0001) System time: 1.0728836059570312E-006 +(PID.TID 0000.0001) Wall clock time: 0.11119532585144043 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.7588348388671875E-004 +(PID.TID 0000.0001) User time: 3.4379959106445312E-004 (PID.TID 0000.0001) System time: 9.5367431640625000E-007 -(PID.TID 0000.0001) Wall clock time: 4.4345855712890625E-004 +(PID.TID 0000.0001) Wall clock time: 2.9063224792480469E-004 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.29276752471923828 -(PID.TID 0000.0001) System time: 2.7989625930786133E-002 -(PID.TID 0000.0001) Wall clock time: 0.35674214363098145 +(PID.TID 0000.0001) User time: 0.14428329467773438 +(PID.TID 0000.0001) System time: 2.7957081794738770E-002 +(PID.TID 0000.0001) Wall clock time: 0.17202472686767578 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "PTRACERS_RESET [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.0531158447265625E-004 -(PID.TID 0000.0001) System time: 6.7949295043945312E-006 -(PID.TID 0000.0001) Wall clock time: 4.9972534179687500E-004 +(PID.TID 0000.0001) User time: 3.7956237792968750E-004 +(PID.TID 0000.0001) System time: 9.5367431640625000E-007 +(PID.TID 0000.0001) Wall clock time: 4.5967102050781250E-004 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.24460411071777344 -(PID.TID 0000.0001) System time: 1.1566466093063354 -(PID.TID 0000.0001) Wall clock time: 1.4371771812438965 +(PID.TID 0000.0001) User time: 0.14020490646362305 +(PID.TID 0000.0001) System time: 8.0029010772705078E-002 +(PID.TID 0000.0001) Wall clock time: 0.22023010253906250 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "COST_GENCOST_ALL [ECCO SPIN-DOWN]": -(PID.TID 0000.0001) User time: 0.46461868286132812 -(PID.TID 0000.0001) System time: 0.11223459243774414 -(PID.TID 0000.0001) Wall clock time: 0.64338922500610352 +(PID.TID 0000.0001) User time: 0.27454376220703125 +(PID.TID 0000.0001) System time: 2.7970910072326660E-002 +(PID.TID 0000.0001) Wall clock time: 0.30258822441101074 (PID.TID 0000.0001) No. starts: 9 (PID.TID 0000.0001) No. stops: 9 (PID.TID 0000.0001) Seconds in section "CTRL_COST_DRIVER [ECCO SPIN-DOWN]": -(PID.TID 0000.0001) User time: 0.82612228393554688 -(PID.TID 0000.0001) System time: 6.3748121261596680E-002 -(PID.TID 0000.0001) Wall clock time: 1.0185232162475586 +(PID.TID 0000.0001) User time: 0.71886253356933594 +(PID.TID 0000.0001) System time: 3.9762258529663086E-002 +(PID.TID 0000.0001) Wall clock time: 0.75868701934814453 (PID.TID 0000.0001) No. starts: 9 (PID.TID 0000.0001) No. stops: 9 (PID.TID 0000.0001) Seconds in section "I/O (WRITE) [ADJOINT LOOP]": -(PID.TID 0000.0001) User time: 0.12077331542968750 -(PID.TID 0000.0001) System time: 8.0232620239257812E-003 -(PID.TID 0000.0001) Wall clock time: 0.14478921890258789 +(PID.TID 0000.0001) User time: 6.1523437500000000E-002 +(PID.TID 0000.0001) System time: 1.2035846710205078E-002 +(PID.TID 0000.0001) Wall clock time: 7.3549985885620117E-002 (PID.TID 0000.0001) No. starts: 4 (PID.TID 0000.0001) No. stops: 4 (PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 225.12060546875000 -(PID.TID 0000.0001) System time: 0.72225713729858398 -(PID.TID 0000.0001) Wall clock time: 252.62131094932556 +(PID.TID 0000.0001) User time: 148.62051391601562 +(PID.TID 0000.0001) System time: 0.14010882377624512 +(PID.TID 0000.0001) Wall clock time: 148.76534891128540 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 16.701919555664062 -(PID.TID 0000.0001) System time: 0.25634145736694336 -(PID.TID 0000.0001) Wall clock time: 18.904108047485352 +(PID.TID 0000.0001) User time: 12.500122070312500 +(PID.TID 0000.0001) System time: 7.9941987991333008E-002 +(PID.TID 0000.0001) Wall clock time: 12.580698728561401 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 208.09300231933594 -(PID.TID 0000.0001) System time: 0.42203760147094727 -(PID.TID 0000.0001) Wall clock time: 233.29532837867737 +(PID.TID 0000.0001) User time: 135.91790771484375 +(PID.TID 0000.0001) System time: 3.6151885986328125E-002 +(PID.TID 0000.0001) Wall clock time: 135.95817399024963 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "COST_AVERAGESFIELDS [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 1.0591430664062500 -(PID.TID 0000.0001) System time: 4.1246414184570312E-003 -(PID.TID 0000.0001) Wall clock time: 1.1967020034790039 +(PID.TID 0000.0001) User time: 1.0140533447265625 +(PID.TID 0000.0001) System time: 8.6784362792968750E-005 +(PID.TID 0000.0001) Wall clock time: 1.0141391754150391 (PID.TID 0000.0001) No. starts: 32 (PID.TID 0000.0001) No. stops: 32 (PID.TID 0000.0001) Seconds in section "PROFILES_INLOOP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 1.2100219726562500E-002 -(PID.TID 0000.0001) System time: 5.0067901611328125E-005 -(PID.TID 0000.0001) Wall clock time: 1.2223243713378906E-002 +(PID.TID 0000.0001) User time: 8.0795288085937500E-003 +(PID.TID 0000.0001) System time: 1.3828277587890625E-005 +(PID.TID 0000.0001) Wall clock time: 8.1458091735839844E-003 (PID.TID 0000.0001) No. starts: 32 (PID.TID 0000.0001) No. stops: 32 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 199.07855224609375 -(PID.TID 0000.0001) System time: 0.35804986953735352 -(PID.TID 0000.0001) Wall clock time: 223.13108325004578 +(PID.TID 0000.0001) User time: 133.73490142822266 +(PID.TID 0000.0001) System time: 8.2511901855468750E-003 +(PID.TID 0000.0001) Wall clock time: 133.74714899063110 (PID.TID 0000.0001) No. starts: 32 (PID.TID 0000.0001) No. stops: 32 (PID.TID 0000.0001) Seconds in section "COST_AVERAGESFIELDS [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.26220703125000000 -(PID.TID 0000.0001) System time: 3.9467811584472656E-003 -(PID.TID 0000.0001) Wall clock time: 0.29427003860473633 +(PID.TID 0000.0001) User time: 0.24234008789062500 +(PID.TID 0000.0001) System time: 3.8959980010986328E-003 +(PID.TID 0000.0001) Wall clock time: 0.24628782272338867 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "PROFILES_INLOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 2.1667480468750000E-003 -(PID.TID 0000.0001) System time: 8.1062316894531250E-006 -(PID.TID 0000.0001) Wall clock time: 6.1690807342529297E-003 +(PID.TID 0000.0001) User time: 1.6326904296875000E-003 +(PID.TID 0000.0001) System time: 5.9604644775390625E-006 +(PID.TID 0000.0001) Wall clock time: 1.6639232635498047E-003 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "ECCO_COST_DRIVER [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 1.1490478515625000 -(PID.TID 0000.0001) System time: 3.9663791656494141E-002 -(PID.TID 0000.0001) Wall clock time: 1.3453035354614258 +(PID.TID 0000.0001) User time: 0.89958190917968750 +(PID.TID 0000.0001) System time: 2.3825168609619141E-002 +(PID.TID 0000.0001) Wall clock time: 0.92338728904724121 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": -(PID.TID 0000.0001) User time: 5.3558349609375000E-003 -(PID.TID 0000.0001) System time: 8.0108642578125000E-005 -(PID.TID 0000.0001) Wall clock time: 5.4695606231689453E-003 +(PID.TID 0000.0001) User time: 3.5858154296875000E-003 +(PID.TID 0000.0001) System time: 3.6954879760742188E-005 +(PID.TID 0000.0001) Wall clock time: 3.6509037017822266E-003 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) // ====================================================== @@ -4854,9 +4500,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 53616 +(PID.TID 0000.0001) // No. barriers = 53348 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 53616 +(PID.TID 0000.0001) // Total barrier spins = 53348 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/global_oce_biogeo_bling/results/output_tap_adj.txt b/verification/global_oce_biogeo_bling/results/output_tap_adj.txt index 5b6070a15..069701de5 100644 --- a/verification/global_oce_biogeo_bling/results/output_tap_adj.txt +++ b/verification/global_oce_biogeo_bling/results/output_tap_adj.txt @@ -5,10 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint68o +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68y (PID.TID 0000.0001) // Build user: jmc (PID.TID 0000.0001) // Build host: jaures.mit.edu -(PID.TID 0000.0001) // Build date: Thu May 18 05:28:33 PM EDT 2023 +(PID.TID 0000.0001) // Build date: Mon Jun 17 12:01:07 PM EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -577,6 +577,19 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) COST_READPARMS: finished reading data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk (PID.TID 0000.0001) // ======================================================= @@ -592,7 +605,7 @@ (PID.TID 0000.0001) > nstep = 1, (PID.TID 0000.0001) > nend = 3, (PID.TID 0000.0001) ># testing dpH/dALK -(PID.TID 0000.0001) > grdchkvarindex = 204, +(PID.TID 0000.0001) > grdchkvarname = "xx_ptr2", (PID.TID 0000.0001) > iGloPos =34, (PID.TID 0000.0001) > jGloPos =10, (PID.TID 0000.0001) > kGloPos =1, @@ -601,23 +614,6 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) grdchkvarindex : 204 -(PID.TID 0000.0001) eps: 0.100E-04 -(PID.TID 0000.0001) First location: 0 -(PID.TID 0000.0001) Last location: 3 -(PID.TID 0000.0001) Increment: 1 -(PID.TID 0000.0001) grdchkWhichProc: 0 -(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 1 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) ECCO_READPARMS: opening data.ecco (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.ecco (PID.TID 0000.0001) // ======================================================= @@ -738,7 +734,11 @@ (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "diagnostics_list": OK (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "DIAG_STATIS_PARMS": start (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "DIAG_STATIS_PARMS": OK +(PID.TID 0000.0001) ----------------------------------------------------- (PID.TID 0000.0001) DIAGNOSTICS_READPARMS: global parameter summary: +(PID.TID 0000.0001) diag_dBugLevel = /* level of printed debug messages */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) dumpAtLast = /* always write time-ave diags at the end */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -953,27 +953,6 @@ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) // =================================== -(PID.TID 0000.0001) etaday defined by gencost 0 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ECCO configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) gencost( 1) = sst-MW -(PID.TID 0000.0001) ------------- -(PID.TID 0000.0001) data file = lev_clim_temp.bin -(PID.TID 0000.0001) model file = m_sst_day -(PID.TID 0000.0001) error file = ones_32b.bin -(PID.TID 0000.0001) gencost_flag = 1 -(PID.TID 0000.0001) gencost_outputlevel = 1 -(PID.TID 0000.0001) gencost_kLev_select = 1 -(PID.TID 0000.0001) -(PID.TID 0000.0001) -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ECCO configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // insitu profiles model sampling >>> START <<< @@ -1030,434 +1009,41 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) PTRACERS_INIT_FIXED: updated GAD_OlMinSize= 2 0 1 +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 8 = number of CTRL variables defined +(PID.TID 0000.0001) (PID.TID 0000.0001) ctrl-wet 1: nvarlength = 445384 (PID.TID 0000.0001) ctrl-wet 2: surface wet C = 1300 (PID.TID 0000.0001) ctrl-wet 3: surface wet W = 1246 (PID.TID 0000.0001) ctrl-wet 4: surface wet S = 1205 -(PID.TID 0000.0001) ctrl-wet 4a:surface wet V = 0 (PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 16159 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 1 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 2 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 3 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 4 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 5 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 6 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 7 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 8 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 9 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 10 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 11 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 12 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 13 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 14 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 15 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 16 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 17 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 18 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 19 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 20 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 21 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 22 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 23 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 24 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 25 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 26 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 27 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 28 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 29 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 30 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 31 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 32 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 33 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 34 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 35 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 36 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 37 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 38 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 39 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 40 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 41 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 42 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 43 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 44 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 45 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 46 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 47 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 48 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 49 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 50 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 51 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 52 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 53 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 54 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 55 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 56 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 57 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 58 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 59 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 60 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 61 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 62 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 63 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 64 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 65 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 66 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 67 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 68 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 69 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 70 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 71 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 72 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 73 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 74 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 75 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 76 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 77 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 78 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 79 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 80 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 81 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 82 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 83 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 84 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 85 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 86 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 87 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 88 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 89 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 90 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 91 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 92 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 93 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 94 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 95 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 96 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 97 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 98 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 99 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 100 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 101 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 102 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 103 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 104 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 105 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 106 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 107 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 108 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 109 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 110 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 111 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 112 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 113 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 114 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 115 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 116 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 117 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 118 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 119 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 120 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 121 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 122 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 123 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 124 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 125 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 126 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 127 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 128 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 129 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 130 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 131 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 132 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 133 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 134 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 135 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 136 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 137 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 138 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 139 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 140 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 141 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 142 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 143 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 144 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 145 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 146 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 147 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 148 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 149 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 150 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 151 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 152 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 153 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 154 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 155 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 156 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 157 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 158 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 159 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 160 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 161 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 162 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 163 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 164 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 165 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 166 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 167 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 168 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 169 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 170 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 171 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 172 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 173 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 174 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 175 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 176 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 177 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 178 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 179 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 180 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 181 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 182 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 183 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 184 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 185 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 186 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 187 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 188 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 189 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 190 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 191 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 192 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 193 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 194 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 195 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 196 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 197 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 198 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 199 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 200 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 201 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 202 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 203 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 204 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 205 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 206 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 207 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 208 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 209 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 210 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 211 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 212 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 213 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 214 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 215 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 216 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 217 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 218 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 219 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 220 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 221 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 222 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 223 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 224 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 225 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 226 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 227 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 228 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 229 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 230 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 231 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 232 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 233 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 234 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 235 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 236 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 237 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 238 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 239 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 240 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 241 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 242 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 243 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 244 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 245 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 246 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 247 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 248 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 249 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 250 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 251 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 252 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 253 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 254 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 255 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 256 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 257 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 258 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 259 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 260 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 261 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 262 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 263 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 264 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 265 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 266 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 267 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 268 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 269 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 270 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 271 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 272 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 273 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 274 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 275 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 276 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 277 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 278 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 279 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 280 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 281 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 282 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 283 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 284 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 285 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 286 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 287 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 288 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 289 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 290 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 291 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 292 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 293 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 294 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 295 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 296 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 297 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 298 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 299 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 300 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 301 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 302 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 303 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 304 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 305 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 306 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 307 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 308 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 309 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 310 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 311 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 312 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 313 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 314 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 315 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 316 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 317 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 318 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 319 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 320 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 321 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 322 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 323 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 324 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 325 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 326 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 327 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 328 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 329 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 330 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 331 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 332 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 333 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 334 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 335 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 336 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 337 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 338 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 339 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 340 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 341 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 342 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 343 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 344 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 345 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 346 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 347 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 348 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 349 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 350 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 351 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 352 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 353 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 354 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 355 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 356 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 357 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 358 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 359 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 360 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 361 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 362 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 363 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 364 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 365 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 366 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 367 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 368 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 369 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 370 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 371 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 372 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 373 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 374 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 375 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 376 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 377 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 378 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 379 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 380 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 381 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 382 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 383 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 384 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 385 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 386 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 387 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 388 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 389 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 390 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 391 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 392 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 393 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 394 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 395 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 396 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 397 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 398 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 399 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 400 0 -(PID.TID 0000.0001) ctrl-wet 7: flux 32318 -(PID.TID 0000.0001) ctrl-wet 8: atmos 32318 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 4 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 5 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 6 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 7 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 8 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 9 0 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 10 0 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 15 445384 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 1 4447 4201 4277 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 2 4399 4158 4229 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 3 4352 4111 4178 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 4 4282 4046 4108 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 5 4220 3992 4050 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 6 4125 3897 3960 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 7 4075 3846 3907 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 8 4021 3785 3851 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 9 3970 3730 3801 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 10 3878 3629 3692 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 11 3763 3505 3562 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 12 3557 3269 3332 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 13 3091 2747 2809 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 14 2428 2071 2146 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 15 1065 813 874 0 -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 4447 4201 4277 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 2 4399 4158 4229 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 3 4352 4111 4178 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 4 4282 4046 4108 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 5 4220 3992 4050 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 6 4125 3897 3960 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 7 4075 3846 3907 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 8 4021 3785 3851 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 9 3970 3730 3801 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 10 3878 3629 3692 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 11 3763 3505 3562 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 12 3557 3269 3332 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 13 3091 2747 2809 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 14 2428 2071 2146 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 15 1065 813 874 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl_init_wet: no. of control variables: 8 (PID.TID 0000.0001) ctrl_init_wet: control vector length: 445384 @@ -1468,58 +1054,70 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) Total number of ocean points per tile: (PID.TID 0000.0001) -------------------------------------- -(PID.TID 0000.0001) snx*sny*nr = 30720 +(PID.TID 0000.0001) sNx*sNy*Nr = 30720 (PID.TID 0000.0001) (PID.TID 0000.0001) Number of ocean points per tile: (PID.TID 0000.0001) -------------------------------- -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0001 016159 014603 015209 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0001 019716 018428 019084 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0002 006646 006264 005997 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0002 013152 012505 012486 -(PID.TID 0000.0001) -(PID.TID 0000.0001) Settings of generic controls: -(PID.TID 0000.0001) ----------------------------- +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 16159 14603 15209 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 19716 18428 19084 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 6646 6264 5997 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 13152 12505 12486 (PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 1 is in use (PID.TID 0000.0001) file = xx_theta +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0201 -(PID.TID 0000.0001) ncvarindex = 0301 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 2 is in use (PID.TID 0000.0001) file = xx_salt +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 2 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 2 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0202 -(PID.TID 0000.0001) ncvarindex = 0302 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 3 is in use (PID.TID 0000.0001) file = xx_ptr1 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 3 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 3 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0203 -(PID.TID 0000.0001) ncvarindex = 0303 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 4 is in use (PID.TID 0000.0001) file = xx_ptr2 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 4 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 4 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0204 -(PID.TID 0000.0001) ncvarindex = 0304 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 5 is in use (PID.TID 0000.0001) file = xx_ptr3 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 5 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 5 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0205 -(PID.TID 0000.0001) ncvarindex = 0305 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 6 is in use (PID.TID 0000.0001) file = xx_ptr4 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 6 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 6 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0206 -(PID.TID 0000.0001) ncvarindex = 0306 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 7 is in use (PID.TID 0000.0001) file = xx_ptr5 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 7 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 7 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0207 -(PID.TID 0000.0001) ncvarindex = 0307 +(PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 8 is in use (PID.TID 0000.0001) file = xx_ptr6 +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 8 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 8 (PID.TID 0000.0001) weight = ones_32b.bin -(PID.TID 0000.0001) index = 0208 -(PID.TID 0000.0001) ncvarindex = 0308 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // control vector configuration >>> END <<< @@ -1529,22 +1127,22 @@ (PID.TID 0000.0001) DIAGNOSTICS_SET_LEVELS: done (PID.TID 0000.0001) Total Nb of available Diagnostics: ndiagt= 433 (PID.TID 0000.0001) write list of available Diagnostics to file: available_diagnostics.log -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 233 TRAC01 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 248 TRAC02 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 263 TRAC03 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 278 TRAC04 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 293 TRAC05 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 308 TRAC06 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 323 TRAC07 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 338 TRAC08 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 247 ADJptr01 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 262 ADJptr02 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 277 ADJptr03 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 292 ADJptr04 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 307 ADJptr05 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 322 ADJptr06 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 337 ADJptr07 -(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 352 ADJptr08 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 232 TRAC01 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 247 TRAC02 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 262 TRAC03 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 277 TRAC04 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 292 TRAC05 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 307 TRAC06 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 322 TRAC07 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 337 TRAC08 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 246 ADJptr01 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 261 ADJptr02 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 276 ADJptr03 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 291 ADJptr04 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 306 ADJptr05 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 321 ADJptr06 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 336 ADJptr07 +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 351 ADJptr08 (PID.TID 0000.0001) space allocated for all diagnostics: 240 levels (PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: blingTracDiag (PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. @@ -1876,8 +1474,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1886,8 +1484,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -2936,11 +2534,14 @@ (PID.TID 0000.0001) GM_isopycK = /* Background Isopyc. Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.000000000000000E+03 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_skewflx*K = /* Background GM_SkewFlx Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.000000000000000E+03 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s]*/ -(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) GM_isoFac_calcK = /* Fraction of dynamic K added to Redi tensor */ +(PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_Kmin_horiz = /* Minimum Horizontal Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.000000000000000E+02 @@ -2996,6 +2597,9 @@ (PID.TID 0000.0001) GM_useLeithQG = /* if TRUE => add QG Leith viscosity to GMRedi tensor */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_useGEOM = /* using GEOMETRIC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) PTRACERS_CHECK: #define ALLOW_PTRACERS (PID.TID 0000.0001) // =================================== (PID.TID 0000.0001) // PTRACERS parameters @@ -3480,8 +3084,47 @@ (PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally (PID.TID 0000.0001) (PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST +(PID.TID 0000.0001) ECCO_CHECK: --> Starts to check ECCO set-up +(PID.TID 0000.0001) etagcm defined by gencost = 0 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ECCO configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) gencost( 1) = sst-MW +(PID.TID 0000.0001) ------------- +(PID.TID 0000.0001) data file = lev_clim_temp.bin +(PID.TID 0000.0001) model file = m_sst_day +(PID.TID 0000.0001) error file = ones_32b.bin +(PID.TID 0000.0001) gencost_flag = 1 +(PID.TID 0000.0001) gencost_outputlevel = 1 +(PID.TID 0000.0001) gencost_kLev_select = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ECCO configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) ECCO_CHECK: <-- Ends Normally +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_CHECK: grdchk package -(PID.TID 0000.0001) etaday defined by gencost 0 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 4 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_ptr2" +(PID.TID 0000.0001) eps = 1.000E-05 +(PID.TID 0000.0001) First location: 0 +(PID.TID 0000.0001) Last location: 3 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): @@ -3669,46 +3312,46 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON trcstat_ptracer01_max = 2.3452948113342E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer01_min = 1.8064748257086E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer01_mean = 2.2008884384357E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer01_sd = 7.6949170175032E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer01_del2 = 4.2746660876981E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer02_max = 2.3977379589520E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer02_min = 2.1285155818458E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer02_mean = 2.3062093194179E+00 -(PID.TID 0000.0001) %MON trcstat_ptracer02_sd = 4.1744699113172E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer02_del2 = 2.3465428579778E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer03_max = 4.7899923229029E-01 -(PID.TID 0000.0001) %MON trcstat_ptracer03_min = 1.7172304767235E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer03_mean = 1.7341072692073E-01 -(PID.TID 0000.0001) %MON trcstat_ptracer03_sd = 6.3442523949307E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer03_del2 = 4.9487527347121E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer04_max = 4.8773045393525E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer04_min = 1.2315847598441E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer04_mean = 3.1284163552583E-02 -(PID.TID 0000.0001) %MON trcstat_ptracer04_sd = 9.0967254754095E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer04_del2 = 6.6228886673824E-06 -(PID.TID 0000.0001) %MON trcstat_ptracer05_max = 3.6434033955381E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer05_min = 4.6263777740446E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer05_mean = 2.1903191896753E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer05_sd = 6.4713319243087E-04 -(PID.TID 0000.0001) %MON trcstat_ptracer05_del2 = 5.2293415611193E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer06_max = 4.3089354138082E-06 -(PID.TID 0000.0001) %MON trcstat_ptracer06_min = 4.5712497808765E-08 -(PID.TID 0000.0001) %MON trcstat_ptracer06_mean = 4.3239638405988E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer06_sd = 1.4360507511263E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer06_del2 = 3.2621586912913E-10 -(PID.TID 0000.0001) %MON trcstat_ptracer07_max = 4.8005616169925E-03 -(PID.TID 0000.0001) %MON trcstat_ptracer07_min = 9.9999287018024E-12 -(PID.TID 0000.0001) %MON trcstat_ptracer07_mean = 9.5285751288969E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer07_sd = 4.2141712346972E-04 -(PID.TID 0000.0001) %MON trcstat_ptracer07_del2 = 5.3236660044468E-07 -(PID.TID 0000.0001) %MON trcstat_ptracer08_max = 3.0002654430777E-04 -(PID.TID 0000.0001) %MON trcstat_ptracer08_min = 9.9998574036048E-12 -(PID.TID 0000.0001) %MON trcstat_ptracer08_mean = 5.9551957294765E-06 -(PID.TID 0000.0001) %MON trcstat_ptracer08_sd = 2.6337817679656E-05 -(PID.TID 0000.0001) %MON trcstat_ptracer08_del2 = 3.3271963609360E-08 +(PID.TID 0000.0001) %MON trcstat_ptracer01_max = 2.3452948195184E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer01_min = 1.8064642547178E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer01_mean = 2.2008883718479E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer01_sd = 7.6949507050046E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer01_del2 = 4.2746654993222E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer02_max = 2.3977381029597E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer02_min = 2.1285160603099E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer02_mean = 2.3062093207288E+00 +(PID.TID 0000.0001) %MON trcstat_ptracer02_sd = 4.1744694049296E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer02_del2 = 2.3465415545863E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer03_max = 4.7899923230136E-01 +(PID.TID 0000.0001) %MON trcstat_ptracer03_min = 1.7170849379435E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer03_mean = 1.7341080975134E-01 +(PID.TID 0000.0001) %MON trcstat_ptracer03_sd = 6.3442736815904E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer03_del2 = 4.9487404016237E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer04_max = 4.8773045869663E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer04_min = 2.3502027683985E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer04_mean = 3.1284162232990E-02 +(PID.TID 0000.0001) %MON trcstat_ptracer04_sd = 9.0967458217073E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer04_del2 = 6.6228860101697E-06 +(PID.TID 0000.0001) %MON trcstat_ptracer05_max = 3.6434130473503E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer05_min = 4.5894362582341E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer05_mean = 2.1903186537098E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer05_sd = 6.4713549935125E-04 +(PID.TID 0000.0001) %MON trcstat_ptracer05_del2 = 5.2293165057157E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer06_max = 4.3089423516555E-06 +(PID.TID 0000.0001) %MON trcstat_ptracer06_min = 4.5689175951902E-08 +(PID.TID 0000.0001) %MON trcstat_ptracer06_mean = 4.3239688603206E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer06_sd = 1.4360661817814E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer06_del2 = 3.2622276535550E-10 +(PID.TID 0000.0001) %MON trcstat_ptracer07_max = 4.8010445666216E-03 +(PID.TID 0000.0001) %MON trcstat_ptracer07_min = 9.9999379746210E-12 +(PID.TID 0000.0001) %MON trcstat_ptracer07_mean = 9.5295614200038E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer07_sd = 4.2146129269158E-04 +(PID.TID 0000.0001) %MON trcstat_ptracer07_del2 = 5.3237281887747E-07 +(PID.TID 0000.0001) %MON trcstat_ptracer08_max = 3.0005090905173E-04 +(PID.TID 0000.0001) %MON trcstat_ptracer08_min = 9.9998579863907E-12 +(PID.TID 0000.0001) %MON trcstat_ptracer08_mean = 5.9557313072136E-06 +(PID.TID 0000.0001) %MON trcstat_ptracer08_sd = 2.6340175906419E-05 +(PID.TID 0000.0001) %MON trcstat_ptracer08_del2 = 3.3272352457865E-08 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR ptracer field statistics (PID.TID 0000.0001) // ======================================================= @@ -3722,7 +3365,7 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593896451D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615893076D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -3732,13 +3375,13 @@ (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431771415D+03 +(PID.TID 0000.0001) --> fc = 0.995783453768039D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431771415D+03 -(PID.TID 0000.0001) global fc = 0.995782431771415D+03 +(PID.TID 0000.0001) local fc = 0.995783453768039D+03 +(PID.TID 0000.0001) global fc = 0.995783453768039D+03 (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593896451D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615893076D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -3748,7 +3391,7 @@ (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431771415D+03 +(PID.TID 0000.0001) --> fc = 0.995783453768039D+03 cg2d: Sum(rhs),rhsMax = -1.18349774425042E-13 4.12647380987143E+00 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE cg2d: Sum(rhs),rhsMax = -1.18349774425042E-13 4.12647380987143E+00 @@ -3761,7 +3404,7 @@ cg2d: Sum(rhs),rhsMax = -8.61533067109121E-14 2.39652939031455E+00 cg2d: Sum(rhs),rhsMax = -8.61533067109121E-14 2.39652939031455E+00 cg2d: Sum(rhs),rhsMax = -8.61533067109121E-14 2.39652939031455E+00 - cg2d: Sum(rhs),rhsMax = 3.34259529777281E-16 1.46080515053663E-06 + cg2d: Sum(rhs),rhsMax = -6.53773910008759E-17 1.46104192693624E-06 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) BLING_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F @@ -3771,7 +3414,7 @@ (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.86517468137026E-14 1.12640530997835E+00 cg2d: Sum(rhs),rhsMax = 1.86517468137026E-14 1.12640530997835E+00 - cg2d: Sum(rhs),rhsMax = 1.17494013650299E-13 1.47045730958665E-06 + cg2d: Sum(rhs),rhsMax = 1.16815519930757E-13 1.47065098763721E-06 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) BLING_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) Start initial hydrostatic pressure computation @@ -3811,7 +3454,7 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593896451D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615893076D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -3821,11 +3464,11 @@ (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431771415D+03 +(PID.TID 0000.0001) --> fc = 0.995783453768039D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431771415D+03 -(PID.TID 0000.0001) global fc = 0.995782431771415D+03 -(PID.TID 0000.0001) grdchk reference fc: fcref = 9.95782431771415E+02 +(PID.TID 0000.0001) local fc = 0.995783453768039D+03 +(PID.TID 0000.0001) global fc = 0.995783453768039D+03 +(PID.TID 0000.0001) grdchk reference fc: fcref = 9.95783453768039E+02 grad-res ------------------------------- grad-res proc # i j k bi bj iobc fc ref fc + eps fc - eps grad-res proc # i j k bi bj iobc adj grad fd grad 1 - fd/adj @@ -3861,7 +3504,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593924261D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615920884D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -3871,11 +3514,11 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431799324D+03 +(PID.TID 0000.0001) --> fc = 0.995783453795948D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431799324D+03 -(PID.TID 0000.0001) global fc = 0.995782431799324D+03 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95782431799324E+02 +(PID.TID 0000.0001) local fc = 0.995783453795948D+03 +(PID.TID 0000.0001) global fc = 0.995783453795948D+03 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95783453795948E+02 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3901,7 +3544,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593868642D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615865268D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -3911,17 +3554,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431743706D+03 +(PID.TID 0000.0001) --> fc = 0.995783453740331D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431743706D+03 -(PID.TID 0000.0001) global fc = 0.995782431743706D+03 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95782431743706E+02 +(PID.TID 0000.0001) local fc = 0.995783453740331D+03 +(PID.TID 0000.0001) global fc = 0.995783453740331D+03 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95783453740331E+02 grad-res ------------------------------- - grad-res 0 1 34 10 1 2 1 1 9.95782431771E+02 9.95782431799E+02 9.95782431744E+02 - grad-res 0 1 1 257 0 2 1 1 2.78090569191E-03 2.78090510619E-03 2.10620083263E-07 -(PID.TID 0000.0001) ADM ref_cost_function = 9.95782431771415E+02 -(PID.TID 0000.0001) ADM adjoint_gradient = 2.78090569190681E-03 -(PID.TID 0000.0001) ADM finite-diff_grad = 2.78090510619222E-03 + grad-res 0 1 34 10 1 2 1 1 9.95783453768E+02 9.95783453796E+02 9.95783453740E+02 + grad-res 0 1 1 257 0 2 1 1 2.78083630838E-03 2.78083120975E-03 1.83348702809E-06 +(PID.TID 0000.0001) ADM ref_cost_function = 9.95783453768039E+02 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.78083630837500E-03 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.78083120974770E-03 (PID.TID 0000.0001) ====== End of gradient-check number 1 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 2 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 258 55673 2 @@ -3953,7 +3596,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781800318722D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782822310452D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -3963,11 +3606,11 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782638193785D+03 +(PID.TID 0000.0001) --> fc = 0.995783660185515D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782638193785D+03 -(PID.TID 0000.0001) global fc = 0.995782638193785D+03 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95782638193785E+02 +(PID.TID 0000.0001) local fc = 0.995783660185515D+03 +(PID.TID 0000.0001) global fc = 0.995783660185515D+03 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95783660185515E+02 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3993,7 +3636,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781387466837D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782409468357D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4003,17 +3646,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782225341901D+03 +(PID.TID 0000.0001) --> fc = 0.995783247343420D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782225341901D+03 -(PID.TID 0000.0001) global fc = 0.995782225341901D+03 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95782225341901E+02 +(PID.TID 0000.0001) local fc = 0.995783247343420D+03 +(PID.TID 0000.0001) global fc = 0.995783247343420D+03 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95783247343420E+02 grad-res ------------------------------- - grad-res 0 2 35 10 1 2 1 1 9.95782431771E+02 9.95782638194E+02 9.95782225342E+02 - grad-res 0 2 2 258 0 2 1 1 2.06425952911E+01 2.06425942338E+01 5.12222584348E-08 -(PID.TID 0000.0001) ADM ref_cost_function = 9.95782431771415E+02 -(PID.TID 0000.0001) ADM adjoint_gradient = 2.06425952911377E+01 -(PID.TID 0000.0001) ADM finite-diff_grad = 2.06425942337773E+01 + grad-res 0 2 35 10 1 2 1 1 9.95783453768E+02 9.95783660186E+02 9.95783247343E+02 + grad-res 0 2 2 258 0 2 1 1 2.06421051025E+01 2.06421047437E+01 1.73824428185E-08 +(PID.TID 0000.0001) ADM ref_cost_function = 9.95783453768039E+02 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.06421051025391E+01 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.06421047437289E+01 (PID.TID 0000.0001) ====== End of gradient-check number 2 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 3 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 259 55673 3 @@ -4045,7 +3688,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995782390376883D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995783412354715D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4055,11 +3698,11 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995783228251946D+03 +(PID.TID 0000.0001) --> fc = 0.995784250229779D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995783228251946D+03 -(PID.TID 0000.0001) global fc = 0.995783228251946D+03 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95783228251946E+02 +(PID.TID 0000.0001) local fc = 0.995784250229779D+03 +(PID.TID 0000.0001) global fc = 0.995784250229779D+03 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95784250229779E+02 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -4085,7 +3728,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995780797388968D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995781819404385D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4095,17 +3738,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995781635264032D+03 +(PID.TID 0000.0001) --> fc = 0.995782657279449D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995781635264032D+03 -(PID.TID 0000.0001) global fc = 0.995781635264032D+03 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95781635264032E+02 +(PID.TID 0000.0001) local fc = 0.995782657279449D+03 +(PID.TID 0000.0001) global fc = 0.995782657279449D+03 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95782657279449E+02 grad-res ------------------------------- - grad-res 0 3 36 10 1 2 1 1 9.95782431771E+02 9.95783228252E+02 9.95781635264E+02 - grad-res 0 3 3 259 0 2 1 1 7.96493988037E+01 7.96493957068E+01 3.88813118368E-08 -(PID.TID 0000.0001) ADM ref_cost_function = 9.95782431771415E+02 -(PID.TID 0000.0001) ADM adjoint_gradient = 7.96493988037109E+01 -(PID.TID 0000.0001) ADM finite-diff_grad = 7.96493957068378E+01 + grad-res 0 3 36 10 1 2 1 1 9.95783453768E+02 9.95784250230E+02 9.95782657279E+02 + grad-res 0 3 3 259 0 2 1 1 7.96475143433E+01 7.96475164975E+01 -2.70473552444E-08 +(PID.TID 0000.0001) ADM ref_cost_function = 9.95783453768039E+02 +(PID.TID 0000.0001) ADM adjoint_gradient = 7.96475143432617E+01 +(PID.TID 0000.0001) ADM finite-diff_grad = 7.96475164975163E+01 (PID.TID 0000.0001) ====== End of gradient-check number 3 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 4 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 260 55673 4 @@ -4137,7 +3780,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593991128D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615987750D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4147,11 +3790,11 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431866191D+03 +(PID.TID 0000.0001) --> fc = 0.995783453862814D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431866191D+03 -(PID.TID 0000.0001) global fc = 0.995782431866191D+03 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95782431866191E+02 +(PID.TID 0000.0001) local fc = 0.995783453862814D+03 +(PID.TID 0000.0001) global fc = 0.995783453862814D+03 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 9.95783453862814E+02 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -4177,7 +3820,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) --> f_profiles = 0.157611479210415D+05 1 1 (PID.TID 0000.0001) --> f_profiles = 0.173248996930195D+06 1 2 -(PID.TID 0000.0001) --> f_profiles = 0.995781593801775D+03 114 +(PID.TID 0000.0001) --> f_profiles = 0.995782615798402D+03 114 (PID.TID 0000.0001) --> f_gencost = 0.837874963434406D-02 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 2 @@ -4187,253 +3830,253 @@ grad-res ------------------------------- (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 6 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 7 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 8 -(PID.TID 0000.0001) --> fc = 0.995782431676838D+03 +(PID.TID 0000.0001) --> fc = 0.995783453673465D+03 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.995782431676838D+03 -(PID.TID 0000.0001) global fc = 0.995782431676838D+03 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95782431676838E+02 +(PID.TID 0000.0001) local fc = 0.995783453673465D+03 +(PID.TID 0000.0001) global fc = 0.995783453673465D+03 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 9.95783453673465E+02 grad-res ------------------------------- - grad-res 0 4 37 10 1 2 1 1 9.95782431771E+02 9.95782431866E+02 9.95782431677E+02 - grad-res 0 4 4 260 0 2 1 1 9.46766324341E-03 9.46766363086E-03 -4.09229534704E-08 -(PID.TID 0000.0001) ADM ref_cost_function = 9.95782431771415E+02 -(PID.TID 0000.0001) ADM adjoint_gradient = 9.46766324341297E-03 -(PID.TID 0000.0001) ADM finite-diff_grad = 9.46766363085771E-03 + grad-res 0 4 37 10 1 2 1 1 9.95783453768E+02 9.95783453863E+02 9.95783453673E+02 + grad-res 0 4 4 260 0 2 1 1 9.46742855012E-03 9.46741920416E-03 9.87170645783E-07 +(PID.TID 0000.0001) ADM ref_cost_function = 9.95783453768039E+02 +(PID.TID 0000.0001) ADM adjoint_gradient = 9.46742855012417E-03 +(PID.TID 0000.0001) ADM finite-diff_grad = 9.46741920415661E-03 (PID.TID 0000.0001) ====== End of gradient-check number 4 (ierr= 0) ======= (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> START <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) EPS = 1.000000E-05 +(PID.TID 0000.0001) EPS = 1.000000E-05 ; grdchk CTRL var/file name: "xx_ptr2" (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS (PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 (PID.TID 0000.0001) grdchk output h.g: Id FC1-FC2/(2*EPS) ADJ GRAD(FC) 1-FDGRD/ADGRD (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 1 34 10 1 2 1 0.000000000E+00 -1.000000000E-05 -(PID.TID 0000.0001) grdchk output (c): 1 9.9578243177141E+02 9.9578243179932E+02 9.9578243174371E+02 -(PID.TID 0000.0001) grdchk output (g): 1 2.7809051061922E-03 2.7809056919068E-03 2.1062008326300E-07 +(PID.TID 0000.0001) grdchk output (c): 1 9.9578345376804E+02 9.9578345379595E+02 9.9578345374033E+02 +(PID.TID 0000.0001) grdchk output (g): 1 2.7808312097477E-03 2.7808363083750E-03 1.8334870280912E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 2 35 10 1 2 1 0.000000000E+00 -1.000000000E-05 -(PID.TID 0000.0001) grdchk output (c): 2 9.9578243177141E+02 9.9578263819379E+02 9.9578222534190E+02 -(PID.TID 0000.0001) grdchk output (g): 2 2.0642594233777E+01 2.0642595291138E+01 5.1222258434791E-08 +(PID.TID 0000.0001) grdchk output (c): 2 9.9578345376804E+02 9.9578366018552E+02 9.9578324734342E+02 +(PID.TID 0000.0001) grdchk output (g): 2 2.0642104743729E+01 2.0642105102539E+01 1.7382442818459E-08 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 3 36 10 1 2 1 0.000000000E+00 -1.000000000E-05 -(PID.TID 0000.0001) grdchk output (c): 3 9.9578243177141E+02 9.9578322825195E+02 9.9578163526403E+02 -(PID.TID 0000.0001) grdchk output (g): 3 7.9649395706838E+01 7.9649398803711E+01 3.8881311836825E-08 +(PID.TID 0000.0001) grdchk output (c): 3 9.9578345376804E+02 9.9578425022978E+02 9.9578265727945E+02 +(PID.TID 0000.0001) grdchk output (g): 3 7.9647516497516E+01 7.9647514343262E+01 -2.7047355244392E-08 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 4 37 10 1 2 1 0.000000000E+00 -1.000000000E-05 -(PID.TID 0000.0001) grdchk output (c): 4 9.9578243177141E+02 9.9578243186619E+02 9.9578243167684E+02 -(PID.TID 0000.0001) grdchk output (g): 4 9.4676636308577E-03 9.4676632434130E-03 -4.0922953470357E-08 +(PID.TID 0000.0001) grdchk output (c): 4 9.9578345376804E+02 9.9578345386281E+02 9.9578345367347E+02 +(PID.TID 0000.0001) grdchk output (g): 4 9.4674192041566E-03 9.4674285501242E-03 9.8717064578313E-07 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 1.1199440138213E-07 +(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 1.0412989814192E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 108.03695266647264 -(PID.TID 0000.0001) System time: 2.6022480318788439 -(PID.TID 0000.0001) Wall clock time: 111.03285789489746 +(PID.TID 0000.0001) User time: 111.79730027262121 +(PID.TID 0000.0001) System time: 2.4586000053677708 +(PID.TID 0000.0001) Wall clock time: 114.74376082420349 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.26363699231296778 -(PID.TID 0000.0001) System time: 5.2691998658701777E-002 -(PID.TID 0000.0001) Wall clock time: 0.34624099731445312 +(PID.TID 0000.0001) User time: 0.25705000804737210 +(PID.TID 0000.0001) System time: 5.2597998641431332E-002 +(PID.TID 0000.0001) Wall clock time: 0.31176400184631348 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 59.585151314735413 -(PID.TID 0000.0001) System time: 2.8081715106964111E-002 -(PID.TID 0000.0001) Wall clock time: 59.774497985839844 +(PID.TID 0000.0001) User time: 61.514707207679749 +(PID.TID 0000.0001) System time: 4.4091403484344482E-002 +(PID.TID 0000.0001) Wall clock time: 61.737849235534668 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "DO_STATEVARS_DIAGS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.8658280372619629E-002 -(PID.TID 0000.0001) System time: 6.6995620727539062E-005 -(PID.TID 0000.0001) Wall clock time: 1.8832445144653320E-002 +(PID.TID 0000.0001) User time: 1.9700050354003906E-002 +(PID.TID 0000.0001) System time: 1.3023614883422852E-005 +(PID.TID 0000.0001) Wall clock time: 1.9953966140747070E-002 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 9.8267793655395508E-002 -(PID.TID 0000.0001) System time: 3.0907690525054932E-003 -(PID.TID 0000.0001) Wall clock time: 0.10613870620727539 +(PID.TID 0000.0001) User time: 9.8913669586181641E-002 +(PID.TID 0000.0001) System time: 5.1338076591491699E-003 +(PID.TID 0000.0001) Wall clock time: 0.10457921028137207 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 6.5640568733215332E-002 -(PID.TID 0000.0001) System time: 2.1281391382217407E-003 -(PID.TID 0000.0001) Wall clock time: 6.8064689636230469E-002 +(PID.TID 0000.0001) User time: 6.6902756690979004E-002 +(PID.TID 0000.0001) System time: 3.0351728200912476E-003 +(PID.TID 0000.0001) Wall clock time: 7.0352792739868164E-002 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.5143694877624512E-002 -(PID.TID 0000.0001) System time: 3.3855438232421875E-005 -(PID.TID 0000.0001) Wall clock time: 7.5426101684570312E-002 +(PID.TID 0000.0001) User time: 0.12321531772613525 +(PID.TID 0000.0001) System time: 2.0049214363098145E-003 +(PID.TID 0000.0001) Wall clock time: 0.12577390670776367 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.0361661911010742E-002 -(PID.TID 0000.0001) System time: 2.2098422050476074E-005 -(PID.TID 0000.0001) Wall clock time: 2.0454406738281250E-002 +(PID.TID 0000.0001) User time: 2.1005868911743164E-002 +(PID.TID 0000.0001) System time: 3.6835670471191406E-005 +(PID.TID 0000.0001) Wall clock time: 2.1117925643920898E-002 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.7837380170822144 -(PID.TID 0000.0001) System time: 1.9788742065429688E-005 -(PID.TID 0000.0001) Wall clock time: 2.7912733554840088 +(PID.TID 0000.0001) User time: 2.8582700490951538 +(PID.TID 0000.0001) System time: 9.7179412841796875E-004 +(PID.TID 0000.0001) Wall clock time: 2.8682219982147217 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 33.077173590660095 -(PID.TID 0000.0001) System time: 1.2159347534179688E-005 -(PID.TID 0000.0001) Wall clock time: 33.164688110351562 +(PID.TID 0000.0001) User time: 33.932035207748413 +(PID.TID 0000.0001) System time: 9.9325180053710938E-004 +(PID.TID 0000.0001) Wall clock time: 34.028679370880127 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.2646449804306030 -(PID.TID 0000.0001) System time: 1.9073486328125000E-006 -(PID.TID 0000.0001) Wall clock time: 7.2840054035186768 +(PID.TID 0000.0001) User time: 7.4584697484970093 +(PID.TID 0000.0001) System time: 9.6692144870758057E-004 +(PID.TID 0000.0001) Wall clock time: 7.4822311401367188 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.90458369255065918 -(PID.TID 0000.0001) System time: 1.3917684555053711E-005 -(PID.TID 0000.0001) Wall clock time: 0.90697813034057617 +(PID.TID 0000.0001) User time: 0.93804693222045898 +(PID.TID 0000.0001) System time: 6.0200691223144531E-005 +(PID.TID 0000.0001) Wall clock time: 0.94195985794067383 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.19442081451416016 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 0.19498777389526367 +(PID.TID 0000.0001) User time: 0.20090723037719727 +(PID.TID 0000.0001) System time: 4.7683715820312500E-005 +(PID.TID 0000.0001) Wall clock time: 0.20163726806640625 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.19940829277038574 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 0.19999194145202637 +(PID.TID 0000.0001) User time: 0.20645785331726074 +(PID.TID 0000.0001) System time: 2.6971101760864258E-005 +(PID.TID 0000.0001) Wall clock time: 0.20724010467529297 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.3174285888671875E-004 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 2.5629997253417969E-004 +(PID.TID 0000.0001) User time: 2.9754638671875000E-004 +(PID.TID 0000.0001) System time: 9.5367431640625000E-007 +(PID.TID 0000.0001) Wall clock time: 2.5534629821777344E-004 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "GCHEM_FORCING_SEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.1372015476226807 -(PID.TID 0000.0001) System time: 6.8809986114501953E-003 -(PID.TID 0000.0001) Wall clock time: 7.1655621528625488 +(PID.TID 0000.0001) User time: 7.9487919807434082 +(PID.TID 0000.0001) System time: 6.9199353456497192E-003 +(PID.TID 0000.0001) Wall clock time: 7.9832103252410889 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.81195092201232910 -(PID.TID 0000.0001) System time: 5.6132674217224121E-005 -(PID.TID 0000.0001) Wall clock time: 0.81467080116271973 +(PID.TID 0000.0001) User time: 0.84234762191772461 +(PID.TID 0000.0001) System time: 9.8401308059692383E-004 +(PID.TID 0000.0001) Wall clock time: 0.84654378890991211 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 3.2868862152099609E-002 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 3.2929420471191406E-002 +(PID.TID 0000.0001) User time: 3.4034252166748047E-002 +(PID.TID 0000.0001) System time: 9.9837779998779297E-007 +(PID.TID 0000.0001) Wall clock time: 3.4096717834472656E-002 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.2506713867187500E-004 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 2.5200843811035156E-004 +(PID.TID 0000.0001) User time: 2.3651123046875000E-004 +(PID.TID 0000.0001) System time: 9.9837779998779297E-007 +(PID.TID 0000.0001) Wall clock time: 2.5486946105957031E-004 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.5145492553710938E-002 -(PID.TID 0000.0001) System time: 8.9229643344879150E-003 -(PID.TID 0000.0001) Wall clock time: 7.4312686920166016E-002 +(PID.TID 0000.0001) User time: 6.9712638854980469E-002 +(PID.TID 0000.0001) System time: 7.0031434297561646E-003 +(PID.TID 0000.0001) Wall clock time: 7.7041864395141602E-002 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "PTRACERS_RESET [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.4580955505371094E-004 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 2.5033950805664062E-004 +(PID.TID 0000.0001) User time: 2.6416778564453125E-004 +(PID.TID 0000.0001) System time: 6.9886445999145508E-006 +(PID.TID 0000.0001) Wall clock time: 2.5892257690429688E-004 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.8925600051879883E-002 -(PID.TID 0000.0001) System time: 9.9481940269470215E-003 -(PID.TID 0000.0001) Wall clock time: 9.9265813827514648E-002 +(PID.TID 0000.0001) User time: 8.1750869750976562E-002 +(PID.TID 0000.0001) System time: 1.9892871379852295E-002 +(PID.TID 0000.0001) Wall clock time: 0.10223841667175293 (PID.TID 0000.0001) No. starts: 44 (PID.TID 0000.0001) No. stops: 44 (PID.TID 0000.0001) Seconds in section "COST_GENCOST_ALL [ECCO SPIN-DOWN]": -(PID.TID 0000.0001) User time: 0.10156154632568359 -(PID.TID 0000.0001) System time: 7.0146620273590088E-003 -(PID.TID 0000.0001) Wall clock time: 0.10903930664062500 +(PID.TID 0000.0001) User time: 0.11041355133056641 +(PID.TID 0000.0001) System time: 3.1147003173828125E-003 +(PID.TID 0000.0001) Wall clock time: 0.11428189277648926 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "CTRL_COST_DRIVER [ECCO SPIN-DOWN]": -(PID.TID 0000.0001) User time: 0.36970424652099609 -(PID.TID 0000.0001) System time: 3.9372146129608154E-003 -(PID.TID 0000.0001) Wall clock time: 0.37488269805908203 +(PID.TID 0000.0001) User time: 0.36285781860351562 +(PID.TID 0000.0001) System time: 1.0913223028182983E-002 +(PID.TID 0000.0001) Wall clock time: 0.37533545494079590 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 60.207893371582031 -(PID.TID 0000.0001) System time: 5.8790922164916992E-002 -(PID.TID 0000.0001) Wall clock time: 60.425422906875610 +(PID.TID 0000.0001) User time: 62.032718658447266 +(PID.TID 0000.0001) System time: 6.7739009857177734E-002 +(PID.TID 0000.0001) Wall clock time: 62.284978866577148 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 5.5771827697753906 -(PID.TID 0000.0001) System time: 3.6810636520385742E-002 -(PID.TID 0000.0001) Wall clock time: 5.6292185783386230 +(PID.TID 0000.0001) User time: 5.6034164428710938 +(PID.TID 0000.0001) System time: 3.9678096771240234E-002 +(PID.TID 0000.0001) Wall clock time: 5.6622889041900635 (PID.TID 0000.0001) No. starts: 9 (PID.TID 0000.0001) No. stops: 9 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 54.532981872558594 -(PID.TID 0000.0001) System time: 8.3489418029785156E-003 -(PID.TID 0000.0001) Wall clock time: 54.684335947036743 +(PID.TID 0000.0001) User time: 56.320678710937500 +(PID.TID 0000.0001) System time: 2.2356033325195312E-002 +(PID.TID 0000.0001) Wall clock time: 56.507853031158447 (PID.TID 0000.0001) No. starts: 9 (PID.TID 0000.0001) No. stops: 9 (PID.TID 0000.0001) Seconds in section "COST_AVERAGESFIELDS [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 0.53802108764648438 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 0.53900265693664551 +(PID.TID 0000.0001) User time: 0.59126663208007812 +(PID.TID 0000.0001) System time: 1.0631084442138672E-003 +(PID.TID 0000.0001) Wall clock time: 0.59367036819458008 (PID.TID 0000.0001) No. starts: 36 (PID.TID 0000.0001) No. stops: 36 (PID.TID 0000.0001) Seconds in section "PROFILES_INLOOP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 3.7803649902343750E-003 -(PID.TID 0000.0001) System time: 2.4557113647460938E-005 -(PID.TID 0000.0001) Wall clock time: 3.7996768951416016E-003 +(PID.TID 0000.0001) User time: 3.8833618164062500E-003 +(PID.TID 0000.0001) System time: 2.3126602172851562E-005 +(PID.TID 0000.0001) Wall clock time: 3.9103031158447266E-003 (PID.TID 0000.0001) No. starts: 36 (PID.TID 0000.0001) No. stops: 36 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 53.417816162109375 -(PID.TID 0000.0001) System time: 2.1116733551025391E-003 -(PID.TID 0000.0001) Wall clock time: 53.560151815414429 +(PID.TID 0000.0001) User time: 55.142696380615234 +(PID.TID 0000.0001) System time: 7.1024894714355469E-003 +(PID.TID 0000.0001) Wall clock time: 55.310720682144165 (PID.TID 0000.0001) No. starts: 36 (PID.TID 0000.0001) No. stops: 36 (PID.TID 0000.0001) Seconds in section "COST_AVERAGESFIELDS [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.13811492919921875 -(PID.TID 0000.0001) System time: 9.5367431640625000E-007 -(PID.TID 0000.0001) Wall clock time: 0.13837695121765137 +(PID.TID 0000.0001) User time: 0.15088653564453125 +(PID.TID 0000.0001) System time: 9.8800659179687500E-004 +(PID.TID 0000.0001) Wall clock time: 0.15225791931152344 (PID.TID 0000.0001) No. starts: 9 (PID.TID 0000.0001) No. stops: 9 (PID.TID 0000.0001) Seconds in section "PROFILES_INLOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 8.6975097656250000E-004 -(PID.TID 0000.0001) System time: 9.5367431640625000E-007 -(PID.TID 0000.0001) Wall clock time: 8.7451934814453125E-004 +(PID.TID 0000.0001) User time: 9.2315673828125000E-004 +(PID.TID 0000.0001) System time: 2.8610229492187500E-006 +(PID.TID 0000.0001) Wall clock time: 9.4532966613769531E-004 (PID.TID 0000.0001) No. starts: 9 (PID.TID 0000.0001) No. stops: 9 (PID.TID 0000.0001) Seconds in section "ECCO_COST_DRIVER [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.42352676391601562 -(PID.TID 0000.0001) System time: 4.9717426300048828E-003 -(PID.TID 0000.0001) Wall clock time: 0.43002581596374512 +(PID.TID 0000.0001) User time: 0.42159271240234375 +(PID.TID 0000.0001) System time: 1.2035846710205078E-002 +(PID.TID 0000.0001) Wall clock time: 0.43570137023925781 (PID.TID 0000.0001) No. starts: 9 (PID.TID 0000.0001) No. stops: 9 (PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": -(PID.TID 0000.0001) User time: 1.8386840820312500E-003 -(PID.TID 0000.0001) System time: 2.5987625122070312E-004 -(PID.TID 0000.0001) Wall clock time: 2.1040439605712891E-003 +(PID.TID 0000.0001) User time: 1.7890930175781250E-003 +(PID.TID 0000.0001) System time: 2.8324127197265625E-004 +(PID.TID 0000.0001) Wall clock time: 2.0866394042968750E-003 (PID.TID 0000.0001) No. starts: 9 (PID.TID 0000.0001) No. stops: 9 (PID.TID 0000.0001) // ====================================================== @@ -4484,9 +4127,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 58896 +(PID.TID 0000.0001) // No. barriers = 61008 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 58896 +(PID.TID 0000.0001) // Total barrier spins = 61008 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/global_ocean.90x40x15/results/output_adm.bottomdrag.txt b/verification/global_ocean.90x40x15/results/output_adm.bottomdrag.txt index 33a5e5a9d..52ae2f624 100644 --- a/verification/global_ocean.90x40x15/results/output_adm.bottomdrag.txt +++ b/verification/global_ocean.90x40x15/results/output_adm.bottomdrag.txt @@ -5,10 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint68a +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68x (PID.TID 0000.0001) // Build user: jm_c (PID.TID 0000.0001) // Build host: villon -(PID.TID 0000.0001) // Build date: Wed Aug 18 23:08:44 EDT 2021 +(PID.TID 0000.0001) // Build date: Fri May 24 13:44:49 EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -117,8 +117,7 @@ (PID.TID 0000.0001) > sRef = 15*35., (PID.TID 0000.0001) > viscAr=1.E-3, (PID.TID 0000.0001) > diffKhT=0., -(PID.TID 0000.0001) >#- diffKrT unused when compiled with ALLOW_3D_DIFFKR -(PID.TID 0000.0001) >#diffKrT=3.E-5, +(PID.TID 0000.0001) > diffKrT=3.E-5, (PID.TID 0000.0001) > diffKhS=0., (PID.TID 0000.0001) > diffKrS=3.E-5, (PID.TID 0000.0001) >#ph( @@ -446,6 +445,7 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) CTRL_READPARMS: finished reading data.ctrl +(PID.TID 0000.0001) read-write ctrl files from current run directory (PID.TID 0000.0001) COST_READPARMS: opening data.cost (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.cost (PID.TID 0000.0001) // ======================================================= @@ -464,6 +464,19 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) COST_READPARMS: finished reading data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk (PID.TID 0000.0001) // ======================================================= @@ -485,27 +498,10 @@ (PID.TID 0000.0001) >### nbeg = 1, (PID.TID 0000.0001) > nstep = 1, (PID.TID 0000.0001) > nend = 3, -(PID.TID 0000.0001) > grdchkvarindex = 101, +(PID.TID 0000.0001) > grdchkvarname = "xx_bottomdrag", (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) grdchkvarindex : 101 -(PID.TID 0000.0001) eps: 0.100E-03 -(PID.TID 0000.0001) First location: 0 -(PID.TID 0000.0001) Last location: 3 -(PID.TID 0000.0001) Increment: 1 -(PID.TID 0000.0001) grdchkWhichProc: 0 -(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) SET_PARMS: done (PID.TID 0000.0001) Enter INI_VERTICAL_GRID: setInterFDr= T ; setCenterDr= F (PID.TID 0000.0001) %MON XC_max = 3.5800000000000E+02 @@ -622,434 +618,34 @@ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 1 = number of CTRL variables defined +(PID.TID 0000.0001) (PID.TID 0000.0001) ctrl-wet 1: nvarlength = 2315 (PID.TID 0000.0001) ctrl-wet 2: surface wet C = 669 (PID.TID 0000.0001) ctrl-wet 3: surface wet W = 640 (PID.TID 0000.0001) ctrl-wet 4: surface wet S = 610 -(PID.TID 0000.0001) ctrl-wet 4a:surface wet V = 0 (PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 8651 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 1 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 2 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 3 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 4 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 5 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 6 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 7 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 8 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 9 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 10 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 11 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 12 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 13 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 14 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 15 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 16 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 17 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 18 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 19 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 20 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 21 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 22 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 23 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 24 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 25 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 26 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 27 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 28 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 29 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 30 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 31 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 32 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 33 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 34 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 35 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 36 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 37 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 38 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 39 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 40 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 41 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 42 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 43 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 44 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 45 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 46 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 47 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 48 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 49 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 50 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 51 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 52 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 53 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 54 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 55 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 56 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 57 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 58 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 59 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 60 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 61 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 62 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 63 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 64 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 65 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 66 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 67 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 68 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 69 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 70 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 71 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 72 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 73 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 74 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 75 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 76 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 77 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 78 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 79 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 80 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 81 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 82 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 83 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 84 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 85 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 86 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 87 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 88 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 89 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 90 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 91 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 92 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 93 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 94 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 95 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 96 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 97 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 98 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 99 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 100 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 101 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 102 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 103 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 104 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 105 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 106 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 107 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 108 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 109 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 110 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 111 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 112 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 113 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 114 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 115 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 116 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 117 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 118 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 119 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 120 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 121 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 122 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 123 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 124 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 125 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 126 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 127 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 128 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 129 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 130 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 131 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 132 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 133 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 134 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 135 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 136 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 137 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 138 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 139 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 140 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 141 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 142 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 143 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 144 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 145 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 146 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 147 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 148 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 149 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 150 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 151 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 152 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 153 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 154 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 155 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 156 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 157 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 158 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 159 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 160 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 161 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 162 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 163 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 164 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 165 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 166 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 167 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 168 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 169 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 170 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 171 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 172 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 173 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 174 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 175 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 176 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 177 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 178 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 179 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 180 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 181 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 182 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 183 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 184 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 185 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 186 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 187 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 188 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 189 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 190 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 191 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 192 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 193 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 194 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 195 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 196 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 197 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 198 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 199 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 200 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 201 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 202 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 203 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 204 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 205 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 206 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 207 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 208 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 209 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 210 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 211 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 212 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 213 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 214 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 215 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 216 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 217 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 218 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 219 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 220 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 221 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 222 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 223 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 224 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 225 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 226 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 227 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 228 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 229 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 230 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 231 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 232 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 233 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 234 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 235 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 236 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 237 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 238 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 239 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 240 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 241 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 242 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 243 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 244 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 245 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 246 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 247 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 248 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 249 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 250 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 251 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 252 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 253 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 254 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 255 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 256 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 257 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 258 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 259 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 260 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 261 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 262 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 263 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 264 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 265 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 266 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 267 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 268 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 269 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 270 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 271 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 272 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 273 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 274 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 275 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 276 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 277 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 278 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 279 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 280 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 281 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 282 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 283 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 284 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 285 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 286 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 287 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 288 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 289 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 290 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 291 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 292 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 293 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 294 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 295 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 296 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 297 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 298 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 299 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 300 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 301 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 302 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 303 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 304 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 305 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 306 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 307 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 308 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 309 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 310 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 311 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 312 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 313 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 314 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 315 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 316 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 317 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 318 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 319 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 320 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 321 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 322 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 323 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 324 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 325 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 326 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 327 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 328 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 329 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 330 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 331 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 332 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 333 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 334 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 335 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 336 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 337 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 338 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 339 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 340 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 341 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 342 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 343 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 344 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 345 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 346 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 347 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 348 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 349 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 350 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 351 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 352 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 353 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 354 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 355 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 356 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 357 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 358 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 359 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 360 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 361 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 362 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 363 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 364 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 365 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 366 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 367 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 368 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 369 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 370 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 371 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 372 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 373 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 374 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 375 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 376 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 377 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 378 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 379 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 380 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 381 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 382 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 383 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 384 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 385 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 386 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 387 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 388 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 389 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 390 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 391 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 392 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 393 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 394 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 395 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 396 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 397 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 398 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 399 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 400 0 -(PID.TID 0000.0001) ctrl-wet 7: flux 17302 -(PID.TID 0000.0001) ctrl-wet 8: atmos 17302 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 0 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 0 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 15 2315 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 1 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 2 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 3 2254 2102 2146 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 4 2215 2058 2104 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 5 2178 2027 2070 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 6 2142 1987 2029 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 7 2114 1959 2004 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 8 2076 1918 1959 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 9 2048 1887 1925 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 10 1999 1831 1869 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 11 1948 1771 1808 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 12 1850 1653 1705 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 13 1655 1404 1458 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 14 1372 1118 1164 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 15 828 623 671 0 -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 2 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 3 2254 2102 2146 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 4 2215 2058 2104 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 5 2178 2027 2070 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 6 2142 1987 2029 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 7 2114 1959 2004 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 8 2076 1918 1959 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 9 2048 1887 1925 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 10 1999 1831 1869 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 11 1948 1771 1808 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 12 1850 1653 1705 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 13 1655 1404 1458 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 14 1372 1118 1164 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 15 828 623 671 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl_init_wet: no. of control variables: 1 (PID.TID 0000.0001) ctrl_init_wet: control vector length: 2315 @@ -1060,24 +656,21 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) Total number of ocean points per tile: (PID.TID 0000.0001) -------------------------------------- -(PID.TID 0000.0001) snx*sny*nr = 13500 +(PID.TID 0000.0001) sNx*sNy*Nr = 13500 (PID.TID 0000.0001) (PID.TID 0000.0001) Number of ocean points per tile: (PID.TID 0000.0001) -------------------------------- -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0001 008651 007584 008016 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0001 010278 009360 009834 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0002 003504 003232 003049 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0002 006876 006460 006425 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 8651 7584 8016 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 10278 9360 9834 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 3504 3232 3049 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 6876 6460 6425 (PID.TID 0000.0001) -(PID.TID 0000.0001) Settings of generic controls: -(PID.TID 0000.0001) ----------------------------- -(PID.TID 0000.0001) -(PID.TID 0000.0001) ctrlUseGen = T /* use generic controls */ -(PID.TID 0000.0001) -> 2D control, genarr2d no. 1 is in use +(PID.TID 0000.0001) -> 2d control, genarr2d no. 1 is in use (PID.TID 0000.0001) file = xx_bottomdrag +(PID.TID 0000.0001) ncvartype = Arr2D +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 (PID.TID 0000.0001) weight = wunit.data -(PID.TID 0000.0001) index = 0101 -(PID.TID 0000.0001) ncvarindex = 0201 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // control vector configuration >>> END <<< @@ -1124,6 +717,26 @@ (PID.TID 0000.0001) sRef = /* Reference salinity profile ( g/kg ) */ (PID.TID 0000.0001) 15 @ 3.500000000000000E+01 /* K = 1: 15 */ (PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoRef = /* Density vertical profile from (Ref,sRef)( kg/m^3 ) */ +(PID.TID 0000.0001) 1.024872626184147E+03, /* K = 1 */ +(PID.TID 0000.0001) 1.025135462285008E+03, /* K = 2 */ +(PID.TID 0000.0001) 1.025507198938228E+03, /* K = 3 */ +(PID.TID 0000.0001) 1.026030780760464E+03, /* K = 4 */ +(PID.TID 0000.0001) 1.026748377776259E+03, /* K = 5 */ +(PID.TID 0000.0001) 1.027679406285166E+03, /* K = 6 */ +(PID.TID 0000.0001) 1.028820735595355E+03, /* K = 7 */ +(PID.TID 0000.0001) 1.030168558073105E+03, /* K = 8 */ +(PID.TID 0000.0001) 1.031718419899614E+03, /* K = 9 */ +(PID.TID 0000.0001) 1.033465256541184E+03, /* K = 10 */ +(PID.TID 0000.0001) 1.035403432414885E+03, /* K = 11 */ +(PID.TID 0000.0001) 1.037526784183520E+03, /* K = 12 */ +(PID.TID 0000.0001) 1.039828667078104E+03, /* K = 13 */ +(PID.TID 0000.0001) 1.042302003623418E+03, /* K = 14 */ +(PID.TID 0000.0001) 1.044939334132512E+03 /* K = 15 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ +(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useStrainTensionVisc= /* Use StrainTension Form of Viscous Operator */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -1221,7 +834,7 @@ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) diffKrNrT = /* vertical profile of vertical diffusion of Temp ( m^2/s )*/ -(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) 15 @ 3.000000000000000E-05 /* K = 1: 15 */ (PID.TID 0000.0001) ; (PID.TID 0000.0001) diffKrNrS = /* vertical profile of vertical diffusion of Salt ( m^2/s )*/ (PID.TID 0000.0001) 15 @ 3.000000000000000E-05 /* K = 1: 15 */ @@ -1418,8 +1031,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1428,8 +1041,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -1576,9 +1189,6 @@ (PID.TID 0000.0001) cg2dMinItersNSA = /* Minimum number of iterations of 2d con. grad solver */ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cg2dChkResFreq = /* 2d con. grad convergence test frequency */ -(PID.TID 0000.0001) 1 -(PID.TID 0000.0001) ; (PID.TID 0000.0001) cg2dUseMinResSol= /* use cg2d last-iter(=0) / min-resid.(=1) solution */ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; @@ -1943,15 +1553,6 @@ (PID.TID 0000.0001) deepFacF = /* deep-model grid factor @ W-Interface (-) */ (PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ (PID.TID 0000.0001) ; -(PID.TID 0000.0001) rVel2wUnit = /* convert units: rVel -> wSpeed (=1 if z-coord)*/ -(PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) wUnit2rVel = /* convert units: wSpeed -> rVel (=1 if z-coord)*/ -(PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ -(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ -(PID.TID 0000.0001) ; (PID.TID 0000.0001) rotateGrid = /* use rotated grid ( True/False ) */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -2324,11 +1925,14 @@ (PID.TID 0000.0001) GM_isopycK = /* Background Isopyc. Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.100000000000000E+03 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s] */ +(PID.TID 0000.0001) 9.000000000000000E+02 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_skewflx*K = /* Background GM_SkewFlx Diffusivity [m^2/s] */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s]*/ -(PID.TID 0000.0001) 9.000000000000000E+02 +(PID.TID 0000.0001) GM_isoFac_calcK = /* Fraction of dynamic K added to Redi tensor */ +(PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_Kmin_horiz = /* Minimum Horizontal Diffusivity [m^2/s] */ (PID.TID 0000.0001) 5.000000000000000E+01 @@ -2384,11 +1988,32 @@ (PID.TID 0000.0001) GM_useLeithQG = /* if TRUE => add QG Leith viscosity to GMRedi tensor */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_useGEOM = /* using GEOMETRIC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) CTRL_CHECK: --> Starts to check CTRL set-up (PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally (PID.TID 0000.0001) (PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST (PID.TID 0000.0001) GRDCHK_CHECK: grdchk package +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 1 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_bottomdrag" +(PID.TID 0000.0001) eps = 1.000E-04 +(PID.TID 0000.0001) First location: 0 +(PID.TID 0000.0001) Last location: 3 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): @@ -2480,11 +2105,12 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) whio : write lev 3 rec 1 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) cg2d_init_res = 6.19004776436843E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 26 (PID.TID 0000.0001) cg2d_last_res = 4.93003434666719E-14 @@ -2572,7 +2198,7 @@ (PID.TID 0000.0001) // ======================================================= cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 (PID.TID 0000.0001) cg2d_init_res = 3.35156912126038E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 26 (PID.TID 0000.0001) cg2d_last_res = 3.26388584617911E-14 @@ -2660,7 +2286,7 @@ (PID.TID 0000.0001) // ======================================================= cg2d: Sum(rhs),rhsMax = -2.44249065417534E-15 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) cg2d_init_res = 2.19890228719910E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 26 (PID.TID 0000.0001) cg2d_last_res = 2.86196910870541E-14 @@ -2749,7 +2375,7 @@ EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -5.32907051820075E-15 6.83789717252028E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) cg2d_init_res = 1.83718348086974E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 26 (PID.TID 0000.0001) cg2d_last_res = 2.62647521501530E-14 @@ -2837,7 +2463,7 @@ (PID.TID 0000.0001) // ======================================================= cg2d: Sum(rhs),rhsMax = -4.08562073062058E-14 6.94384100142540E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 (PID.TID 0000.0001) cg2d_init_res = 1.75558590049548E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 26 (PID.TID 0000.0001) cg2d_last_res = 2.58759978922822E-14 @@ -2925,7 +2551,7 @@ (PID.TID 0000.0001) // ======================================================= cg2d: Sum(rhs),rhsMax = -8.26005930321116E-14 6.90180622751866E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) cg2d_init_res = 1.71455039121629E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 26 (PID.TID 0000.0001) cg2d_last_res = 2.78115450759936E-14 @@ -3014,7 +2640,7 @@ EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 2.13162820728030E-14 7.20701040815593E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) cg2d_init_res = 1.57763510935453E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 26 (PID.TID 0000.0001) cg2d_last_res = 2.63356638607500E-14 @@ -3102,7 +2728,7 @@ (PID.TID 0000.0001) // ======================================================= cg2d: Sum(rhs),rhsMax = 2.30926389122033E-14 7.81837601024606E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 (PID.TID 0000.0001) cg2d_init_res = 1.39388330512710E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 26 (PID.TID 0000.0001) cg2d_last_res = 2.34627253902283E-14 @@ -3190,7 +2816,7 @@ (PID.TID 0000.0001) // ======================================================= cg2d: Sum(rhs),rhsMax = -5.50670620214078E-14 8.15854450345303E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) cg2d_init_res = 1.28278817698496E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 25 (PID.TID 0000.0001) cg2d_last_res = 9.46005911212935E-14 @@ -3279,7 +2905,7 @@ EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.77635683940025E-14 8.25652180482843E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) cg2d_init_res = 1.21999367717907E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 25 (PID.TID 0000.0001) cg2d_last_res = 8.66790675002816E-14 @@ -3367,52 +2993,56 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %CHECKPOINT 10 ckptA (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960735199708D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960735199708D-01 (PID.TID 0000.0001) local fc = -0.449960735199708D-01 (PID.TID 0000.0001) global fc = -0.449960735199708D-01 +(PID.TID 0000.0001) whio : write lev 2 rec 1 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -2.44249065417534E-15 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 +(PID.TID 0000.0001) whio : write lev 2 rec 2 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -5.32907051820075E-15 6.83789717252028E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = -4.08562073062058E-14 6.94384100142540E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -8.26005930321116E-14 6.90180622751866E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 +(PID.TID 0000.0001) whio : write lev 2 rec 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 2.13162820728030E-14 7.20701040815593E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 2.30926389122033E-14 7.81837601024606E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -5.50670620214078E-14 8.15854450345303E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 +(PID.TID 0000.0001) whio : write lev 2 rec 4 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.77635683940025E-14 8.25652180482843E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.77635683940025E-14 8.25652180482843E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) // ======================================================= @@ -3450,43 +3080,23 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 1.87827014251696E-15 8.04927720303465E-09 + cg2d: Sum(rhs),rhsMax = 1.66186339550630E-15 8.04927720303464E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 2.13162820728030E-14 7.20701040815593E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 2.30926389122033E-14 7.81837601024606E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -5.50670620214078E-14 8.15854450345303E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3494,7 +3104,7 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 3.8880000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 6.9059411313167E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -5.7280425340053E-05 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 5.4068167753259E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 5.4068167753257E-10 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 2.7433839312673E-06 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 8.0317963935171E-08 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 6.5740349288389E-04 @@ -3522,33 +3132,13 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.2323222988604E-08 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 4.2216760545609E-06 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 6.0846185694723E-08 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 8.1365194268497E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -7.9223927408862E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -3.8139824969493E-07 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 9.2021004100700E-05 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 4.8978860458862E-06 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -1.02564170264413E-15 9.22744712341934E-09 + cg2d: Sum(rhs),rhsMax = 1.60396869397506E-15 9.22744712341934E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3565,7 +3155,7 @@ (PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 3.6621332683873E-05 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 2.6295459674633E-07 (PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.3954132992362E-02 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -6.6204741239784E-03 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -6.6204741239785E-03 (PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 8.2837029936099E-05 (PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 6.5274341318311E-04 (PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 8.5795095347341E-06 @@ -3574,7 +3164,7 @@ (PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 2.3073075664249E-07 (PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 7.6723147760935E-06 (PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 9.3818061271664E-08 -(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = 4.6643600556398E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = 4.6643600556397E-05 (PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -4.0988592360468E-05 (PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -7.0305331274923E-08 (PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 3.8529355927900E-06 @@ -3584,33 +3174,13 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 6.0382482694212E-08 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.6970654382158E-05 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 2.4220414046608E-07 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 2.0091006101741E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -1.8095051107666E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -8.3331382065184E-07 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 2.0047845419983E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 9.7526156375386E-06 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -7.48316339449495E-16 8.78944878319405E-09 + cg2d: Sum(rhs),rhsMax = 5.41450564939261E-16 8.78944878319405E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3618,10 +3188,10 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 3.0240000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 2.7886416242934E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -2.1991015281418E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 6.6978048334022E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 6.6978048334021E-09 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.1437987965663E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.7538830875107E-07 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.7803903318530E-03 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.7803903318529E-03 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.0328051064796E-03 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.7144688739912E-06 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 7.2707418292113E-05 @@ -3646,43 +3216,23 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 1.0684378006250E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 4.5260428993924E-05 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 6.5857586316347E-07 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 3.1711628318278E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -2.7135841825131E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -1.2008800409431E-06 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 2.9142721514966E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 1.2720130859585E-05 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -5.40192890419178E-15 5.57718053538893E-09 + cg2d: Sum(rhs),rhsMax = 1.17440779323630E-15 5.57718053538892E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -5.32907051820075E-15 6.83789717252028E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = -4.08562073062058E-14 6.94384100142540E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -8.26005930321116E-14 6.90180622751866E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3718,33 +3268,13 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 1.5437959281814E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 8.8983911563463E-05 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 1.2956485635341E-06 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 4.0484442367411E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -3.2778339931742E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -1.4555688684256E-06 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 3.6349914367948E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 1.4354020343445E-05 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 1.00683350545694E-14 3.72352839616250E-09 + cg2d: Sum(rhs),rhsMax = 5.59274848654923E-15 3.72352839616250E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3780,33 +3310,13 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 1.9628580665613E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.4558758388848E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 2.1042277501590E-06 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 4.6032219377354E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -3.5253892642449E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -1.5900241200054E-06 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 4.2776286554350E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 1.6041122431684E-05 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -5.39845945723982E-15 5.87902925761739E-09 + cg2d: Sum(rhs),rhsMax = -2.47024622979097E-15 5.87902925761739E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3842,44 +3352,24 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.2692548488701E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 2.1258908391905E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 3.0427903889898E-06 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 4.9608184667690E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -3.8469572589792E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -1.7698346161094E-06 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 4.9898872308439E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 1.9230030445877E-05 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -9.24260668000443E-15 7.27048602445241E-09 + cg2d: Sum(rhs),rhsMax = -1.08246744900953E-15 7.27048602445242E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -2.44249065417534E-15 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3915,33 +3405,13 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.4253034874606E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 2.8830678517108E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 4.0876510724118E-06 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 5.3130023870002E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -4.7335304970955E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -1.6872195802807E-06 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 5.8994378717975E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 2.4682694256005E-05 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 5.05151476204446E-15 8.25942290682932E-09 + cg2d: Sum(rhs),rhsMax = -4.99600361081320E-16 8.25942290682932E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3949,7 +3419,7 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 8.6400000000000E+04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 9.0977213947496E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -7.5284510188976E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 9.6549450683893E-08 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 9.6549450683894E-08 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 4.7999461687780E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 1.9539984070436E-06 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.2302753670333E-02 @@ -3977,33 +3447,13 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.4087376460497E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 3.7165180453514E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 5.2267883364770E-06 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 6.7063523536557E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -5.9950208477266E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -1.1337414033940E-06 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 7.1028426074350E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 3.2510650150129E-05 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -4.32986979603811E-15 9.26555651473773E-09 + cg2d: Sum(rhs),rhsMax = -1.44328993201270E-15 9.26555651473774E-09 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -4039,33 +3489,13 @@ (PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.1986091184062E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 4.6170823270674E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 6.4505734414363E-06 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 8.4831336048467E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -7.6539896470569E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = -2.1092623104953E-08 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 8.6332671871578E-04 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 4.2384647225862E-05 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -2.99760216648792E-15 1.10576460361330E-08 + cg2d: Sum(rhs),rhsMax = -1.22124532708767E-15 1.10576460361330E-08 Calling CG2D_STORE with doStore = F - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -4101,35 +3531,12 @@ (PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 1.6713953007852E-06 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 7.7905006185999E-03 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -6.5865003005200E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 1.7540999235378E-07 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 1.7540999235379E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 5.5749508778885E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 7.7466263507503E-06 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adqnet_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_max = 1.0755871293773E-02 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_min = -9.7017374504133E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_mean = 1.6749780518838E-06 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_sd = 1.0519059999158E-03 -(PID.TID 0000.0001) %MON ad_forcing_adempmr_del2 = 5.4186959800609E-05 -(PID.TID 0000.0001) %MON ad_forcing_adfu_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfu_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_forcing_adfv_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) Start initial hydrostatic pressure computation -(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC -(PID.TID 0000.0001) ph-pack: packing ecco_cost ph-pack: packing ecco_ctrl (PID.TID 0000.0001) // ======================================================= @@ -4157,43 +3564,43 @@ grad-res ------------------------------- (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -2.81996648254790E-14 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -2.48689957516035E-14 6.83789717252072E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 7.99360577730113E-15 6.94384100142599E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -2.75335310107039E-14 6.90180622751865E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -1.24344978758018E-14 7.20701040815590E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 0.00000000000000E+00 7.81837601024609E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -3.37507799486048E-14 8.15854450345303E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 4.44089209850063E-14 8.25652180482867E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960570611081D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960570611081D-01 (PID.TID 0000.0001) local fc = -0.449960570611081D-01 (PID.TID 0000.0001) global fc = -0.449960570611081D-01 (PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = -4.49960570611081E-02 @@ -4208,51 +3615,51 @@ grad-res ------------------------------- (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 1.15463194561016E-14 6.31447821913433E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 2.44249065417534E-14 6.83789717252081E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 7.10542735760100E-15 6.94384100142575E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 1.77635683940025E-15 6.90180622751875E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 0.00000000000000E+00 7.20701040815569E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = -4.08562073062058E-14 7.81837601024608E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -6.39488462184090E-14 8.15854450345313E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -3.19744231092045E-14 8.25652180482852E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960899895836D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960899895836D-01 (PID.TID 0000.0001) local fc = -0.449960899895836D-01 (PID.TID 0000.0001) global fc = -0.449960899895836D-01 (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.49960899895836E-02 grad-res ------------------------------- grad-res 0 1 31 7 1 2 2 1 -4.49960735200E-02 -4.49960570611E-02 -4.49960899896E-02 - grad-res 0 1 1 258 0 2 2 1 1.64642380343E-04 1.64642377683E-04 1.61606291682E-08 + grad-res 0 1 1 258 0 2 2 1 1.64642380343E-04 1.64642377683E-04 1.61606288351E-08 (PID.TID 0000.0001) ADM ref_cost_function = -4.49960735199708E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = 1.64642380343436E-04 +(PID.TID 0000.0001) ADM adjoint_gradient = 1.64642380343435E-04 (PID.TID 0000.0001) ADM finite-diff_grad = 1.64642377682711E-04 (PID.TID 0000.0001) ====== End of gradient-check number 1 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 2 (=ichknum) ======= @@ -4271,43 +3678,43 @@ grad-res ------------------------------- (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 2.22044604925031E-16 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.82076576038526E-14 6.83789717252076E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 5.41788836017076E-14 6.94384100142593E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 3.28626015289046E-14 6.90180622751880E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 7.10542735760100E-15 7.20701040815563E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 3.55271367880050E-15 7.81837601024610E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -5.86197757002083E-14 8.15854450345324E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -8.88178419700125E-14 8.25652180482859E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960512543586D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960512543586D-01 (PID.TID 0000.0001) local fc = -0.449960512543586D-01 (PID.TID 0000.0001) global fc = -0.449960512543586D-01 (PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = -4.49960512543586E-02 @@ -4322,49 +3729,49 @@ grad-res ------------------------------- (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -1.35447209004269E-14 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.02140518265514E-14 6.83789717252026E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 2.66453525910038E-15 6.94384100142598E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 1.19904086659517E-13 6.90180622751909E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -2.30926389122033E-14 7.20701040815576E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 6.03961325396085E-14 7.81837601024588E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -1.59872115546023E-14 8.15854450345295E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.06581410364015E-14 8.25652180482845E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960958017290D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960958017290D-01 (PID.TID 0000.0001) local fc = -0.449960958017290D-01 (PID.TID 0000.0001) global fc = -0.449960958017290D-01 (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.49960958017290E-02 grad-res ------------------------------- grad-res 0 2 32 7 1 2 2 1 -4.49960735200E-02 -4.49960512544E-02 -4.49960958017E-02 - grad-res 0 2 2 259 0 2 2 1 2.22736823424E-04 2.22736852365E-04 -1.29935095128E-07 + grad-res 0 2 2 259 0 2 2 1 2.22736823424E-04 2.22736852365E-04 -1.29935094906E-07 (PID.TID 0000.0001) ADM ref_cost_function = -4.49960735199708E-02 (PID.TID 0000.0001) ADM adjoint_gradient = 2.22736823423627E-04 (PID.TID 0000.0001) ADM finite-diff_grad = 2.22736852364958E-04 @@ -4385,43 +3792,43 @@ grad-res ------------------------------- (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 1.88737914186277E-15 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -3.10862446895044E-15 6.83789717252076E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = -2.04281036531029E-14 6.94384100142576E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 2.30926389122033E-14 6.90180622751845E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -3.55271367880050E-14 7.20701040815594E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = -3.55271367880050E-15 7.81837601024613E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 1.19015908239817E-13 8.15854450345305E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 5.32907051820075E-14 8.25652180482838E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960486007357D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960486007357D-01 (PID.TID 0000.0001) local fc = -0.449960486007357D-01 (PID.TID 0000.0001) global fc = -0.449960486007357D-01 (PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = -4.49960486007357E-02 @@ -4436,49 +3843,49 @@ grad-res ------------------------------- (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -7.77156117237610E-16 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 6.66133814775094E-15 6.83789717252076E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 3.64153152077051E-14 6.94384100142593E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -2.13162820728030E-14 6.90180622751881E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.77635683940025E-14 7.20701040815592E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 4.61852778244065E-14 7.81837601024620E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 7.28306304154103E-14 8.15854450345320E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.40332190312620E-13 8.25652180482855E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960984677059D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960984677059D-01 (PID.TID 0000.0001) local fc = -0.449960984677059D-01 (PID.TID 0000.0001) global fc = -0.449960984677059D-01 (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.49960984677059E-02 grad-res ------------------------------- grad-res 0 3 33 7 1 2 2 1 -4.49960735200E-02 -4.49960486007E-02 -4.49960984677E-02 - grad-res 0 3 3 260 0 2 2 1 2.49334788220E-04 2.49334850613E-04 -2.50237522703E-07 + grad-res 0 3 3 260 0 2 2 1 2.49334788220E-04 2.49334850613E-04 -2.50237522925E-07 (PID.TID 0000.0001) ADM ref_cost_function = -4.49960735199708E-02 (PID.TID 0000.0001) ADM adjoint_gradient = 2.49334788220372E-04 (PID.TID 0000.0001) ADM finite-diff_grad = 2.49334850613292E-04 @@ -4499,43 +3906,43 @@ grad-res ------------------------------- (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -9.32587340685131E-15 6.31447821913423E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.28785870856518E-14 6.83789717252073E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = -1.77635683940025E-14 6.94384100142593E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 3.37507799486048E-14 6.90180622751863E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -8.17124146124115E-14 7.20701040815589E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = -1.59872115546023E-14 7.81837601024609E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -1.59872115546023E-14 8.15854450345308E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 1.24344978758018E-14 8.25652180482862E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960524578720D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960524578720D-01 (PID.TID 0000.0001) local fc = -0.449960524578720D-01 (PID.TID 0000.0001) global fc = -0.449960524578720D-01 (PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = -4.49960524578720E-02 @@ -4550,51 +3957,51 @@ grad-res ------------------------------- (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 9.76996261670138E-15 4.94468860746549E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 6.66133814775094E-15 6.31447821913433E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 3.15303338993544E-14 6.83789717252081E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 5.50670620214078E-14 6.94384100142567E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = -1.33226762955019E-14 6.90180622751869E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -7.28306304154103E-14 7.20701040815576E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 cg2d: Sum(rhs),rhsMax = 2.13162820728030E-14 7.81837601024632E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 2 + Calling CG2D_STORE with ikey_dynamics= 2 cg2d: Sum(rhs),rhsMax = 6.75015598972095E-14 8.15854450345331E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 3 + Calling CG2D_STORE with ikey_dynamics= 3 EXTERNAL_FIELDS_LOAD, it= 9 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = -4.79616346638068E-14 8.25652180482858E+00 Calling CG2D_STORE with doStore = T - Calling CG2D_STORE with ikey_dynamics = 1 + Calling CG2D_STORE with ikey_dynamics= 1 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = 0.000000000000000D+00 - --> objf_atl(bi,bj) = -0.449960945950784D-01 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = 0.000000000000000D+00 + --> objf_atl(bi,bj) = -0.449960945950784D-01 (PID.TID 0000.0001) local fc = -0.449960945950784D-01 (PID.TID 0000.0001) global fc = -0.449960945950784D-01 (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.49960945950784E-02 grad-res ------------------------------- grad-res 0 4 34 7 1 2 2 1 -4.49960735200E-02 -4.49960524579E-02 -4.49960945951E-02 - grad-res 0 4 4 261 0 2 2 1 2.10686027577E-04 2.10686031572E-04 -1.89621032209E-08 + grad-res 0 4 4 261 0 2 2 1 2.10686027577E-04 2.10686031572E-04 -1.89621036650E-08 (PID.TID 0000.0001) ADM ref_cost_function = -4.49960735199708E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = 2.10686027577266E-04 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.10686027577265E-04 (PID.TID 0000.0001) ADM finite-diff_grad = 2.10686031572316E-04 (PID.TID 0000.0001) ====== End of gradient-check number 4 (ierr= 0) ======= (PID.TID 0000.0001) @@ -4602,7 +4009,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Gradient check results >>> START <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) EPS = 1.000000E-04 +(PID.TID 0000.0001) EPS = 1.000000E-04 ; grdchk CTRL var/file name: "xx_bottomdrag" (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS (PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 @@ -4610,210 +4017,210 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 1 31 7 1 2 2 0.000000000E+00 -1.000000000E-04 (PID.TID 0000.0001) grdchk output (c): 1 -4.4996073519971E-02 -4.4996057061108E-02 -4.4996089989584E-02 -(PID.TID 0000.0001) grdchk output (g): 1 1.6464237768271E-04 1.6464238034344E-04 1.6160629168205E-08 +(PID.TID 0000.0001) grdchk output (g): 1 1.6464237768271E-04 1.6464238034344E-04 1.6160628835138E-08 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 2 32 7 1 2 2 0.000000000E+00 -1.000000000E-04 (PID.TID 0000.0001) grdchk output (c): 2 -4.4996073519971E-02 -4.4996051254359E-02 -4.4996095801729E-02 -(PID.TID 0000.0001) grdchk output (g): 2 2.2273685236496E-04 2.2273682342363E-04 -1.2993509512782E-07 +(PID.TID 0000.0001) grdchk output (g): 2 2.2273685236496E-04 2.2273682342363E-04 -1.2993509490578E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 3 33 7 1 2 2 0.000000000E+00 -1.000000000E-04 (PID.TID 0000.0001) grdchk output (c): 3 -4.4996073519971E-02 -4.4996048600736E-02 -4.4996098467706E-02 -(PID.TID 0000.0001) grdchk output (g): 3 2.4933485061329E-04 2.4933478822037E-04 -2.5023752270315E-07 +(PID.TID 0000.0001) grdchk output (g): 3 2.4933485061329E-04 2.4933478822037E-04 -2.5023752292519E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 4 34 7 1 2 2 0.000000000E+00 -1.000000000E-04 (PID.TID 0000.0001) grdchk output (c): 4 -4.4996073519971E-02 -4.4996052457872E-02 -4.4996094595078E-02 -(PID.TID 0000.0001) grdchk output (g): 4 2.1068603157232E-04 2.1068602757727E-04 -1.8962103220943E-08 +(PID.TID 0000.0001) grdchk output (g): 4 2.1068603157232E-04 2.1068602757727E-04 -1.8962103665032E-08 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 1.4152974423081E-07 +(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 1.4152974428336E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 102.92847822327167 -(PID.TID 0000.0001) System time: 1.1511410386301577 -(PID.TID 0000.0001) Wall clock time: 104.11805295944214 +(PID.TID 0000.0001) User time: 107.66148077230901 +(PID.TID 0000.0001) System time: 0.89695398788899183 +(PID.TID 0000.0001) Wall clock time: 108.70729398727417 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.30066098738461733 -(PID.TID 0000.0001) System time: 7.8874001745134592E-002 -(PID.TID 0000.0001) Wall clock time: 0.40381312370300293 +(PID.TID 0000.0001) User time: 0.38148001348599792 +(PID.TID 0000.0001) System time: 7.3111002799123526E-002 +(PID.TID 0000.0001) Wall clock time: 0.59681105613708496 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "ADTHE_MAIN_LOOP [ADJOINT RUN]": -(PID.TID 0000.0001) User time: 50.563866168260574 -(PID.TID 0000.0001) System time: 1.0481100305914879 -(PID.TID 0000.0001) Wall clock time: 51.623939990997314 +(PID.TID 0000.0001) User time: 51.991320967674255 +(PID.TID 0000.0001) System time: 0.78382601588964462 +(PID.TID 0000.0001) Wall clock time: 52.779428958892822 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 63.547893881797791 -(PID.TID 0000.0001) System time: 4.5324057340621948E-002 -(PID.TID 0000.0001) Wall clock time: 63.598602533340454 +(PID.TID 0000.0001) User time: 69.343906879425049 +(PID.TID 0000.0001) System time: 4.0137887001037598E-002 +(PID.TID 0000.0001) Wall clock time: 69.388359546661377 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "UPDATE_SURF_DR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.4228594303131104E-002 -(PID.TID 0000.0001) System time: 2.0904839038848877E-004 -(PID.TID 0000.0001) Wall clock time: 6.4468622207641602E-002 +(PID.TID 0000.0001) User time: 6.9148600101470947E-002 +(PID.TID 0000.0001) System time: 1.4293193817138672E-004 +(PID.TID 0000.0001) Wall clock time: 6.9399356842041016E-002 (PID.TID 0000.0001) No. starts: 200 (PID.TID 0000.0001) No. stops: 200 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.12838608026504517 -(PID.TID 0000.0001) System time: 8.9440792798995972E-003 -(PID.TID 0000.0001) Wall clock time: 0.13733363151550293 +(PID.TID 0000.0001) User time: 0.14322441816329956 +(PID.TID 0000.0001) System time: 1.0254979133605957E-002 +(PID.TID 0000.0001) Wall clock time: 0.15347504615783691 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 0.13768690824508667 -(PID.TID 0000.0001) System time: 1.1882126331329346E-002 -(PID.TID 0000.0001) Wall clock time: 0.14961838722229004 +(PID.TID 0000.0001) User time: 0.15526306629180908 +(PID.TID 0000.0001) System time: 1.0301023721694946E-002 +(PID.TID 0000.0001) Wall clock time: 0.16561150550842285 (PID.TID 0000.0001) No. starts: 110 (PID.TID 0000.0001) No. stops: 110 (PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.15417063236236572 -(PID.TID 0000.0001) System time: 3.5681277513504028E-003 -(PID.TID 0000.0001) Wall clock time: 0.15781664848327637 +(PID.TID 0000.0001) User time: 7.4952840805053711E-004 +(PID.TID 0000.0001) System time: 2.9012560844421387E-005 +(PID.TID 0000.0001) Wall clock time: 7.7724456787109375E-004 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 5.4486811161041260E-002 -(PID.TID 0000.0001) System time: 2.5992095470428467E-004 -(PID.TID 0000.0001) Wall clock time: 5.4785251617431641E-002 +(PID.TID 0000.0001) User time: 5.9717893600463867E-002 +(PID.TID 0000.0001) System time: 1.5020370483398438E-003 +(PID.TID 0000.0001) Wall clock time: 6.1225891113281250E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 9.6043744683265686 -(PID.TID 0000.0001) System time: 4.0339529514312744E-003 -(PID.TID 0000.0001) Wall clock time: 9.6098556518554688 +(PID.TID 0000.0001) User time: 11.265977084636688 +(PID.TID 0000.0001) System time: 6.3399970531463623E-004 +(PID.TID 0000.0001) Wall clock time: 11.267712831497192 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 24.790241777896881 -(PID.TID 0000.0001) System time: 6.8068504333496094E-005 -(PID.TID 0000.0001) Wall clock time: 24.792293071746826 +(PID.TID 0000.0001) User time: 26.498833000659943 +(PID.TID 0000.0001) System time: 6.0498714447021484E-006 +(PID.TID 0000.0001) Wall clock time: 26.500725746154785 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "UPDATE_CG2D [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.35670453310012817 -(PID.TID 0000.0001) System time: 2.2187829017639160E-005 -(PID.TID 0000.0001) Wall clock time: 0.35678648948669434 +(PID.TID 0000.0001) User time: 0.38242113590240479 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 0.38258838653564453 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.7896546125411987 -(PID.TID 0000.0001) System time: 1.0995566844940186E-004 -(PID.TID 0000.0001) Wall clock time: 2.7901132106781006 +(PID.TID 0000.0001) User time: 2.9643570184707642 +(PID.TID 0000.0001) System time: 7.0035457611083984E-006 +(PID.TID 0000.0001) Wall clock time: 2.9646005630493164 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.52198398113250732 -(PID.TID 0000.0001) System time: 2.7000904083251953E-005 -(PID.TID 0000.0001) Wall clock time: 0.52211976051330566 +(PID.TID 0000.0001) User time: 0.56585907936096191 +(PID.TID 0000.0001) System time: 1.1980533599853516E-005 +(PID.TID 0000.0001) Wall clock time: 0.56603765487670898 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.99925410747528076 -(PID.TID 0000.0001) System time: 7.9870223999023438E-006 -(PID.TID 0000.0001) Wall clock time: 0.99941325187683105 +(PID.TID 0000.0001) User time: 1.0627733469009399 +(PID.TID 0000.0001) System time: 5.6952238082885742E-005 +(PID.TID 0000.0001) Wall clock time: 1.0629959106445312 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "CALC_SURF_DR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.0650637149810791E-002 -(PID.TID 0000.0001) System time: 6.8992376327514648E-005 -(PID.TID 0000.0001) Wall clock time: 7.0817947387695312E-002 +(PID.TID 0000.0001) User time: 7.5794696807861328E-002 +(PID.TID 0000.0001) System time: 1.0132789611816406E-006 +(PID.TID 0000.0001) Wall clock time: 7.5865983963012695E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.44236892461776733 -(PID.TID 0000.0001) System time: 1.0503828525543213E-004 -(PID.TID 0000.0001) Wall clock time: 0.44269990921020508 +(PID.TID 0000.0001) User time: 0.48179268836975098 +(PID.TID 0000.0001) System time: 2.8967857360839844E-005 +(PID.TID 0000.0001) Wall clock time: 0.48208570480346680 (PID.TID 0000.0001) No. starts: 200 (PID.TID 0000.0001) No. stops: 200 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 21.870196580886841 -(PID.TID 0000.0001) System time: 7.7798962593078613E-003 -(PID.TID 0000.0001) Wall clock time: 21.880073070526123 +(PID.TID 0000.0001) User time: 23.888336896896362 +(PID.TID 0000.0001) System time: 1.1499002575874329E-002 +(PID.TID 0000.0001) Wall clock time: 23.901869773864746 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.9703330993652344E-004 -(PID.TID 0000.0001) System time: 1.0132789611816406E-006 -(PID.TID 0000.0001) Wall clock time: 8.0728530883789062E-004 +(PID.TID 0000.0001) User time: 9.1671943664550781E-004 +(PID.TID 0000.0001) System time: 4.0084123611450195E-006 +(PID.TID 0000.0001) Wall clock time: 9.2148780822753906E-004 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.53715419769287109 -(PID.TID 0000.0001) System time: 1.4090538024902344E-004 -(PID.TID 0000.0001) Wall clock time: 0.53751993179321289 +(PID.TID 0000.0001) User time: 0.59527039527893066 +(PID.TID 0000.0001) System time: 2.4798512458801270E-004 +(PID.TID 0000.0001) Wall clock time: 0.59560561180114746 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.0816168785095215 -(PID.TID 0000.0001) System time: 8.9406967163085938E-006 -(PID.TID 0000.0001) Wall clock time: 1.0819339752197266 +(PID.TID 0000.0001) User time: 1.1782021522521973 +(PID.TID 0000.0001) System time: 3.8889646530151367E-003 +(PID.TID 0000.0001) Wall clock time: 1.1822841167449951 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.0634155273437500E-002 -(PID.TID 0000.0001) System time: 7.9730004072189331E-003 -(PID.TID 0000.0001) Wall clock time: 4.8612356185913086E-002 +(PID.TID 0000.0001) User time: 4.9569129943847656E-002 +(PID.TID 0000.0001) System time: 1.1698007583618164E-002 +(PID.TID 0000.0001) Wall clock time: 6.1245918273925781E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.2469758987426758E-002 -(PID.TID 0000.0001) System time: 1.1913016438484192E-002 -(PID.TID 0000.0001) Wall clock time: 3.4404754638671875E-002 +(PID.TID 0000.0001) User time: 4.1240572929382324E-002 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 4.1263818740844727E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "I/O (WRITE) [ADJOINT LOOP]": -(PID.TID 0000.0001) User time: 0.16974258422851562 -(PID.TID 0000.0001) System time: 7.9943001270294189E-002 -(PID.TID 0000.0001) Wall clock time: 0.25014495849609375 -(PID.TID 0000.0001) No. starts: 3 -(PID.TID 0000.0001) No. stops: 3 +(PID.TID 0000.0001) User time: 0.16110420227050781 +(PID.TID 0000.0001) System time: 9.9954009056091309E-002 +(PID.TID 0000.0001) Wall clock time: 0.26113510131835938 +(PID.TID 0000.0001) No. starts: 4 +(PID.TID 0000.0001) No. stops: 4 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 5.6877136230468750E-003 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 5.6908130645751953E-003 +(PID.TID 0000.0001) User time: 1.8997192382812500E-003 +(PID.TID 0000.0001) System time: 4.0310025215148926E-003 +(PID.TID 0000.0001) Wall clock time: 5.9328079223632812E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 3.5858154296875000E-003 -(PID.TID 0000.0001) System time: 2.8014183044433594E-005 -(PID.TID 0000.0001) Wall clock time: 3.6239624023437500E-003 +(PID.TID 0000.0001) User time: 3.1318664550781250E-003 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 3.1340122222900391E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 52.051467895507812 -(PID.TID 0000.0001) System time: 2.4073004722595215E-002 -(PID.TID 0000.0001) Wall clock time: 52.077739953994751 +(PID.TID 0000.0001) User time: 55.282485961914062 +(PID.TID 0000.0001) System time: 3.3314943313598633E-002 +(PID.TID 0000.0001) Wall clock time: 55.318178892135620 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.55919265747070312 -(PID.TID 0000.0001) System time: 6.2279701232910156E-003 -(PID.TID 0000.0001) Wall clock time: 0.56543803215026855 +(PID.TID 0000.0001) User time: 0.51749420166015625 +(PID.TID 0000.0001) System time: 4.2690634727478027E-003 +(PID.TID 0000.0001) Wall clock time: 0.52177381515502930 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 51.482364654541016 -(PID.TID 0000.0001) System time: 1.2178063392639160E-002 -(PID.TID 0000.0001) Wall clock time: 51.496722221374512 +(PID.TID 0000.0001) User time: 54.755432128906250 +(PID.TID 0000.0001) System time: 2.0044922828674316E-002 +(PID.TID 0000.0001) Wall clock time: 54.777850151062012 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 50.363868713378906 -(PID.TID 0000.0001) System time: 1.2165069580078125E-002 -(PID.TID 0000.0001) Wall clock time: 50.378075122833252 +(PID.TID 0000.0001) User time: 54.752372741699219 +(PID.TID 0000.0001) System time: 2.0044922828674316E-002 +(PID.TID 0000.0001) Wall clock time: 54.774808406829834 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": -(PID.TID 0000.0001) User time: 8.8882446289062500E-004 +(PID.TID 0000.0001) User time: 1.1100769042968750E-003 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 8.7404251098632812E-004 +(PID.TID 0000.0001) Wall clock time: 1.1229515075683594E-003 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) // ====================================================== @@ -4864,9 +4271,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 26442 +(PID.TID 0000.0001) // No. barriers = 25084 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 26442 +(PID.TID 0000.0001) // Total barrier spins = 25084 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/global_ocean.90x40x15/results/output_adm.kapgm.txt b/verification/global_ocean.90x40x15/results/output_adm.kapgm.txt index b0bde79dc..bf1bb2224 100644 --- a/verification/global_ocean.90x40x15/results/output_adm.kapgm.txt +++ b/verification/global_ocean.90x40x15/results/output_adm.kapgm.txt @@ -5,10 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint68q +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68x (PID.TID 0000.0001) // Build user: jm_c (PID.TID 0000.0001) // Build host: villon -(PID.TID 0000.0001) // Build date: Tue Jul 25 15:24:21 EDT 2023 +(PID.TID 0000.0001) // Build date: Fri May 24 13:44:49 EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -117,8 +117,7 @@ (PID.TID 0000.0001) > sRef = 15*35., (PID.TID 0000.0001) > viscAr=1.E-3, (PID.TID 0000.0001) > diffKhT=0., -(PID.TID 0000.0001) >#- diffKrT unused when compiled with ALLOW_3D_DIFFKR -(PID.TID 0000.0001) >#diffKrT=3.E-5, +(PID.TID 0000.0001) > diffKrT=3.E-5, (PID.TID 0000.0001) > diffKhS=0., (PID.TID 0000.0001) > diffKrS=3.E-5, (PID.TID 0000.0001) >#ph( @@ -439,6 +438,19 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) COST_READPARMS: finished reading data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk (PID.TID 0000.0001) // ======================================================= @@ -460,27 +472,10 @@ (PID.TID 0000.0001) >### nbeg = 1, (PID.TID 0000.0001) > nstep = 1, (PID.TID 0000.0001) > nend = 3, -(PID.TID 0000.0001) > grdchkvarindex = 201, +(PID.TID 0000.0001) > grdchkvarname = "xx_kapgm", (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) grdchkvarindex : 201 -(PID.TID 0000.0001) eps: 0.100E+03 -(PID.TID 0000.0001) First location: 0 -(PID.TID 0000.0001) Last location: 3 -(PID.TID 0000.0001) Increment: 1 -(PID.TID 0000.0001) grdchkWhichProc: 0 -(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) SET_PARMS: done (PID.TID 0000.0001) Enter INI_VERTICAL_GRID: setInterFDr= T ; setCenterDr= F (PID.TID 0000.0001) %MON XC_max = 3.5800000000000E+02 @@ -597,434 +592,34 @@ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 1 = number of CTRL variables defined +(PID.TID 0000.0001) (PID.TID 0000.0001) ctrl-wet 1: nvarlength = 29309 (PID.TID 0000.0001) ctrl-wet 2: surface wet C = 669 (PID.TID 0000.0001) ctrl-wet 3: surface wet W = 640 (PID.TID 0000.0001) ctrl-wet 4: surface wet S = 610 -(PID.TID 0000.0001) ctrl-wet 4a:surface wet V = 0 (PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 8651 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 1 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 2 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 3 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 4 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 5 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 6 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 7 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 8 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 9 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 10 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 11 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 12 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 13 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 14 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 15 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 16 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 17 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 18 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 19 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 20 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 21 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 22 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 23 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 24 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 25 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 26 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 27 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 28 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 29 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 30 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 31 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 32 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 33 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 34 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 35 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 36 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 37 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 38 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 39 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 40 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 41 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 42 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 43 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 44 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 45 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 46 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 47 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 48 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 49 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 50 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 51 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 52 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 53 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 54 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 55 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 56 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 57 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 58 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 59 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 60 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 61 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 62 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 63 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 64 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 65 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 66 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 67 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 68 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 69 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 70 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 71 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 72 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 73 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 74 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 75 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 76 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 77 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 78 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 79 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 80 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 81 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 82 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 83 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 84 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 85 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 86 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 87 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 88 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 89 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 90 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 91 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 92 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 93 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 94 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 95 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 96 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 97 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 98 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 99 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 100 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 101 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 102 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 103 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 104 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 105 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 106 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 107 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 108 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 109 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 110 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 111 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 112 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 113 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 114 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 115 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 116 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 117 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 118 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 119 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 120 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 121 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 122 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 123 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 124 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 125 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 126 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 127 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 128 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 129 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 130 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 131 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 132 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 133 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 134 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 135 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 136 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 137 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 138 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 139 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 140 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 141 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 142 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 143 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 144 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 145 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 146 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 147 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 148 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 149 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 150 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 151 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 152 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 153 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 154 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 155 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 156 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 157 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 158 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 159 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 160 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 161 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 162 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 163 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 164 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 165 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 166 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 167 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 168 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 169 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 170 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 171 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 172 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 173 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 174 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 175 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 176 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 177 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 178 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 179 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 180 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 181 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 182 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 183 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 184 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 185 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 186 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 187 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 188 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 189 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 190 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 191 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 192 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 193 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 194 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 195 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 196 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 197 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 198 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 199 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 200 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 201 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 202 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 203 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 204 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 205 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 206 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 207 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 208 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 209 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 210 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 211 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 212 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 213 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 214 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 215 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 216 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 217 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 218 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 219 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 220 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 221 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 222 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 223 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 224 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 225 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 226 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 227 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 228 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 229 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 230 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 231 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 232 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 233 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 234 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 235 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 236 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 237 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 238 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 239 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 240 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 241 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 242 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 243 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 244 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 245 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 246 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 247 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 248 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 249 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 250 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 251 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 252 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 253 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 254 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 255 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 256 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 257 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 258 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 259 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 260 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 261 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 262 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 263 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 264 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 265 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 266 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 267 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 268 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 269 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 270 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 271 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 272 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 273 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 274 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 275 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 276 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 277 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 278 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 279 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 280 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 281 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 282 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 283 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 284 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 285 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 286 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 287 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 288 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 289 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 290 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 291 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 292 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 293 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 294 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 295 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 296 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 297 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 298 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 299 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 300 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 301 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 302 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 303 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 304 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 305 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 306 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 307 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 308 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 309 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 310 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 311 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 312 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 313 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 314 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 315 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 316 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 317 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 318 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 319 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 320 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 321 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 322 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 323 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 324 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 325 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 326 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 327 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 328 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 329 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 330 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 331 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 332 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 333 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 334 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 335 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 336 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 337 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 338 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 339 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 340 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 341 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 342 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 343 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 344 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 345 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 346 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 347 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 348 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 349 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 350 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 351 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 352 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 353 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 354 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 355 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 356 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 357 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 358 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 359 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 360 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 361 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 362 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 363 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 364 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 365 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 366 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 367 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 368 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 369 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 370 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 371 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 372 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 373 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 374 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 375 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 376 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 377 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 378 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 379 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 380 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 381 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 382 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 383 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 384 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 385 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 386 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 387 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 388 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 389 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 390 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 391 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 392 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 393 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 394 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 395 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 396 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 397 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 398 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 399 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 400 0 -(PID.TID 0000.0001) ctrl-wet 7: flux 17302 -(PID.TID 0000.0001) ctrl-wet 8: atmos 17302 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 0 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 0 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 15 29309 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 1 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 2 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 3 2254 2102 2146 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 4 2215 2058 2104 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 5 2178 2027 2070 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 6 2142 1987 2029 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 7 2114 1959 2004 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 8 2076 1918 1959 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 9 2048 1887 1925 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 10 1999 1831 1869 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 11 1948 1771 1808 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 12 1850 1653 1705 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 13 1655 1404 1458 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 14 1372 1118 1164 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 15 828 623 671 0 -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 2 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 3 2254 2102 2146 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 4 2215 2058 2104 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 5 2178 2027 2070 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 6 2142 1987 2029 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 7 2114 1959 2004 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 8 2076 1918 1959 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 9 2048 1887 1925 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 10 1999 1831 1869 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 11 1948 1771 1808 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 12 1850 1653 1705 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 13 1655 1404 1458 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 14 1372 1118 1164 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 15 828 623 671 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl_init_wet: no. of control variables: 1 (PID.TID 0000.0001) ctrl_init_wet: control vector length: 29309 @@ -1035,23 +630,21 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) Total number of ocean points per tile: (PID.TID 0000.0001) -------------------------------------- -(PID.TID 0000.0001) snx*sny*nr = 13500 +(PID.TID 0000.0001) sNx*sNy*Nr = 13500 (PID.TID 0000.0001) (PID.TID 0000.0001) Number of ocean points per tile: (PID.TID 0000.0001) -------------------------------- -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0001 008651 007584 008016 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0001 010278 009360 009834 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0002 003504 003232 003049 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0002 006876 006460 006425 -(PID.TID 0000.0001) -(PID.TID 0000.0001) Settings of generic controls: -(PID.TID 0000.0001) ----------------------------- +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 8651 7584 8016 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 10278 9360 9834 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 3504 3232 3049 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 6876 6460 6425 (PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 1 is in use (PID.TID 0000.0001) file = xx_kapgm +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 (PID.TID 0000.0001) weight = wunit.data -(PID.TID 0000.0001) index = 0201 -(PID.TID 0000.0001) ncvarindex = 0301 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // control vector configuration >>> END <<< @@ -1215,7 +808,7 @@ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) diffKrNrT = /* vertical profile of vertical diffusion of Temp ( m^2/s )*/ -(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) 15 @ 3.000000000000000E-05 /* K = 1: 15 */ (PID.TID 0000.0001) ; (PID.TID 0000.0001) diffKrNrS = /* vertical profile of vertical diffusion of Salt ( m^2/s )*/ (PID.TID 0000.0001) 15 @ 3.000000000000000E-05 /* K = 1: 15 */ @@ -1412,8 +1005,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1422,8 +1015,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -2306,11 +1899,14 @@ (PID.TID 0000.0001) GM_isopycK = /* Background Isopyc. Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.100000000000000E+03 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s] */ +(PID.TID 0000.0001) 9.000000000000000E+02 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_skewflx*K = /* Background GM_SkewFlx Diffusivity [m^2/s] */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s]*/ -(PID.TID 0000.0001) 9.000000000000000E+02 +(PID.TID 0000.0001) GM_isoFac_calcK = /* Fraction of dynamic K added to Redi tensor */ +(PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_Kmin_horiz = /* Minimum Horizontal Diffusivity [m^2/s] */ (PID.TID 0000.0001) 5.000000000000000E+01 @@ -2366,11 +1962,32 @@ (PID.TID 0000.0001) GM_useLeithQG = /* if TRUE => add QG Leith viscosity to GMRedi tensor */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_useGEOM = /* using GEOMETRIC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) CTRL_CHECK: --> Starts to check CTRL set-up (PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally (PID.TID 0000.0001) (PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST (PID.TID 0000.0001) GRDCHK_CHECK: grdchk package +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 1 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_kapgm" +(PID.TID 0000.0001) eps = 1.000E+02 +(PID.TID 0000.0001) First location: 0 +(PID.TID 0000.0001) Last location: 3 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): @@ -3399,7 +3016,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 2.43291662919200E-16 8.04945967787814E-09 + cg2d: Sum(rhs),rhsMax = 2.46110587740482E-16 8.04945967787814E-09 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 8.17124146124115E-14 7.17243286106818E+00 cg2d: Sum(rhs),rhsMax = 4.97379915032070E-14 7.77283039421190E+00 @@ -3443,7 +3060,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -5.97381844512357E-15 9.21369200784080E-09 + cg2d: Sum(rhs),rhsMax = -6.61718401427647E-15 9.21369200784080E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3451,7 +3068,7 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 3.4560000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 1.6545749487455E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -1.3351077240723E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.4486768235854E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.4486768235853E-09 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 6.6204642717794E-06 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 2.0360658237115E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.7554430349335E-03 @@ -3483,7 +3100,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -1.12475133373646E-15 8.74327613604373E-09 + cg2d: Sum(rhs),rhsMax = 5.73521265201382E-15 8.74327613604373E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3491,12 +3108,12 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 3.0240000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 2.7864020732376E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -2.1966299764754E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 6.7169178382424E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 6.7169178382423E-09 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.1432247978619E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.7546573432737E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.7818312970279E-03 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.0354685287121E-03 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.7212840341074E-06 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.7212840341073E-06 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 7.2883476521750E-05 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 5.6126160607424E-07 (PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.7329905013746E-02 @@ -3523,7 +3140,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -6.16000306319364E-15 5.49414350830240E-09 + cg2d: Sum(rhs),rhsMax = -6.44796716020579E-15 5.49414350830239E-09 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 8.43769498715119E-15 6.78919330551119E+00 cg2d: Sum(rhs),rhsMax = -7.10542735760100E-15 6.88673552302325E+00 @@ -3535,7 +3152,7 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 2.5920000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 4.0060424524922E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -3.1135897576180E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 1.4396793842105E-08 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 1.4396793842106E-08 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.7107690093710E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 5.9846447418636E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 4.1501933179738E-03 @@ -3567,15 +3184,15 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 5.14172038279526E-15 3.68281353912161E-09 + cg2d: Sum(rhs),rhsMax = 8.81239525796218E-15 3.68281353912161E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON ad_time_tsnumber = 5 (PID.TID 0000.0001) %MON ad_time_secondsf = 2.1600000000000E+05 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 5.2624574758777E-04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 5.2624574758776E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -4.0825958273422E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.6488152453012E-08 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.6488152453013E-08 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 2.3631602990555E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 8.7125711160924E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 6.5233124303315E-03 @@ -3607,7 +3224,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 4.44089209850063E-16 5.90272604043302E-09 + cg2d: Sum(rhs),rhsMax = -1.99840144432528E-15 5.90272604043301E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3647,7 +3264,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 2.55351295663786E-15 7.26634540912284E-09 + cg2d: Sum(rhs),rhsMax = -5.27355936696949E-16 7.26634540912283E-09 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 @@ -3692,7 +3309,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 6.05071548420710E-15 8.24007965726773E-09 + cg2d: Sum(rhs),rhsMax = -4.77395900588817E-15 8.24007965726773E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3732,7 +3349,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 9.99200722162641E-16 9.24289205824490E-09 + cg2d: Sum(rhs),rhsMax = -7.21644966006352E-15 9.24289205824490E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3765,14 +3382,14 @@ (PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 1.3919507357064E-06 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 6.3423845872336E-03 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -5.4121882349267E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.1688611094337E-07 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.1688611094336E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 4.6198588360648E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 6.4532755935465E-06 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -2.33146835171283E-15 1.10566559735435E-08 + cg2d: Sum(rhs),rhsMax = -9.99200722162641E-16 1.10566559735434E-08 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3814,9 +3431,6 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) Start initial hydrostatic pressure computation -(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC -(PID.TID 0000.0001) ph-pack: packing ecco_cost ph-pack: packing ecco_ctrl (PID.TID 0000.0001) // ======================================================= @@ -3899,9 +3513,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065088159011E-02 grad-res ------------------------------- grad-res 0 1 31 7 3 2 2 1 -4.50065077785E-02 -4.50065067411E-02 -4.50065088159E-02 - grad-res 0 1 1 1383 0 2 2 1 1.03739769838E-11 1.03739891330E-11 -1.17112217701E-06 + grad-res 0 1 1 1383 0 2 2 1 1.03739769838E-11 1.03739891330E-11 -1.17112216080E-06 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = 1.03739769838112E-11 +(PID.TID 0000.0001) ADM adjoint_gradient = 1.03739769838113E-11 (PID.TID 0000.0001) ADM finite-diff_grad = 1.03739891330057E-11 (PID.TID 0000.0001) ====== End of gradient-check number 1 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 2 (=ichknum) ======= @@ -3973,10 +3587,10 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065101136090E-02 grad-res ------------------------------- grad-res 0 2 32 7 3 2 2 1 -4.50065077785E-02 -4.50065054434E-02 -4.50065101136E-02 - grad-res 0 2 2 1384 0 2 2 1 2.33511442981E-11 2.33510864811E-11 2.47598032976E-06 + grad-res 0 2 2 1384 0 2 2 1 2.33511442981E-11 2.33510865158E-11 2.47449457935E-06 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = 2.33511442980788E-11 -(PID.TID 0000.0001) ADM finite-diff_grad = 2.33510864811048E-11 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.33511442980793E-11 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.33510865157993E-11 (PID.TID 0000.0001) ====== End of gradient-check number 2 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 3 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 1385 29309 3 @@ -4047,9 +3661,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065109635903E-02 grad-res ------------------------------- grad-res 0 3 33 7 3 2 2 1 -4.50065077785E-02 -4.50065045933E-02 -4.50065109636E-02 - grad-res 0 3 3 1385 0 2 2 1 3.18512694993E-11 3.18512553832E-11 4.43188858501E-07 + grad-res 0 3 3 1385 0 2 2 1 3.18512694993E-11 3.18512553832E-11 4.43188880372E-07 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = 3.18512694993140E-11 +(PID.TID 0000.0001) ADM adjoint_gradient = 3.18512694993147E-11 (PID.TID 0000.0001) ADM finite-diff_grad = 3.18512553831862E-11 (PID.TID 0000.0001) ====== End of gradient-check number 3 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 4 (=ichknum) ======= @@ -4121,9 +3735,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065080167473E-02 grad-res ------------------------------- grad-res 0 4 34 7 3 2 2 1 -4.50065077785E-02 -4.50065075399E-02 -4.50065080167E-02 - grad-res 0 4 4 1386 0 2 2 1 2.38436153771E-12 2.38433432720E-12 1.14120759644E-05 + grad-res 0 4 4 1386 0 2 2 1 2.38436153771E-12 2.38433432720E-12 1.14120759976E-05 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = 2.38436153771397E-12 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.38436153771405E-12 (PID.TID 0000.0001) ADM finite-diff_grad = 2.38433432719898E-12 (PID.TID 0000.0001) ====== End of gradient-check number 4 (ierr= 0) ======= (PID.TID 0000.0001) @@ -4131,7 +3745,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Gradient check results >>> START <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) EPS = 1.000000E+02 +(PID.TID 0000.0001) EPS = 1.000000E+02 ; grdchk CTRL var/file name: "xx_kapgm" (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS (PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 @@ -4139,204 +3753,204 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 1 31 7 3 2 2 0.000000000E+00 -1.000000000E+02 (PID.TID 0000.0001) grdchk output (c): 1 -4.5006507778526E-02 -4.5006506741103E-02 -4.5006508815901E-02 -(PID.TID 0000.0001) grdchk output (g): 1 1.0373989133006E-11 1.0373976983811E-11 -1.1711221770128E-06 +(PID.TID 0000.0001) grdchk output (g): 1 1.0373989133006E-11 1.0373976983811E-11 -1.1711221608035E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 2 32 7 3 2 2 0.000000000E+00 -1.000000000E+02 (PID.TID 0000.0001) grdchk output (c): 2 -4.5006507778526E-02 -4.5006505443392E-02 -4.5006510113609E-02 -(PID.TID 0000.0001) grdchk output (g): 2 2.3351086481105E-11 2.3351144298079E-11 2.4759803297636E-06 +(PID.TID 0000.0001) grdchk output (g): 2 2.3351086515799E-11 2.3351144298079E-11 2.4744945793520E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 3 33 7 3 2 2 0.000000000E+00 -1.000000000E+02 (PID.TID 0000.0001) grdchk output (c): 3 -4.5006507778526E-02 -4.5006504593339E-02 -4.5006510963590E-02 -(PID.TID 0000.0001) grdchk output (g): 3 3.1851255383186E-11 3.1851269499314E-11 4.4318885850103E-07 +(PID.TID 0000.0001) grdchk output (g): 3 3.1851255383186E-11 3.1851269499315E-11 4.4318888037242E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 4 34 7 3 2 2 0.000000000E+00 -1.000000000E+02 (PID.TID 0000.0001) grdchk output (c): 4 -4.5006507778526E-02 -4.5006507539880E-02 -4.5006508016747E-02 -(PID.TID 0000.0001) grdchk output (g): 4 2.3843343271990E-12 2.3843615377140E-12 1.1412075964445E-05 +(PID.TID 0000.0001) grdchk output (g): 4 2.3843343271990E-12 2.3843615377141E-12 1.1412075997641E-05 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 5.8722631908285E-06 +(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 5.8721066385580E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 101.06677383882925 -(PID.TID 0000.0001) System time: 0.81833498459309340 -(PID.TID 0000.0001) Wall clock time: 101.89941191673279 +(PID.TID 0000.0001) User time: 108.84299553744495 +(PID.TID 0000.0001) System time: 1.0161059829406440 +(PID.TID 0000.0001) Wall clock time: 109.88717389106750 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.14834099402651191 -(PID.TID 0000.0001) System time: 4.2640999890863895E-002 -(PID.TID 0000.0001) Wall clock time: 0.20237612724304199 +(PID.TID 0000.0001) User time: 0.13716299645602703 +(PID.TID 0000.0001) System time: 3.2276998739689589E-002 +(PID.TID 0000.0001) Wall clock time: 0.19486403465270996 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "ADTHE_MAIN_LOOP [ADJOINT RUN]": -(PID.TID 0000.0001) User time: 50.097458094358444 -(PID.TID 0000.0001) System time: 0.72363400459289551 -(PID.TID 0000.0001) Wall clock time: 50.823200941085815 +(PID.TID 0000.0001) User time: 52.567706570029259 +(PID.TID 0000.0001) System time: 0.94381202757358551 +(PID.TID 0000.0001) Wall clock time: 53.512578010559082 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 63.941829204559326 -(PID.TID 0000.0001) System time: 3.2253012061119080E-002 -(PID.TID 0000.0001) Wall clock time: 63.976004362106323 +(PID.TID 0000.0001) User time: 70.228495985269547 +(PID.TID 0000.0001) System time: 3.5375013947486877E-002 +(PID.TID 0000.0001) Wall clock time: 70.265796661376953 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "UPDATE_SURF_DR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.3802689313888550E-002 -(PID.TID 0000.0001) System time: 4.7005712985992432E-004 -(PID.TID 0000.0001) Wall clock time: 6.4372777938842773E-002 +(PID.TID 0000.0001) User time: 7.0195794105529785E-002 +(PID.TID 0000.0001) System time: 2.2991001605987549E-004 +(PID.TID 0000.0001) Wall clock time: 7.0480346679687500E-002 (PID.TID 0000.0001) No. starts: 200 (PID.TID 0000.0001) No. stops: 200 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.13519030809402466 -(PID.TID 0000.0001) System time: 5.6339651346206665E-003 -(PID.TID 0000.0001) Wall clock time: 0.14078736305236816 +(PID.TID 0000.0001) User time: 0.14703929424285889 +(PID.TID 0000.0001) System time: 9.5970332622528076E-003 +(PID.TID 0000.0001) Wall clock time: 0.15663838386535645 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 0.14746889472007751 -(PID.TID 0000.0001) System time: 5.7530105113983154E-003 -(PID.TID 0000.0001) Wall clock time: 0.15329027175903320 +(PID.TID 0000.0001) User time: 0.15942540764808655 +(PID.TID 0000.0001) System time: 9.7340643405914307E-003 +(PID.TID 0000.0001) Wall clock time: 0.16920495033264160 (PID.TID 0000.0001) No. starts: 110 (PID.TID 0000.0001) No. stops: 110 (PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.15624138712882996 -(PID.TID 0000.0001) System time: 2.4290233850479126E-003 -(PID.TID 0000.0001) Wall clock time: 0.15871524810791016 +(PID.TID 0000.0001) User time: 8.0198049545288086E-004 +(PID.TID 0000.0001) System time: 2.5108456611633301E-005 +(PID.TID 0000.0001) Wall clock time: 8.1562995910644531E-004 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 5.7436078786849976E-002 -(PID.TID 0000.0001) System time: 2.6899576187133789E-004 -(PID.TID 0000.0001) Wall clock time: 5.7733058929443359E-002 +(PID.TID 0000.0001) User time: 5.9971541166305542E-002 +(PID.TID 0000.0001) System time: 1.9290447235107422E-003 +(PID.TID 0000.0001) Wall clock time: 6.1931610107421875E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 10.451213240623474 -(PID.TID 0000.0001) System time: 1.0001659393310547E-004 -(PID.TID 0000.0001) Wall clock time: 10.451992034912109 +(PID.TID 0000.0001) User time: 11.403863072395325 +(PID.TID 0000.0001) System time: 2.2600591182708740E-004 +(PID.TID 0000.0001) Wall clock time: 11.404552459716797 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 24.486118495464325 -(PID.TID 0000.0001) System time: 3.9819777011871338E-003 -(PID.TID 0000.0001) Wall clock time: 24.491322517395020 +(PID.TID 0000.0001) User time: 26.697621583938599 +(PID.TID 0000.0001) System time: 7.4710845947265625E-003 +(PID.TID 0000.0001) Wall clock time: 26.705868721008301 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.7474490404129028 -(PID.TID 0000.0001) System time: 2.5987625122070312E-005 -(PID.TID 0000.0001) Wall clock time: 2.7476892471313477 +(PID.TID 0000.0001) User time: 3.0472256541252136 +(PID.TID 0000.0001) System time: 3.5002827644348145E-005 +(PID.TID 0000.0001) Wall clock time: 3.0474383831024170 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.51661521196365356 -(PID.TID 0000.0001) System time: 3.9758980274200439E-003 -(PID.TID 0000.0001) Wall clock time: 0.52075219154357910 +(PID.TID 0000.0001) User time: 0.57678246498107910 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 0.57696413993835449 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.98781448602676392 -(PID.TID 0000.0001) System time: 2.6017427444458008E-005 -(PID.TID 0000.0001) Wall clock time: 0.98798584938049316 +(PID.TID 0000.0001) User time: 1.0921882987022400 +(PID.TID 0000.0001) System time: 1.0997056961059570E-005 +(PID.TID 0000.0001) Wall clock time: 1.0923545360565186 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "CALC_SURF_DR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.1612715721130371E-002 -(PID.TID 0000.0001) System time: 7.0333480834960938E-006 -(PID.TID 0000.0001) Wall clock time: 7.1674585342407227E-002 +(PID.TID 0000.0001) User time: 7.8908979892730713E-002 +(PID.TID 0000.0001) System time: 7.9423189163208008E-006 +(PID.TID 0000.0001) Wall clock time: 7.9018115997314453E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.45290887355804443 -(PID.TID 0000.0001) System time: 2.8579831123352051E-003 -(PID.TID 0000.0001) Wall clock time: 0.45597934722900391 +(PID.TID 0000.0001) User time: 0.50093537569046021 +(PID.TID 0000.0001) System time: 1.2993812561035156E-005 +(PID.TID 0000.0001) Wall clock time: 0.50121474266052246 (PID.TID 0000.0001) No. starts: 200 (PID.TID 0000.0001) No. stops: 200 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 22.062060117721558 -(PID.TID 0000.0001) System time: 5.9604644775390625E-006 -(PID.TID 0000.0001) Wall clock time: 22.063092470169067 +(PID.TID 0000.0001) User time: 24.643287062644958 +(PID.TID 0000.0001) System time: 7.8449249267578125E-003 +(PID.TID 0000.0001) Wall clock time: 24.652754545211792 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.3136558532714844E-004 -(PID.TID 0000.0001) System time: 1.2993812561035156E-005 -(PID.TID 0000.0001) Wall clock time: 8.7714195251464844E-004 +(PID.TID 0000.0001) User time: 8.9442729949951172E-004 +(PID.TID 0000.0001) System time: 2.0116567611694336E-006 +(PID.TID 0000.0001) Wall clock time: 8.6998939514160156E-004 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.58726668357849121 -(PID.TID 0000.0001) System time: 9.0003013610839844E-006 -(PID.TID 0000.0001) Wall clock time: 0.58730816841125488 +(PID.TID 0000.0001) User time: 0.60673010349273682 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 0.60674405097961426 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.1068261861801147 -(PID.TID 0000.0001) System time: 1.0759830474853516E-003 -(PID.TID 0000.0001) Wall clock time: 1.1080393791198730 +(PID.TID 0000.0001) User time: 1.2286449670791626 +(PID.TID 0000.0001) System time: 3.0994415283203125E-006 +(PID.TID 0000.0001) Wall clock time: 1.2288360595703125 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.8792867660522461E-002 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 1.8821477890014648E-002 +(PID.TID 0000.0001) User time: 1.4090418815612793E-002 +(PID.TID 0000.0001) System time: 7.8359991312026978E-003 +(PID.TID 0000.0001) Wall clock time: 2.1939516067504883E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.1788597106933594E-002 -(PID.TID 0000.0001) System time: 1.1249005794525146E-002 -(PID.TID 0000.0001) Wall clock time: 3.3017635345458984E-002 +(PID.TID 0000.0001) User time: 4.0424227714538574E-002 +(PID.TID 0000.0001) System time: 9.5367431640625000E-007 +(PID.TID 0000.0001) Wall clock time: 4.0421485900878906E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "I/O (WRITE) [ADJOINT LOOP]": -(PID.TID 0000.0001) User time: 4.4769287109375000E-002 -(PID.TID 0000.0001) System time: 8.0030262470245361E-003 -(PID.TID 0000.0001) Wall clock time: 5.2767992019653320E-002 +(PID.TID 0000.0001) User time: 3.5648345947265625E-002 +(PID.TID 0000.0001) System time: 1.6730010509490967E-002 +(PID.TID 0000.0001) Wall clock time: 5.2366971969604492E-002 (PID.TID 0000.0001) No. starts: 4 (PID.TID 0000.0001) No. stops: 4 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 6.1073303222656250E-003 -(PID.TID 0000.0001) System time: 4.0329694747924805E-003 -(PID.TID 0000.0001) Wall clock time: 1.0143995285034180E-002 +(PID.TID 0000.0001) User time: 5.8403015136718750E-003 +(PID.TID 0000.0001) System time: 4.0340423583984375E-003 +(PID.TID 0000.0001) Wall clock time: 9.8760128021240234E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 7.0915222167968750E-003 +(PID.TID 0000.0001) User time: 7.1411132812500000E-003 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 7.0939064025878906E-003 +(PID.TID 0000.0001) Wall clock time: 7.1427822113037109E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 50.807701110839844 -(PID.TID 0000.0001) System time: 4.7996997833251953E-002 -(PID.TID 0000.0001) Wall clock time: 50.856518030166626 +(PID.TID 0000.0001) User time: 56.125041961669922 +(PID.TID 0000.0001) System time: 3.5968959331512451E-002 +(PID.TID 0000.0001) Wall clock time: 56.162621021270752 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.55281448364257812 -(PID.TID 0000.0001) System time: 8.0049633979797363E-003 -(PID.TID 0000.0001) Wall clock time: 0.56083035469055176 +(PID.TID 0000.0001) User time: 0.59387588500976562 +(PID.TID 0000.0001) System time: 8.0168247222900391E-003 +(PID.TID 0000.0001) Wall clock time: 0.60192608833312988 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 50.174865722656250 -(PID.TID 0000.0001) System time: 1.6056001186370850E-002 -(PID.TID 0000.0001) Wall clock time: 50.191707372665405 +(PID.TID 0000.0001) User time: 55.432430267333984 +(PID.TID 0000.0001) System time: 1.5993177890777588E-002 +(PID.TID 0000.0001) Wall clock time: 55.450002431869507 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 50.172298431396484 -(PID.TID 0000.0001) System time: 1.6021966934204102E-002 -(PID.TID 0000.0001) Wall clock time: 50.189076185226440 +(PID.TID 0000.0001) User time: 55.429542541503906 +(PID.TID 0000.0001) System time: 1.5990078449249268E-002 +(PID.TID 0000.0001) Wall clock time: 55.447128295898438 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": -(PID.TID 0000.0001) User time: 7.0190429687500000E-004 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 6.9856643676757812E-004 +(PID.TID 0000.0001) User time: 8.7738037109375000E-004 +(PID.TID 0000.0001) System time: 9.5367431640625000E-007 +(PID.TID 0000.0001) Wall clock time: 8.8524818420410156E-004 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) // ====================================================== @@ -4387,9 +4001,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 27678 +(PID.TID 0000.0001) // No. barriers = 27588 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 27678 +(PID.TID 0000.0001) // Total barrier spins = 27588 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/global_ocean.90x40x15/results/output_adm.kapredi.txt b/verification/global_ocean.90x40x15/results/output_adm.kapredi.txt index 5a8e20f27..2174a3035 100644 --- a/verification/global_ocean.90x40x15/results/output_adm.kapredi.txt +++ b/verification/global_ocean.90x40x15/results/output_adm.kapredi.txt @@ -5,10 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint68q +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68x (PID.TID 0000.0001) // Build user: jm_c (PID.TID 0000.0001) // Build host: villon -(PID.TID 0000.0001) // Build date: Tue Jul 25 15:24:21 EDT 2023 +(PID.TID 0000.0001) // Build date: Fri May 24 13:44:49 EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -117,8 +117,7 @@ (PID.TID 0000.0001) > sRef = 15*35., (PID.TID 0000.0001) > viscAr=1.E-3, (PID.TID 0000.0001) > diffKhT=0., -(PID.TID 0000.0001) >#- diffKrT unused when compiled with ALLOW_3D_DIFFKR -(PID.TID 0000.0001) >#diffKrT=3.E-5, +(PID.TID 0000.0001) > diffKrT=3.E-5, (PID.TID 0000.0001) > diffKhS=0., (PID.TID 0000.0001) > diffKrS=3.E-5, (PID.TID 0000.0001) >#ph( @@ -439,6 +438,19 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) COST_READPARMS: finished reading data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk (PID.TID 0000.0001) // ======================================================= @@ -460,27 +472,10 @@ (PID.TID 0000.0001) >### nbeg = 1, (PID.TID 0000.0001) > nstep = 1, (PID.TID 0000.0001) > nend = 3, -(PID.TID 0000.0001) > grdchkvarindex = 201, +(PID.TID 0000.0001) > grdchkvarname = "xx_kapredi", (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) grdchkvarindex : 201 -(PID.TID 0000.0001) eps: 0.100E+03 -(PID.TID 0000.0001) First location: 0 -(PID.TID 0000.0001) Last location: 3 -(PID.TID 0000.0001) Increment: 1 -(PID.TID 0000.0001) grdchkWhichProc: 0 -(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) SET_PARMS: done (PID.TID 0000.0001) Enter INI_VERTICAL_GRID: setInterFDr= T ; setCenterDr= F (PID.TID 0000.0001) %MON XC_max = 3.5800000000000E+02 @@ -597,434 +592,34 @@ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 1 = number of CTRL variables defined +(PID.TID 0000.0001) (PID.TID 0000.0001) ctrl-wet 1: nvarlength = 29309 (PID.TID 0000.0001) ctrl-wet 2: surface wet C = 669 (PID.TID 0000.0001) ctrl-wet 3: surface wet W = 640 (PID.TID 0000.0001) ctrl-wet 4: surface wet S = 610 -(PID.TID 0000.0001) ctrl-wet 4a:surface wet V = 0 (PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 8651 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 1 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 2 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 3 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 4 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 5 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 6 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 7 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 8 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 9 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 10 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 11 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 12 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 13 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 14 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 15 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 16 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 17 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 18 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 19 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 20 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 21 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 22 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 23 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 24 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 25 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 26 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 27 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 28 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 29 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 30 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 31 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 32 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 33 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 34 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 35 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 36 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 37 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 38 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 39 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 40 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 41 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 42 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 43 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 44 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 45 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 46 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 47 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 48 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 49 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 50 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 51 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 52 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 53 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 54 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 55 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 56 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 57 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 58 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 59 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 60 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 61 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 62 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 63 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 64 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 65 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 66 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 67 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 68 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 69 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 70 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 71 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 72 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 73 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 74 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 75 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 76 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 77 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 78 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 79 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 80 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 81 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 82 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 83 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 84 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 85 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 86 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 87 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 88 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 89 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 90 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 91 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 92 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 93 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 94 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 95 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 96 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 97 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 98 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 99 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 100 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 101 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 102 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 103 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 104 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 105 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 106 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 107 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 108 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 109 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 110 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 111 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 112 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 113 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 114 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 115 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 116 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 117 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 118 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 119 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 120 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 121 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 122 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 123 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 124 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 125 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 126 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 127 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 128 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 129 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 130 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 131 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 132 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 133 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 134 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 135 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 136 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 137 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 138 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 139 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 140 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 141 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 142 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 143 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 144 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 145 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 146 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 147 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 148 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 149 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 150 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 151 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 152 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 153 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 154 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 155 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 156 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 157 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 158 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 159 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 160 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 161 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 162 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 163 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 164 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 165 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 166 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 167 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 168 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 169 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 170 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 171 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 172 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 173 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 174 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 175 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 176 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 177 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 178 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 179 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 180 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 181 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 182 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 183 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 184 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 185 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 186 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 187 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 188 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 189 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 190 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 191 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 192 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 193 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 194 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 195 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 196 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 197 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 198 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 199 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 200 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 201 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 202 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 203 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 204 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 205 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 206 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 207 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 208 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 209 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 210 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 211 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 212 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 213 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 214 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 215 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 216 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 217 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 218 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 219 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 220 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 221 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 222 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 223 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 224 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 225 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 226 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 227 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 228 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 229 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 230 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 231 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 232 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 233 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 234 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 235 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 236 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 237 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 238 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 239 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 240 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 241 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 242 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 243 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 244 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 245 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 246 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 247 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 248 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 249 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 250 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 251 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 252 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 253 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 254 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 255 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 256 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 257 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 258 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 259 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 260 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 261 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 262 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 263 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 264 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 265 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 266 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 267 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 268 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 269 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 270 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 271 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 272 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 273 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 274 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 275 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 276 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 277 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 278 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 279 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 280 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 281 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 282 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 283 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 284 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 285 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 286 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 287 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 288 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 289 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 290 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 291 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 292 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 293 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 294 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 295 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 296 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 297 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 298 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 299 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 300 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 301 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 302 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 303 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 304 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 305 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 306 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 307 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 308 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 309 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 310 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 311 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 312 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 313 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 314 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 315 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 316 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 317 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 318 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 319 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 320 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 321 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 322 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 323 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 324 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 325 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 326 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 327 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 328 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 329 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 330 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 331 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 332 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 333 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 334 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 335 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 336 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 337 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 338 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 339 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 340 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 341 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 342 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 343 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 344 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 345 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 346 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 347 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 348 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 349 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 350 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 351 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 352 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 353 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 354 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 355 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 356 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 357 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 358 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 359 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 360 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 361 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 362 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 363 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 364 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 365 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 366 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 367 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 368 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 369 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 370 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 371 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 372 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 373 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 374 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 375 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 376 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 377 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 378 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 379 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 380 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 381 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 382 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 383 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 384 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 385 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 386 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 387 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 388 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 389 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 390 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 391 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 392 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 393 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 394 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 395 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 396 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 397 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 398 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 399 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 400 0 -(PID.TID 0000.0001) ctrl-wet 7: flux 17302 -(PID.TID 0000.0001) ctrl-wet 8: atmos 17302 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 0 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 0 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 15 29309 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 1 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 2 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 3 2254 2102 2146 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 4 2215 2058 2104 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 5 2178 2027 2070 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 6 2142 1987 2029 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 7 2114 1959 2004 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 8 2076 1918 1959 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 9 2048 1887 1925 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 10 1999 1831 1869 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 11 1948 1771 1808 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 12 1850 1653 1705 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 13 1655 1404 1458 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 14 1372 1118 1164 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 15 828 623 671 0 -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 2 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 3 2254 2102 2146 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 4 2215 2058 2104 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 5 2178 2027 2070 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 6 2142 1987 2029 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 7 2114 1959 2004 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 8 2076 1918 1959 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 9 2048 1887 1925 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 10 1999 1831 1869 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 11 1948 1771 1808 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 12 1850 1653 1705 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 13 1655 1404 1458 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 14 1372 1118 1164 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 15 828 623 671 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl_init_wet: no. of control variables: 1 (PID.TID 0000.0001) ctrl_init_wet: control vector length: 29309 @@ -1035,23 +630,21 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) Total number of ocean points per tile: (PID.TID 0000.0001) -------------------------------------- -(PID.TID 0000.0001) snx*sny*nr = 13500 +(PID.TID 0000.0001) sNx*sNy*Nr = 13500 (PID.TID 0000.0001) (PID.TID 0000.0001) Number of ocean points per tile: (PID.TID 0000.0001) -------------------------------- -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0001 008651 007584 008016 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0001 010278 009360 009834 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0002 003504 003232 003049 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0002 006876 006460 006425 -(PID.TID 0000.0001) -(PID.TID 0000.0001) Settings of generic controls: -(PID.TID 0000.0001) ----------------------------- +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 8651 7584 8016 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 10278 9360 9834 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 3504 3232 3049 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 6876 6460 6425 (PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 1 is in use (PID.TID 0000.0001) file = xx_kapredi +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 (PID.TID 0000.0001) weight = wunit.data -(PID.TID 0000.0001) index = 0201 -(PID.TID 0000.0001) ncvarindex = 0301 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // control vector configuration >>> END <<< @@ -1215,7 +808,7 @@ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) diffKrNrT = /* vertical profile of vertical diffusion of Temp ( m^2/s )*/ -(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) 15 @ 3.000000000000000E-05 /* K = 1: 15 */ (PID.TID 0000.0001) ; (PID.TID 0000.0001) diffKrNrS = /* vertical profile of vertical diffusion of Salt ( m^2/s )*/ (PID.TID 0000.0001) 15 @ 3.000000000000000E-05 /* K = 1: 15 */ @@ -1412,8 +1005,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1422,8 +1015,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -2306,11 +1899,14 @@ (PID.TID 0000.0001) GM_isopycK = /* Background Isopyc. Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.100000000000000E+03 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s] */ +(PID.TID 0000.0001) 9.000000000000000E+02 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_skewflx*K = /* Background GM_SkewFlx Diffusivity [m^2/s] */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s]*/ -(PID.TID 0000.0001) 9.000000000000000E+02 +(PID.TID 0000.0001) GM_isoFac_calcK = /* Fraction of dynamic K added to Redi tensor */ +(PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_Kmin_horiz = /* Minimum Horizontal Diffusivity [m^2/s] */ (PID.TID 0000.0001) 5.000000000000000E+01 @@ -2366,11 +1962,32 @@ (PID.TID 0000.0001) GM_useLeithQG = /* if TRUE => add QG Leith viscosity to GMRedi tensor */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_useGEOM = /* using GEOMETRIC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) CTRL_CHECK: --> Starts to check CTRL set-up (PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally (PID.TID 0000.0001) (PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST (PID.TID 0000.0001) GRDCHK_CHECK: grdchk package +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 1 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_kapredi" +(PID.TID 0000.0001) eps = 1.000E+02 +(PID.TID 0000.0001) First location: 0 +(PID.TID 0000.0001) Last location: 3 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): @@ -3399,7 +3016,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 2.43291662919200E-16 8.04945967787814E-09 + cg2d: Sum(rhs),rhsMax = 2.46110587740482E-16 8.04945967787814E-09 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 8.17124146124115E-14 7.17243286106818E+00 cg2d: Sum(rhs),rhsMax = 4.97379915032070E-14 7.77283039421190E+00 @@ -3443,7 +3060,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -5.97381844512357E-15 9.21369200784080E-09 + cg2d: Sum(rhs),rhsMax = -6.61718401427647E-15 9.21369200784080E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3451,7 +3068,7 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 3.4560000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 1.6545749487455E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -1.3351077240723E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.4486768235854E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.4486768235853E-09 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 6.6204642717794E-06 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 2.0360658237115E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.7554430349335E-03 @@ -3483,7 +3100,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -1.12475133373646E-15 8.74327613604373E-09 + cg2d: Sum(rhs),rhsMax = 5.73521265201382E-15 8.74327613604373E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3491,12 +3108,12 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 3.0240000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 2.7864020732376E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -2.1966299764754E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 6.7169178382424E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 6.7169178382423E-09 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.1432247978619E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.7546573432737E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.7818312970279E-03 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.0354685287121E-03 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.7212840341074E-06 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.7212840341073E-06 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 7.2883476521750E-05 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 5.6126160607424E-07 (PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.7329905013746E-02 @@ -3523,7 +3140,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -6.16000306319364E-15 5.49414350830240E-09 + cg2d: Sum(rhs),rhsMax = -6.44796716020579E-15 5.49414350830239E-09 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 8.43769498715119E-15 6.78919330551119E+00 cg2d: Sum(rhs),rhsMax = -7.10542735760100E-15 6.88673552302325E+00 @@ -3535,7 +3152,7 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 2.5920000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 4.0060424524922E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -3.1135897576180E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 1.4396793842105E-08 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 1.4396793842106E-08 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.7107690093710E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 5.9846447418636E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 4.1501933179738E-03 @@ -3567,15 +3184,15 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 5.14172038279526E-15 3.68281353912161E-09 + cg2d: Sum(rhs),rhsMax = 8.81239525796218E-15 3.68281353912161E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON ad_time_tsnumber = 5 (PID.TID 0000.0001) %MON ad_time_secondsf = 2.1600000000000E+05 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 5.2624574758777E-04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 5.2624574758776E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -4.0825958273422E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.6488152453012E-08 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.6488152453013E-08 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 2.3631602990555E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 8.7125711160924E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 6.5233124303315E-03 @@ -3607,7 +3224,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 4.44089209850063E-16 5.90272604043302E-09 + cg2d: Sum(rhs),rhsMax = -1.99840144432528E-15 5.90272604043301E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3647,7 +3264,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 2.55351295663786E-15 7.26634540912284E-09 + cg2d: Sum(rhs),rhsMax = -5.27355936696949E-16 7.26634540912283E-09 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 @@ -3692,7 +3309,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 6.05071548420710E-15 8.24007965726773E-09 + cg2d: Sum(rhs),rhsMax = -4.77395900588817E-15 8.24007965726773E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3732,7 +3349,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 9.99200722162641E-16 9.24289205824490E-09 + cg2d: Sum(rhs),rhsMax = -7.21644966006352E-15 9.24289205824490E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3765,14 +3382,14 @@ (PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 1.3919507357064E-06 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 6.3423845872336E-03 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -5.4121882349267E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.1688611094337E-07 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.1688611094336E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 4.6198588360648E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 6.4532755935465E-06 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -2.33146835171283E-15 1.10566559735435E-08 + cg2d: Sum(rhs),rhsMax = -9.99200722162641E-16 1.10566559735434E-08 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3814,9 +3431,6 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) Start initial hydrostatic pressure computation -(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC -(PID.TID 0000.0001) ph-pack: packing ecco_cost ph-pack: packing ecco_ctrl (PID.TID 0000.0001) // ======================================================= @@ -3897,9 +3511,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065075271318E-02 grad-res ------------------------------- grad-res 0 1 31 7 1 2 2 1 -4.50065077785E-02 -4.50065080300E-02 -4.50065075271E-02 - grad-res 0 1 1 258 0 2 2 1 -2.51420108180E-12 -2.51418195291E-12 7.60833768554E-06 + grad-res 0 1 1 258 0 2 2 1 -2.51420108180E-12 -2.51418195291E-12 7.60833762004E-06 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = -2.51420108179704E-12 +(PID.TID 0000.0001) ADM adjoint_gradient = -2.51420108179688E-12 (PID.TID 0000.0001) ADM finite-diff_grad = -2.51418195290620E-12 (PID.TID 0000.0001) ====== End of gradient-check number 1 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 2 (=ichknum) ======= @@ -3971,10 +3585,10 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065078748460E-02 grad-res ------------------------------- grad-res 0 2 32 7 1 2 2 1 -4.50065077785E-02 -4.50065076825E-02 -4.50065078748E-02 - grad-res 0 2 2 259 0 2 2 1 9.61812786135E-13 9.61808445388E-13 4.51308942673E-06 + grad-res 0 2 2 259 0 2 2 1 9.61812786134E-13 9.61808410693E-13 4.54916059744E-06 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = 9.61812786134851E-13 -(PID.TID 0000.0001) ADM finite-diff_grad = 9.61808445387735E-13 +(PID.TID 0000.0001) ADM adjoint_gradient = 9.61812786134094E-13 +(PID.TID 0000.0001) ADM finite-diff_grad = 9.61808410693266E-13 (PID.TID 0000.0001) ====== End of gradient-check number 2 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 3 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 260 29309 3 @@ -4045,9 +3659,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065080333556E-02 grad-res ------------------------------- grad-res 0 3 33 7 1 2 2 1 -4.50065077785E-02 -4.50065075271E-02 -4.50065080334E-02 - grad-res 0 3 3 260 0 2 2 1 2.53101439734E-12 2.53103139142E-12 -6.71433310306E-06 + grad-res 0 3 3 260 0 2 2 1 2.53101439734E-12 2.53103139142E-12 -6.71433475108E-06 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = 2.53101439734355E-12 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.53101439733938E-12 (PID.TID 0000.0001) ADM finite-diff_grad = 2.53103139141730E-12 (PID.TID 0000.0001) ====== End of gradient-check number 3 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 4 (=ichknum) ======= @@ -4119,17 +3733,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065072140348E-02 grad-res ------------------------------- grad-res 0 4 34 7 1 2 2 1 -4.50065077785E-02 -4.50065083381E-02 -4.50065072140E-02 - grad-res 0 4 4 261 0 2 2 1 -5.62026981241E-12 -5.62039512153E-12 -2.22959256020E-05 + grad-res 0 4 4 261 0 2 2 1 -5.62026981242E-12 -5.62039508684E-12 -2.22897514450E-05 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = -5.62026981241296E-12 -(PID.TID 0000.0001) ADM finite-diff_grad = -5.62039512153056E-12 +(PID.TID 0000.0001) ADM adjoint_gradient = -5.62026981241892E-12 +(PID.TID 0000.0001) ADM finite-diff_grad = -5.62039508683609E-12 (PID.TID 0000.0001) ====== End of gradient-check number 4 (ierr= 0) ======= (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> START <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) EPS = 1.000000E+02 +(PID.TID 0000.0001) EPS = 1.000000E+02 ; grdchk CTRL var/file name: "xx_kapredi" (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS (PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 @@ -4137,204 +3751,204 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 1 31 7 1 2 2 0.000000000E+00 -1.000000000E+02 (PID.TID 0000.0001) grdchk output (c): 1 -4.5006507778526E-02 -4.5006508029968E-02 -4.5006507527132E-02 -(PID.TID 0000.0001) grdchk output (g): 1 -2.5141819529062E-12 -2.5142010817970E-12 7.6083376855385E-06 +(PID.TID 0000.0001) grdchk output (g): 1 -2.5141819529062E-12 -2.5142010817969E-12 7.6083376200353E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 2 32 7 1 2 2 0.000000000E+00 -1.000000000E+02 (PID.TID 0000.0001) grdchk output (c): 2 -4.5006507778526E-02 -4.5006507682484E-02 -4.5006507874846E-02 -(PID.TID 0000.0001) grdchk output (g): 2 9.6180844538774E-13 9.6181278613485E-13 4.5130894267276E-06 +(PID.TID 0000.0001) grdchk output (g): 2 9.6180841069327E-13 9.6181278613409E-13 4.5491605974446E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 3 33 7 1 2 2 0.000000000E+00 -1.000000000E+02 (PID.TID 0000.0001) grdchk output (c): 3 -4.5006507778526E-02 -4.5006507527149E-02 -4.5006508033356E-02 -(PID.TID 0000.0001) grdchk output (g): 3 2.5310313914173E-12 2.5310143973436E-12 -6.7143331030639E-06 +(PID.TID 0000.0001) grdchk output (g): 3 2.5310313914173E-12 2.5310143973394E-12 -6.7143347510790E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 4 34 7 1 2 2 0.000000000E+00 -1.000000000E+02 (PID.TID 0000.0001) grdchk output (c): 4 -4.5006507778526E-02 -4.5006508338114E-02 -4.5006507214035E-02 -(PID.TID 0000.0001) grdchk output (g): 4 -5.6203951215306E-12 -5.6202698124130E-12 -2.2295925601989E-05 +(PID.TID 0000.0001) grdchk output (g): 4 -5.6203950868361E-12 -5.6202698124189E-12 -2.2289751445026E-05 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 1.2454370176560E-05 +(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 1.2454888338644E-05 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 101.81181800551713 -(PID.TID 0000.0001) System time: 0.84792200941592455 -(PID.TID 0000.0001) Wall clock time: 102.67165184020996 +(PID.TID 0000.0001) User time: 110.59218225069344 +(PID.TID 0000.0001) System time: 1.3199270386248827 +(PID.TID 0000.0001) Wall clock time: 111.99332094192505 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.14527899771928787 -(PID.TID 0000.0001) System time: 1.6143000684678555E-002 -(PID.TID 0000.0001) Wall clock time: 0.16188693046569824 +(PID.TID 0000.0001) User time: 9.9179998040199280E-002 +(PID.TID 0000.0001) System time: 5.3335998672991991E-002 +(PID.TID 0000.0001) Wall clock time: 0.16734409332275391 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "ADTHE_MAIN_LOOP [ADJOINT RUN]": -(PID.TID 0000.0001) User time: 49.251236140727997 -(PID.TID 0000.0001) System time: 0.79574999585747719 -(PID.TID 0000.0001) Wall clock time: 50.056842088699341 +(PID.TID 0000.0001) User time: 54.229460850358009 +(PID.TID 0000.0001) System time: 1.1982819698750973 +(PID.TID 0000.0001) Wall clock time: 55.492444992065430 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 65.338726937770844 -(PID.TID 0000.0001) System time: 7.5962014496326447E-002 -(PID.TID 0000.0001) Wall clock time: 65.424215078353882 +(PID.TID 0000.0001) User time: 70.205764651298523 +(PID.TID 0000.0001) System time: 5.3110316395759583E-002 +(PID.TID 0000.0001) Wall clock time: 70.272919893264771 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "UPDATE_SURF_DR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.4040333032608032E-002 -(PID.TID 0000.0001) System time: 2.2605806589126587E-004 -(PID.TID 0000.0001) Wall clock time: 6.4379215240478516E-002 +(PID.TID 0000.0001) User time: 7.1630090475082397E-002 +(PID.TID 0000.0001) System time: 3.2295286655426025E-004 +(PID.TID 0000.0001) Wall clock time: 7.1981668472290039E-002 (PID.TID 0000.0001) No. starts: 200 (PID.TID 0000.0001) No. stops: 200 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.12659674882888794 -(PID.TID 0000.0001) System time: 1.4630787074565887E-002 -(PID.TID 0000.0001) Wall clock time: 0.14121675491333008 +(PID.TID 0000.0001) User time: 0.15559428930282593 +(PID.TID 0000.0001) System time: 2.8668642044067383E-003 +(PID.TID 0000.0001) Wall clock time: 0.15845155715942383 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 0.13970613479614258 -(PID.TID 0000.0001) System time: 1.4617785811424255E-002 -(PID.TID 0000.0001) Wall clock time: 0.15438342094421387 +(PID.TID 0000.0001) User time: 0.16317334771156311 +(PID.TID 0000.0001) System time: 1.0166913270950317E-002 +(PID.TID 0000.0001) Wall clock time: 0.17336797714233398 (PID.TID 0000.0001) No. starts: 110 (PID.TID 0000.0001) No. stops: 110 (PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.15524792671203613 -(PID.TID 0000.0001) System time: 4.8270002007484436E-003 -(PID.TID 0000.0001) Wall clock time: 0.16018819808959961 +(PID.TID 0000.0001) User time: 8.3380937576293945E-004 +(PID.TID 0000.0001) System time: 9.0301036834716797E-006 +(PID.TID 0000.0001) Wall clock time: 8.2540512084960938E-004 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 5.8084428310394287E-002 -(PID.TID 0000.0001) System time: 2.2789835929870605E-004 -(PID.TID 0000.0001) Wall clock time: 5.8389902114868164E-002 +(PID.TID 0000.0001) User time: 6.1247110366821289E-002 +(PID.TID 0000.0001) System time: 5.2541494369506836E-004 +(PID.TID 0000.0001) Wall clock time: 6.1862468719482422E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 10.747835129499435 -(PID.TID 0000.0001) System time: 7.7539831399917603E-003 -(PID.TID 0000.0001) Wall clock time: 10.756191968917847 +(PID.TID 0000.0001) User time: 11.450551658868790 +(PID.TID 0000.0001) System time: 7.1883201599121094E-004 +(PID.TID 0000.0001) Wall clock time: 11.458142042160034 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 25.048361837863922 -(PID.TID 0000.0001) System time: 1.9542939960956573E-002 -(PID.TID 0000.0001) Wall clock time: 25.074275493621826 +(PID.TID 0000.0001) User time: 27.006849467754364 +(PID.TID 0000.0001) System time: 1.2458294630050659E-002 +(PID.TID 0000.0001) Wall clock time: 27.023888826370239 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.8181422352790833 -(PID.TID 0000.0001) System time: 4.3730512261390686E-003 -(PID.TID 0000.0001) Wall clock time: 2.8227944374084473 +(PID.TID 0000.0001) User time: 3.0273895263671875 +(PID.TID 0000.0001) System time: 1.0892748832702637E-005 +(PID.TID 0000.0001) Wall clock time: 3.0278403759002686 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.53032916784286499 -(PID.TID 0000.0001) System time: 2.0101666450500488E-004 -(PID.TID 0000.0001) Wall clock time: 0.53061795234680176 +(PID.TID 0000.0001) User time: 0.56803148984909058 +(PID.TID 0000.0001) System time: 7.3015689849853516E-005 +(PID.TID 0000.0001) Wall clock time: 0.56835103034973145 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.0051023364067078 -(PID.TID 0000.0001) System time: 1.9073486328125000E-005 -(PID.TID 0000.0001) Wall clock time: 1.0052480697631836 +(PID.TID 0000.0001) User time: 1.0711195468902588 +(PID.TID 0000.0001) System time: 6.8858265876770020E-005 +(PID.TID 0000.0001) Wall clock time: 1.0719311237335205 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "CALC_SURF_DR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.0862889289855957E-002 -(PID.TID 0000.0001) System time: 5.0067901611328125E-006 -(PID.TID 0000.0001) Wall clock time: 7.0939779281616211E-002 +(PID.TID 0000.0001) User time: 7.6041579246520996E-002 +(PID.TID 0000.0001) System time: 8.9606642723083496E-004 +(PID.TID 0000.0001) Wall clock time: 7.7029943466186523E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.44386035203933716 -(PID.TID 0000.0001) System time: 3.6601722240447998E-004 -(PID.TID 0000.0001) Wall clock time: 0.44444966316223145 +(PID.TID 0000.0001) User time: 0.49252665042877197 +(PID.TID 0000.0001) System time: 2.3080110549926758E-003 +(PID.TID 0000.0001) Wall clock time: 0.49515819549560547 (PID.TID 0000.0001) No. starts: 200 (PID.TID 0000.0001) No. stops: 200 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 22.532202959060669 -(PID.TID 0000.0001) System time: 1.1761985719203949E-002 -(PID.TID 0000.0001) Wall clock time: 22.547104835510254 +(PID.TID 0000.0001) User time: 24.397764027118683 +(PID.TID 0000.0001) System time: 1.6582906246185303E-002 +(PID.TID 0000.0001) Wall clock time: 24.417059659957886 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.9073181152343750E-004 -(PID.TID 0000.0001) System time: 3.0100345611572266E-006 -(PID.TID 0000.0001) Wall clock time: 8.5520744323730469E-004 +(PID.TID 0000.0001) User time: 8.8489055633544922E-004 +(PID.TID 0000.0001) System time: 2.9951333999633789E-006 +(PID.TID 0000.0001) Wall clock time: 8.8119506835937500E-004 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.54701447486877441 -(PID.TID 0000.0001) System time: 7.7340006828308105E-003 -(PID.TID 0000.0001) Wall clock time: 0.55480933189392090 +(PID.TID 0000.0001) User time: 0.56294703483581543 +(PID.TID 0000.0001) System time: 8.1029981374740601E-003 +(PID.TID 0000.0001) Wall clock time: 0.57107996940612793 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.1222375631332397 -(PID.TID 0000.0001) System time: 2.5501102209091187E-004 -(PID.TID 0000.0001) Wall clock time: 1.1226389408111572 +(PID.TID 0000.0001) User time: 1.1972184181213379 +(PID.TID 0000.0001) System time: 4.8875808715820312E-005 +(PID.TID 0000.0001) Wall clock time: 1.1976156234741211 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.9798159599304199E-002 -(PID.TID 0000.0001) System time: 2.9951333999633789E-006 -(PID.TID 0000.0001) Wall clock time: 1.9836187362670898E-002 +(PID.TID 0000.0001) User time: 1.1549234390258789E-002 +(PID.TID 0000.0001) System time: 7.9680234193801880E-003 +(PID.TID 0000.0001) Wall clock time: 1.9559860229492188E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 3.0401110649108887E-002 -(PID.TID 0000.0001) System time: 3.9459913969039917E-003 -(PID.TID 0000.0001) Wall clock time: 3.4314870834350586E-002 +(PID.TID 0000.0001) User time: 3.4463524818420410E-002 +(PID.TID 0000.0001) System time: 2.8952956199645996E-005 +(PID.TID 0000.0001) Wall clock time: 3.4459829330444336E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "I/O (WRITE) [ADJOINT LOOP]": -(PID.TID 0000.0001) User time: 4.5251846313476562E-002 -(PID.TID 0000.0001) System time: 8.0350041389465332E-003 -(PID.TID 0000.0001) Wall clock time: 5.3286075592041016E-002 +(PID.TID 0000.0001) User time: 2.7641296386718750E-002 +(PID.TID 0000.0001) System time: 2.4735093116760254E-002 +(PID.TID 0000.0001) Wall clock time: 5.2370071411132812E-002 (PID.TID 0000.0001) No. starts: 4 (PID.TID 0000.0001) No. stops: 4 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 8.9836120605468750E-003 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 8.9991092681884766E-003 +(PID.TID 0000.0001) User time: 2.3040771484375000E-003 +(PID.TID 0000.0001) System time: 7.9580545425415039E-003 +(PID.TID 0000.0001) Wall clock time: 1.0262012481689453E-002 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 6.6871643066406250E-003 +(PID.TID 0000.0001) User time: 6.6413879394531250E-003 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 6.6878795623779297E-003 +(PID.TID 0000.0001) Wall clock time: 6.6421031951904297E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 52.399517059326172 -(PID.TID 0000.0001) System time: 3.6018013954162598E-002 -(PID.TID 0000.0001) Wall clock time: 52.437144994735718 +(PID.TID 0000.0001) User time: 56.254486083984375 +(PID.TID 0000.0001) System time: 6.0333013534545898E-002 +(PID.TID 0000.0001) Wall clock time: 56.316528081893921 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.55922317504882812 -(PID.TID 0000.0001) System time: 1.8954277038574219E-005 -(PID.TID 0000.0001) Wall clock time: 0.55925273895263672 +(PID.TID 0000.0001) User time: 0.55225372314453125 +(PID.TID 0000.0001) System time: 2.7912974357604980E-002 +(PID.TID 0000.0001) Wall clock time: 0.58019113540649414 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 51.760837554931641 -(PID.TID 0000.0001) System time: 1.2062966823577881E-002 -(PID.TID 0000.0001) Wall clock time: 51.774507045745850 +(PID.TID 0000.0001) User time: 55.609329223632812 +(PID.TID 0000.0001) System time: 1.6411185264587402E-002 +(PID.TID 0000.0001) Wall clock time: 55.627407550811768 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 51.758453369140625 -(PID.TID 0000.0001) System time: 1.2062013149261475E-002 -(PID.TID 0000.0001) Wall clock time: 51.772079706192017 +(PID.TID 0000.0001) User time: 55.606460571289062 +(PID.TID 0000.0001) System time: 1.6405344009399414E-002 +(PID.TID 0000.0001) Wall clock time: 55.624568223953247 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": -(PID.TID 0000.0001) User time: 6.4086914062500000E-004 +(PID.TID 0000.0001) User time: 7.7056884765625000E-004 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 6.4206123352050781E-004 +(PID.TID 0000.0001) Wall clock time: 7.7295303344726562E-004 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) // ====================================================== @@ -4385,9 +3999,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 27678 +(PID.TID 0000.0001) // No. barriers = 27588 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 27678 +(PID.TID 0000.0001) // Total barrier spins = 27588 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/global_ocean.90x40x15/results/output_adm.txt b/verification/global_ocean.90x40x15/results/output_adm.txt index 881f2cab1..3d22cbf63 100644 --- a/verification/global_ocean.90x40x15/results/output_adm.txt +++ b/verification/global_ocean.90x40x15/results/output_adm.txt @@ -5,10 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint68q +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68x (PID.TID 0000.0001) // Build user: jm_c (PID.TID 0000.0001) // Build host: villon -(PID.TID 0000.0001) // Build date: Tue Jul 25 15:24:21 EDT 2023 +(PID.TID 0000.0001) // Build date: Fri May 24 13:44:49 EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -117,8 +117,7 @@ (PID.TID 0000.0001) > sRef = 15*35., (PID.TID 0000.0001) > viscAr=1.E-3, (PID.TID 0000.0001) > diffKhT=0., -(PID.TID 0000.0001) >#- diffKrT unused when compiled with ALLOW_3D_DIFFKR -(PID.TID 0000.0001) >#diffKrT=3.E-5, +(PID.TID 0000.0001) > diffKrT=3.E-5, (PID.TID 0000.0001) > diffKhS=0., (PID.TID 0000.0001) > diffKrS=3.E-5, (PID.TID 0000.0001) >#ph( @@ -439,6 +438,19 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) COST_READPARMS: finished reading data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk (PID.TID 0000.0001) // ======================================================= @@ -460,27 +472,10 @@ (PID.TID 0000.0001) >### nbeg = 1, (PID.TID 0000.0001) > nstep = 1, (PID.TID 0000.0001) > nend = 3, -(PID.TID 0000.0001) > grdchkvarindex = 201, +(PID.TID 0000.0001) > grdchkvarname = "xx_theta", (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) grdchkvarindex : 201 -(PID.TID 0000.0001) eps: 0.100E-03 -(PID.TID 0000.0001) First location: 0 -(PID.TID 0000.0001) Last location: 3 -(PID.TID 0000.0001) Increment: 1 -(PID.TID 0000.0001) grdchkWhichProc: 0 -(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) SET_PARMS: done (PID.TID 0000.0001) Enter INI_VERTICAL_GRID: setInterFDr= T ; setCenterDr= F (PID.TID 0000.0001) %MON XC_max = 3.5800000000000E+02 @@ -597,434 +592,34 @@ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 1 = number of CTRL variables defined +(PID.TID 0000.0001) (PID.TID 0000.0001) ctrl-wet 1: nvarlength = 29309 (PID.TID 0000.0001) ctrl-wet 2: surface wet C = 669 (PID.TID 0000.0001) ctrl-wet 3: surface wet W = 640 (PID.TID 0000.0001) ctrl-wet 4: surface wet S = 610 -(PID.TID 0000.0001) ctrl-wet 4a:surface wet V = 0 (PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 8651 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 1 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 2 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 3 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 4 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 5 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 6 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 7 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 8 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 9 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 10 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 11 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 12 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 13 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 14 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 15 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 16 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 17 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 18 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 19 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 20 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 21 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 22 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 23 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 24 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 25 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 26 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 27 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 28 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 29 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 30 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 31 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 32 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 33 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 34 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 35 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 36 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 37 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 38 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 39 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 40 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 41 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 42 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 43 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 44 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 45 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 46 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 47 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 48 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 49 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 50 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 51 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 52 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 53 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 54 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 55 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 56 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 57 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 58 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 59 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 60 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 61 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 62 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 63 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 64 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 65 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 66 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 67 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 68 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 69 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 70 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 71 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 72 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 73 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 74 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 75 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 76 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 77 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 78 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 79 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 80 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 81 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 82 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 83 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 84 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 85 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 86 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 87 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 88 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 89 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 90 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 91 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 92 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 93 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 94 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 95 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 96 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 97 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 98 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 99 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 100 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 101 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 102 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 103 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 104 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 105 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 106 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 107 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 108 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 109 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 110 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 111 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 112 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 113 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 114 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 115 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 116 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 117 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 118 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 119 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 120 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 121 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 122 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 123 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 124 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 125 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 126 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 127 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 128 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 129 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 130 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 131 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 132 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 133 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 134 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 135 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 136 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 137 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 138 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 139 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 140 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 141 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 142 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 143 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 144 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 145 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 146 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 147 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 148 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 149 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 150 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 151 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 152 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 153 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 154 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 155 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 156 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 157 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 158 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 159 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 160 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 161 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 162 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 163 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 164 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 165 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 166 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 167 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 168 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 169 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 170 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 171 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 172 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 173 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 174 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 175 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 176 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 177 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 178 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 179 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 180 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 181 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 182 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 183 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 184 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 185 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 186 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 187 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 188 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 189 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 190 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 191 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 192 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 193 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 194 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 195 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 196 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 197 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 198 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 199 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 200 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 201 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 202 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 203 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 204 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 205 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 206 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 207 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 208 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 209 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 210 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 211 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 212 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 213 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 214 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 215 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 216 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 217 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 218 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 219 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 220 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 221 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 222 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 223 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 224 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 225 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 226 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 227 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 228 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 229 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 230 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 231 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 232 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 233 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 234 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 235 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 236 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 237 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 238 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 239 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 240 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 241 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 242 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 243 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 244 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 245 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 246 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 247 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 248 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 249 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 250 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 251 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 252 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 253 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 254 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 255 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 256 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 257 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 258 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 259 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 260 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 261 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 262 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 263 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 264 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 265 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 266 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 267 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 268 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 269 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 270 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 271 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 272 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 273 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 274 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 275 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 276 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 277 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 278 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 279 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 280 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 281 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 282 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 283 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 284 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 285 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 286 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 287 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 288 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 289 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 290 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 291 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 292 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 293 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 294 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 295 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 296 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 297 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 298 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 299 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 300 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 301 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 302 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 303 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 304 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 305 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 306 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 307 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 308 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 309 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 310 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 311 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 312 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 313 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 314 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 315 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 316 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 317 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 318 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 319 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 320 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 321 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 322 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 323 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 324 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 325 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 326 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 327 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 328 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 329 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 330 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 331 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 332 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 333 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 334 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 335 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 336 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 337 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 338 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 339 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 340 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 341 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 342 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 343 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 344 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 345 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 346 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 347 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 348 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 349 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 350 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 351 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 352 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 353 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 354 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 355 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 356 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 357 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 358 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 359 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 360 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 361 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 362 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 363 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 364 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 365 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 366 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 367 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 368 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 369 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 370 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 371 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 372 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 373 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 374 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 375 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 376 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 377 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 378 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 379 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 380 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 381 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 382 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 383 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 384 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 385 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 386 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 387 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 388 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 389 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 390 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 391 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 392 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 393 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 394 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 395 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 396 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 397 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 398 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 399 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 400 0 -(PID.TID 0000.0001) ctrl-wet 7: flux 17302 -(PID.TID 0000.0001) ctrl-wet 8: atmos 17302 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 0 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 0 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 15 29309 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 1 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 2 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 3 2254 2102 2146 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 4 2215 2058 2104 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 5 2178 2027 2070 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 6 2142 1987 2029 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 7 2114 1959 2004 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 8 2076 1918 1959 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 9 2048 1887 1925 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 10 1999 1831 1869 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 11 1948 1771 1808 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 12 1850 1653 1705 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 13 1655 1404 1458 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 14 1372 1118 1164 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 15 828 623 671 0 -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 2 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 3 2254 2102 2146 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 4 2215 2058 2104 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 5 2178 2027 2070 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 6 2142 1987 2029 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 7 2114 1959 2004 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 8 2076 1918 1959 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 9 2048 1887 1925 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 10 1999 1831 1869 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 11 1948 1771 1808 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 12 1850 1653 1705 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 13 1655 1404 1458 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 14 1372 1118 1164 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 15 828 623 671 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl_init_wet: no. of control variables: 1 (PID.TID 0000.0001) ctrl_init_wet: control vector length: 29309 @@ -1035,23 +630,21 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) Total number of ocean points per tile: (PID.TID 0000.0001) -------------------------------------- -(PID.TID 0000.0001) snx*sny*nr = 13500 +(PID.TID 0000.0001) sNx*sNy*Nr = 13500 (PID.TID 0000.0001) (PID.TID 0000.0001) Number of ocean points per tile: (PID.TID 0000.0001) -------------------------------- -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0001 008651 007584 008016 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0001 010278 009360 009834 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0002 003504 003232 003049 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0002 006876 006460 006425 -(PID.TID 0000.0001) -(PID.TID 0000.0001) Settings of generic controls: -(PID.TID 0000.0001) ----------------------------- +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 8651 7584 8016 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 10278 9360 9834 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 3504 3232 3049 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 6876 6460 6425 (PID.TID 0000.0001) (PID.TID 0000.0001) -> 3d control, genarr3d no. 1 is in use (PID.TID 0000.0001) file = xx_theta +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 (PID.TID 0000.0001) weight = wunit.data -(PID.TID 0000.0001) index = 0201 -(PID.TID 0000.0001) ncvarindex = 0301 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // control vector configuration >>> END <<< @@ -1215,7 +808,7 @@ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) diffKrNrT = /* vertical profile of vertical diffusion of Temp ( m^2/s )*/ -(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) 15 @ 3.000000000000000E-05 /* K = 1: 15 */ (PID.TID 0000.0001) ; (PID.TID 0000.0001) diffKrNrS = /* vertical profile of vertical diffusion of Salt ( m^2/s )*/ (PID.TID 0000.0001) 15 @ 3.000000000000000E-05 /* K = 1: 15 */ @@ -1412,8 +1005,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1422,8 +1015,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -2306,11 +1899,14 @@ (PID.TID 0000.0001) GM_isopycK = /* Background Isopyc. Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.100000000000000E+03 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s] */ +(PID.TID 0000.0001) 9.000000000000000E+02 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_skewflx*K = /* Background GM_SkewFlx Diffusivity [m^2/s] */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s]*/ -(PID.TID 0000.0001) 9.000000000000000E+02 +(PID.TID 0000.0001) GM_isoFac_calcK = /* Fraction of dynamic K added to Redi tensor */ +(PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_Kmin_horiz = /* Minimum Horizontal Diffusivity [m^2/s] */ (PID.TID 0000.0001) 5.000000000000000E+01 @@ -2366,11 +1962,32 @@ (PID.TID 0000.0001) GM_useLeithQG = /* if TRUE => add QG Leith viscosity to GMRedi tensor */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_useGEOM = /* using GEOMETRIC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) CTRL_CHECK: --> Starts to check CTRL set-up (PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally (PID.TID 0000.0001) (PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST (PID.TID 0000.0001) GRDCHK_CHECK: grdchk package +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 1 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_theta" +(PID.TID 0000.0001) eps = 1.000E-04 +(PID.TID 0000.0001) First location: 0 +(PID.TID 0000.0001) Last location: 3 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): @@ -3399,7 +3016,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 2.43291662919200E-16 8.04945967787814E-09 + cg2d: Sum(rhs),rhsMax = 2.46110587740482E-16 8.04945967787814E-09 EXTERNAL_FIELDS_LOAD, it= 6 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 8.17124146124115E-14 7.17243286106818E+00 cg2d: Sum(rhs),rhsMax = 4.97379915032070E-14 7.77283039421190E+00 @@ -3443,7 +3060,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -5.97381844512357E-15 9.21369200784080E-09 + cg2d: Sum(rhs),rhsMax = -6.61718401427647E-15 9.21369200784080E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3451,7 +3068,7 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 3.4560000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 1.6545749487455E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -1.3351077240723E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.4486768235854E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.4486768235853E-09 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 6.6204642717794E-06 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 2.0360658237115E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.7554430349335E-03 @@ -3483,7 +3100,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -1.12475133373646E-15 8.74327613604373E-09 + cg2d: Sum(rhs),rhsMax = 5.73521265201382E-15 8.74327613604373E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3491,12 +3108,12 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 3.0240000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 2.7864020732376E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -2.1966299764754E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 6.7169178382424E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 6.7169178382423E-09 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.1432247978619E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.7546573432737E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.7818312970279E-03 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.0354685287121E-03 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.7212840341074E-06 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.7212840341073E-06 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 7.2883476521750E-05 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 5.6126160607424E-07 (PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.7329905013746E-02 @@ -3523,7 +3140,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -6.16000306319364E-15 5.49414350830240E-09 + cg2d: Sum(rhs),rhsMax = -6.44796716020579E-15 5.49414350830239E-09 EXTERNAL_FIELDS_LOAD, it= 3 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) cg2d: Sum(rhs),rhsMax = 8.43769498715119E-15 6.78919330551119E+00 cg2d: Sum(rhs),rhsMax = -7.10542735760100E-15 6.88673552302325E+00 @@ -3535,7 +3152,7 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 2.5920000000000E+05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 4.0060424524922E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -3.1135897576180E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 1.4396793842105E-08 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 1.4396793842106E-08 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.7107690093710E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 5.9846447418636E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 4.1501933179738E-03 @@ -3567,15 +3184,15 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 5.14172038279526E-15 3.68281353912161E-09 + cg2d: Sum(rhs),rhsMax = 8.81239525796218E-15 3.68281353912161E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON ad_time_tsnumber = 5 (PID.TID 0000.0001) %MON ad_time_secondsf = 2.1600000000000E+05 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 5.2624574758777E-04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 5.2624574758776E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -4.0825958273422E-04 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.6488152453012E-08 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.6488152453013E-08 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 2.3631602990555E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 8.7125711160924E-07 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 6.5233124303315E-03 @@ -3607,7 +3224,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 4.44089209850063E-16 5.90272604043302E-09 + cg2d: Sum(rhs),rhsMax = -1.99840144432528E-15 5.90272604043301E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3647,7 +3264,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 2.55351295663786E-15 7.26634540912284E-09 + cg2d: Sum(rhs),rhsMax = -5.27355936696949E-16 7.26634540912283E-09 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 1.33226762955019E-15 2.53681867617526E+00 @@ -3692,7 +3309,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 6.05071548420710E-15 8.24007965726773E-09 + cg2d: Sum(rhs),rhsMax = -4.77395900588817E-15 8.24007965726773E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3732,7 +3349,7 @@ (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 9.99200722162641E-16 9.24289205824490E-09 + cg2d: Sum(rhs),rhsMax = -7.21644966006352E-15 9.24289205824490E-09 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3765,14 +3382,14 @@ (PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 1.3919507357064E-06 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 6.3423845872336E-03 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -5.4121882349267E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.1688611094337E-07 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 2.1688611094336E-07 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 4.6198588360648E-04 (PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 6.4532755935465E-06 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -2.33146835171283E-15 1.10566559735435E-08 + cg2d: Sum(rhs),rhsMax = -9.99200722162641E-16 1.10566559735434E-08 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3814,9 +3431,6 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) Start initial hydrostatic pressure computation -(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC -(PID.TID 0000.0001) ph-pack: packing ecco_cost ph-pack: packing ecco_ctrl (PID.TID 0000.0001) // ======================================================= @@ -3897,9 +3511,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065063325177E-02 grad-res ------------------------------- grad-res 0 1 31 7 1 2 2 1 -4.50065077785E-02 -4.50065092245E-02 -4.50065063325E-02 - grad-res 0 1 1 258 0 2 2 1 -1.44600218759E-05 -1.44600447241E-05 -1.58009607043E-06 + grad-res 0 1 1 258 0 2 2 1 -1.44600218759E-05 -1.44600447241E-05 -1.58009606399E-06 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = -1.44600218758835E-05 +(PID.TID 0000.0001) ADM adjoint_gradient = -1.44600218758836E-05 (PID.TID 0000.0001) ADM finite-diff_grad = -1.44600447241072E-05 (PID.TID 0000.0001) ====== End of gradient-check number 1 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 2 (=ichknum) ======= @@ -3971,7 +3585,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065064302386E-02 grad-res ------------------------------- grad-res 0 2 32 7 1 2 2 1 -4.50065077785E-02 -4.50065091268E-02 -4.50065064302E-02 - grad-res 0 2 2 259 0 2 2 1 -1.34827845971E-05 -1.34828217688E-05 -2.75697404750E-06 + grad-res 0 2 2 259 0 2 2 1 -1.34827845971E-05 -1.34828217688E-05 -2.75697405194E-06 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 (PID.TID 0000.0001) ADM adjoint_gradient = -1.34827845970860E-05 (PID.TID 0000.0001) ADM finite-diff_grad = -1.34828217687732E-05 @@ -4045,9 +3659,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065068465336E-02 grad-res ------------------------------- grad-res 0 3 33 7 1 2 2 1 -4.50065077785E-02 -4.50065087105E-02 -4.50065068465E-02 - grad-res 0 3 3 260 0 2 2 1 -9.32005499887E-06 -9.32004667886E-06 8.92699465904E-07 + grad-res 0 3 3 260 0 2 2 1 -9.32005499887E-06 -9.32004667886E-06 8.92699460908E-07 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = -9.32005499887045E-06 +(PID.TID 0000.0001) ADM adjoint_gradient = -9.32005499887040E-06 (PID.TID 0000.0001) ADM finite-diff_grad = -9.32004667886233E-06 (PID.TID 0000.0001) ====== End of gradient-check number 3 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 4 (=ichknum) ======= @@ -4119,17 +3733,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = -4.50065061102574E-02 grad-res ------------------------------- grad-res 0 4 34 7 1 2 2 1 -4.50065077785E-02 -4.50065094471E-02 -4.50065061103E-02 - grad-res 0 4 4 261 0 2 2 1 -1.66843992495E-05 -1.66843386676E-05 3.63105416945E-06 + grad-res 0 4 4 261 0 2 2 1 -1.66843992495E-05 -1.66843386329E-05 3.63313375906E-06 (PID.TID 0000.0001) ADM ref_cost_function = -4.50065077785264E-02 -(PID.TID 0000.0001) ADM adjoint_gradient = -1.66843992495405E-05 -(PID.TID 0000.0001) ADM finite-diff_grad = -1.66843386675830E-05 +(PID.TID 0000.0001) ADM adjoint_gradient = -1.66843992495427E-05 +(PID.TID 0000.0001) ADM finite-diff_grad = -1.66843386328885E-05 (PID.TID 0000.0001) ====== End of gradient-check number 4 (ierr= 0) ======= (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> START <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) EPS = 1.000000E-04 +(PID.TID 0000.0001) EPS = 1.000000E-04 ; grdchk CTRL var/file name: "xx_theta" (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS (PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 @@ -4137,204 +3751,204 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 1 31 7 1 2 2 0.000000000E+00 -1.000000000E-04 (PID.TID 0000.0001) grdchk output (c): 1 -4.5006507778526E-02 -4.5006509224527E-02 -4.5006506332518E-02 -(PID.TID 0000.0001) grdchk output (g): 1 -1.4460044724107E-05 -1.4460021875883E-05 -1.5800960704304E-06 +(PID.TID 0000.0001) grdchk output (g): 1 -1.4460044724107E-05 -1.4460021875884E-05 -1.5800960639911E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 2 32 7 1 2 2 0.000000000E+00 -1.000000000E-04 (PID.TID 0000.0001) grdchk output (c): 2 -4.5006507778526E-02 -4.5006509126803E-02 -4.5006506430239E-02 -(PID.TID 0000.0001) grdchk output (g): 2 -1.3482821768773E-05 -1.3482784597086E-05 -2.7569740475020E-06 +(PID.TID 0000.0001) grdchk output (g): 2 -1.3482821768773E-05 -1.3482784597086E-05 -2.7569740519429E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 3 33 7 1 2 2 0.000000000E+00 -1.000000000E-04 (PID.TID 0000.0001) grdchk output (c): 3 -4.5006507778526E-02 -4.5006508710543E-02 -4.5006506846534E-02 -(PID.TID 0000.0001) grdchk output (g): 3 -9.3200466788623E-06 -9.3200549988704E-06 8.9269946590420E-07 +(PID.TID 0000.0001) grdchk output (g): 3 -9.3200466788623E-06 -9.3200549988704E-06 8.9269946090820E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 4 34 7 1 2 2 0.000000000E+00 -1.000000000E-04 (PID.TID 0000.0001) grdchk output (c): 4 -4.5006507778526E-02 -4.5006509447125E-02 -4.5006506110257E-02 -(PID.TID 0000.0001) grdchk output (g): 4 -1.6684338667583E-05 -1.6684399249540E-05 3.6310541694506E-06 +(PID.TID 0000.0001) grdchk output (g): 4 -1.6684338632889E-05 -1.6684399249543E-05 3.6331337590623E-06 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 2.4535217651521E-06 +(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 2.4542912792327E-06 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 105.02359638176858 -(PID.TID 0000.0001) System time: 0.92002898361533880 -(PID.TID 0000.0001) Wall clock time: 106.01515388488770 +(PID.TID 0000.0001) User time: 107.48117012856528 +(PID.TID 0000.0001) System time: 1.0575570571236312 +(PID.TID 0000.0001) Wall clock time: 108.66370606422424 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.17328100092709064 -(PID.TID 0000.0001) System time: 2.0722999703139067E-002 -(PID.TID 0000.0001) Wall clock time: 0.21897697448730469 +(PID.TID 0000.0001) User time: 9.5209000166505575E-002 +(PID.TID 0000.0001) System time: 3.0256000813096762E-002 +(PID.TID 0000.0001) Wall clock time: 0.15302181243896484 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "ADTHE_MAIN_LOOP [ADJOINT RUN]": -(PID.TID 0000.0001) User time: 50.424602642655373 -(PID.TID 0000.0001) System time: 0.84328899532556534 -(PID.TID 0000.0001) Wall clock time: 51.310098886489868 +(PID.TID 0000.0001) User time: 51.602837890386581 +(PID.TID 0000.0001) System time: 0.97116301953792572 +(PID.TID 0000.0001) Wall clock time: 52.670017957687378 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 68.664347350597382 -(PID.TID 0000.0001) System time: 3.9993956685066223E-002 -(PID.TID 0000.0001) Wall clock time: 68.716948032379150 +(PID.TID 0000.0001) User time: 69.240611881017685 +(PID.TID 0000.0001) System time: 4.8740267753601074E-002 +(PID.TID 0000.0001) Wall clock time: 69.334470033645630 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "UPDATE_SURF_DR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.8481028079986572E-002 -(PID.TID 0000.0001) System time: 1.4295428991317749E-004 -(PID.TID 0000.0001) Wall clock time: 6.8681955337524414E-002 +(PID.TID 0000.0001) User time: 6.8723320960998535E-002 +(PID.TID 0000.0001) System time: 2.1694600582122803E-004 +(PID.TID 0000.0001) Wall clock time: 6.9043874740600586E-002 (PID.TID 0000.0001) No. starts: 200 (PID.TID 0000.0001) No. stops: 200 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.14188542962074280 -(PID.TID 0000.0001) System time: 1.3760983943939209E-002 -(PID.TID 0000.0001) Wall clock time: 0.16157603263854980 +(PID.TID 0000.0001) User time: 0.13681071996688843 +(PID.TID 0000.0001) System time: 1.9539833068847656E-002 +(PID.TID 0000.0001) Wall clock time: 0.19797563552856445 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 0.15434443950653076 -(PID.TID 0000.0001) System time: 1.3807013630867004E-002 -(PID.TID 0000.0001) Wall clock time: 0.17410826683044434 +(PID.TID 0000.0001) User time: 0.15126222372055054 +(PID.TID 0000.0001) System time: 1.9558839499950409E-002 +(PID.TID 0000.0001) Wall clock time: 0.21250748634338379 (PID.TID 0000.0001) No. starts: 110 (PID.TID 0000.0001) No. stops: 110 (PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.16577336192131042 -(PID.TID 0000.0001) System time: 2.4660602211952209E-003 -(PID.TID 0000.0001) Wall clock time: 0.16871213912963867 +(PID.TID 0000.0001) User time: 7.5402855873107910E-004 +(PID.TID 0000.0001) System time: 3.2976269721984863E-005 +(PID.TID 0000.0001) Wall clock time: 8.0752372741699219E-004 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.1412662267684937E-002 -(PID.TID 0000.0001) System time: 2.0899623632431030E-004 -(PID.TID 0000.0001) Wall clock time: 6.1595201492309570E-002 +(PID.TID 0000.0001) User time: 5.7738780975341797E-002 +(PID.TID 0000.0001) System time: 2.6091784238815308E-003 +(PID.TID 0000.0001) Wall clock time: 6.0473442077636719E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 11.228571355342865 -(PID.TID 0000.0001) System time: 3.9994716644287109E-005 -(PID.TID 0000.0001) Wall clock time: 11.229665040969849 +(PID.TID 0000.0001) User time: 11.312108099460602 +(PID.TID 0000.0001) System time: 5.7758316397666931E-003 +(PID.TID 0000.0001) Wall clock time: 11.318409204483032 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 26.354608297348022 -(PID.TID 0000.0001) System time: 3.7580132484436035E-003 -(PID.TID 0000.0001) Wall clock time: 26.362021446228027 +(PID.TID 0000.0001) User time: 26.558322221040726 +(PID.TID 0000.0001) System time: 4.0902271866798401E-003 +(PID.TID 0000.0001) Wall clock time: 26.564022779464722 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.9555273056030273 -(PID.TID 0000.0001) System time: 3.9935111999511719E-006 -(PID.TID 0000.0001) Wall clock time: 2.9562232494354248 +(PID.TID 0000.0001) User time: 3.0173732042312622 +(PID.TID 0000.0001) System time: 5.7071447372436523E-005 +(PID.TID 0000.0001) Wall clock time: 3.0183000564575195 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.55904555320739746 -(PID.TID 0000.0001) System time: 1.1980533599853516E-005 -(PID.TID 0000.0001) Wall clock time: 0.55923056602478027 +(PID.TID 0000.0001) User time: 0.57067596912384033 +(PID.TID 0000.0001) System time: 1.4118850231170654E-004 +(PID.TID 0000.0001) Wall clock time: 0.57099056243896484 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.0484299659729004 -(PID.TID 0000.0001) System time: 3.9670020341873169E-003 -(PID.TID 0000.0001) Wall clock time: 1.0525455474853516 +(PID.TID 0000.0001) User time: 1.0949456095695496 +(PID.TID 0000.0001) System time: 7.6107680797576904E-005 +(PID.TID 0000.0001) Wall clock time: 1.0953681468963623 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "CALC_SURF_DR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.6257884502410889E-002 -(PID.TID 0000.0001) System time: 1.0132789611816406E-006 -(PID.TID 0000.0001) Wall clock time: 7.6327562332153320E-002 +(PID.TID 0000.0001) User time: 7.8174769878387451E-002 +(PID.TID 0000.0001) System time: 2.0265579223632812E-006 +(PID.TID 0000.0001) Wall clock time: 7.8259468078613281E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.47976547479629517 -(PID.TID 0000.0001) System time: 2.8402358293533325E-004 -(PID.TID 0000.0001) Wall clock time: 0.48025465011596680 +(PID.TID 0000.0001) User time: 0.48206460475921631 +(PID.TID 0000.0001) System time: 4.6819448471069336E-005 +(PID.TID 0000.0001) Wall clock time: 0.48243546485900879 (PID.TID 0000.0001) No. starts: 200 (PID.TID 0000.0001) No. stops: 200 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 23.661718726158142 -(PID.TID 0000.0001) System time: 3.5909935832023621E-003 -(PID.TID 0000.0001) Wall clock time: 23.667037010192871 +(PID.TID 0000.0001) User time: 24.079409837722778 +(PID.TID 0000.0001) System time: 8.2403421401977539E-006 +(PID.TID 0000.0001) Wall clock time: 24.080214262008667 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 9.3305110931396484E-004 -(PID.TID 0000.0001) System time: 9.9837779998779297E-007 -(PID.TID 0000.0001) Wall clock time: 9.2267990112304688E-004 +(PID.TID 0000.0001) User time: 8.5937976837158203E-004 +(PID.TID 0000.0001) System time: 2.9131770133972168E-006 +(PID.TID 0000.0001) Wall clock time: 8.8906288146972656E-004 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.61120879650115967 -(PID.TID 0000.0001) System time: 9.5367431640625000E-007 -(PID.TID 0000.0001) Wall clock time: 0.61148834228515625 +(PID.TID 0000.0001) User time: 0.55757653713226318 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 0.55804157257080078 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.1805714368820190 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 1.1807670593261719 +(PID.TID 0000.0001) User time: 1.1686434745788574 +(PID.TID 0000.0001) System time: 4.3071806430816650E-005 +(PID.TID 0000.0001) Wall clock time: 1.1690025329589844 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.2862434387207031E-002 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 2.2979497909545898E-002 +(PID.TID 0000.0001) User time: 1.5486717224121094E-002 +(PID.TID 0000.0001) System time: 3.9529800415039062E-003 +(PID.TID 0000.0001) Wall clock time: 1.9408702850341797E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.8494954109191895E-002 -(PID.TID 0000.0001) System time: 1.1694952845573425E-002 -(PID.TID 0000.0001) Wall clock time: 4.0165185928344727E-002 +(PID.TID 0000.0001) User time: 2.1706581115722656E-002 +(PID.TID 0000.0001) System time: 1.2005098164081573E-002 +(PID.TID 0000.0001) Wall clock time: 3.3703565597534180E-002 (PID.TID 0000.0001) No. starts: 100 (PID.TID 0000.0001) No. stops: 100 (PID.TID 0000.0001) Seconds in section "I/O (WRITE) [ADJOINT LOOP]": -(PID.TID 0000.0001) User time: 4.4193267822265625E-002 -(PID.TID 0000.0001) System time: 1.2692928314208984E-002 -(PID.TID 0000.0001) Wall clock time: 5.6866884231567383E-002 +(PID.TID 0000.0001) User time: 4.3964385986328125E-002 +(PID.TID 0000.0001) System time: 3.8620233535766602E-003 +(PID.TID 0000.0001) Wall clock time: 4.7814130783081055E-002 (PID.TID 0000.0001) No. starts: 4 (PID.TID 0000.0001) No. stops: 4 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 2.3422241210937500E-003 -(PID.TID 0000.0001) System time: 7.9709887504577637E-003 -(PID.TID 0000.0001) Wall clock time: 1.0313987731933594E-002 +(PID.TID 0000.0001) User time: 5.0659179687500000E-003 +(PID.TID 0000.0001) System time: 4.0199756622314453E-003 +(PID.TID 0000.0001) Wall clock time: 9.0889930725097656E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 6.8359375000000000E-003 -(PID.TID 0000.0001) System time: 4.8995018005371094E-005 -(PID.TID 0000.0001) Wall clock time: 6.8869590759277344E-003 +(PID.TID 0000.0001) User time: 2.9487609863281250E-003 +(PID.TID 0000.0001) System time: 3.9790868759155273E-003 +(PID.TID 0000.0001) Wall clock time: 6.9279670715332031E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 54.416435241699219 -(PID.TID 0000.0001) System time: 4.7982990741729736E-002 -(PID.TID 0000.0001) Wall clock time: 54.468787193298340 +(PID.TID 0000.0001) User time: 55.775020599365234 +(PID.TID 0000.0001) System time: 4.8102021217346191E-002 +(PID.TID 0000.0001) Wall clock time: 55.824542999267578 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.56962966918945312 -(PID.TID 0000.0001) System time: 1.1990010738372803E-002 -(PID.TID 0000.0001) Wall clock time: 0.58164191246032715 +(PID.TID 0000.0001) User time: 0.60660934448242188 +(PID.TID 0000.0001) System time: 8.0387592315673828E-003 +(PID.TID 0000.0001) Wall clock time: 0.61465883255004883 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 53.764793395996094 -(PID.TID 0000.0001) System time: 8.0969929695129395E-003 -(PID.TID 0000.0001) Wall clock time: 53.777246713638306 +(PID.TID 0000.0001) User time: 55.075878143310547 +(PID.TID 0000.0001) System time: 2.4165272712707520E-002 +(PID.TID 0000.0001) Wall clock time: 55.101444721221924 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 53.762325286865234 -(PID.TID 0000.0001) System time: 8.0959796905517578E-003 -(PID.TID 0000.0001) Wall clock time: 53.774777173995972 +(PID.TID 0000.0001) User time: 55.073223114013672 +(PID.TID 0000.0001) System time: 2.4163246154785156E-002 +(PID.TID 0000.0001) Wall clock time: 55.098761320114136 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": -(PID.TID 0000.0001) User time: 6.7138671875000000E-004 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 6.6828727722167969E-004 +(PID.TID 0000.0001) User time: 8.2015991210937500E-004 +(PID.TID 0000.0001) System time: 9.5367431640625000E-007 +(PID.TID 0000.0001) Wall clock time: 8.2778930664062500E-004 (PID.TID 0000.0001) No. starts: 8 (PID.TID 0000.0001) No. stops: 8 (PID.TID 0000.0001) // ====================================================== @@ -4385,9 +3999,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 27678 +(PID.TID 0000.0001) // No. barriers = 27588 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 27678 +(PID.TID 0000.0001) // Total barrier spins = 27588 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/global_ocean.90x40x15/results/output_tlm.bottomdrag.txt.gz b/verification/global_ocean.90x40x15/results/output_tlm.bottomdrag.txt.gz index 551d871b0..b9769a804 100644 Binary files a/verification/global_ocean.90x40x15/results/output_tlm.bottomdrag.txt.gz and b/verification/global_ocean.90x40x15/results/output_tlm.bottomdrag.txt.gz differ diff --git a/verification/global_ocean.90x40x15/results/output_tlm.kapgm.txt.gz b/verification/global_ocean.90x40x15/results/output_tlm.kapgm.txt.gz index 59c1d554f..d2c0050f3 100644 Binary files a/verification/global_ocean.90x40x15/results/output_tlm.kapgm.txt.gz and b/verification/global_ocean.90x40x15/results/output_tlm.kapgm.txt.gz differ diff --git a/verification/global_ocean.90x40x15/results/output_tlm.kapredi.txt.gz b/verification/global_ocean.90x40x15/results/output_tlm.kapredi.txt.gz index 754f141ac..a9c6ab404 100644 Binary files a/verification/global_ocean.90x40x15/results/output_tlm.kapredi.txt.gz and b/verification/global_ocean.90x40x15/results/output_tlm.kapredi.txt.gz differ diff --git a/verification/global_ocean.90x40x15/results/output_tlm.txt.gz b/verification/global_ocean.90x40x15/results/output_tlm.txt.gz index a7f1db92e..fa8d4109f 100644 Binary files a/verification/global_ocean.90x40x15/results/output_tlm.txt.gz and b/verification/global_ocean.90x40x15/results/output_tlm.txt.gz differ diff --git a/verification/lab_sea/code_ad/AUTODIFF_OPTIONS.h b/verification/lab_sea/code_ad/AUTODIFF_OPTIONS.h index 818fdb6b4..a1e04dcc0 100644 --- a/verification/lab_sea/code_ad/AUTODIFF_OPTIONS.h +++ b/verification/lab_sea/code_ad/AUTODIFF_OPTIONS.h @@ -38,7 +38,7 @@ C >>> Checkpointing as handled by TAMC C >>> Extract adjoint state #define ALLOW_AUTODIFF_MONITOR C >>> and DYNVARS_DIAG adjoint state -#undef ALLOW_AUTODIFF_MONITOR_DIAG +#define ALLOW_AUTODIFF_MONITOR_DIAG C >>> DO 2-level checkpointing instead of 3-level #undef AUTODIFF_2_LEVEL_CHECKPOINT diff --git a/verification/lab_sea/code_ad/DIAGNOSTICS_SIZE.h b/verification/lab_sea/code_ad/DIAGNOSTICS_SIZE.h index 1d13bed79..13a8d74bb 100644 --- a/verification/lab_sea/code_ad/DIAGNOSTICS_SIZE.h +++ b/verification/lab_sea/code_ad/DIAGNOSTICS_SIZE.h @@ -4,24 +4,24 @@ C ndiagMax :: maximum total number of available diagnostics C numlists :: maximum number of diagnostics list (in data.diagnostics) C numperlist :: maximum number of active diagnostics per list (data.diagnostics) C numLevels :: maximum number of levels to write (data.diagnostics) -C numdiags :: maximum size of the storage array for active 2D/3D diagnostics +C numDiags :: maximum size of the storage array for active 2D/3D diagnostics C nRegions :: maximum number of regions (statistics-diagnostics) +C sizRegMsk :: maximum size of the regional-mask (statistics-diagnostics) C nStats :: maximum number of statistics (e.g.: aver,min,max ...) C diagSt_size:: maximum size of the storage array for statistics-diagnostics -C Note : may need to increase "numdiags" when using several 2D/3D diagnostics, +C Note : may need to increase "numDiags" when using several 2D/3D diagnostics, C and "diagSt_size" (statistics-diags) since values here are deliberately small. INTEGER ndiagMax INTEGER numlists, numperlist, numLevels - INTEGER numdiags - INTEGER nRegions, nStats + INTEGER numDiags + INTEGER nRegions, sizRegMsk, nStats INTEGER diagSt_size PARAMETER( ndiagMax = 500 ) - PARAMETER( numlists = 30, numperlist = 50, numLevels=2*Nr ) - PARAMETER( numdiags = 20*Nr ) - PARAMETER( nRegions = 0 , nStats = 4 ) + PARAMETER( numlists = 10, numperlist = 50, numLevels=2*Nr ) + PARAMETER( numDiags = 20*Nr ) + PARAMETER( nRegions = 0 , sizRegMsk = 1 , nStats = 4 ) PARAMETER( diagSt_size = 10*Nr ) - CEH3 ;;; Local Variables: *** CEH3 ;;; mode:fortran *** CEH3 ;;; End: *** diff --git a/verification/lab_sea/input_ad.noseaice/data.diagnostics b/verification/lab_sea/input_ad.noseaice/data.diagnostics new file mode 100644 index 000000000..eaf622f8c --- /dev/null +++ b/verification/lab_sea/input_ad.noseaice/data.diagnostics @@ -0,0 +1,73 @@ +# Diagnostic Package Choices +#-------------------- +# dumpAtLast (logical): always write output at the end of simulation (default=F) +# diag_mnc (logical): write to NetCDF files (default=useMNC) +#--for each output-stream: +# fileName(n) : prefix of the output file name (max 80c long) for outp.stream n +# frequency(n):< 0 : write snap-shot output every |frequency| seconds +# > 0 : write time-average output every frequency seconds +# timePhase(n) : write at time = timePhase + multiple of |frequency| +# averagingFreq : frequency (in s) for periodic averaging interval +# averagingPhase : phase (in s) for periodic averaging interval +# repeatCycle : number of averaging intervals in 1 cycle +# levels(:,n) : list of levels to write to file (Notes: declared as REAL) +# when this entry is missing, select all common levels of this list +# fields(:,n) : list of selected diagnostics fields (8.c) in outp.stream n +# (see "available_diagnostics.log" file for the full list of diags) +# missing_value(n) : missing value for real-type fields in output file "n" +# fileFlags(n) : specific code (8c string) for output file "n" +#-------------------- + &DIAGNOSTICS_LIST +# dumpAtLast = .TRUE., + diag_mnc = .FALSE., + diag_dBugLevel = 3, +#-- + fields(1:12,1) = 'ETAN ','ETANSQ ','DETADT2 ', + 'oceTAUX ','oceTAUY ','TFLUX ','SFLUX ','oceFreez', + 'TRELAX ','SRELAX ', + levels(1,1) = 1., + fileName(1) = 'surfDiag', + frequency(1) = 21600., + + fields(1:3,2) = 'UVEL ', + 'THETA ','SALT ', +# do not specify levels => all levels are selected + fileName(2) = 'dynDiag', + frequency(2) = 21600., + +#- With DIVA missing diagnostics-pickup, will loose some time-step +# in averaged output if frequency does not divide nchklev_1*nchklev_2*deltaT + fields(1:5,3) = 'ADJuvel ','ADJvvel ','ADJwvel ', + 'ADJtheta','ADJsalt ', + fileName(3) = 'adjDiag', + frequency(3) = 21600., + + fields(1:5,4) = 'ADJetan ','ADJqnet ','ADJempmr', + 'ADJtaux ','ADJtauy ', + fileName(4) = 'adjDiagSurf', + frequency(4) = 14400., + & + +#-------------------- +# Parameter for Diagnostics of per level statistics: +#-------------------- +# diagSt_mnc (logical): write stat-diags to NetCDF files (default=diag_mnc) +# diagSt_regMaskFile : file containing the region-mask to read-in +# nSetRegMskFile : number of region-mask sets within the region-mask file +# set_regMask(i) : region-mask set-index that identifies the region "i" +# val_regMask(i) : region "i" identifier value in the region mask +#--for each output-stream: +# stat_fName(n) : prefix of the output file name (max 80c long) for outp.stream n +# stat_freq(n):< 0 : write snap-shot output every |stat_freq| seconds +# > 0 : write time-average output every stat_freq seconds +# stat_phase(n) : write at time = stat_phase + multiple of |stat_freq| +# stat_region(:,n) : list of "regions" (default: 1 region only=global) +# stat_fields(:,n) : list of selected diagnostics fields (8.c) in outp.stream n +# (see "available_diagnostics.log" file for the full list of diags) +#-------------------- + &DIAG_STATIS_PARMS + stat_fields(1:5,1) = 'ETAN ','UVEL ','VVEL ','WVEL ', 'THETA ', + stat_fName(1) = 'dynStDiag', + stat_freq(1) = 10800., + stat_phase(1) = 0., + & diff --git a/verification/lab_sea/input_ad.noseaice/data.pkg b/verification/lab_sea/input_ad.noseaice/data.pkg index ba3a2d67e..095f1faf4 100644 --- a/verification/lab_sea/input_ad.noseaice/data.pkg +++ b/verification/lab_sea/input_ad.noseaice/data.pkg @@ -4,7 +4,7 @@ useKPP = .TRUE., useEXF = .TRUE., useSEAICE = .FALSE., - useDiagnostics = .FALSE., + useDiagnostics = .TRUE., useMNC = .TRUE., useECCO = .TRUE., useGrdchk = .TRUE., diff --git a/verification/lab_sea/input_ad/do_run.sh b/verification/lab_sea/input_ad/do_run.sh index ada512e5f..8acb633fa 100755 --- a/verification/lab_sea/input_ad/do_run.sh +++ b/verification/lab_sea/input_ad/do_run.sh @@ -19,20 +19,38 @@ if test $# = 0 ; then #- not MPI run: echo "Run $add_DIVA_runs times + final run:" for ii in `seq 0 $extraRuns` ; do + echo " --> starts DIVA run # $ii :" ./mitgcmuv_ad > output_adm.txt.diva_${ii} - echo " additional DIVA run # $ii : done" + echo -n " <-- DIVA run # $ii : done" + if test -f divided.ctrl ; then + echo -n ", divided.ctrl :" ; cat divided.ctrl + else echo ", no 'divided.ctrl' file" ; fi +# if test $ii = 2 ; then exit $ii ; fi done + echo " --> Final DIVA run :" ./mitgcmuv_ad > output_adm.txt + echo -n " <-- Final run : done" + if test -f divided.ctrl ; then echo -n ", divided.ctrl :" ; cat divided.ctrl + else echo "" ; fi else if [ $1 -ge 1 ] ; then rm -f costfunction*0000 costfinal divided.ctrl snapshot* #- MPI run on $1 procs (note: may need to edit mpirun command): echo "Run $add_DIVA_runs times + final run (use 'mpirun -np $1' ):" for ii in `seq 0 $extraRuns` ; do + echo " --> starts DIVA run # $ii :" mpirun -np $1 ./mitgcmuv_ad - echo " additional DIVA run # $ii : done" + echo -n " <-- DIVA run # $ii : done" mv -f STDOUT.0000 STDOUT.0000.diva_${ii} + if test -f divided.ctrl ; then + echo ", divided.ctrl :" + cat divided.ctrl + else echo ", no 'divided.ctrl' file" ; fi done + echo " --> Final DIVA run :" mpirun -np $1 ./mitgcmuv_ad + echo -n " <-- Final run : done" + if test -f divided.ctrl ; then echo ", divided.ctrl :" ; cat divided.ctrl + else echo "" ; fi fi fi diff --git a/verification/obcs_ctrl/results/output_adm.txt b/verification/obcs_ctrl/results/output_adm.txt index e2972abcb..187ef444b 100644 --- a/verification/obcs_ctrl/results/output_adm.txt +++ b/verification/obcs_ctrl/results/output_adm.txt @@ -5,10 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint67w +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68x (PID.TID 0000.0001) // Build user: jm_c (PID.TID 0000.0001) // Build host: villon -(PID.TID 0000.0001) // Build date: Tue Apr 13 00:55:02 EDT 2021 +(PID.TID 0000.0001) // Build date: Fri May 24 14:52:21 EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -383,6 +383,9 @@ (PID.TID 0000.0001) useApproxAdvectionInAdMode = /* approximate AD-advection */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) cg2dFullAdjoint = /* use full hand written cg2d adjoint (no approximation) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useKPPinAdMode = /* use KPP in adjoint mode */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -490,6 +493,7 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) CTRL_READPARMS: finished reading data.ctrl +(PID.TID 0000.0001) read-write ctrl files from current run directory (PID.TID 0000.0001) COST_READPARMS: opening data.cost (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.cost (PID.TID 0000.0001) // ======================================================= @@ -502,6 +506,19 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) COST_READPARMS: finished reading data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk (PID.TID 0000.0001) // ======================================================= @@ -521,29 +538,12 @@ (PID.TID 0000.0001) >### jgloTile = 1, (PID.TID 0000.0001) > nstep = 1, (PID.TID 0000.0001) > nend = 4, -(PID.TID 0000.0001) > grdchkvarindex = 13, -(PID.TID 0000.0001) >#ph: currently only 12 and 13 work, -(PID.TID 0000.0001) >#ph: and only for South j=1 or West i=1 +(PID.TID 0000.0001) > grdchkvarname = "xx_obcsw", +(PID.TID 0000.0001) ># this is equivalent, and we put is here only to enable a consistency check +(PID.TID 0000.0001) > grdchkvarindex = 3, (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) grdchkvarindex : 13 -(PID.TID 0000.0001) eps: 0.100E-03 -(PID.TID 0000.0001) First location: 0 -(PID.TID 0000.0001) Last location: 4 -(PID.TID 0000.0001) Increment: 1 -(PID.TID 0000.0001) grdchkWhichProc: 0 -(PID.TID 0000.0001) iLocTile = 1 , jLocTile = 1 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) ECCO_READPARMS: opening data.ecco (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.ecco (PID.TID 0000.0001) // ======================================================= @@ -560,7 +560,6 @@ (PID.TID 0000.0001) > temperrfile = 'errorTtot.err', (PID.TID 0000.0001) > tdatfile = 'FinalThetaObs.bin', (PID.TID 0000.0001) ># -(PID.TID 0000.0001) ># (PID.TID 0000.0001) > mult_temp0 = 1.0, (PID.TID 0000.0001) > mult_temp = 1.0, (PID.TID 0000.0001) > mult_obcsn = 1.0, @@ -569,7 +568,6 @@ (PID.TID 0000.0001) > mult_obcse = 1.0, (PID.TID 0000.0001) ># (PID.TID 0000.0001) > cost_iprec = 32, -(PID.TID 0000.0001) > cost_yftype = 'RL', (PID.TID 0000.0001) > / (PID.TID 0000.0001) > (PID.TID 0000.0001) > &ECCO_GENCOST_NML @@ -655,7 +653,11 @@ (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "diagnostics_list": OK (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "DIAG_STATIS_PARMS": start (PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "DIAG_STATIS_PARMS": OK +(PID.TID 0000.0001) ----------------------------------------------------- (PID.TID 0000.0001) DIAGNOSTICS_READPARMS: global parameter summary: +(PID.TID 0000.0001) diag_dBugLevel = /* level of printed debug messages */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) dumpAtLast = /* always write time-ave diags at the end */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -886,6 +888,9 @@ (PID.TID 0000.0001) exf_monFreq = /* EXF monitor frequency [ s ] */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_adjMonSelect = /* select group of exf AD-variables to monitor */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) repeatPeriod = /* period for cycling forcing dataset [ s ] */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; @@ -946,22 +951,31 @@ (PID.TID 0000.0001) sstExtrapol = /* extrapolation coeff from lev. 1 & 2 to surf [-] */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cDrag_1 = /* coef used in drag calculation [?] */ +(PID.TID 0000.0001) cDrag_1 = /* coef used in drag calculation [m/s] */ (PID.TID 0000.0001) 2.700000000000000E-03 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cDrag_2 = /* coef used in drag calculation [?] */ +(PID.TID 0000.0001) cDrag_2 = /* coef used in drag calculation [-] */ (PID.TID 0000.0001) 1.420000000000000E-04 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cDrag_3 = /* coef used in drag calculation [?] */ +(PID.TID 0000.0001) cDrag_3 = /* coef used in drag calculation [s/m] */ (PID.TID 0000.0001) 7.640000000000000E-05 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cStanton_1 = /* coef used in Stanton number calculation [?] */ +(PID.TID 0000.0001) cDrag_8 = /* coef used in drag calculation [(s/m)^6] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cDragMax = /* maximum drag (Large and Yeager, 2009) [-] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) umax = /* at maximum wind (Large and Yeager, 2009) [m/s] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cStanton_1 = /* coef used in Stanton number calculation [-] */ (PID.TID 0000.0001) 3.270000000000000E-02 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cStanton_2 = /* coef used in Stanton number calculation [?] */ +(PID.TID 0000.0001) cStanton_2 = /* coef used in Stanton number calculation [-] */ (PID.TID 0000.0001) 1.800000000000000E-02 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cDalton = /* coef used in Dalton number calculation [?] */ +(PID.TID 0000.0001) cDalton = /* Dalton number [-] */ (PID.TID 0000.0001) 3.460000000000000E-02 (PID.TID 0000.0001) ; (PID.TID 0000.0001) exf_scal_BulkCdn= /* Drag coefficient scaling factor [-] */ @@ -1045,7 +1059,6 @@ (PID.TID 0000.0001) // External forcing (EXF) configuration >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) etaday defined by gencost 0 (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.err (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Parameter file "data.err" @@ -1060,435 +1073,20 @@ (PID.TID 0000.0001) >0.50000, 0.100000, 0.1 (PID.TID 0000.0001) >0.50000, 0.100000, 0.1 (PID.TID 0000.0001) -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ECCO configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) gencost( 1) = theta -(PID.TID 0000.0001) ------------- -(PID.TID 0000.0001) data file = FinalThetaObs.bin -(PID.TID 0000.0001) model file = m_theta -(PID.TID 0000.0001) error file = errorTtot.err -(PID.TID 0000.0001) preprocess = clim -(PID.TID 0000.0001) gencost_flag = 1 -(PID.TID 0000.0001) gencost_outputlevel = 0 -(PID.TID 0000.0001) gencost_pointer3d = 1 -(PID.TID 0000.0001) -(PID.TID 0000.0001) -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ECCO configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 5 = number of CTRL variables defined (PID.TID 0000.0001) (PID.TID 0000.0001) ctrl-wet 1: nvarlength = 40960 (PID.TID 0000.0001) ctrl-wet 2: surface wet C = 1024 (PID.TID 0000.0001) ctrl-wet 3: surface wet W = 1024 (PID.TID 0000.0001) ctrl-wet 4: surface wet S = 1024 -(PID.TID 0000.0001) ctrl-wet 4a:surface wet V = 0 (PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 8192 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 1 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 2 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 3 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 4 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 5 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 6 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 7 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 8 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 9 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 10 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 11 4 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 12 4 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 13 4 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 14 4 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 15 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 16 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 17 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 18 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 19 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 20 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 21 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 22 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 23 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 24 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 25 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 26 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 27 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 28 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 29 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 30 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 31 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 32 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 33 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 34 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 35 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 36 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 37 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 38 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 39 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 40 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 41 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 42 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 43 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 44 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 45 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 46 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 47 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 48 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 49 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 50 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 51 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 52 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 53 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 54 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 55 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 56 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 57 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 58 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 59 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 60 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 61 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 62 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 63 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 64 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 65 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 66 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 67 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 68 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 69 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 70 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 71 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 72 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 73 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 74 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 75 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 76 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 77 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 78 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 79 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 80 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 81 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 82 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 83 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 84 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 85 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 86 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 87 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 88 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 89 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 90 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 91 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 92 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 93 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 94 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 95 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 96 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 97 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 98 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 99 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 100 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 101 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 102 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 103 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 104 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 105 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 106 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 107 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 108 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 109 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 110 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 111 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 112 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 113 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 114 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 115 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 116 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 117 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 118 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 119 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 120 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 121 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 122 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 123 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 124 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 125 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 126 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 127 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 128 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 129 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 130 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 131 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 132 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 133 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 134 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 135 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 136 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 137 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 138 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 139 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 140 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 141 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 142 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 143 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 144 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 145 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 146 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 147 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 148 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 149 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 150 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 151 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 152 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 153 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 154 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 155 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 156 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 157 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 158 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 159 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 160 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 161 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 162 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 163 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 164 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 165 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 166 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 167 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 168 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 169 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 170 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 171 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 172 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 173 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 174 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 175 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 176 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 177 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 178 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 179 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 180 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 181 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 182 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 183 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 184 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 185 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 186 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 187 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 188 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 189 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 190 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 191 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 192 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 193 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 194 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 195 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 196 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 197 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 198 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 199 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 200 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 201 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 202 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 203 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 204 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 205 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 206 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 207 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 208 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 209 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 210 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 211 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 212 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 213 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 214 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 215 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 216 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 217 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 218 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 219 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 220 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 221 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 222 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 223 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 224 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 225 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 226 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 227 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 228 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 229 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 230 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 231 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 232 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 233 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 234 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 235 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 236 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 237 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 238 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 239 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 240 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 241 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 242 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 243 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 244 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 245 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 246 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 247 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 248 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 249 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 250 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 251 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 252 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 253 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 254 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 255 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 256 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 257 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 258 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 259 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 260 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 261 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 262 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 263 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 264 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 265 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 266 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 267 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 268 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 269 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 270 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 271 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 272 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 273 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 274 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 275 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 276 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 277 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 278 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 279 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 280 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 281 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 282 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 283 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 284 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 285 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 286 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 287 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 288 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 289 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 290 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 291 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 292 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 293 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 294 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 295 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 296 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 297 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 298 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 299 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 300 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 301 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 302 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 303 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 304 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 305 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 306 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 307 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 308 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 309 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 310 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 311 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 312 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 313 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 314 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 315 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 316 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 317 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 318 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 319 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 320 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 321 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 322 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 323 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 324 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 325 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 326 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 327 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 328 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 329 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 330 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 331 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 332 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 333 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 334 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 335 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 336 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 337 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 338 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 339 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 340 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 341 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 342 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 343 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 344 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 345 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 346 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 347 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 348 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 349 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 350 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 351 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 352 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 353 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 354 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 355 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 356 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 357 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 358 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 359 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 360 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 361 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 362 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 363 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 364 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 365 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 366 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 367 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 368 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 369 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 370 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 371 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 372 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 373 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 374 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 375 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 376 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 377 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 378 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 379 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 380 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 381 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 382 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 383 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 384 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 385 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 386 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 387 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 388 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 389 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 390 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 391 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 392 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 393 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 394 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 395 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 396 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 397 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 398 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 399 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 400 0 -(PID.TID 0000.0001) ctrl-wet 7: flux 16384 -(PID.TID 0000.0001) ctrl-wet 8: atmos 16384 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 4 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 4 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 4 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 4 4 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 5 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 6 0 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 7 0 (PID.TID 0000.0001) ctrl-wet 9: surface wet obcsn = 0 0 0 0 (PID.TID 0000.0001) ctrl-wet 10: surface wet obcss = 32 32 32 32 (PID.TID 0000.0001) ctrl-wet 11: surface wet obcsw = 32 32 32 32 @@ -1496,14 +1094,14 @@ (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 8 40960 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 1 4096 4096 4096 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 2 4096 4096 4096 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 3 4096 4096 4096 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 4 4096 4096 4096 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 5 4096 4096 4096 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 6 4096 4096 4096 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 7 4096 4096 4096 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 8 4096 4096 4096 0 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 4096 4096 4096 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 2 4096 4096 4096 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 3 4096 4096 4096 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 4 4096 4096 4096 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 5 4096 4096 4096 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 6 4096 4096 4096 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 7 4096 4096 4096 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 8 4096 4096 4096 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 15a: global obcsN T,S,U,V k= 1 64 64 64 64 (PID.TID 0000.0001) ctrl-wet 15b: global obcsS T,S,U,V k= 1 64 64 64 64 @@ -1552,24 +1150,41 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) Total number of ocean points per tile: (PID.TID 0000.0001) -------------------------------------- -(PID.TID 0000.0001) snx*sny*nr = 8192 +(PID.TID 0000.0001) sNx*sNy*Nr = 8192 (PID.TID 0000.0001) (PID.TID 0000.0001) Number of ocean points per tile: (PID.TID 0000.0001) -------------------------------- -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0001 008192 008192 008192 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0001 008192 008192 008192 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0002 008192 008192 008192 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0002 008192 008192 008192 -(PID.TID 0000.0001) -(PID.TID 0000.0001) Settings of generic controls: -(PID.TID 0000.0001) ----------------------------- +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 8192 8192 8192 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 8192 8192 8192 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 8192 8192 8192 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 8192 8192 8192 +(PID.TID 0000.0001) +(PID.TID 0000.0001) file = xx_obcsn +(PID.TID 0000.0001) ncvartype = SecXZ +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) file = xx_obcss +(PID.TID 0000.0001) ncvartype = SecXZ +(PID.TID 0000.0001) index = 2 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 2 +(PID.TID 0000.0001) +(PID.TID 0000.0001) file = xx_obcsw +(PID.TID 0000.0001) ncvartype = SecYZ +(PID.TID 0000.0001) index = 3 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 4 +(PID.TID 0000.0001) +(PID.TID 0000.0001) file = xx_obcse +(PID.TID 0000.0001) ncvartype = SecYZ +(PID.TID 0000.0001) index = 4 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 3 (PID.TID 0000.0001) -(PID.TID 0000.0001) ctrlUseGen = T /* use generic controls */ (PID.TID 0000.0001) -> 3d control, genarr3d no. 1 is in use (PID.TID 0000.0001) file = xx_theta +(PID.TID 0000.0001) ncvartype = Arr3D +(PID.TID 0000.0001) index = 5 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 (PID.TID 0000.0001) weight = errorTtot.err64 -(PID.TID 0000.0001) index = 0201 -(PID.TID 0000.0001) ncvarindex = 0301 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // control vector configuration >>> END <<< @@ -1577,7 +1192,7 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) ------------------------------------------------------------ (PID.TID 0000.0001) DIAGNOSTICS_SET_LEVELS: done -(PID.TID 0000.0001) Total Nb of available Diagnostics: ndiagt= 229 +(PID.TID 0000.0001) Total Nb of available Diagnostics: ndiagt= 237 (PID.TID 0000.0001) write list of available Diagnostics to file: available_diagnostics.log (PID.TID 0000.0001) space allocated for all diagnostics: 0 levels (PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: done @@ -1635,6 +1250,22 @@ (PID.TID 0000.0001) sRef = /* Reference salinity profile ( g/kg ) */ (PID.TID 0000.0001) 8 @ 3.500000000000000E+01 /* K = 1: 8 */ (PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoRef = /* Density vertical profile from (Ref,sRef)( kg/m^3 ) */ +(PID.TID 0000.0001) 9.998000000000000E+02, /* K = 1 */ +(PID.TID 0000.0001) 1.000599840000000E+03, /* K = 2 */ +(PID.TID 0000.0001) 1.001399680000000E+03, /* K = 3 */ +(PID.TID 0000.0001) 1.001799600000000E+03, /* K = 4 */ +(PID.TID 0000.0001) 1.001999560000000E+03, /* K = 5 */ +(PID.TID 0000.0001) 1.002199520000000E+03, /* K = 6 */ +(PID.TID 0000.0001) 1.002399480000000E+03, /* K = 7 */ +(PID.TID 0000.0001) 1.002599440000000E+03 /* K = 8 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ +(PID.TID 0000.0001) 0.000000000000000E+00, /* K = 1 */ +(PID.TID 0000.0001) 2 @ 1.569600000000000E-05, /* K = 2: 3 */ +(PID.TID 0000.0001) 7.848000000000000E-06, /* K = 4 */ +(PID.TID 0000.0001) 4 @ 3.924000000000000E-06 /* K = 5: 8 */ +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useStrainTensionVisc= /* Use StrainTension Form of Viscous Operator */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -1795,28 +1426,31 @@ (PID.TID 0000.0001) freeSurfFac = /* Implicit free surface factor */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) implicSurfPress = /* Surface Pressure implicit factor (0-1)*/ +(PID.TID 0000.0001) implicSurfPress = /* Surface Pressure implicit factor (0-1) */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) implicDiv2DFlow = /* Barot. Flow Div. implicit factor (0-1)*/ +(PID.TID 0000.0001) implicDiv2DFlow = /* Barot. Flow Div. implicit factor (0-1) */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) uniformLin_PhiSurf = /* use uniform Bo_surf on/off flag*/ +(PID.TID 0000.0001) uniformLin_PhiSurf = /* use uniform Bo_surf on/off flag */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; (PID.TID 0000.0001) uniformFreeSurfLev = /* free-surface level-index is uniform */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; +(PID.TID 0000.0001) sIceLoadFac = /* scale factor for sIceLoad (0-1) */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) hFacMin = /* minimum partial cell factor (hFac) */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) hFacMinDr = /* minimum partial cell thickness ( m) */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) exactConserv = /* Exact Volume Conservation on/off flag*/ +(PID.TID 0000.0001) exactConserv = /* Exact Volume Conservation on/off flag */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; -(PID.TID 0000.0001) linFSConserveTr = /* Tracer correction for Lin Free Surface on/off flag*/ +(PID.TID 0000.0001) linFSConserveTr = /* Tracer correction for Lin Free Surface on/off flag */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) nonlinFreeSurf = /* Non-linear Free Surf. options (-1,0,1,2,3)*/ @@ -1896,8 +1530,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1906,8 +1540,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -2051,8 +1685,8 @@ (PID.TID 0000.0001) cg2dMaxIters = /* Upper limit on 2d con. grad iterations */ (PID.TID 0000.0001) 500 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cg2dChkResFreq = /* 2d con. grad convergence test frequency */ -(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) cg2dMinItersNSA = /* Minimum number of iterations of 2d con. grad solver */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) cg2dUseMinResSol= /* use cg2d last-iter(=0) / min-resid.(=1) solution */ (PID.TID 0000.0001) 0 @@ -2069,6 +1703,9 @@ (PID.TID 0000.0001) useSRCGSolver = /* use single reduction CG solver(s) */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) useNSACGSolver = /* use not-self-adjoint CG solver */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) printResidualFreq = /* Freq. for printing CG residual */ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; @@ -2413,18 +2050,6 @@ (PID.TID 0000.0001) deepFacF = /* deep-model grid factor @ W-Interface (-) */ (PID.TID 0000.0001) 9 @ 1.000000000000000E+00 /* K = 1: 9 */ (PID.TID 0000.0001) ; -(PID.TID 0000.0001) rVel2wUnit = /* convert units: rVel -> wSpeed (=1 if z-coord)*/ -(PID.TID 0000.0001) 9 @ 1.000000000000000E+00 /* K = 1: 9 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) wUnit2rVel = /* convert units: wSpeed -> rVel (=1 if z-coord)*/ -(PID.TID 0000.0001) 9 @ 1.000000000000000E+00 /* K = 1: 9 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ -(PID.TID 0000.0001) 0.000000000000000E+00, /* K = 1 */ -(PID.TID 0000.0001) 2 @ 1.569600000000000E-05, /* K = 2: 3 */ -(PID.TID 0000.0001) 7.848000000000000E-06, /* K = 4 */ -(PID.TID 0000.0001) 4 @ 3.924000000000000E-06 /* K = 5: 8 */ -(PID.TID 0000.0001) ; (PID.TID 0000.0001) rotateGrid = /* use rotated grid ( True/False ) */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -2954,13 +2579,19 @@ (PID.TID 0000.0001) == Packages configuration : Check & print summary == (PID.TID 0000.0001) (PID.TID 0000.0001) OBCS_CHECK: #define ALLOW_OBCS -(PID.TID 0000.0001) OBCS_CHECK: start summary: +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // OBCS_CHECK: OBCS configuration summary +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) useOBCSprescribe = /* prescribe OB values */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; (PID.TID 0000.0001) useOBCSbalance = /* balance the flow through OB */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSfixTopo = /* mod. topo to have zero gradient across boundaries. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) OBCS_uvApplyFac = /* Factor to apply to U,V 2nd column/row */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; @@ -2976,11 +2607,104 @@ (PID.TID 0000.0001) OBCS_monSelect = /* select group of variables to monitor */ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSprintDiags = /* print some OBCS diagnostics. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useOBCStides = /* apply tidal forcing through OB */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; -(PID.TID 0000.0001) tidalPeriod = /* (s) */ -(PID.TID 0000.0001) 10 @ 0.000000000000000E+00 /* I = 1: 10 */ +(PID.TID 0000.0001) useOrlanskiNorth = /* use Orlanski for northern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiSouth = /* use Orlanski for southern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiEast = /* use Orlanski for eastern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiWest = /* use Orlanski for western bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensNorth = /* use Stevens for northern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensSouth = /* use Stevens for southern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensEast = /* use Stevens for eastern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensWest = /* use Stevens for western bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensPhaseVel = /* include phase vel. term. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensAdvection = /* include advection term. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) TrelaxStevens = /* relaxation time scale for theta ( s ). */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SrelaxStevens = /* relaxation time scale for salinity ( s ). */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOBCSSponge = /* use sponge along boundaries */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_N = /* use sponge for northern boundary */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_S = /* use sponge for southern boundary */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_E = /* use sponge for eastern boundary */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_W = /* use sponge for western boundary */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_UatNS = /* use u-vel. sponge at N/S bound. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_UatEW = /* use u-vel. sponge at E/W bound. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_VatNS = /* use v-vel. sponge at N/S bound. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_VatEW = /* use v-vel. sponge at E/W bound. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_Theta = /* use sponge for Theta. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSSponge_Salt = /* use sponge for salinity. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useLinearSponge = /* use linear sponge. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) spongeThickness = /* number grid points in sponge */ +(PID.TID 0000.0001) 8 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) Urelaxobcsinner = /* innermost relaxation time scale, u-velocity ( s ). */ +(PID.TID 0000.0001) 4.320000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) Urelaxobcsbound = /* boudnary relaxation time scale, u-velocity ( s ). */ +(PID.TID 0000.0001) 4.320000000000000E+04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) Vrelaxobcsinner = /* innermost relaxation time scale, v-velocity ( s ). */ +(PID.TID 0000.0001) 4.320000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) Vrelaxobcsbound = /* boundary relaxation time scale, v-velocity ( s ). */ +(PID.TID 0000.0001) 4.320000000000000E+04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSeaiceSponge = /* use sponge for sea ice variables */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSeaiceNeumann = /* use Neumann conditions for sea ice variables */ +(PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) OB_indexNone = /* null value for OB index (i.e. no OB) */ (PID.TID 0000.0001) -99 @@ -3021,16 +2745,62 @@ (PID.TID 0000.0001) 36 @ 32 /* J = -1: 34 */ (PID.TID 0000.0001) OB_Iw = /* Western OB local indices */ (PID.TID 0000.0001) 36 @ -99 /* J = -1: 34 */ -(PID.TID 0000.0001) OBCS_CHECK: end summary. +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End of OBCS config. summary +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) OBCS_CHECK: #define ALLOW_OBCS_STEVENS (PID.TID 0000.0001) OBCS_CHECK: set-up OK (PID.TID 0000.0001) OBCS_CHECK: check Inside Mask and OB locations: OK +(PID.TID 0000.0001) (PID.TID 0000.0001) EXF_CHECK: #define ALLOW_EXF (PID.TID 0000.0001) CTRL_CHECK: --> Starts to check CTRL set-up (PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally (PID.TID 0000.0001) (PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST +(PID.TID 0000.0001) ECCO_CHECK: --> Starts to check ECCO set-up +(PID.TID 0000.0001) etagcm defined by gencost = 0 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ECCO configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) gencost( 1) = theta +(PID.TID 0000.0001) ------------- +(PID.TID 0000.0001) data file = FinalThetaObs.bin +(PID.TID 0000.0001) model file = m_theta +(PID.TID 0000.0001) error file = errorTtot.err +(PID.TID 0000.0001) preprocess = clim +(PID.TID 0000.0001) gencost_flag = 1 +(PID.TID 0000.0001) gencost_outputlevel = 0 +(PID.TID 0000.0001) gencost_kLev_select = 1 +(PID.TID 0000.0001) gencost_pointer3d = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ECCO configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) ECCO_CHECK: <-- Ends Normally +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_CHECK: grdchk package -(PID.TID 0000.0001) etaday defined by gencost 0 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 3 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_obcsw" +(PID.TID 0000.0001) eps = 1.000E-04 +(PID.TID 0000.0001) First location: 0 +(PID.TID 0000.0001) Last location: 4 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 1 , jLocTile = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): @@ -3112,6 +2882,7 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End OBCS MONITOR field statistics (PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) whio : write lev 3 rec 1 (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = -7.87435592178018E+00 1.37697984471785E+00 cg2d: Sum(rhs),rhsMax = -1.01791081157115E+02 2.13040853307022E-01 @@ -3203,6 +2974,7 @@ (PID.TID 0000.0001) early fc = 0.000000000000000D+00 (PID.TID 0000.0001) local fc = 0.147701073786182D+01 (PID.TID 0000.0001) global fc = 0.147701073786182D+01 +(PID.TID 0000.0001) whio : write lev 2 rec 1 (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = -7.87435592178018E+00 1.37697984471785E+00 cg2d: Sum(rhs),rhsMax = -1.01791081157115E+02 2.13040853307022E-01 @@ -3215,9 +2987,8 @@ cg2d: Sum(rhs),rhsMax = -1.59112718349022E+02 2.04436757292323E-01 cg2d: Sum(rhs),rhsMax = -2.24736325184813E+02 1.92987571287909E-01 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE - cg2d: Sum(rhs),rhsMax = -2.24736307784685E+02 1.92987586350900E-01 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE - Calling cg2d from S/R CG2D_SAD + Calling cg2d from S/R CG2D_MAD cg2d: Sum(rhs),rhsMax = 3.19744231092045E-14 3.51056614475562E-07 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 @@ -3234,62 +3005,25 @@ (PID.TID 0000.0001) %MON ad_exf_adfv_mean = 7.6127193119865E-07 (PID.TID 0000.0001) %MON ad_exf_adfv_sd = 2.6719796373446E-06 (PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 2.7390574716127E-08 -(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 4.6438701753071E-08 -(PID.TID 0000.0001) %MON ad_exf_adqnet_min = -2.2003352880324E-08 -(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 8.8636803209616E-09 -(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.4929044558236E-08 -(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 5.4523809756612E-11 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 1 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON ad_exf_tsnumber = 3 -(PID.TID 0000.0001) %MON ad_exf_time_sec = 3.6000000000000E+03 -(PID.TID 0000.0001) %MON ad_exf_adustress_max = 3.7274570918021E-06 -(PID.TID 0000.0001) %MON ad_exf_adustress_min = -5.0415844732947E-06 -(PID.TID 0000.0001) %MON ad_exf_adustress_mean = -8.3337873736786E-07 -(PID.TID 0000.0001) %MON ad_exf_adustress_sd = 1.2094382236025E-06 -(PID.TID 0000.0001) %MON ad_exf_adustress_del2 = 1.2590199082228E-08 -(PID.TID 0000.0001) %MON ad_exf_advstress_max = 1.1079375452446E-05 -(PID.TID 0000.0001) %MON ad_exf_advstress_min = -2.4343375629543E-06 -(PID.TID 0000.0001) %MON ad_exf_advstress_mean = 7.7559128172213E-07 -(PID.TID 0000.0001) %MON ad_exf_advstress_sd = 2.5646312323075E-06 -(PID.TID 0000.0001) %MON ad_exf_advstress_del2 = 1.8377587936728E-08 -(PID.TID 0000.0001) %MON ad_exf_adhflux_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adhflux_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adhflux_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adhflux_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adhflux_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 1 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 2 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON ad_exf_tsnumber = 3 -(PID.TID 0000.0001) %MON ad_exf_time_sec = 3.6000000000000E+03 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 2 -(PID.TID 0000.0001) // ======================================================= - cg2d: Sum(rhs),rhsMax = -1.59112726246071E+02 2.04436747268914E-01 -(PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON ad_time_tsnumber = 3 @@ -3299,7 +3033,7 @@ (PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 2.3516835039517E-06 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 2.1084468100996E-04 (PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 7.1780902426021E-07 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.7242637004962E-03 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.7242637004961E-03 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.3997311137770E-03 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 4.1597280631791E-04 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 4.4753403135599E-04 @@ -3307,7 +3041,7 @@ (PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 2.8832914124571E-03 (PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -1.4298100658402E-03 (PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 3.1593505821441E-04 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 6.0346002533507E-04 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 6.0346002533506E-04 (PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 2.0214054920126E-06 (PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 3.6767199578452E-07 (PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = -8.7956852691803E-08 @@ -3327,22 +3061,19 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= - Calling cg2d from S/R CG2D_SAD - cg2d: Sum(rhs),rhsMax = 1.31858968188681E-10 5.59388870055983E-07 - cg2d: Sum(rhs),rhsMax = -1.01791052791247E+02 2.13040912211049E-01 - Calling cg2d from S/R CG2D_SAD - cg2d: Sum(rhs),rhsMax = 1.14553699859243E-10 6.28064934587702E-07 -(PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F - cg2d: Sum(rhs),rhsMax = -7.87435592178018E+00 1.37697984471785E+00 - Calling cg2d from S/R CG2D_SAD - cg2d: Sum(rhs),rhsMax = -8.73967564984923E-13 9.25487177938092E-07 + Calling cg2d from S/R CG2D_MAD + cg2d: Sum(rhs),rhsMax = 1.31894495325469E-10 5.59388870055983E-07 + Calling cg2d from S/R CG2D_MAD + cg2d: Sum(rhs),rhsMax = 1.14511067295098E-10 6.28064934587704E-07 + Calling cg2d from S/R CG2D_MAD + cg2d: Sum(rhs),rhsMax = -8.02913291408913E-13 9.25487177938094E-07 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON ad_exf_tsnumber = 0 (PID.TID 0000.0001) %MON ad_exf_time_sec = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adfu_max = 1.2552281362196E-05 -(PID.TID 0000.0001) %MON ad_exf_adfu_min = -3.5914552579897E-05 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = -3.5914552579896E-05 (PID.TID 0000.0001) %MON ad_exf_adfu_mean = -7.0608941088644E-06 (PID.TID 0000.0001) %MON ad_exf_adfu_sd = 6.4556812168091E-06 (PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 5.1076688924702E-08 @@ -3351,60 +3082,24 @@ (PID.TID 0000.0001) %MON ad_exf_adfv_mean = 1.0461566958412E-06 (PID.TID 0000.0001) %MON ad_exf_adfv_sd = 1.4072316049049E-05 (PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 8.5337991164083E-08 -(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.8225251536434E-07 -(PID.TID 0000.0001) %MON ad_exf_adqnet_min = -8.6236717737716E-08 -(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 3.5330836684638E-08 -(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 5.9371649204344E-08 -(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 2.1725373829097E-10 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqsw_del2 = 0.0000000000000E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 (PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 1 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON ad_exf_tsnumber = 0 -(PID.TID 0000.0001) %MON ad_exf_time_sec = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adustress_max = 3.9245975748616E-05 -(PID.TID 0000.0001) %MON ad_exf_adustress_min = -8.6297830578121E-05 -(PID.TID 0000.0001) %MON ad_exf_adustress_mean = -1.8104262271548E-05 -(PID.TID 0000.0001) %MON ad_exf_adustress_sd = 1.8139588477426E-05 -(PID.TID 0000.0001) %MON ad_exf_adustress_del2 = 8.9832517344424E-08 -(PID.TID 0000.0001) %MON ad_exf_advstress_max = 1.4144123986796E-04 -(PID.TID 0000.0001) %MON ad_exf_advstress_min = -4.4657373904865E-05 -(PID.TID 0000.0001) %MON ad_exf_advstress_mean = 6.2517738768625E-06 -(PID.TID 0000.0001) %MON ad_exf_advstress_sd = 3.9642792228470E-05 -(PID.TID 0000.0001) %MON ad_exf_advstress_del2 = 2.1947505130906E-07 -(PID.TID 0000.0001) %MON ad_exf_adhflux_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adhflux_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adhflux_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adhflux_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adhflux_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adsflux_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_max = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_mean = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_sd = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON ad_exf_adwspeed_del2 = 0.0000000000000E+00 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 1 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 2 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) %MON ad_exf_tsnumber = 0 -(PID.TID 0000.0001) %MON ad_exf_time_sec = 0.0000000000000E+00 -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 2 -(PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3415,18 +3110,18 @@ (PID.TID 0000.0001) %MON ad_time_secondsf = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 4.7869894365378E-03 (PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -4.7565576878087E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 4.6799540815434E-05 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 4.6799540815432E-05 (PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.9898151358336E-03 -(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 5.1648218116907E-06 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.1564982648546E-02 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 5.1648218116906E-06 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.1564982648545E-02 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -2.0463784124876E-02 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.2090930370914E-03 -(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 3.7924004828758E-03 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 3.7924004828757E-03 (PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 9.5668717463669E-06 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 3.0259205799804E-02 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 3.0259205799803E-02 (PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -1.1599535100862E-02 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 2.3825090204143E-03 -(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 4.8975400333167E-03 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 2.3825090204142E-03 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 4.8975400333166E-03 (PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 1.5395027191477E-05 (PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 (PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 @@ -3480,15 +3175,15 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701173786179D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701174286179D+01 +(PID.TID 0000.0001) --> fc = 0.147701177786179D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701174286179D+01 -(PID.TID 0000.0001) global fc = 0.147701174286179D+01 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701174286179E+00 +(PID.TID 0000.0001) local fc = 0.147701177786179D+01 +(PID.TID 0000.0001) global fc = 0.147701177786179D+01 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701177786179E+00 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3504,17 +3199,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701173786179D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701174286179D+01 +(PID.TID 0000.0001) --> fc = 0.147701177786179D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701174286179D+01 -(PID.TID 0000.0001) global fc = 0.147701174286179D+01 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701174286179E+00 +(PID.TID 0000.0001) local fc = 0.147701177786179D+01 +(PID.TID 0000.0001) global fc = 0.147701177786179D+01 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701177786179E+00 grad-res ------------------------------- - grad-res 0 1 1 1 4 1 1 1 1.47701073786E+00 1.47701174286E+00 1.47701174286E+00 + grad-res 0 1 1 1 4 1 1 1 1.47701073786E+00 1.47701177786E+00 1.47701177786E+00 grad-res 0 1 1 97 0 1 1 1 0.00000000000E+00 0.00000000000E+00 0.00000000000E+00 (PID.TID 0000.0001) ADM ref_cost_function = 1.47701073786182E+00 (PID.TID 0000.0001) ADM adjoint_gradient = 0.00000000000000E+00 @@ -3540,15 +3235,15 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701229545064D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701230045064D+01 +(PID.TID 0000.0001) --> fc = 0.147701233545064D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701230045064D+01 -(PID.TID 0000.0001) global fc = 0.147701230045064D+01 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701230045064E+00 +(PID.TID 0000.0001) local fc = 0.147701233545064D+01 +(PID.TID 0000.0001) global fc = 0.147701233545064D+01 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701233545064E+00 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3564,21 +3259,21 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701118176573D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701118676573D+01 +(PID.TID 0000.0001) --> fc = 0.147701122176573D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701118676573D+01 -(PID.TID 0000.0001) global fc = 0.147701118676573D+01 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701118676573E+00 +(PID.TID 0000.0001) local fc = 0.147701122176573D+01 +(PID.TID 0000.0001) global fc = 0.147701122176573D+01 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701122176573E+00 grad-res ------------------------------- - grad-res 0 2 1 2 4 1 1 1 1.47701073786E+00 1.47701230045E+00 1.47701118677E+00 - grad-res 0 2 2 98 0 1 1 1 5.56842434466E-03 5.56842455479E-03 -3.77366475846E-08 + grad-res 0 2 1 2 4 1 1 1 1.47701073786E+00 1.47701233545E+00 1.47701122177E+00 + grad-res 0 2 2 98 0 1 1 1 5.56842434466E-03 5.56842455590E-03 -3.79360258762E-08 (PID.TID 0000.0001) ADM ref_cost_function = 1.47701073786182E+00 -(PID.TID 0000.0001) ADM adjoint_gradient = 5.56842434465789E-03 -(PID.TID 0000.0001) ADM finite-diff_grad = 5.56842455479156E-03 +(PID.TID 0000.0001) ADM adjoint_gradient = 5.56842434465790E-03 +(PID.TID 0000.0001) ADM finite-diff_grad = 5.56842455590179E-03 (PID.TID 0000.0001) ====== End of gradient-check number 2 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 3 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 99 8192 3 @@ -3600,15 +3295,15 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701230547672D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701231047672D+01 +(PID.TID 0000.0001) --> fc = 0.147701234547672D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701231047672D+01 -(PID.TID 0000.0001) global fc = 0.147701231047672D+01 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701231047672E+00 +(PID.TID 0000.0001) local fc = 0.147701234547672D+01 +(PID.TID 0000.0001) global fc = 0.147701234547672D+01 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701234547672E+00 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3624,21 +3319,21 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701117173774D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701117673774D+01 +(PID.TID 0000.0001) --> fc = 0.147701121173774D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701117673774D+01 -(PID.TID 0000.0001) global fc = 0.147701117673774D+01 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701117673774E+00 +(PID.TID 0000.0001) local fc = 0.147701121173774D+01 +(PID.TID 0000.0001) global fc = 0.147701121173774D+01 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701121173774E+00 grad-res ------------------------------- - grad-res 0 3 1 3 4 1 1 1 1.47701073786E+00 1.47701231048E+00 1.47701117674E+00 - grad-res 0 3 3 99 0 1 1 1 5.66869450426E-03 5.66869486684E-03 -6.39620780785E-08 + grad-res 0 3 1 3 4 1 1 1 1.47701073786E+00 1.47701234548E+00 1.47701121174E+00 + grad-res 0 3 3 99 0 1 1 1 5.66869450426E-03 5.66869486573E-03 -6.37662265213E-08 (PID.TID 0000.0001) ADM ref_cost_function = 1.47701073786182E+00 (PID.TID 0000.0001) ADM adjoint_gradient = 5.66869450426348E-03 -(PID.TID 0000.0001) ADM finite-diff_grad = 5.66869486684496E-03 +(PID.TID 0000.0001) ADM finite-diff_grad = 5.66869486573474E-03 (PID.TID 0000.0001) ====== End of gradient-check number 3 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 4 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 100 8192 4 @@ -3660,15 +3355,15 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701231575998D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701232075998D+01 +(PID.TID 0000.0001) --> fc = 0.147701235575998D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701232075998D+01 -(PID.TID 0000.0001) global fc = 0.147701232075998D+01 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701232075998E+00 +(PID.TID 0000.0001) local fc = 0.147701235575998D+01 +(PID.TID 0000.0001) global fc = 0.147701235575998D+01 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701235575998E+00 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3684,17 +3379,17 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701116146135D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701116646135D+01 +(PID.TID 0000.0001) --> fc = 0.147701120146135D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701116646135D+01 -(PID.TID 0000.0001) global fc = 0.147701116646135D+01 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701116646135E+00 +(PID.TID 0000.0001) local fc = 0.147701120146135D+01 +(PID.TID 0000.0001) global fc = 0.147701120146135D+01 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701120146135E+00 grad-res ------------------------------- - grad-res 0 4 1 4 4 1 1 1 1.47701073786E+00 1.47701232076E+00 1.47701116646E+00 + grad-res 0 4 1 4 4 1 1 1 1.47701073786E+00 1.47701235576E+00 1.47701120146E+00 grad-res 0 4 4 100 0 1 1 1 5.77149324922E-03 5.77149313452E-03 1.98732276191E-08 (PID.TID 0000.0001) ADM ref_cost_function = 1.47701073786182E+00 (PID.TID 0000.0001) ADM adjoint_gradient = 5.77149324921917E-03 @@ -3720,15 +3415,15 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701232551278D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701233051278D+01 +(PID.TID 0000.0001) --> fc = 0.147701236551278D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701233051278D+01 -(PID.TID 0000.0001) global fc = 0.147701233051278D+01 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701233051278E+00 +(PID.TID 0000.0001) local fc = 0.147701236551278D+01 +(PID.TID 0000.0001) global fc = 0.147701236551278D+01 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.47701236551278E+00 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3744,267 +3439,267 @@ grad-res ------------------------------- (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE --> f_obcsn = 0.000000000000000D+00 --> f_obcss = 0.000000000000000D+00 - --> f_obcsw = 0.500000000000000D-08 + --> f_obcsw = 0.400000000000000D-07 --> f_obcse = 0.000000000000000D+00 (PID.TID 0000.0001) --> f_gencost = 0.147701115171239D+01 1 (PID.TID 0000.0001) --> f_genarr3d = 0.000000000000000D+00 1 -(PID.TID 0000.0001) --> fc = 0.147701115671239D+01 +(PID.TID 0000.0001) --> fc = 0.147701119171239D+01 (PID.TID 0000.0001) early fc = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.147701115671239D+01 -(PID.TID 0000.0001) global fc = 0.147701115671239D+01 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701115671239E+00 +(PID.TID 0000.0001) local fc = 0.147701119171239D+01 +(PID.TID 0000.0001) global fc = 0.147701119171239D+01 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.47701119171239E+00 grad-res ------------------------------- - grad-res 0 5 1 5 4 1 1 1 1.47701073786E+00 1.47701233051E+00 1.47701115671E+00 - grad-res 0 5 5 101 0 1 1 1 5.86900146724E-03 5.86900191779E-03 -7.67675387703E-08 + grad-res 0 5 1 5 4 1 1 1 1.47701073786E+00 1.47701236551E+00 1.47701119171E+00 + grad-res 0 5 5 101 0 1 1 1 5.86900146724E-03 5.86900192001E-03 -7.71458732451E-08 (PID.TID 0000.0001) ADM ref_cost_function = 1.47701073786182E+00 (PID.TID 0000.0001) ADM adjoint_gradient = 5.86900146724214E-03 -(PID.TID 0000.0001) ADM finite-diff_grad = 5.86900191779094E-03 +(PID.TID 0000.0001) ADM finite-diff_grad = 5.86900192001139E-03 (PID.TID 0000.0001) ====== End of gradient-check number 5 (ierr= 0) ======= (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> START <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) EPS = 1.000000E-04 +(PID.TID 0000.0001) EPS = 1.000000E-04 ; grdchk CTRL var/file name: "xx_obcsw" (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS (PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 (PID.TID 0000.0001) grdchk output h.g: Id FC1-FC2/(2*EPS) ADJ GRAD(FC) 1-FDGRD/ADGRD (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk output (p): 1 1 1 4 1 1 0.000000000E+00 -1.000000000E-04 -(PID.TID 0000.0001) grdchk output (c): 1 1.4770107378618E+00 1.4770117428618E+00 1.4770117428618E+00 +(PID.TID 0000.0001) grdchk output (p): 1 0 0 0 0 0 0.000000000E+00 -1.000000000E-04 +(PID.TID 0000.0001) grdchk output (c): 1 1.4770107378618E+00 1.4770117778618E+00 1.4770117778618E+00 (PID.TID 0000.0001) grdchk output (g): 1 0.0000000000000E+00 0.0000000000000E+00 0.0000000000000E+00 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk output (p): 2 1 2 4 1 1 0.000000000E+00 -1.000000000E-04 -(PID.TID 0000.0001) grdchk output (c): 2 1.4770107378618E+00 1.4770123004506E+00 1.4770111867657E+00 -(PID.TID 0000.0001) grdchk output (g): 2 5.5684245547916E-03 5.5684243446579E-03 -3.7736647584552E-08 +(PID.TID 0000.0001) grdchk output (p): 2 0 0 0 0 0 0.000000000E+00 -1.000000000E-04 +(PID.TID 0000.0001) grdchk output (c): 2 1.4770107378618E+00 1.4770123354506E+00 1.4770112217657E+00 +(PID.TID 0000.0001) grdchk output (g): 2 5.5684245559018E-03 5.5684243446579E-03 -3.7936025876206E-08 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk output (p): 3 1 3 4 1 1 0.000000000E+00 -1.000000000E-04 -(PID.TID 0000.0001) grdchk output (c): 3 1.4770107378618E+00 1.4770123104767E+00 1.4770111767377E+00 -(PID.TID 0000.0001) grdchk output (g): 3 5.6686948668450E-03 5.6686945042635E-03 -6.3962078078461E-08 +(PID.TID 0000.0001) grdchk output (p): 3 0 0 0 0 0 0.000000000E+00 -1.000000000E-04 +(PID.TID 0000.0001) grdchk output (c): 3 1.4770107378618E+00 1.4770123454767E+00 1.4770112117377E+00 +(PID.TID 0000.0001) grdchk output (g): 3 5.6686948657347E-03 5.6686945042635E-03 -6.3766226521267E-08 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk output (p): 4 1 4 4 1 1 0.000000000E+00 -1.000000000E-04 -(PID.TID 0000.0001) grdchk output (c): 4 1.4770107378618E+00 1.4770123207600E+00 1.4770111664613E+00 +(PID.TID 0000.0001) grdchk output (p): 4 0 0 0 0 0 0.000000000E+00 -1.000000000E-04 +(PID.TID 0000.0001) grdchk output (c): 4 1.4770107378618E+00 1.4770123557600E+00 1.4770112014613E+00 (PID.TID 0000.0001) grdchk output (g): 4 5.7714931345210E-03 5.7714932492192E-03 1.9873227619094E-08 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk output (p): 5 1 5 4 1 1 0.000000000E+00 -1.000000000E-04 -(PID.TID 0000.0001) grdchk output (c): 5 1.4770107378618E+00 1.4770123305128E+00 1.4770111567124E+00 -(PID.TID 0000.0001) grdchk output (g): 5 5.8690019177909E-03 5.8690014672421E-03 -7.6767538770284E-08 +(PID.TID 0000.0001) grdchk output (p): 5 0 0 0 0 0 0.000000000E+00 -1.000000000E-04 +(PID.TID 0000.0001) grdchk output (c): 5 1.4770107378618E+00 1.4770123655128E+00 1.4770111917124E+00 +(PID.TID 0000.0001) grdchk output (g): 5 5.8690019200114E-03 5.8690014672421E-03 -7.7145873245144E-08 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk summary : RMS of 5 ratios = 4.8586833994166E-08 +(PID.TID 0000.0001) grdchk summary : RMS of 5 ratios = 4.8686147185412E-08 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 38.262015249114484 -(PID.TID 0000.0001) System time: 0.38001498579978943 -(PID.TID 0000.0001) Wall clock time: 38.752650976181030 +(PID.TID 0000.0001) User time: 38.838911178172566 +(PID.TID 0000.0001) System time: 0.36643600708339363 +(PID.TID 0000.0001) Wall clock time: 39.757314920425415 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.10044400254264474 -(PID.TID 0000.0001) System time: 4.5416001230478287E-002 -(PID.TID 0000.0001) Wall clock time: 0.20148611068725586 +(PID.TID 0000.0001) User time: 0.11354500101879239 +(PID.TID 0000.0001) System time: 2.9197000432759523E-002 +(PID.TID 0000.0001) Wall clock time: 0.17847800254821777 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "ADTHE_MAIN_LOOP [ADJOINT RUN]": -(PID.TID 0000.0001) User time: 12.228305250406265 -(PID.TID 0000.0001) System time: 0.21082200482487679 -(PID.TID 0000.0001) Wall clock time: 12.461027145385742 +(PID.TID 0000.0001) User time: 11.856047689914703 +(PID.TID 0000.0001) System time: 0.27708200365304947 +(PID.TID 0000.0001) Wall clock time: 12.176808118820190 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 25.956096529960632 -(PID.TID 0000.0001) System time: 1.1153995990753174E-002 -(PID.TID 0000.0001) Wall clock time: 25.980992317199707 +(PID.TID 0000.0001) User time: 27.418954312801361 +(PID.TID 0000.0001) System time: 1.6911037266254425E-002 +(PID.TID 0000.0001) Wall clock time: 27.439977884292603 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "DO_STATEVARS_DIAGS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.3305416107177734E-004 -(PID.TID 0000.0001) System time: 5.9977173805236816E-006 -(PID.TID 0000.0001) Wall clock time: 2.3698806762695312E-004 +(PID.TID 0000.0001) User time: 2.4813413619995117E-004 +(PID.TID 0000.0001) System time: 1.2993812561035156E-005 +(PID.TID 0000.0001) Wall clock time: 2.5892257690429688E-004 (PID.TID 0000.0001) No. starts: 12 (PID.TID 0000.0001) No. stops: 12 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.5981249809265137E-002 -(PID.TID 0000.0001) System time: 1.1199712753295898E-004 -(PID.TID 0000.0001) Wall clock time: 8.6102008819580078E-002 +(PID.TID 0000.0001) User time: 8.5908532142639160E-002 +(PID.TID 0000.0001) System time: 4.0597468614578247E-004 +(PID.TID 0000.0001) Wall clock time: 8.6379289627075195E-002 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "EXF_GETFORCING [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 9.1066420078277588E-002 -(PID.TID 0000.0001) System time: 1.9899010658264160E-004 -(PID.TID 0000.0001) Wall clock time: 9.1361284255981445E-002 -(PID.TID 0000.0001) No. starts: 52 -(PID.TID 0000.0001) No. stops: 52 +(PID.TID 0000.0001) User time: 8.4183335304260254E-002 +(PID.TID 0000.0001) System time: 3.9198249578475952E-004 +(PID.TID 0000.0001) Wall clock time: 8.4670543670654297E-002 +(PID.TID 0000.0001) No. starts: 48 +(PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 4.7731399536132812E-004 -(PID.TID 0000.0001) System time: 1.9818544387817383E-006 -(PID.TID 0000.0001) Wall clock time: 4.7969818115234375E-004 -(PID.TID 0000.0001) No. starts: 52 -(PID.TID 0000.0001) No. stops: 52 +(PID.TID 0000.0001) User time: 4.2325258255004883E-004 +(PID.TID 0000.0001) System time: 2.0042061805725098E-006 +(PID.TID 0000.0001) Wall clock time: 4.3272972106933594E-004 +(PID.TID 0000.0001) No. starts: 48 +(PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.0465593338012695E-004 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 3.9243698120117188E-004 +(PID.TID 0000.0001) User time: 4.0888786315917969E-004 +(PID.TID 0000.0001) System time: 3.0100345611572266E-006 +(PID.TID 0000.0001) Wall clock time: 3.9124488830566406E-004 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.9118428230285645E-002 -(PID.TID 0000.0001) System time: 2.4989247322082520E-005 -(PID.TID 0000.0001) Wall clock time: 1.9204616546630859E-002 +(PID.TID 0000.0001) User time: 1.9504189491271973E-002 +(PID.TID 0000.0001) System time: 1.4898926019668579E-004 +(PID.TID 0000.0001) Wall clock time: 1.9677639007568359E-002 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.22669690847396851 -(PID.TID 0000.0001) System time: 5.0067901611328125E-006 -(PID.TID 0000.0001) Wall clock time: 0.22684502601623535 +(PID.TID 0000.0001) User time: 0.23400402069091797 +(PID.TID 0000.0001) System time: 8.5011124610900879E-005 +(PID.TID 0000.0001) Wall clock time: 0.23419332504272461 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.9396277666091919 -(PID.TID 0000.0001) System time: 9.9837779998779297E-006 -(PID.TID 0000.0001) Wall clock time: 4.9408731460571289 +(PID.TID 0000.0001) User time: 4.9933680891990662 +(PID.TID 0000.0001) System time: 8.3029270172119141E-005 +(PID.TID 0000.0001) Wall clock time: 4.9943554401397705 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.2265335917472839 -(PID.TID 0000.0001) System time: 4.0130019187927246E-003 -(PID.TID 0000.0001) Wall clock time: 7.2319846153259277 +(PID.TID 0000.0001) User time: 7.1211004853248596 +(PID.TID 0000.0001) System time: 2.6971101760864258E-005 +(PID.TID 0000.0001) Wall clock time: 7.1227719783782959 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.22495180368423462 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 0.22509980201721191 +(PID.TID 0000.0001) User time: 0.22599774599075317 +(PID.TID 0000.0001) System time: 1.4007091522216797E-005 +(PID.TID 0000.0001) Wall clock time: 0.22608852386474609 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.24052137136459351 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 0.24067139625549316 +(PID.TID 0000.0001) User time: 0.25166958570480347 +(PID.TID 0000.0001) System time: 8.8021159172058105E-005 +(PID.TID 0000.0001) Wall clock time: 0.25182843208312988 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.5146079063415527E-002 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 7.5312852859497070E-002 +(PID.TID 0000.0001) User time: 7.2852313518524170E-002 +(PID.TID 0000.0001) System time: 8.8050961494445801E-005 +(PID.TID 0000.0001) Wall clock time: 7.2990179061889648E-002 (PID.TID 0000.0001) No. starts: 96 (PID.TID 0000.0001) No. stops: 96 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 3.7270334959030151 -(PID.TID 0000.0001) System time: 1.0013580322265625E-005 -(PID.TID 0000.0001) Wall clock time: 3.7279376983642578 +(PID.TID 0000.0001) User time: 3.8007675409317017 +(PID.TID 0000.0001) System time: 1.3977289199829102E-005 +(PID.TID 0000.0001) Wall clock time: 3.8011093139648438 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.5478343963623047E-004 +(PID.TID 0000.0001) User time: 4.1657686233520508E-004 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 4.4584274291992188E-004 +(PID.TID 0000.0001) Wall clock time: 4.2390823364257812E-004 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.2183637619018555E-002 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 4.2183637619018555E-002 +(PID.TID 0000.0001) User time: 4.2050540447235107E-002 +(PID.TID 0000.0001) System time: 9.8347663879394531E-007 +(PID.TID 0000.0001) Wall clock time: 4.2052507400512695E-002 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 3.7544965744018555E-004 +(PID.TID 0000.0001) User time: 3.9601325988769531E-004 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 3.7860870361328125E-004 +(PID.TID 0000.0001) Wall clock time: 3.9291381835937500E-004 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.1933922767639160E-002 -(PID.TID 0000.0001) System time: 2.9700025916099548E-003 -(PID.TID 0000.0001) Wall clock time: 1.4731407165527344E-002 +(PID.TID 0000.0001) User time: 7.8947544097900391E-003 +(PID.TID 0000.0001) System time: 7.9920142889022827E-003 +(PID.TID 0000.0001) Wall clock time: 1.5704631805419922E-002 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.4931850433349609E-003 -(PID.TID 0000.0001) System time: 3.9959996938705444E-003 -(PID.TID 0000.0001) Wall clock time: 1.2484312057495117E-002 +(PID.TID 0000.0001) User time: 6.3015222549438477E-003 +(PID.TID 0000.0001) System time: 7.9040005803108215E-003 +(PID.TID 0000.0001) Wall clock time: 1.4292955398559570E-002 (PID.TID 0000.0001) No. starts: 48 (PID.TID 0000.0001) No. stops: 48 (PID.TID 0000.0001) Seconds in section "COST_OBCS [ECCO SPIN-DOWN]": -(PID.TID 0000.0001) User time: 1.7777919769287109E-002 -(PID.TID 0000.0001) System time: 3.0029989778995514E-002 -(PID.TID 0000.0001) Wall clock time: 4.7825098037719727E-002 +(PID.TID 0000.0001) User time: 3.2674551010131836E-002 +(PID.TID 0000.0001) System time: 6.5630078315734863E-003 +(PID.TID 0000.0001) Wall clock time: 3.9252519607543945E-002 (PID.TID 0000.0001) No. starts: 11 (PID.TID 0000.0001) No. stops: 11 (PID.TID 0000.0001) Seconds in section "COST_GENCOST_ALL [ECCO SPIN-DOWN]": -(PID.TID 0000.0001) User time: 0.22885274887084961 -(PID.TID 0000.0001) System time: 2.5987990200519562E-002 -(PID.TID 0000.0001) Wall clock time: 0.25745701789855957 +(PID.TID 0000.0001) User time: 0.22743034362792969 +(PID.TID 0000.0001) System time: 2.1439008414745331E-002 +(PID.TID 0000.0001) Wall clock time: 0.25793814659118652 (PID.TID 0000.0001) No. starts: 11 (PID.TID 0000.0001) No. stops: 11 (PID.TID 0000.0001) Seconds in section "CTRL_COST_DRIVER [ECCO SPIN-DOWN]": -(PID.TID 0000.0001) User time: 2.8175115585327148E-002 -(PID.TID 0000.0001) System time: 2.8380155563354492E-003 -(PID.TID 0000.0001) Wall clock time: 3.1032562255859375E-002 +(PID.TID 0000.0001) User time: 4.1647911071777344E-002 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 4.1678905487060547E-002 (PID.TID 0000.0001) No. starts: 11 (PID.TID 0000.0001) No. stops: 11 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 9.2258453369140625E-003 -(PID.TID 0000.0001) System time: 8.0330073833465576E-003 -(PID.TID 0000.0001) Wall clock time: 1.7266035079956055E-002 +(PID.TID 0000.0001) User time: 5.1374435424804688E-003 +(PID.TID 0000.0001) System time: 1.1914998292922974E-002 +(PID.TID 0000.0001) Wall clock time: 1.7054080963134766E-002 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 4.8122406005859375E-003 -(PID.TID 0000.0001) System time: 8.0260038375854492E-003 -(PID.TID 0000.0001) Wall clock time: 1.2844085693359375E-002 +(PID.TID 0000.0001) User time: 1.2584686279296875E-002 +(PID.TID 0000.0001) System time: 1.4990568161010742E-005 +(PID.TID 0000.0001) Wall clock time: 1.2614011764526367E-002 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 25.919136047363281 -(PID.TID 0000.0001) System time: 0.10770997405052185 -(PID.TID 0000.0001) Wall clock time: 26.059946060180664 +(PID.TID 0000.0001) User time: 26.851517677307129 +(PID.TID 0000.0001) System time: 4.8204004764556885E-002 +(PID.TID 0000.0001) Wall clock time: 27.372285842895508 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 2.4889745712280273 -(PID.TID 0000.0001) System time: 4.0027976036071777E-002 -(PID.TID 0000.0001) Wall clock time: 2.5296847820281982 +(PID.TID 0000.0001) User time: 2.7714977264404297 +(PID.TID 0000.0001) System time: 2.3978978395462036E-002 +(PID.TID 0000.0001) Wall clock time: 2.7956719398498535 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 23.420961380004883 -(PID.TID 0000.0001) System time: 5.8989942073822021E-002 -(PID.TID 0000.0001) Wall clock time: 23.512380838394165 +(PID.TID 0000.0001) User time: 24.065875053405762 +(PID.TID 0000.0001) System time: 2.0181000232696533E-002 +(PID.TID 0000.0001) Wall clock time: 24.558439731597900 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "COST_AVERAGESFIELDS [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 0.71129608154296875 -(PID.TID 0000.0001) System time: 5.9008598327636719E-005 -(PID.TID 0000.0001) Wall clock time: 0.71154856681823730 +(PID.TID 0000.0001) User time: 0.81943511962890625 +(PID.TID 0000.0001) System time: 4.6968460083007812E-005 +(PID.TID 0000.0001) Wall clock time: 0.81972455978393555 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 21.645304679870605 -(PID.TID 0000.0001) System time: 4.0580034255981445E-003 -(PID.TID 0000.0001) Wall clock time: 21.654401779174805 +(PID.TID 0000.0001) User time: 22.732841491699219 +(PID.TID 0000.0001) System time: 1.7601251602172852E-004 +(PID.TID 0000.0001) Wall clock time: 22.734050512313843 (PID.TID 0000.0001) No. starts: 40 (PID.TID 0000.0001) No. stops: 40 (PID.TID 0000.0001) Seconds in section "COST_AVERAGESFIELDS [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.19194126129150391 -(PID.TID 0000.0001) System time: 1.1926949024200439E-002 -(PID.TID 0000.0001) Wall clock time: 0.23081183433532715 +(PID.TID 0000.0001) User time: 0.23133659362792969 +(PID.TID 0000.0001) System time: 1.1958032846450806E-002 +(PID.TID 0000.0001) Wall clock time: 0.71433830261230469 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "ECCO_COST_DRIVER [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.25743865966796875 -(PID.TID 0000.0001) System time: 4.2616009712219238E-002 -(PID.TID 0000.0001) Wall clock time: 0.30019593238830566 +(PID.TID 0000.0001) User time: 0.27861595153808594 +(PID.TID 0000.0001) System time: 7.9949796199798584E-003 +(PID.TID 0000.0001) Wall clock time: 0.28673744201660156 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": -(PID.TID 0000.0001) User time: 1.8711090087890625E-003 -(PID.TID 0000.0001) System time: 2.5099515914916992E-004 -(PID.TID 0000.0001) Wall clock time: 2.1207332611083984E-003 +(PID.TID 0000.0001) User time: 2.1800994873046875E-003 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 2.1882057189941406E-003 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) // ====================================================== @@ -4055,9 +3750,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 47988 +(PID.TID 0000.0001) // No. barriers = 44884 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 47988 +(PID.TID 0000.0001) // Total barrier spins = 44884 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/offline_exf_seaice/code_ad/MDSIO_BUFF_WH.h b/verification/offline_exf_seaice/code_ad/MDSIO_BUFF_WH.h index ca54a5024..fff5e500a 100644 --- a/verification/offline_exf_seaice/code_ad/MDSIO_BUFF_WH.h +++ b/verification/offline_exf_seaice/code_ad/MDSIO_BUFF_WH.h @@ -11,46 +11,52 @@ C *==========================================================* CEOP #ifdef ALLOW_WHIO -C-- COMMON /MDS_WH_BUFFERS/ Shared Local Buffers With Halos +C-- COMMON /MDS_WH_BUFFERS_R[8,4]/ Shared Local Buffers With Halos C Those buffers have be in common block to be shared by all threads C fld2d_procbuff_rx :: Heap storage buffer to which master thread C read-in/write-from data which all threads copy from C (during read) or copy to (during write). - COMMON /MDS_WH_BUFFERS/ -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - & fld2d_globuff_r8, fld2d_globuff_r4, -#endif - & fld2d_procbuff_r8, fld2d_procbuff_r4 - Real*8 fld2d_procbuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) - Real*4 fld2d_procbuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - Real*4 fld2d_globuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) - Real*8 fld2d_globuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) -#endif + COMMON /MDS_WH_BUFFERS_R8/ fld2d_procbuff_r8 +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + & , fld2d_globuff_r8 +# endif + COMMON /MDS_WH_BUFFERS_R4/ fld2d_procbuff_r4 +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + & , fld2d_globuff_r4 +# endif + Real*8 fld2d_procbuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) + Real*4 fld2d_procbuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + Real*8 fld2d_globuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) + Real*4 fld2d_globuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) +# endif -#ifdef ALLOW_WHIO_3D +# ifdef ALLOW_WHIO_3D COMMON /MDS_WH_BUFFERS_3D_L/ writeWh - logical writeWh + LOGICAL writeWh COMMON /MDS_WH_BUFFERS_3D_I/ iWh, jWh - integer nWh, iWh, jWh + INTEGER nWh, iWh, jWh PARAMETER (nWh=93) - COMMON /MDS_WH_BUFFERS_3D_RL/ + COMMON /MDS_WH_BUFFERS_3D_R8/ fld3d_procbuff_r8 # ifdef INCLUDE_WHIO_GLOBUFF_3D - & fld3d_globuff_r8, fld3d_globuff_r4, + & , fld3d_globuff_r8 +# endif + COMMON /MDS_WH_BUFFERS_3D_R4/ fld3d_procbuff_r4 +# ifdef INCLUDE_WHIO_GLOBUFF_3D + & , fld3d_globuff_r4 # endif - & fld3d_procbuff_r8, fld3d_procbuff_r4 Real*8 fld3d_procbuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) Real*4 fld3d_procbuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) # ifdef INCLUDE_WHIO_GLOBUFF_3D - Real*4 fld3d_globuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) Real*8 fld3d_globuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) + Real*4 fld3d_globuff_r4 + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) # endif -#endif +# endif /* ALLOW_WHIO_3D */ -#endif +#endif /* ALLOW_WHIO */ C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| diff --git a/verification/offline_exf_seaice/code_ad/OBCS_OPTIONS.h b/verification/offline_exf_seaice/code_ad/OBCS_OPTIONS.h new file mode 100644 index 000000000..307b8c895 --- /dev/null +++ b/verification/offline_exf_seaice/code_ad/OBCS_OPTIONS.h @@ -0,0 +1,68 @@ +C CPP options file for OBCS package +C Use this file for selecting options within the OBCS package + +#ifndef OBCS_OPTIONS_H +#define OBCS_OPTIONS_H +#include "PACKAGES_CONFIG.h" +#include "CPP_OPTIONS.h" + +#ifdef ALLOW_OBCS +C Package-specific Options & Macros go here + +C Enable individual open boundaries +#define ALLOW_OBCS_NORTH +#define ALLOW_OBCS_SOUTH +#define ALLOW_OBCS_EAST +#define ALLOW_OBCS_WEST + +C This include hooks to the Orlanski Open Boundary Radiation code +#undef ALLOW_ORLANSKI + +C Enable OB values to be prescribed via external fields that are read +C from a file +#define ALLOW_OBCS_PRESCRIBE + +C Enable OB conditions following Stevens (1990) +#define ALLOW_OBCS_STEVENS + +C Allow sponge layer treatment of open boundary conditions +#undef ALLOW_OBCS_SPONGE + +C Include hooks to sponge layer treatment of pkg/seaice variables +#define ALLOW_OBCS_SEAICE_SPONGE + +C balance barotropic velocity +#define ALLOW_OBCS_BALANCE + +C Allow to add barotropic tidal contributions to OB velocity +#define ALLOW_OBCS_TIDES + +C Use older implementation of obcs in seaice-dynamics +C note: most of the "experimental" options listed below have not yet +C been implementated in new version. +#undef OBCS_UVICE_OLD + +#ifdef OBCS_UVICE_OLD +C The following five CPP options are experimental and aim to deal +C with artifacts due to the low-frequency specification of sea-ice +C boundary conditions compared to the model forcing frequency. +C Ice convergence at edges can cause model to blow up. The +C following CPP option fixes this problem at the expense of less +C accurate boundary conditions. +#undef OBCS_SEAICE_AVOID_CONVERGENCE + +C Smooth the component of sea-ice velocity perpendicular to the edge. +#undef OBCS_SEAICE_SMOOTH_UVICE_PERP + +C Smooth the component of sea ice velocity parallel to the edge. +#undef OBCS_SEAICE_SMOOTH_UVICE_PAR + +C Compute rather than specify seaice velocities at the edges. +#undef OBCS_SEAICE_COMPUTE_UVICE +#endif /* OBCS_UVICE_OLD */ + +C Smooth the tracer sea-ice variables near the edges. +#undef OBCS_SEAICE_SMOOTH_EDGE + +#endif /* ALLOW_OBCS */ +#endif /* OBCS_OPTIONS_H */ diff --git a/verification/offline_exf_seaice/code_ad/packages.conf b/verification/offline_exf_seaice/code_ad/packages.conf index b649df384..dc2d1c1bd 100644 --- a/verification/offline_exf_seaice/code_ad/packages.conf +++ b/verification/offline_exf_seaice/code_ad/packages.conf @@ -1,6 +1,7 @@ #-- list of packages (or group of packages) to compile for this experiment: gfd exf +obcs seaice thsice diagnostics diff --git a/verification/offline_exf_seaice/input_ad.obcs/OBEu.bin b/verification/offline_exf_seaice/input_ad.obcs/OBEu.bin new file mode 100644 index 000000000..cd38b4f7b Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/OBEu.bin differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/OBEv.bin b/verification/offline_exf_seaice/input_ad.obcs/OBEv.bin new file mode 100644 index 000000000..655b2cb1f Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/OBEv.bin differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/OBNu.bin b/verification/offline_exf_seaice/input_ad.obcs/OBNu.bin new file mode 100644 index 000000000..b19c8d679 Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/OBNu.bin differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/OBNv.bin b/verification/offline_exf_seaice/input_ad.obcs/OBNv.bin new file mode 100644 index 000000000..db4a886b5 Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/OBNv.bin differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/OBSu.bin b/verification/offline_exf_seaice/input_ad.obcs/OBSu.bin new file mode 100644 index 000000000..2e99695ec Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/OBSu.bin differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/OBSv.bin b/verification/offline_exf_seaice/input_ad.obcs/OBSv.bin new file mode 100644 index 000000000..3a38f1ff3 Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/OBSv.bin differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/OBWu.bin b/verification/offline_exf_seaice/input_ad.obcs/OBWu.bin new file mode 100644 index 000000000..09b8902cb Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/OBWu.bin differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/OBWv.bin b/verification/offline_exf_seaice/input_ad.obcs/OBWv.bin new file mode 100644 index 000000000..a3a808469 Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/OBWv.bin differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/bathy_3c.obcs b/verification/offline_exf_seaice/input_ad.obcs/bathy_3c.obcs new file mode 100644 index 000000000..771af7eba Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/bathy_3c.obcs differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/data b/verification/offline_exf_seaice/input_ad.obcs/data new file mode 100644 index 000000000..a4884699a --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data @@ -0,0 +1,82 @@ +# ==================== +# | Model parameters | +# ==================== +# + &PARM01 + tRef= -1.62, + sRef= 30., + no_slip_sides=.FALSE., + no_slip_bottom=.TRUE., +#bottomDragLinear=1.E-3, + bottomDragQuadratic=5.E-3, + viscAr=3.E-2, + viscAh=3.E+2, + HeatCapacity_Cp = 3986., + rhoNil = 1030., + rhoConstFresh = 1000., + eosType='LINEAR', + tAlpha=2.E-4, + sBeta= 0., + staggerTimeStep=.TRUE., + saltStepping=.FALSE., +#tempStepping=.FALSE., + tempAdvection=.FALSE., + momStepping=.FALSE., + f0=0.e-4, + beta=0., + useJamartWetPoints=.TRUE., + rigidLid=.FALSE., + implicitFreeSurface=.TRUE., +#exactConserv=.TRUE., + convertFW2Salt=-1, + readBinaryPrec=64, + writeBinaryPrec=64, +#globalFiles=.TRUE., +#useSingleCpuIO=.TRUE., +#debugLevel=4, + & + +# Elliptic solver parameters + &PARM02 + cg2dMaxIters=500, + cg2dTargetResidual=1.E-12, + & + +# Time stepping parameters + &PARM03 + startTime=0.0, +#endTime=864000., + nTimeSteps=12, + deltaT=3600.0, + abEps=0.1, + forcing_In_AB = .FALSE., + pChkptFreq=3600000., +#dumpFreq = 864000., + monitorSelect = 2, + monitorFreq = 432000., + adjMonitorFreq= 3600., + & + +# Gridding parameters + &PARM04 + usingCartesianGrid=.TRUE., + delX=80*5.E3, + delY=42*5.E3, + ygOrigin=-110.E3, +#delR= 20., 30., 50., + delR= 10., + & + +# Input datasets + &PARM05 + bathyFile = 'bathy_3c.obcs', + uVelInitFile = 'uVel_3c0.bin', + vVelInitFile = 'vVel_3c0.bin', +#pSurfInitFile = 'eta_3c0.bin', +#uVelInitFile = 'uVel_3c1.bin', +#vVelInitFile = 'vVel_3c1.bin', +#pSurfInitFile = 'eta_3c1.bin', +#bathyFile = 'channel.bin', +#uVelInitFile = 'const+20.bin', +#vVelInitFile = 'const_00.bin', + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/data.autodiff b/verification/offline_exf_seaice/input_ad.obcs/data.autodiff new file mode 100644 index 000000000..59b41cd1a --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data.autodiff @@ -0,0 +1,3 @@ + &AUTODIFF_PARM01 + SEAICEuseFREEDRIFTswitchInAd = .TRUE. + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/data.ctrl b/verification/offline_exf_seaice/input_ad.obcs/data.ctrl new file mode 100644 index 000000000..679c4bf19 --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data.ctrl @@ -0,0 +1,30 @@ +# ********************* +# general parameters and +# non-default ECCO legacy control variables +# ********************* + &CTRL_NML + doMainUnpack=.FALSE., + doMainPack=.FALSE., + ctrlprec = 32, + & +# +# ********************* +# names for ctrl_pack/unpack +# ********************* + &CTRL_PACKNAMES + & +# +# ********************* +# names for CTRL_GENARR, CTRL_GENTIM +# ********************* + &CTRL_NML_GENARR + xx_gentim2d_file(1) = 'xx_atemp', + xx_gentim2d_weight(1) = 'ones_32b.bin', +# + xx_gentim2d_file(2) = 'xx_swdown', + xx_gentim2d_weight(2) = 'ones_32b.bin', +# + xx_genarr2d_file(1) = 'xx_siheff', + xx_genarr2d_weight(1) = 'ones_32b.bin', +# + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/data.diagnostics b/verification/offline_exf_seaice/input_ad.obcs/data.diagnostics new file mode 100644 index 000000000..e320762fc --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data.diagnostics @@ -0,0 +1,85 @@ +# Diagnostic Package Choices +#-------------------- +# dumpAtLast (logical): always write output at the end of simulation (default=F) +# diag_mnc (logical): write to NetCDF files (default=useMNC) +#--for each output-stream: +# fileName(n) : prefix of the output file name (max 80c long) for outp.stream n +# frequency(n):< 0 : write snap-shot output every |frequency| seconds +# > 0 : write time-average output every frequency seconds +# timePhase(n) : write at time = timePhase + multiple of |frequency| +# averagingFreq : frequency (in s) for periodic averaging interval +# averagingPhase : phase (in s) for periodic averaging interval +# repeatCycle : number of averaging intervals in 1 cycle +# levels(:,n) : list of levels to write to file (Notes: declared as REAL) +# when this entry is missing, select all common levels of this list +# fields(:,n) : list of selected diagnostics fields (8.c) in outp.stream n +# (see "available_diagnostics.log" file for the full list of diags) +# missing_value(n) : missing value for real-type fields in output file "n" +# fileFlags(n) : specific code (8c string) for output file "n" +#-------------------- +# This example dumps EXF diagnostics as snapshot after 10 time-steps +# Note: EXF air-sea fluxes over Sea-Ice are wrong + &DIAGNOSTICS_LIST + dumpAtLast = .TRUE., +#-- + fields(1:5,1) = 'ADJarea ','ADJheff ','ADJhsnow', + 'ADJuice ','ADJvice', + fileName(1) = 'ADJsiDiags', + frequency(1) = -21600., + timePhase(1) = 0., + +#- with pkg/seaice: + fields(1:8,2) = 'SIarea ','SIheff ','THETA ','SItices ', +# 'SIuice ','SIvice ','SIhsnow ', +# 'oceQnet ','oceQsw ','oceFWflx','oceSflux', + 'SIqnet ','SIqsw ','SIempmr ','oceSflux', + fileName(2) = 'iceDiag', + frequency(2) = 43200., + missing_value(2) = -999., + + fields(1:10,3) = 'SIarea ','SIheff ','THETA ','SItices ', + 'SIqnet ','SIqsw ','SIempmr ','oceSflux', + 'SIatmQnt','SIatmFW ', +# fileName(3) = 'snapshot', + frequency(3) = -43200., + timePhase(3) = 0., + missing_value(3) = -999., + + & + +#-------------------- +# Parameter for Diagnostics of per level statistics: +#-------------------- +# diagSt_mnc (logical): write stat-diags to NetCDF files (default=diag_mnc) +# diagSt_regMaskFile : file containing the region-mask to read-in +# nSetRegMskFile : number of region-mask sets within the region-mask file +# set_regMask(i) : region-mask set-index that identifies the region "i" +# val_regMask(i) : region "i" identifier value in the region mask +#--for each output-stream: +# stat_fName(n) : prefix of the output file name (max 80c long) for outp.stream n +# stat_freq(n):< 0 : write snap-shot output every |stat_freq| seconds +# > 0 : write time-average output every stat_freq seconds +# stat_phase(n) : write at time = stat_phase + multiple of |stat_freq| +# stat_region(:,n) : list of "regions" (default: 1 region only=global) +# stat_fields(:,n) : list of selected diagnostics fields (8.c) in outp.stream n +# (see "available_diagnostics.log" file for the full list of diags) +#-------------------- + &DIAG_STATIS_PARMS +#- with pkg/thsice: +#stat_fields(1:12,1) = 'SI_Fract','SI_Thick','SI_SnowH','THETA ', +#stat_fields(1:11,1) = 'SI_Fract','SI_Thick','THETA ', +# 'SI_Tsrf ','SI_Tice1','SI_Tice2', +# 'SIflx2oc','SIfrw2oc','SIsaltFx', +# 'SIflxAtm','SIfrwAtm', +#- with pkg/seaice: +#stat_fields(1:11,1) = 'SIarea ','SIheff ','SIhsnow ', + stat_fields(1:8,1) = 'SIarea ','SIheff ', + 'THETA ','SItices ', +# 'oceQnet ','oceQsw ','oceFWflx','oceSflux', + 'SIqnet ','SIqsw ','SIempmr ','oceSflux', +#- comment out SIatmQnt (not filled in seaice_growth_adx.F): +# 'SIatmQnt','SIatmFW ', + stat_fName(1) = 'iceStDiag', + stat_freq(1) = 43200., + stat_phase(1) = 3600., + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/data.exf b/verification/offline_exf_seaice/input_ad.obcs/data.exf new file mode 100644 index 000000000..3824e2fc2 --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data.exf @@ -0,0 +1,91 @@ +# +# ********************* +# External Forcing Data +# ********************* + &EXF_NML_01 +# + useExfCheckRange = .TRUE., + repeatPeriod = 2635200.0, + exf_iprec = 64, + exf_monFreq = 86400000., +#useRelativeWind = .TRUE., +# + & + +# ********************* + &EXF_NML_02 +# +#ustressstartdate1 = 19781216, +#ustressstartdate2 = 180000, +#ustressperiod = 2635200.0, +# +#vstressstartdate1 = 19781216, +#vstressstartdate2 = 180000, +#vstressperiod = 2635200.0, +# + atempstartdate1 = 19781216, + atempstartdate2 = 180000, + atempperiod = 2635200.0, +# + aqhstartdate1 = 19781216, + aqhstartdate2 = 180000, + aqhperiod = 2635200.0, +# + precipstartdate1 = 19781216, + precipstartdate2 = 180000, + precipperiod = 2635200.0, +# + uwindstartdate1 = 19781216, + uwindstartdate2 = 180000, + uwindperiod = 2635200.0, +# + vwindstartdate1 = 19781216, + vwindstartdate2 = 180000, + vwindperiod = 2635200.0, +# + swdownstartdate1 = 19781216, + swdownstartdate2 = 180000, + swdownperiod = 2635200.0, +# + lwdownstartdate1 = 19781216, + lwdownstartdate2 = 180000, + lwdownperiod = 2635200.0, +# + climsststartdate1 = 19781216, + climsststartdate2 = 180000, + climsstperiod = 2635200.0, + climsstTauRelax = 2592000., +# + climsssstartdate1 = 19781216, + climsssstartdate2 = 180000, + climsssperiod = 2635200.0, +#climsssTauRelax = 2592000., +# + ustressfile = ' ', + vstressfile = ' ', + atempfile = 'tair_4x.bin', + aqhfile = 'qa70_4x.bin', + uwindfile = 'windx.bin', + vwindfile = 'windy.bin', + precipfile = 'const_00.bin', + lwdownfile = 'dlw_250.bin', + swdownfile = 'dsw_100.bin', + runoffFile = ' ' + climsstfile = 'tocn.bin', +#climsssfile = 'socn.bin', + & + +# ********************* + &EXF_NML_03 +#exf_offset_atemp=5; + & + +# ********************* +# old open64 compiler (4.2.1) cannot skip this namelist to read in the next one; +# comment out this namelist (not read). +#&EXF_NML_04 +#& + +# ********************* + &EXF_NML_OBCS + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/data.grdchk b/verification/offline_exf_seaice/input_ad.obcs/data.grdchk new file mode 100644 index 000000000..f27954b82 --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data.grdchk @@ -0,0 +1,13 @@ + &GRDCHK_NML + grdchk_eps = 1.d-6, + iglopos = 10, + jglopos = 10, + iGloTile = 2, + jGloTile = 2, + nbeg = 1, + nstep = 1, + nend = 4, +#grdchkvarname = "xx_atemp", +#grdchkvarname = "xx_swdown", + grdchkvarname = "xx_siheff", + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/data.obcs b/verification/offline_exf_seaice/input_ad.obcs/data.obcs new file mode 100644 index 000000000..e23fbc8dd --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data.obcs @@ -0,0 +1,22 @@ +# *************** +# Open boundaries +# *************** + &OBCS_PARM01 + OB_Jsouth = 80*1, + OB_Jnorth = 80*-1, + OB_Iwest = 42*1, + OB_Ieast = 42*-1, +# This flag checks and equalizes topography across open boundaries: + OBCSfixTopo = .TRUE., + useOBCSprescribe=.TRUE., + useSeaiceNeumann=.TRUE., +# + OBSuFile='OBSu.bin', + OBSvFile='OBSv.bin', + OBNuFile='OBNu.bin', + OBNvFile='OBNv.bin', + OBWuFile='OBWu.bin', + OBWvFile='OBWv.bin', + OBEuFile='OBEu.bin', + OBEvFile='OBEv.bin', + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/data.pkg b/verification/offline_exf_seaice/input_ad.obcs/data.pkg new file mode 100644 index 000000000..30de0d4a6 --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data.pkg @@ -0,0 +1,9 @@ +# Packages + &PACKAGES + useEXF = .TRUE., + useCAL = .TRUE., + useSEAICE = .TRUE., + useOBCS = .TRUE., + useDiagnostics=.TRUE., + useGrdchk = .TRUE., + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/data.seaice b/verification/offline_exf_seaice/input_ad.obcs/data.seaice new file mode 100644 index 000000000..1821e2b84 --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/data.seaice @@ -0,0 +1,51 @@ +# SEAICE parameters + &SEAICE_PARM01 + SEAICErestoreUnderIce=.TRUE., +#same freezing point as pkg/thsice + SEAICE_tempFrz0 = 0.0, + SEAICE_dTempFrz_dS = -5.4e-02, +#seaice growth parameters + HO = 0.2, +# these have no effect in seaice_growth_adx, so we comment it out +#SEAICE_frazilFrac = 1., +#SEAICE_areaLossFormula = 2, +#SEAICE_growMeltByConv = .TRUE., +#SEAICE_doOpenWaterMelt = .TRUE., +#- same mcPheePiston value as in thsice with surf-current=0.2 m/s +#SEAICE_mcPheePiston= 8.7854425e-5, +#SEAICE_saltFrac = 0.3, + SEAICE_salt0 = 4., +#simplest (constant) albedo scheme + SEAICE_dryIceAlb = 0.6, + SEAICE_wetIceAlb = 0.6, + SEAICE_drySnowAlb = 0.6, + SEAICE_wetSnowAlb = 0.6, +# + SEAICE_strength = 2.6780e+04, + OCEAN_drag = 8.1541e-04, + SEAICE_waterDrag = 5.3508E-03, + LSR_ERROR = 1.E-12, + SEAICElinearIterMax= 500, + LSR_mixIniGuess = 1, +# this is default anyway, so we comment it out +#SEAICEuseFlooding = .TRUE., +#SEAICEadvScheme = 77, +#SEAICEadvSnow = .TRUE., +#SEAICEadvSalt = .TRUE., + SEAICE_no_Slip = .FALSE., +# + HsnowFile = 'const_00.bin', + HsaltFile = 'const_00.bin', + AreaFile = 'ice0_area.obcs', + HeffFile = 'ice0_heff.obcs', + SEAICEwriteState = .TRUE., + SEAICE_monFreq = 43200., + & + + &SEAICE_PARM02 + mult_ice = 1.E-15, + cost_ice_flag = 1, + & + + &SEAICE_PARM03 + & diff --git a/verification/offline_exf_seaice/input_ad.obcs/gendata.py b/verification/offline_exf_seaice/input_ad.obcs/gendata.py new file mode 100644 index 000000000..24faa1ad3 --- /dev/null +++ b/verification/offline_exf_seaice/input_ad.obcs/gendata.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python +# -*- coding: iso-8859-15 -*- +######################## -*- coding: utf-8 -*- +"""Usage: gendata.py +generates extra input files of input_ad.obcs test +""" + +import numpy as np +import sys + +nx=80 +ny=42 +nr=1 +nt=1 + +def writefield(fname,data): + """Call signatures:: + + writefield(filename, numpy.ndarray) + + Write unblocked binary data. + """ + + if sys.byteorder == 'little': data.byteswap(True) + + fid = open(fname,"wb") + data.tofile(fid) + fid.close() + + # go back to original byte ordering + if sys.byteorder == 'little': data.byteswap(True) + +def readfield(fname,dims,datatype): + """Call signatures:: + + readfield(filename, dims, numpy.datatype) + + Read unblocked binary data with dimentions "dims". + """ + fid = open(fname,"rb") + v = np.fromfile(fid, datatype) + fid.close() + + if sys.byteorder == 'little': v.byteswap(True) + + if len(v) == np.prod(dims): v = v.reshape(dims) + elif len(v) == np.prod(dims[1:]): v = v.reshape(dims[1:]) + else: + errstr = ( "dimensions do not match: \n len(data) = " + str(len(v)) + + ", but prod(dims) = " + str(np.prod(dims)) ) + raise RuntimeError(errstr) + + return v + +# use default topography and modify it +fld = readfield('../input/bathy_3c.bin',[ny,nx],'float64') + +fmin = fld.min() + +bnew = np.copy(fld) +bnew[0,:17] = fmin +bnew[0,63:] = fmin + +writefield('./bathy_3c.obcs',bnew) + +# use initial conditions (of constant ocean) to derive obcs conditions +# for ocean +ufld = readfield('../input/uVel_3c0.bin',[ny,nx],'float64') +vfld = readfield('../input/vVel_3c0.bin',[ny,nx],'float64') + +uS = ufld[1,:] +vS = vfld[2,:] +uN = ufld[-1,:] +vN = vfld[-1,:] + +uW = ufld[:,1] +vW = vfld[:,2] +uE = ufld[:,-1] +vE = vfld[:,-1] + +writefield('OBSu.bin',uS) +writefield('OBSv.bin',vS) +writefield('OBNu.bin',uN) +writefield('OBNv.bin',vN) +writefield('OBEu.bin',uE) +writefield('OBEv.bin',vE) +writefield('OBWu.bin',uW) +writefield('OBWv.bin',vW) + +# initial conditions for sea ice variables +iceC0 = 1. +iceConc = np.ones((ny,nx))*iceC0 +iceConc[bnew==0] = 0. +writefield('ice0_area.obcs',iceConc) + +iceH0=0.2 +iceVol=iceConc*iceH0 +writefield('ice0_heff.obcs',iceVol) + +wind0 = 10. +windy = np.ones((ny,nx))*wind0 +windy[:,:nx//2] = -wind0 +writefield('windy.bin',windy) diff --git a/verification/offline_exf_seaice/input_ad.obcs/ice0_area.obcs b/verification/offline_exf_seaice/input_ad.obcs/ice0_area.obcs new file mode 100644 index 000000000..c49ea1e70 Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/ice0_area.obcs differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/ice0_heff.obcs b/verification/offline_exf_seaice/input_ad.obcs/ice0_heff.obcs new file mode 100644 index 000000000..596614b96 Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/ice0_heff.obcs differ diff --git a/verification/offline_exf_seaice/input_ad.obcs/windy.bin b/verification/offline_exf_seaice/input_ad.obcs/windy.bin new file mode 100644 index 000000000..d24f435b2 Binary files /dev/null and b/verification/offline_exf_seaice/input_ad.obcs/windy.bin differ diff --git a/verification/offline_exf_seaice/results/output_adm.obcs.txt b/verification/offline_exf_seaice/results/output_adm.obcs.txt new file mode 100644 index 000000000..d1437f996 --- /dev/null +++ b/verification/offline_exf_seaice/results/output_adm.obcs.txt @@ -0,0 +1,4950 @@ +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // MITgcm UV +(PID.TID 0000.0001) // ========= +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // execution environment starting up... +(PID.TID 0000.0001) +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68x +(PID.TID 0000.0001) // Build user: jm_c +(PID.TID 0000.0001) // Build host: villon +(PID.TID 0000.0001) // Build date: Fri May 24 14:56:23 EDT 2024 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Execution Environment parameter file "eedata" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># Example "eedata" file +(PID.TID 0000.0001) ># Lines beginning "#" are comments +(PID.TID 0000.0001) ># nTx - No. threads per process in X +(PID.TID 0000.0001) ># nTy - No. threads per process in Y +(PID.TID 0000.0001) > &EEPARMS +(PID.TID 0000.0001) > nTx=1, +(PID.TID 0000.0001) > nTy=1, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) ># Note: Some systems use & as the namelist terminator (as shown here). +(PID.TID 0000.0001) ># Other systems use a / character. +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Computational Grid Specification ( see files "SIZE.h" ) +(PID.TID 0000.0001) // ( and "eedata" ) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) nPx = 1 ; /* No. processes in X */ +(PID.TID 0000.0001) nPy = 1 ; /* No. processes in Y */ +(PID.TID 0000.0001) nSx = 2 ; /* No. tiles in X per process */ +(PID.TID 0000.0001) nSy = 2 ; /* No. tiles in Y per process */ +(PID.TID 0000.0001) sNx = 40 ; /* Tile size in X */ +(PID.TID 0000.0001) sNy = 21 ; /* Tile size in Y */ +(PID.TID 0000.0001) OLx = 3 ; /* Tile overlap distance in X */ +(PID.TID 0000.0001) OLy = 3 ; /* Tile overlap distance in Y */ +(PID.TID 0000.0001) nTx = 1 ; /* No. threads in X per process */ +(PID.TID 0000.0001) nTy = 1 ; /* No. threads in Y per process */ +(PID.TID 0000.0001) Nr = 1 ; /* No. levels in the vertical */ +(PID.TID 0000.0001) Nx = 80 ; /* Total domain size in X ( = nPx*nSx*sNx ) */ +(PID.TID 0000.0001) Ny = 42 ; /* Total domain size in Y ( = nPy*nSy*sNy ) */ +(PID.TID 0000.0001) nTiles = 4 ; /* Total no. tiles per process ( = nSx*nSy ) */ +(PID.TID 0000.0001) nProcs = 1 ; /* Total no. processes ( = nPx*nPy ) */ +(PID.TID 0000.0001) nThreads = 1 ; /* Total no. threads per process ( = nTx*nTy ) */ +(PID.TID 0000.0001) usingMPI = F ; /* Flag used to control whether MPI is in use */ +(PID.TID 0000.0001) /* note: To execute a program with MPI calls */ +(PID.TID 0000.0001) /* it must be launched appropriately e.g */ +(PID.TID 0000.0001) /* "mpirun -np 64 ......" */ +(PID.TID 0000.0001) useCoupler= F ; /* Flag used to control communications with */ +(PID.TID 0000.0001) /* other model components, through a coupler */ +(PID.TID 0000.0001) useNest2W_parent = F ;/* Control 2-W Nesting comm */ +(PID.TID 0000.0001) useNest2W_child = F ;/* Control 2-W Nesting comm */ +(PID.TID 0000.0001) debugMode = F ; /* print debug msg. (sequence of S/R calls) */ +(PID.TID 0000.0001) printMapIncludesZeros= F ; /* print zeros in Std.Output maps */ +(PID.TID 0000.0001) maxLengthPrt1D= 65 /* maxLength of 1D array printed to StdOut */ +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // Mapping of tiles to threads +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // -o- Thread 1, tiles ( 1: 2, 1: 2) +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // Tile <-> Tile connectvity table +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // Tile number: 000001 (process no. = 000000) +(PID.TID 0000.0001) // WEST: Tile = 000002, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000002, bj = 000001 +(PID.TID 0000.0001) // EAST: Tile = 000002, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000002, bj = 000001 +(PID.TID 0000.0001) // SOUTH: Tile = 000003, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000001, bj = 000002 +(PID.TID 0000.0001) // NORTH: Tile = 000003, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000001, bj = 000002 +(PID.TID 0000.0001) // Tile number: 000002 (process no. = 000000) +(PID.TID 0000.0001) // WEST: Tile = 000001, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000001, bj = 000001 +(PID.TID 0000.0001) // EAST: Tile = 000001, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000001, bj = 000001 +(PID.TID 0000.0001) // SOUTH: Tile = 000004, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000002, bj = 000002 +(PID.TID 0000.0001) // NORTH: Tile = 000004, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000002, bj = 000002 +(PID.TID 0000.0001) // Tile number: 000003 (process no. = 000000) +(PID.TID 0000.0001) // WEST: Tile = 000004, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000002, bj = 000002 +(PID.TID 0000.0001) // EAST: Tile = 000004, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000002, bj = 000002 +(PID.TID 0000.0001) // SOUTH: Tile = 000001, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000001, bj = 000001 +(PID.TID 0000.0001) // NORTH: Tile = 000001, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000001, bj = 000001 +(PID.TID 0000.0001) // Tile number: 000004 (process no. = 000000) +(PID.TID 0000.0001) // WEST: Tile = 000003, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000001, bj = 000002 +(PID.TID 0000.0001) // EAST: Tile = 000003, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000001, bj = 000002 +(PID.TID 0000.0001) // SOUTH: Tile = 000002, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000002, bj = 000001 +(PID.TID 0000.0001) // NORTH: Tile = 000002, Process = 000000, Comm = put +(PID.TID 0000.0001) // bi = 000002, bj = 000001 +(PID.TID 0000.0001) +(PID.TID 0000.0001) INI_PARMS: opening model parameter file "data" +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># ==================== +(PID.TID 0000.0001) ># | Model parameters | +(PID.TID 0000.0001) ># ==================== +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > &PARM01 +(PID.TID 0000.0001) > tRef= -1.62, +(PID.TID 0000.0001) > sRef= 30., +(PID.TID 0000.0001) > no_slip_sides=.FALSE., +(PID.TID 0000.0001) > no_slip_bottom=.TRUE., +(PID.TID 0000.0001) >#bottomDragLinear=1.E-3, +(PID.TID 0000.0001) > bottomDragQuadratic=5.E-3, +(PID.TID 0000.0001) > viscAr=3.E-2, +(PID.TID 0000.0001) > viscAh=3.E+2, +(PID.TID 0000.0001) > HeatCapacity_Cp = 3986., +(PID.TID 0000.0001) > rhoNil = 1030., +(PID.TID 0000.0001) > rhoConstFresh = 1000., +(PID.TID 0000.0001) > eosType='LINEAR', +(PID.TID 0000.0001) > tAlpha=2.E-4, +(PID.TID 0000.0001) > sBeta= 0., +(PID.TID 0000.0001) > staggerTimeStep=.TRUE., +(PID.TID 0000.0001) > saltStepping=.FALSE., +(PID.TID 0000.0001) >#tempStepping=.FALSE., +(PID.TID 0000.0001) > tempAdvection=.FALSE., +(PID.TID 0000.0001) > momStepping=.FALSE., +(PID.TID 0000.0001) > f0=0.e-4, +(PID.TID 0000.0001) > beta=0., +(PID.TID 0000.0001) > useJamartWetPoints=.TRUE., +(PID.TID 0000.0001) > rigidLid=.FALSE., +(PID.TID 0000.0001) > implicitFreeSurface=.TRUE., +(PID.TID 0000.0001) >#exactConserv=.TRUE., +(PID.TID 0000.0001) > convertFW2Salt=-1, +(PID.TID 0000.0001) > readBinaryPrec=64, +(PID.TID 0000.0001) > writeBinaryPrec=64, +(PID.TID 0000.0001) >#globalFiles=.TRUE., +(PID.TID 0000.0001) >#useSingleCpuIO=.TRUE., +(PID.TID 0000.0001) >#debugLevel=4, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># Elliptic solver parameters +(PID.TID 0000.0001) > &PARM02 +(PID.TID 0000.0001) > cg2dMaxIters=500, +(PID.TID 0000.0001) > cg2dTargetResidual=1.E-12, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># Time stepping parameters +(PID.TID 0000.0001) > &PARM03 +(PID.TID 0000.0001) > startTime=0.0, +(PID.TID 0000.0001) >#endTime=864000., +(PID.TID 0000.0001) > nTimeSteps=12, +(PID.TID 0000.0001) > deltaT=3600.0, +(PID.TID 0000.0001) > abEps=0.1, +(PID.TID 0000.0001) > forcing_In_AB = .FALSE., +(PID.TID 0000.0001) > pChkptFreq=3600000., +(PID.TID 0000.0001) >#dumpFreq = 864000., +(PID.TID 0000.0001) > monitorSelect = 2, +(PID.TID 0000.0001) > monitorFreq = 432000., +(PID.TID 0000.0001) > adjMonitorFreq= 3600., +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># Gridding parameters +(PID.TID 0000.0001) > &PARM04 +(PID.TID 0000.0001) > usingCartesianGrid=.TRUE., +(PID.TID 0000.0001) > delX=80*5.E3, +(PID.TID 0000.0001) > delY=42*5.E3, +(PID.TID 0000.0001) > ygOrigin=-110.E3, +(PID.TID 0000.0001) >#delR= 20., 30., 50., +(PID.TID 0000.0001) > delR= 10., +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># Input datasets +(PID.TID 0000.0001) > &PARM05 +(PID.TID 0000.0001) > bathyFile = 'bathy_3c.obcs', +(PID.TID 0000.0001) > uVelInitFile = 'uVel_3c0.bin', +(PID.TID 0000.0001) > vVelInitFile = 'vVel_3c0.bin', +(PID.TID 0000.0001) >#pSurfInitFile = 'eta_3c0.bin', +(PID.TID 0000.0001) >#uVelInitFile = 'uVel_3c1.bin', +(PID.TID 0000.0001) >#vVelInitFile = 'vVel_3c1.bin', +(PID.TID 0000.0001) >#pSurfInitFile = 'eta_3c1.bin', +(PID.TID 0000.0001) >#bathyFile = 'channel.bin', +(PID.TID 0000.0001) >#uVelInitFile = 'const+20.bin', +(PID.TID 0000.0001) >#vVelInitFile = 'const_00.bin', +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) INI_PARMS ; starts to read PARM01 +(PID.TID 0000.0001) INI_PARMS ; read PARM01 : OK +(PID.TID 0000.0001) INI_PARMS ; starts to read PARM02 +(PID.TID 0000.0001) INI_PARMS ; read PARM02 : OK +(PID.TID 0000.0001) INI_PARMS ; starts to read PARM03 +(PID.TID 0000.0001) INI_PARMS ; read PARM03 : OK +(PID.TID 0000.0001) INI_PARMS ; starts to read PARM04 +(PID.TID 0000.0001) INI_PARMS ; read PARM04 : OK +(PID.TID 0000.0001) INI_PARMS ; starts to read PARM05 +(PID.TID 0000.0001) INI_PARMS ; read PARM05 : OK +(PID.TID 0000.0001) INI_PARMS: finished reading file "data" +(PID.TID 0000.0001) PACKAGES_BOOT: opening data.pkg +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.pkg +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.pkg" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># Packages +(PID.TID 0000.0001) > &PACKAGES +(PID.TID 0000.0001) > useEXF = .TRUE., +(PID.TID 0000.0001) > useCAL = .TRUE., +(PID.TID 0000.0001) > useSEAICE = .TRUE., +(PID.TID 0000.0001) > useOBCS = .TRUE., +(PID.TID 0000.0001) > useDiagnostics=.TRUE., +(PID.TID 0000.0001) > useGrdchk = .TRUE., +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) PACKAGES_BOOT: finished reading data.pkg +(PID.TID 0000.0001) PACKAGES_BOOT: On/Off package Summary + -------- pkgs with a standard "usePKG" On/Off switch in "data.pkg": -------- + pkg/obcs compiled and used ( useOBCS = T ) + pkg/cal compiled and used ( useCAL = T ) + pkg/exf compiled and used ( useEXF = T ) + pkg/autodiff compiled and used ( useAUTODIFF = T ) + pkg/grdchk compiled and used ( useGrdchk = T ) + pkg/ctrl compiled and used ( useCTRL = T ) + pkg/seaice compiled and used ( useSEAICE = T ) + pkg/thsice compiled but not used ( useThSIce = F ) + pkg/diagnostics compiled and used ( useDiagnostics = T ) + -------- pkgs without standard "usePKG" On/Off switch in "data.pkg": -------- + pkg/generic_advdiff compiled and used ( useGAD = T ) + pkg/mom_common compiled but not used ( momStepping = F ) + pkg/mom_vecinv compiled but not used ( +vectorInvariantMomentum = F ) + pkg/mom_fluxform compiled but not used ( & not vectorInvariantMom = F ) + pkg/monitor compiled and used ( monitorFreq > 0. = T ) + pkg/debug compiled but not used ( debugMode = F ) + pkg/rw compiled and used + pkg/mdsio compiled and used + pkg/autodiff compiled and used + pkg/cost compiled and used +(PID.TID 0000.0001) PACKAGES_BOOT: End of package Summary +(PID.TID 0000.0001) +(PID.TID 0000.0001) CAL_READPARMS: opening data.cal +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.cal +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.cal" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) ># ******************* +(PID.TID 0000.0001) ># Calendar Parameters +(PID.TID 0000.0001) ># ******************* +(PID.TID 0000.0001) > &CAL_NML +(PID.TID 0000.0001) > TheCalendar='gregorian', +(PID.TID 0000.0001) ># TheCalendar='model', +(PID.TID 0000.0001) > startDate_1=19790101, +(PID.TID 0000.0001) > startDate_2=000000, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) CAL_READPARMS: finished reading data.cal +(PID.TID 0000.0001) EXF_READPARMS: opening data.exf +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.exf +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.exf" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) ># External Forcing Data +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &EXF_NML_01 +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > useExfCheckRange = .TRUE., +(PID.TID 0000.0001) > repeatPeriod = 2635200.0, +(PID.TID 0000.0001) > exf_iprec = 64, +(PID.TID 0000.0001) > exf_monFreq = 86400000., +(PID.TID 0000.0001) >#useRelativeWind = .TRUE., +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &EXF_NML_02 +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) >#ustressstartdate1 = 19781216, +(PID.TID 0000.0001) >#ustressstartdate2 = 180000, +(PID.TID 0000.0001) >#ustressperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) >#vstressstartdate1 = 19781216, +(PID.TID 0000.0001) >#vstressstartdate2 = 180000, +(PID.TID 0000.0001) >#vstressperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > atempstartdate1 = 19781216, +(PID.TID 0000.0001) > atempstartdate2 = 180000, +(PID.TID 0000.0001) > atempperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > aqhstartdate1 = 19781216, +(PID.TID 0000.0001) > aqhstartdate2 = 180000, +(PID.TID 0000.0001) > aqhperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > precipstartdate1 = 19781216, +(PID.TID 0000.0001) > precipstartdate2 = 180000, +(PID.TID 0000.0001) > precipperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > uwindstartdate1 = 19781216, +(PID.TID 0000.0001) > uwindstartdate2 = 180000, +(PID.TID 0000.0001) > uwindperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > vwindstartdate1 = 19781216, +(PID.TID 0000.0001) > vwindstartdate2 = 180000, +(PID.TID 0000.0001) > vwindperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > swdownstartdate1 = 19781216, +(PID.TID 0000.0001) > swdownstartdate2 = 180000, +(PID.TID 0000.0001) > swdownperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > lwdownstartdate1 = 19781216, +(PID.TID 0000.0001) > lwdownstartdate2 = 180000, +(PID.TID 0000.0001) > lwdownperiod = 2635200.0, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > climsststartdate1 = 19781216, +(PID.TID 0000.0001) > climsststartdate2 = 180000, +(PID.TID 0000.0001) > climsstperiod = 2635200.0, +(PID.TID 0000.0001) > climsstTauRelax = 2592000., +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > climsssstartdate1 = 19781216, +(PID.TID 0000.0001) > climsssstartdate2 = 180000, +(PID.TID 0000.0001) > climsssperiod = 2635200.0, +(PID.TID 0000.0001) >#climsssTauRelax = 2592000., +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > ustressfile = ' ', +(PID.TID 0000.0001) > vstressfile = ' ', +(PID.TID 0000.0001) > atempfile = 'tair_4x.bin', +(PID.TID 0000.0001) > aqhfile = 'qa70_4x.bin', +(PID.TID 0000.0001) > uwindfile = 'windx.bin', +(PID.TID 0000.0001) > vwindfile = 'windy.bin', +(PID.TID 0000.0001) > precipfile = 'const_00.bin', +(PID.TID 0000.0001) > lwdownfile = 'dlw_250.bin', +(PID.TID 0000.0001) > swdownfile = 'dsw_100.bin', +(PID.TID 0000.0001) > runoffFile = ' ' +(PID.TID 0000.0001) > climsstfile = 'tocn.bin', +(PID.TID 0000.0001) >#climsssfile = 'socn.bin', +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &EXF_NML_03 +(PID.TID 0000.0001) >#exf_offset_atemp=5; +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) ># old open64 compiler (4.2.1) cannot skip this namelist to read in the next one; +(PID.TID 0000.0001) ># comment out this namelist (not read). +(PID.TID 0000.0001) >#&EXF_NML_04 +(PID.TID 0000.0001) >#& +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &EXF_NML_OBCS +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) EXF_READPARMS: reading EXF_NML_01 +(PID.TID 0000.0001) EXF_READPARMS: reading EXF_NML_02 +(PID.TID 0000.0001) EXF_READPARMS: reading EXF_NML_03 +(PID.TID 0000.0001) EXF_READPARMS: reading EXF_NML_OBCS +(PID.TID 0000.0001) EXF_READPARMS: finished reading data.exf +(PID.TID 0000.0001) OBCS_READPARMS: opening data.obcs +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.obcs +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.obcs" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># *************** +(PID.TID 0000.0001) ># Open boundaries +(PID.TID 0000.0001) ># *************** +(PID.TID 0000.0001) > &OBCS_PARM01 +(PID.TID 0000.0001) > OB_Jsouth = 80*1, +(PID.TID 0000.0001) > OB_Jnorth = 80*-1, +(PID.TID 0000.0001) > OB_Iwest = 42*1, +(PID.TID 0000.0001) > OB_Ieast = 42*-1, +(PID.TID 0000.0001) ># This flag checks and equalizes topography across open boundaries: +(PID.TID 0000.0001) > OBCSfixTopo = .TRUE., +(PID.TID 0000.0001) > useOBCSprescribe=.TRUE., +(PID.TID 0000.0001) > useSeaiceNeumann=.TRUE., +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > OBSuFile='OBSu.bin', +(PID.TID 0000.0001) > OBSvFile='OBSv.bin', +(PID.TID 0000.0001) > OBNuFile='OBNu.bin', +(PID.TID 0000.0001) > OBNvFile='OBNv.bin', +(PID.TID 0000.0001) > OBWuFile='OBWu.bin', +(PID.TID 0000.0001) > OBWvFile='OBWv.bin', +(PID.TID 0000.0001) > OBEuFile='OBEu.bin', +(PID.TID 0000.0001) > OBEvFile='OBEv.bin', +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) OBCS_READPARMS: finished reading data.obcs +(PID.TID 0000.0001) OB_indexUnset = /* unset OB index value (i.e. no OB) */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) Northern OB global indices : OB_Jnorth = +(PID.TID 0000.0001) 80 @ 42 /* I = 1: 80 */ +(PID.TID 0000.0001) Southern OB global indices : OB_Jsouth = +(PID.TID 0000.0001) 80 @ 1 /* I = 1: 80 */ +(PID.TID 0000.0001) Eastern OB global indices : OB_Ieast = +(PID.TID 0000.0001) 42 @ 80 /* J = 1: 42 */ +(PID.TID 0000.0001) Western OB global indices : OB_Iwest = +(PID.TID 0000.0001) 42 @ 1 /* J = 1: 42 */ +(PID.TID 0000.0001) +(PID.TID 0000.0001) +(PID.TID 0000.0001) SEAICE_READPARMS: opening data.seaice +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.seaice +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.seaice" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># SEAICE parameters +(PID.TID 0000.0001) > &SEAICE_PARM01 +(PID.TID 0000.0001) > SEAICErestoreUnderIce=.TRUE., +(PID.TID 0000.0001) >#same freezing point as pkg/thsice +(PID.TID 0000.0001) > SEAICE_tempFrz0 = 0.0, +(PID.TID 0000.0001) > SEAICE_dTempFrz_dS = -5.4e-02, +(PID.TID 0000.0001) >#seaice growth parameters +(PID.TID 0000.0001) > HO = 0.2, +(PID.TID 0000.0001) ># these have no effect in seaice_growth_adx, so we comment it out +(PID.TID 0000.0001) >#SEAICE_frazilFrac = 1., +(PID.TID 0000.0001) >#SEAICE_areaLossFormula = 2, +(PID.TID 0000.0001) >#SEAICE_growMeltByConv = .TRUE., +(PID.TID 0000.0001) >#SEAICE_doOpenWaterMelt = .TRUE., +(PID.TID 0000.0001) >#- same mcPheePiston value as in thsice with surf-current=0.2 m/s +(PID.TID 0000.0001) >#SEAICE_mcPheePiston= 8.7854425e-5, +(PID.TID 0000.0001) >#SEAICE_saltFrac = 0.3, +(PID.TID 0000.0001) > SEAICE_salt0 = 4., +(PID.TID 0000.0001) >#simplest (constant) albedo scheme +(PID.TID 0000.0001) > SEAICE_dryIceAlb = 0.6, +(PID.TID 0000.0001) > SEAICE_wetIceAlb = 0.6, +(PID.TID 0000.0001) > SEAICE_drySnowAlb = 0.6, +(PID.TID 0000.0001) > SEAICE_wetSnowAlb = 0.6, +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > SEAICE_strength = 2.6780e+04, +(PID.TID 0000.0001) > OCEAN_drag = 8.1541e-04, +(PID.TID 0000.0001) > SEAICE_waterDrag = 5.3508E-03, +(PID.TID 0000.0001) > LSR_ERROR = 1.E-12, +(PID.TID 0000.0001) > SEAICElinearIterMax= 500, +(PID.TID 0000.0001) > LSR_mixIniGuess = 1, +(PID.TID 0000.0001) ># this is default anyway, so we comment it out +(PID.TID 0000.0001) >#SEAICEuseFlooding = .TRUE., +(PID.TID 0000.0001) >#SEAICEadvScheme = 77, +(PID.TID 0000.0001) >#SEAICEadvSnow = .TRUE., +(PID.TID 0000.0001) >#SEAICEadvSalt = .TRUE., +(PID.TID 0000.0001) > SEAICE_no_Slip = .FALSE., +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > HsnowFile = 'const_00.bin', +(PID.TID 0000.0001) > HsaltFile = 'const_00.bin', +(PID.TID 0000.0001) > AreaFile = 'ice0_area.obcs', +(PID.TID 0000.0001) > HeffFile = 'ice0_heff.obcs', +(PID.TID 0000.0001) > SEAICEwriteState = .TRUE., +(PID.TID 0000.0001) > SEAICE_monFreq = 43200., +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) > &SEAICE_PARM02 +(PID.TID 0000.0001) > mult_ice = 1.E-15, +(PID.TID 0000.0001) > cost_ice_flag = 1, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) > &SEAICE_PARM03 +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) SEAICE_READPARMS: finished reading data.seaice +(PID.TID 0000.0001) AUTODIFF_READPARMS: opening data.autodiff +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.autodiff +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.autodiff" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) > &AUTODIFF_PARM01 +(PID.TID 0000.0001) > SEAICEuseFREEDRIFTswitchInAd = .TRUE. +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) AUTODIFF_READPARMS: finished reading data.autodiff +(PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) // AUTODIFF parameters : +(PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) inAdExact = /* get an exact adjoint (no approximation) */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useApproxAdvectionInAdMode = /* approximate AD-advection */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cg2dFullAdjoint = /* use full hand written cg2d adjoint (no approximation) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useKPPinAdMode = /* use KPP in adjoint mode */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useGMRediInAdMode = /* use GMRedi in adjoint mode */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSEAICEinAdMode = /* use SEAICE in adjoint mode */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useGGL90inAdMode = /* use GGL90 in adjoint mode */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSALT_PLUMEinAdMode = /* use SALT_PLUME in adjoint mode */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseDYNAMICSswitchInAd = /* switch On/Off SEAICE Dyn in AD mode */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseFREEDRIFTswitchInAd= /* switch On/Off Free-Drift in AD mode */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEapproxLevInAd = /* -1:SEAICE_FAKE, >0:other adjoint approximation */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dumpAdVarExch = /* control adexch before dumpinp */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) mon_AdVarExch = /* control adexch before monitor */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscFacInFw = /* viscosity factor for forward model */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscFacInAd = /* viscosity factor for adjoint */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SIregFacInAd = /* sea ice factor for adjoint model */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SIregFacInFw = /* sea ice factor for forward model */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) OPTIM_READPARMS: opening data.optim +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.optim +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.optim" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) ># ******************************** +(PID.TID 0000.0001) ># Off-line optimization parameters +(PID.TID 0000.0001) ># ******************************** +(PID.TID 0000.0001) > &OPTIM +(PID.TID 0000.0001) > optimcycle=0, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) OPTIM_READPARMS: finished reading data.optim +(PID.TID 0000.0001) CTRL_READPARMS: opening data.ctrl +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.ctrl +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.ctrl" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) ># general parameters and +(PID.TID 0000.0001) ># non-default ECCO legacy control variables +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &CTRL_NML +(PID.TID 0000.0001) > doMainUnpack=.FALSE., +(PID.TID 0000.0001) > doMainPack=.FALSE., +(PID.TID 0000.0001) > ctrlprec = 32, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) ># names for ctrl_pack/unpack +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &CTRL_PACKNAMES +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) ># names for CTRL_GENARR, CTRL_GENTIM +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &CTRL_NML_GENARR +(PID.TID 0000.0001) > xx_gentim2d_file(1) = 'xx_atemp', +(PID.TID 0000.0001) > xx_gentim2d_weight(1) = 'ones_32b.bin', +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > xx_gentim2d_file(2) = 'xx_swdown', +(PID.TID 0000.0001) > xx_gentim2d_weight(2) = 'ones_32b.bin', +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > xx_genarr2d_file(1) = 'xx_siheff', +(PID.TID 0000.0001) > xx_genarr2d_weight(1) = 'ones_32b.bin', +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) CTRL_READPARMS: finished reading data.ctrl +(PID.TID 0000.0001) read-write ctrl files from current run directory +(PID.TID 0000.0001) COST_READPARMS: opening data.cost +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.cost" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) > &COST_NML +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) COST_READPARMS: finished reading data.cost +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.grdchk" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) > &GRDCHK_NML +(PID.TID 0000.0001) > grdchk_eps = 1.d-6, +(PID.TID 0000.0001) > iglopos = 10, +(PID.TID 0000.0001) > jglopos = 10, +(PID.TID 0000.0001) > iGloTile = 2, +(PID.TID 0000.0001) > jGloTile = 2, +(PID.TID 0000.0001) > nbeg = 1, +(PID.TID 0000.0001) > nstep = 1, +(PID.TID 0000.0001) > nend = 4, +(PID.TID 0000.0001) >#grdchkvarname = "xx_atemp", +(PID.TID 0000.0001) >#grdchkvarname = "xx_swdown", +(PID.TID 0000.0001) > grdchkvarname = "xx_siheff", +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk +(PID.TID 0000.0001) DIAGNOSTICS_READPARMS: opening data.diagnostics +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.diagnostics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.diagnostics" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># Diagnostic Package Choices +(PID.TID 0000.0001) >#-------------------- +(PID.TID 0000.0001) ># dumpAtLast (logical): always write output at the end of simulation (default=F) +(PID.TID 0000.0001) ># diag_mnc (logical): write to NetCDF files (default=useMNC) +(PID.TID 0000.0001) >#--for each output-stream: +(PID.TID 0000.0001) ># fileName(n) : prefix of the output file name (max 80c long) for outp.stream n +(PID.TID 0000.0001) ># frequency(n):< 0 : write snap-shot output every |frequency| seconds +(PID.TID 0000.0001) ># > 0 : write time-average output every frequency seconds +(PID.TID 0000.0001) ># timePhase(n) : write at time = timePhase + multiple of |frequency| +(PID.TID 0000.0001) ># averagingFreq : frequency (in s) for periodic averaging interval +(PID.TID 0000.0001) ># averagingPhase : phase (in s) for periodic averaging interval +(PID.TID 0000.0001) ># repeatCycle : number of averaging intervals in 1 cycle +(PID.TID 0000.0001) ># levels(:,n) : list of levels to write to file (Notes: declared as REAL) +(PID.TID 0000.0001) ># when this entry is missing, select all common levels of this list +(PID.TID 0000.0001) ># fields(:,n) : list of selected diagnostics fields (8.c) in outp.stream n +(PID.TID 0000.0001) ># (see "available_diagnostics.log" file for the full list of diags) +(PID.TID 0000.0001) ># missing_value(n) : missing value for real-type fields in output file "n" +(PID.TID 0000.0001) ># fileFlags(n) : specific code (8c string) for output file "n" +(PID.TID 0000.0001) >#-------------------- +(PID.TID 0000.0001) ># This example dumps EXF diagnostics as snapshot after 10 time-steps +(PID.TID 0000.0001) ># Note: EXF air-sea fluxes over Sea-Ice are wrong +(PID.TID 0000.0001) > &DIAGNOSTICS_LIST +(PID.TID 0000.0001) > dumpAtLast = .TRUE., +(PID.TID 0000.0001) >#-- +(PID.TID 0000.0001) > fields(1:5,1) = 'ADJarea ','ADJheff ','ADJhsnow', +(PID.TID 0000.0001) > 'ADJuice ','ADJvice', +(PID.TID 0000.0001) > fileName(1) = 'ADJsiDiags', +(PID.TID 0000.0001) > frequency(1) = -21600., +(PID.TID 0000.0001) > timePhase(1) = 0., +(PID.TID 0000.0001) > +(PID.TID 0000.0001) >#- with pkg/seaice: +(PID.TID 0000.0001) > fields(1:8,2) = 'SIarea ','SIheff ','THETA ','SItices ', +(PID.TID 0000.0001) ># 'SIuice ','SIvice ','SIhsnow ', +(PID.TID 0000.0001) ># 'oceQnet ','oceQsw ','oceFWflx','oceSflux', +(PID.TID 0000.0001) > 'SIqnet ','SIqsw ','SIempmr ','oceSflux', +(PID.TID 0000.0001) > fileName(2) = 'iceDiag', +(PID.TID 0000.0001) > frequency(2) = 43200., +(PID.TID 0000.0001) > missing_value(2) = -999., +(PID.TID 0000.0001) > +(PID.TID 0000.0001) > fields(1:10,3) = 'SIarea ','SIheff ','THETA ','SItices ', +(PID.TID 0000.0001) > 'SIqnet ','SIqsw ','SIempmr ','oceSflux', +(PID.TID 0000.0001) > 'SIatmQnt','SIatmFW ', +(PID.TID 0000.0001) ># fileName(3) = 'snapshot', +(PID.TID 0000.0001) > frequency(3) = -43200., +(PID.TID 0000.0001) > timePhase(3) = 0., +(PID.TID 0000.0001) > missing_value(3) = -999., +(PID.TID 0000.0001) > +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) >#-------------------- +(PID.TID 0000.0001) ># Parameter for Diagnostics of per level statistics: +(PID.TID 0000.0001) >#-------------------- +(PID.TID 0000.0001) ># diagSt_mnc (logical): write stat-diags to NetCDF files (default=diag_mnc) +(PID.TID 0000.0001) ># diagSt_regMaskFile : file containing the region-mask to read-in +(PID.TID 0000.0001) ># nSetRegMskFile : number of region-mask sets within the region-mask file +(PID.TID 0000.0001) ># set_regMask(i) : region-mask set-index that identifies the region "i" +(PID.TID 0000.0001) ># val_regMask(i) : region "i" identifier value in the region mask +(PID.TID 0000.0001) >#--for each output-stream: +(PID.TID 0000.0001) ># stat_fName(n) : prefix of the output file name (max 80c long) for outp.stream n +(PID.TID 0000.0001) ># stat_freq(n):< 0 : write snap-shot output every |stat_freq| seconds +(PID.TID 0000.0001) ># > 0 : write time-average output every stat_freq seconds +(PID.TID 0000.0001) ># stat_phase(n) : write at time = stat_phase + multiple of |stat_freq| +(PID.TID 0000.0001) ># stat_region(:,n) : list of "regions" (default: 1 region only=global) +(PID.TID 0000.0001) ># stat_fields(:,n) : list of selected diagnostics fields (8.c) in outp.stream n +(PID.TID 0000.0001) ># (see "available_diagnostics.log" file for the full list of diags) +(PID.TID 0000.0001) >#-------------------- +(PID.TID 0000.0001) > &DIAG_STATIS_PARMS +(PID.TID 0000.0001) >#- with pkg/thsice: +(PID.TID 0000.0001) >#stat_fields(1:12,1) = 'SI_Fract','SI_Thick','SI_SnowH','THETA ', +(PID.TID 0000.0001) >#stat_fields(1:11,1) = 'SI_Fract','SI_Thick','THETA ', +(PID.TID 0000.0001) ># 'SI_Tsrf ','SI_Tice1','SI_Tice2', +(PID.TID 0000.0001) ># 'SIflx2oc','SIfrw2oc','SIsaltFx', +(PID.TID 0000.0001) ># 'SIflxAtm','SIfrwAtm', +(PID.TID 0000.0001) >#- with pkg/seaice: +(PID.TID 0000.0001) >#stat_fields(1:11,1) = 'SIarea ','SIheff ','SIhsnow ', +(PID.TID 0000.0001) > stat_fields(1:8,1) = 'SIarea ','SIheff ', +(PID.TID 0000.0001) > 'THETA ','SItices ', +(PID.TID 0000.0001) ># 'oceQnet ','oceQsw ','oceFWflx','oceSflux', +(PID.TID 0000.0001) > 'SIqnet ','SIqsw ','SIempmr ','oceSflux', +(PID.TID 0000.0001) >#- comment out SIatmQnt (not filled in seaice_growth_adx.F): +(PID.TID 0000.0001) ># 'SIatmQnt','SIatmFW ', +(PID.TID 0000.0001) > stat_fName(1) = 'iceStDiag', +(PID.TID 0000.0001) > stat_freq(1) = 43200., +(PID.TID 0000.0001) > stat_phase(1) = 3600., +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "diagnostics_list": start +(PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "diagnostics_list": OK +(PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "DIAG_STATIS_PARMS": start +(PID.TID 0000.0001) S/R DIAGNOSTICS_READPARMS, read namelist "DIAG_STATIS_PARMS": OK +(PID.TID 0000.0001) ----------------------------------------------------- +(PID.TID 0000.0001) DIAGNOSTICS_READPARMS: global parameter summary: +(PID.TID 0000.0001) diag_dBugLevel = /* level of printed debug messages */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dumpAtLast = /* always write time-ave diags at the end */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diag_mnc = /* write NetCDF output files */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useMissingValue = /* put MissingValue where mask = 0 */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diagCG_maxIters = /* max number of iters in diag_cg2d */ +(PID.TID 0000.0001) 500 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diagCG_resTarget = /* residual target for diag_cg2d */ +(PID.TID 0000.0001) 1.000000000000000E-12 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diagCG_pcOffDFac = /* preconditioner off-diagonal factor */ +(PID.TID 0000.0001) 9.611687812379854E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) ----------------------------------------------------- +(PID.TID 0000.0001) DIAGNOSTICS_READPARMS: active diagnostics summary: +(PID.TID 0000.0001) ----------------------------------------------------- +(PID.TID 0000.0001) Creating Output Stream: ADJsiDiags +(PID.TID 0000.0001) Output Frequency: -21600.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 0.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: ADJarea ADJheff ADJhsnow ADJuice ADJvice +(PID.TID 0000.0001) Creating Output Stream: iceDiag +(PID.TID 0000.0001) Output Frequency: 43200.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 43200.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: SIarea SIheff THETA SItices SIqnet SIqsw SIempmr oceSflux +(PID.TID 0000.0001) ----------------------------------------------------- +(PID.TID 0000.0001) DIAGNOSTICS_READPARMS: statistics diags. summary: +(PID.TID 0000.0001) Creating Stats. Output Stream: iceStDiag +(PID.TID 0000.0001) Output Frequency: 43200.000000 ; Phase: 3600.000000 +(PID.TID 0000.0001) Regions: 0 +(PID.TID 0000.0001) Fields: SIarea SIheff THETA SItices SIqnet SIqsw SIempmr oceSflux +(PID.TID 0000.0001) ----------------------------------------------------- +(PID.TID 0000.0001) +(PID.TID 0000.0001) SET_PARMS: done +(PID.TID 0000.0001) Enter INI_VERTICAL_GRID: setInterFDr= T ; setCenterDr= F +(PID.TID 0000.0001) %MON XC_max = 3.9750000000000E+05 +(PID.TID 0000.0001) %MON XC_min = 2.5000000000000E+03 +(PID.TID 0000.0001) %MON XC_mean = 2.0000000000000E+05 +(PID.TID 0000.0001) %MON XC_sd = 1.1546103238755E+05 +(PID.TID 0000.0001) %MON XG_max = 3.9500000000000E+05 +(PID.TID 0000.0001) %MON XG_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON XG_mean = 1.9750000000000E+05 +(PID.TID 0000.0001) %MON XG_sd = 1.1546103238755E+05 +(PID.TID 0000.0001) %MON DXC_max = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXC_min = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXC_mean = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXC_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DXF_max = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXF_min = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXF_mean = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXF_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DXG_max = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXG_min = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXG_mean = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXG_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DXV_max = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXV_min = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXV_mean = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DXV_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON YC_max = 9.7500000000000E+04 +(PID.TID 0000.0001) %MON YC_min = -1.0750000000000E+05 +(PID.TID 0000.0001) %MON YC_mean = -5.0000000000000E+03 +(PID.TID 0000.0001) %MON YC_sd = 6.0604592785256E+04 +(PID.TID 0000.0001) %MON YG_max = 9.5000000000000E+04 +(PID.TID 0000.0001) %MON YG_min = -1.1000000000000E+05 +(PID.TID 0000.0001) %MON YG_mean = -7.5000000000000E+03 +(PID.TID 0000.0001) %MON YG_sd = 6.0604592785256E+04 +(PID.TID 0000.0001) %MON DYC_max = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYC_min = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYC_mean = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYC_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DYF_max = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYF_min = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYF_mean = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYF_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DYG_max = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYG_min = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYG_mean = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYG_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DYU_max = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYU_min = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYU_mean = 5.0000000000000E+03 +(PID.TID 0000.0001) %MON DYU_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON RA_max = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RA_min = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RA_mean = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RA_sd = 3.7252902984619E-09 +(PID.TID 0000.0001) %MON RAW_max = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAW_min = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAW_mean = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAW_sd = 3.7252902984619E-09 +(PID.TID 0000.0001) %MON RAS_max = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAS_min = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAS_mean = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAS_sd = 3.7252902984619E-09 +(PID.TID 0000.0001) %MON RAZ_max = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAZ_min = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAZ_mean = 2.5000000000000E+07 +(PID.TID 0000.0001) %MON RAZ_sd = 3.7252902984619E-09 +(PID.TID 0000.0001) %MON AngleCS_max = 1.0000000000000E+00 +(PID.TID 0000.0001) %MON AngleCS_min = 1.0000000000000E+00 +(PID.TID 0000.0001) %MON AngleCS_mean = 1.0000000000000E+00 +(PID.TID 0000.0001) %MON AngleCS_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON AngleSN_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON AngleSN_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON AngleSN_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON AngleSN_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Calendar configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) modelstart = /* Start time of the model integration [s] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelend = /* End time of the model integration [s] */ +(PID.TID 0000.0001) 4.320000000000000E+04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelStep = /* Time interval for a model forward step [s] */ +(PID.TID 0000.0001) 3.600000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingGregorianCalendar= /* Calendar Type: Gregorian Calendar */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingJulianCalendar = /* Calendar Type: Julian Calendar */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingNoLeapYearCal = /* Calendar Type: without Leap Year */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingModelCalendar = /* Calendar Type: Model Calendar */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelStartDate YYYYMMDD = /* Model start date YYYY-MM-DD */ +(PID.TID 0000.0001) 19790101 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelStartDate HHMMSS = /* Model start date HH-MM-SS */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelEndDate YYYYMMDD = /* Model end date YYYY-MM-DD */ +(PID.TID 0000.0001) 19790101 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelEndDate HHMMSS = /* Model end date HH-MM-SS */ +(PID.TID 0000.0001) 120000 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) intyears = /* Number of calendar years affected by the integration */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) intmonths= /* Number of calendar months affected by the integration */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) intdays = /* Number of calendar days affected by the integration */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelIter0 = /* Base timestep number */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelIterEnd = /* Final timestep number */ +(PID.TID 0000.0001) 12 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelIntSteps= /* Number of model timesteps */ +(PID.TID 0000.0001) 12 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Calendar configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) GAD_INIT_FIXED: GAD_OlMinSize= 0 0 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) // GAD parameters : +(PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) tempAdvScheme = /* Temp. Horiz.Advection scheme selector */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempVertAdvScheme = /* Temp. Vert. Advection scheme selector */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempMultiDimAdvec = /* use Muti-Dim Advec method for Temp */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempSOM_Advection = /* use 2nd Order Moment Advection for Temp */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) AdamsBashforthGt = /* apply Adams-Bashforth extrapolation on Gt */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) AdamsBashforth_T = /* apply Adams-Bashforth extrapolation on Temp */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltAdvScheme = /* Salt. Horiz.advection scheme selector */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltVertAdvScheme = /* Salt. Vert. Advection scheme selector */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltMultiDimAdvec = /* use Muti-Dim Advec method for Salt */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltSOM_Advection = /* use 2nd Order Moment Advection for Salt */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) AdamsBashforthGs = /* apply Adams-Bashforth extrapolation on Gs */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) AdamsBashforth_S = /* apply Adams-Bashforth extrapolation on Salt */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // External forcing (EXF) configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) EXF general parameters: +(PID.TID 0000.0001) +(PID.TID 0000.0001) exf_iprec = /* exf file precision */ +(PID.TID 0000.0001) 64 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useExfYearlyFields = /* add extension _YEAR to input file names */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) twoDigitYear = /* use 2-digit year extension */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useExfCheckRange = /* check for fields range */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diags_opOceWeighted = /* weight flux diags by open-ocean fraction */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_debugLev = /* select EXF-debug printing level */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_monFreq = /* EXF monitor frequency [ s ] */ +(PID.TID 0000.0001) 8.640000000000000E+07 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_adjMonSelect = /* select group of exf AD-variables to monitor */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) repeatPeriod = /* period for cycling forcing dataset [ s ] */ +(PID.TID 0000.0001) 2.635200000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) climTempFreeze= /* Minimum climatological temperature [deg.C] */ +(PID.TID 0000.0001) -1.900000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) windStressMax = /* Maximum absolute windstress [ Pa ] */ +(PID.TID 0000.0001) 2.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) stressIsOnCgrid = /* set u,v_stress on Arakawa C-grid */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rotateStressOnAgrid = /* rotate u,v_stress on Arakawa A-grid */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cen2kel = /* conversion of deg. Centigrade to Kelvin [K] */ +(PID.TID 0000.0001) 2.731500000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) gravity_mks= /* gravitational acceleration [m/s^2] */ +(PID.TID 0000.0001) 9.810000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) atmrho = /* mean atmospheric density [kg/m^3] */ +(PID.TID 0000.0001) 1.200000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) atmcp = /* mean atmospheric specific heat [J/kg/K] */ +(PID.TID 0000.0001) 1.005000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) flamb = /* latent heat of evaporation [J/kg] */ +(PID.TID 0000.0001) 2.500000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) flami = /* latent heat of pure-ice melting [J/kg] */ +(PID.TID 0000.0001) 3.340000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cvapor_fac = /* const. for Saturation calculation [?] */ +(PID.TID 0000.0001) 6.403800000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cvapor_exp = /* const. for Saturation calculation [?] */ +(PID.TID 0000.0001) 5.107400000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cvapor_fac_ice= /* const. for Saturation calculation [?] */ +(PID.TID 0000.0001) 1.163780000000000E+07 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cvapor_exp_ice= /* const. for Saturation calculation [?] */ +(PID.TID 0000.0001) 5.897800000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) humid_fac = /* humidity coef. in virtual temp. [(kg/kg)^-1] */ +(PID.TID 0000.0001) 6.060000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) gamma_blk = /* adiabatic lapse rate [?] */ +(PID.TID 0000.0001) 1.000000000000000E-02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltsat = /* reduction of Qsat over salty water [-] */ +(PID.TID 0000.0001) 9.800000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) noNegativeEvap = /* prevent negative Evaporation */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) sstExtrapol = /* extrapolation coeff from lev. 1 & 2 to surf [-] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cDrag_1 = /* coef used in drag calculation [m/s] */ +(PID.TID 0000.0001) 2.700000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cDrag_2 = /* coef used in drag calculation [-] */ +(PID.TID 0000.0001) 1.420000000000000E-04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cDrag_3 = /* coef used in drag calculation [s/m] */ +(PID.TID 0000.0001) 7.640000000000000E-05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cDrag_8 = /* coef used in drag calculation [(s/m)^6] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cDragMax = /* maximum drag (Large and Yeager, 2009) [-] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) umax = /* at maximum wind (Large and Yeager, 2009) [m/s] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cStanton_1 = /* coef used in Stanton number calculation [-] */ +(PID.TID 0000.0001) 3.270000000000000E-02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cStanton_2 = /* coef used in Stanton number calculation [-] */ +(PID.TID 0000.0001) 1.800000000000000E-02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cDalton = /* Dalton number [-] */ +(PID.TID 0000.0001) 3.460000000000000E-02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_scal_BulkCdn= /* Drag coefficient scaling factor [-] */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) zolmin = /* minimum stability parameter [?] */ +(PID.TID 0000.0001) -1.000000000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) psim_fac = /* coef used in turbulent fluxes calculation [-] */ +(PID.TID 0000.0001) 5.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) zref = /* reference height [ m ] */ +(PID.TID 0000.0001) 1.000000000000000E+01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) hu = /* height of mean wind [ m ] */ +(PID.TID 0000.0001) 1.000000000000000E+01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) ht = /* height of mean temperature [ m ] */ +(PID.TID 0000.0001) 2.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) hq = /* height of mean spec.humidity [ m ] */ +(PID.TID 0000.0001) 2.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) uMin = /* minimum wind speed [m/s] */ +(PID.TID 0000.0001) 5.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStabilityFct_overIce= /* transfert Coeffs over sea-ice depend on stability */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_iceCd = /* drag coefficient over sea-ice (fixed) [-] */ +(PID.TID 0000.0001) 1.630000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_iceCe = /* transfert coeff. over sea-ice, for Evap (fixed) [-] */ +(PID.TID 0000.0001) 1.630000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_iceCh = /* transfert coeff. over sea-ice, Sens.Heat.(fixed)[-] */ +(PID.TID 0000.0001) 1.630000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exf_albedo = /* Sea-water albedo [-] */ +(PID.TID 0000.0001) 1.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useExfZenAlbedo = /* Sea-water albedo varies with zenith angle */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) select_ZenAlbedo = /* Sea-water albedo computation method */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useExfZenIncoming = /* compute incoming solar radiation */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) ocean_emissivity = /* longwave ocean-surface emissivity [-] */ +(PID.TID 0000.0001) 9.700176366843034E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) ice_emissivity = /* longwave seaice emissivity [-] */ +(PID.TID 0000.0001) 9.500000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) snow_emissivity = /* longwave snow emissivity [-] */ +(PID.TID 0000.0001) 9.500000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) EXF main CPP flags: +(PID.TID 0000.0001) +(PID.TID 0000.0001) // USE_EXF_INTERPOLATION: NOT defined +(PID.TID 0000.0001) // ALLOW_ATM_TEMP: defined +(PID.TID 0000.0001) // ALLOW_ATM_WIND (useAtmWind): defined +(PID.TID 0000.0001) // ALLOW_DOWNWARD_RADIATION: defined +(PID.TID 0000.0001) // ALLOW_BULKFORMULAE: defined +(PID.TID 0000.0001) +(PID.TID 0000.0001) Zonal wind forcing starts at -1317600. +(PID.TID 0000.0001) Zonal wind forcing period is 2635200. +(PID.TID 0000.0001) Zonal wind forcing repeat-cycle is 2635200. +(PID.TID 0000.0001) Zonal wind forcing is read from file: +(PID.TID 0000.0001) >> windx.bin << +(PID.TID 0000.0001) +(PID.TID 0000.0001) Meridional wind forcing starts at -1317600. +(PID.TID 0000.0001) Meridional wind forcing period is 2635200. +(PID.TID 0000.0001) Meridional wind forcing repeat-cycle is 2635200. +(PID.TID 0000.0001) Meridional wind forcing is read from file: +(PID.TID 0000.0001) >> windy.bin << +(PID.TID 0000.0001) +(PID.TID 0000.0001) Atmospheric temperature starts at -1317600. +(PID.TID 0000.0001) Atmospheric temperature period is 2635200. +(PID.TID 0000.0001) Atmospheric temperature repeat-cycle is 2635200. +(PID.TID 0000.0001) Atmospheric temperature is read from file: +(PID.TID 0000.0001) >> tair_4x.bin << +(PID.TID 0000.0001) +(PID.TID 0000.0001) Atmospheric specific humidity starts at -1317600. +(PID.TID 0000.0001) Atmospheric specific humidity period is 2635200. +(PID.TID 0000.0001) Atmospheric specific humidity rep-cycle is 2635200. +(PID.TID 0000.0001) Atmospheric specific humidity is read from file: +(PID.TID 0000.0001) >> qa70_4x.bin << +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ALLOW_READ_TURBFLUXES: NOT defined +(PID.TID 0000.0001) // EXF_READ_EVAP: NOT defined +(PID.TID 0000.0001) +(PID.TID 0000.0001) Precipitation data starts at -1317600. +(PID.TID 0000.0001) Precipitation data period is 2635200. +(PID.TID 0000.0001) Precipitation data repeat-cycle is 2635200. +(PID.TID 0000.0001) Precipitation data is read from file: +(PID.TID 0000.0001) >> const_00.bin << +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ALLOW_RUNOFF: defined +(PID.TID 0000.0001) // ALLOW_RUNOFTEMP: NOT defined +(PID.TID 0000.0001) // ALLOW_SALTFLX: NOT defined +(PID.TID 0000.0001) +(PID.TID 0000.0001) Downward shortwave flux starts at -1317600. +(PID.TID 0000.0001) Downward shortwave flux period is 2635200. +(PID.TID 0000.0001) Downward shortwave flux repeat-cycle is 2635200. +(PID.TID 0000.0001) Downward shortwave flux is read from file: +(PID.TID 0000.0001) >> dsw_100.bin << +(PID.TID 0000.0001) +(PID.TID 0000.0001) Downward longwave flux starts at -1317600. +(PID.TID 0000.0001) Downward longwave flux period is 2635200. +(PID.TID 0000.0001) Downward longwave flux repeat-cycle is 2635200. +(PID.TID 0000.0001) Downward longwave flux is read from file: +(PID.TID 0000.0001) >> dlw_250.bin << +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // External forcing (EXF) climatology configuration : +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ALLOW_CLIMSST_RELAXATION: defined +(PID.TID 0000.0001) Climatological SST starts at -1317600. +(PID.TID 0000.0001) Climatological SST period is 2635200. +(PID.TID 0000.0001) Climatological SST repeat-cycle is 2635200. +(PID.TID 0000.0001) Climatological SST is read from file: +(PID.TID 0000.0001) >> tocn.bin << +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ALLOW_CLIMSSS_RELAXATION: defined +(PID.TID 0000.0001) climsss relaxation is NOT used +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // External forcing (EXF) configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Seaice configuration (SEAICE_PARM01) >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) Seaice time stepping configuration > START < +(PID.TID 0000.0001) ---------------------------------------------- +(PID.TID 0000.0001) SEAICE_deltaTtherm= /* thermodynamic timestep */ +(PID.TID 0000.0001) 3.600000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_deltaTdyn = /* dynamic timestep */ +(PID.TID 0000.0001) 3.600000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_deltaTevp = /* EVP timestep */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseBDF2 = /* use backw. differencing for mom. eq. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEupdateOceanStress= /* update Ocean surf. stress */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICErestoreUnderIce = /* restore T and S under ice */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) Seaice dynamics configuration > START < +(PID.TID 0000.0001) ------------------------------------------ +(PID.TID 0000.0001) SEAICEuseDYNAMICS = /* use dynamics */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) model grid type = /* type of sea ice model grid */ +(PID.TID 0000.0001) 'C-GRID' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseStrImpCpl = /* use strongly implicit coupling */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEusePicardAsPrecon = /* Picard as preconditioner */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseLSR = /* use default Picard-LSR solver */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseLSRflex = /* with residual norm criterion */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseKrylov = /* use Picard-Krylov solver */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseEVP = /* use EVP solver rather than LSR */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseJFNK = /* use JFNK solver */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseFREEDRIFT = /* use free drift solution */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OCEAN_drag = /* air-ocean drag coefficient */ +(PID.TID 0000.0001) 8.154100000000000E-04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_drag = /* air-ice drag coefficient */ +(PID.TID 0000.0001) 1.000000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_drag_south = /* Southern Ocean SEAICE_drag */ +(PID.TID 0000.0001) 1.000000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_waterDrag = /* water-ice drag (no units) */ +(PID.TID 0000.0001) 5.350800000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_waterDrag_south = /* Southern Ocean waterDrag (no units) */ +(PID.TID 0000.0001) 5.350800000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEdWatMin = /* minimum linear water-ice drag (in m/s) */ +(PID.TID 0000.0001) 2.500000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseTilt = /* include surface tilt in dyna. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseTEM = /* use truncated ellipse rheology */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_strength = /* sea-ice strength Pstar */ +(PID.TID 0000.0001) 2.678000000000000E+04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_cStar = /* sea-ice strength parameter cStar */ +(PID.TID 0000.0001) 2.000000000000000E+01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEpressReplFac= /* press. replacement method factor */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_tensilFac = /* sea-ice tensile strength factor */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_tensilDepth= /* crit. depth for tensile strength */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEpresH0 = /* sea-ice strength Heff threshold */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEpresPow0 = /* exponent for HeffSEAICEpresH0 */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEetaZmethod = /* method computing eta at Z-point */ +(PID.TID 0000.0001) 3 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_zetaMaxFac = /* factor for upper viscosity bound */ +(PID.TID 0000.0001) 2.500000000000000E+08 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_zetaMin = /* lower bound for viscosity */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_eccen = /* elliptical yield curve eccent */ +(PID.TID 0000.0001) 2.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEstressFactor = /* wind stress scaling factor */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_airTurnAngle = /* air-ice turning angle */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_waterTurnAngle = /* ice-water turning angle */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseMetricTerms = /* use metric terms */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_no_slip = /* no slip boundary conditions */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_2ndOrderBC = /* 2nd order no slip boundary conditions */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_clipVeloctities = /* impose max. vels. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useHB87stressCoupling = /* altern. ice-ocean stress */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEscaleSurfStress = /* scale atm. and ocean-surface stress with AREA */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_maskRHS = /* mask RHS of solver */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEaddSnowMass = /* add snow mass to seaiceMassC/U/V */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) LSR_mixIniGuess = /* mix free-drift sol. into LSR initial Guess */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_LSRrelaxU = /* LSR solver: relaxation parameter */ +(PID.TID 0000.0001) 9.500000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_LSRrelaxV = /* LSR solver: relaxation parameter */ +(PID.TID 0000.0001) 9.500000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) LSR_ERROR = /* sets accuracy of LSR solver */ +(PID.TID 0000.0001) 1.000000000000000E-12 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SOLV_NCHECK = /* test interval for LSR solver */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseMultiTileSolver = /* use full domain tri-diag solver */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_OLx = /* overlap for LSR/preconditioner */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_OLy = /* overlap for LSR/preconditioner */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEnonLinIterMax = /* max. number of nonlinear solver steps */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICElinearIterMax = /* max. number of linear solver steps */ +(PID.TID 0000.0001) 500 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEnonLinTol = /* non-linear solver tolerance */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) Seaice advection diffusion config, > START < +(PID.TID 0000.0001) ----------------------------------------------- +(PID.TID 0000.0001) SEAICEmomAdvection = /* advect sea ice momentum */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEadvHeff = /* advect effective ice thickness */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEadvArea = /* advect fractional ice area */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEadvSnow = /* advect snow layer together with ice */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEmultiDimAdvection = /* multidimadvec */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEadvScheme = /* advection scheme for ice */ +(PID.TID 0000.0001) 77 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEadvSchArea = /* advection scheme for area */ +(PID.TID 0000.0001) 77 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEadvSchHeff = /* advection scheme for thickness */ +(PID.TID 0000.0001) 77 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEadvSchSnow = /* advection scheme for snow */ +(PID.TID 0000.0001) 77 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEdiffKhArea = /* diffusivity (m^2/s) for area */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEdiffKhHeff = /* diffusivity (m^2/s) for heff */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEdiffKhSnow = /* diffusivity (m^2/s) for snow */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) DIFF1 = /* parameter used in advect.F [m/s] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) Seaice thermodynamics configuration > START < +(PID.TID 0000.0001) ----------------------------------------------- +(PID.TID 0000.0001) SEAICE_rhoIce = /* density of sea ice (kg/m3) */ +(PID.TID 0000.0001) 9.100000000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_rhoSnow = /* density of snow (kg/m3) */ +(PID.TID 0000.0001) 3.300000000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_rhoAir = /* density of air (kg/m3) */ +(PID.TID 0000.0001) 1.200000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usePW79thermodynamics = /* default 0-layer TD */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_USE_GROWTH_ADX defined, using seaice_growth_adx code +(PID.TID 0000.0001) SINegFac = 1.00000000000000000E+00 +(PID.TID 0000.0001) +(PID.TID 0000.0001) SEAICE_lhEvap = /* latent heat of evaporation */ +(PID.TID 0000.0001) 2.500000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_lhFusion = /* latent heat of fusion */ +(PID.TID 0000.0001) 3.340000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_mcPheePiston = /* turbulent flux "piston velocity" a la McPhee (m/s) */ +(PID.TID 0000.0001) 8.749999999999999E-04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_mcPheeTaper = /* tapering of turbulent flux (0.< <1.) for AREA=1. */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_mcPheeStepFunc = /* replace linear tapering with step funct. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_frazilFrac = /* frazil (T0 by ATM and OCN +(PID.TID 0000.0001) 3=from predicted melt by ATM +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) HO = /* nominal thickness of new ice */ +(PID.TID 0000.0001) 2.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) HO_south = /* Southern Ocean HO */ +(PID.TID 0000.0001) 2.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_area_max = /* set to les than 1. to mimic open leads */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_salt0 = /* constant sea ice salinity */ +(PID.TID 0000.0001) 4.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_salinityTracer = /* test SITR varia. salinity */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseFlooding = /* turn submerged snow into ice */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) Seaice air-sea fluxes configuration, > START < +(PID.TID 0000.0001) ----------------------------------------------- +(PID.TID 0000.0001) SEAICEheatConsFix = /* accound for ocn<->seaice advect. heat flux */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_multDim = /* number of ice categories (1 or 7) */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_PDF = /* sea-ice distribution (-) */ +(PID.TID 0000.0001) 1.000000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) IMAX_TICE = /* iterations for ice surface temp */ +(PID.TID 0000.0001) 10 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) postSolvTempIter= /* flux calculation after surf. temp iter */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_dryIceAlb = /* winter albedo */ +(PID.TID 0000.0001) 6.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_wetIceAlb = /* summer albedo */ +(PID.TID 0000.0001) 6.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_drySnowAlb = /* dry snow albedo */ +(PID.TID 0000.0001) 6.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_wetSnowAlb = /* wet snow albedo */ +(PID.TID 0000.0001) 6.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_dryIceAlb_south = /* Southern Ocean dryIceAlb */ +(PID.TID 0000.0001) 6.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_wetIceAlb_south = /* Southern Ocean wetIceAlb */ +(PID.TID 0000.0001) 6.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_drySnowAlb_south= /* Southern Ocean drySnowAlb */ +(PID.TID 0000.0001) 6.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_wetSnowAlb_south= /* Southern Ocean wetSnowAlb */ +(PID.TID 0000.0001) 6.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_wetAlbTemp= /* Temp (o.C) threshold for wet-albedo */ +(PID.TID 0000.0001) -1.000000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_snow_emiss = /* snow emissivity */ +(PID.TID 0000.0001) 9.500000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_ice_emiss = /* seaice emissivity */ +(PID.TID 0000.0001) 9.500000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_cpAir = /* heat capacity of air */ +(PID.TID 0000.0001) 1.005000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_dalton = /* constant dalton number */ +(PID.TID 0000.0001) 1.750000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_iceConduct = /* sea-ice conductivity */ +(PID.TID 0000.0001) 2.165600000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_snowConduct= /* snow conductivity */ +(PID.TID 0000.0001) 3.100000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_snowThick = /* cutoff snow thickness (for albedo) */ +(PID.TID 0000.0001) 1.500000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_shortwave = /* penetration shortwave radiation */ +(PID.TID 0000.0001) 3.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useMaykutSatVapPoly = /* use Maykut Polynomial for Sat.Vap.Pr */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) MIN_ATEMP = /* minimum air temperature */ +(PID.TID 0000.0001) -5.000000000000000E+01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) MIN_LWDOWN = /* minimum downward longwave */ +(PID.TID 0000.0001) 6.000000000000000E+01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) MIN_TICE = /* minimum ice temperature */ +(PID.TID 0000.0001) -5.000000000000000E+01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) Seaice initialization and IO config., > START < +(PID.TID 0000.0001) ------------------------------------------------- +(PID.TID 0000.0001) SEAICE_initialHEFF= /* initial sea-ice thickness */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) AreaFile = /* Initial ice concentration File */ +(PID.TID 0000.0001) 'ice0_area.obcs' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) HeffFile = /* Initial effective ice thickness File */ +(PID.TID 0000.0001) 'ice0_heff.obcs' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) HsnowFile = /* Initial snow thickness File */ +(PID.TID 0000.0001) 'const_00.bin' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) uIceFile = /* Initial U-ice velocity File */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) vIceFile = /* Initial V-ice velocity File */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEwriteState = /* write sea ice state to file */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_monFreq = /* monitor frequency */ +(PID.TID 0000.0001) 4.320000000000000E+04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_dumpFreq = /* dump frequency */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_taveFreq = /* time-averaging frequency */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_mon_stdio = /* write monitor to std-outp */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_dump_mdsio = /* write snap-shot using MDSIO */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_tave_mdsio = /* write TimeAverage using MDSIO */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) Seaice regularization numbers, > START < +(PID.TID 0000.0001) ----------------------------------------------- +(PID.TID 0000.0001) SEAICE_deltaMin = /* reduce singularities in Delta */ +(PID.TID 0000.0001) 1.000000000000000E-10 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_EPS = /* small number */ +(PID.TID 0000.0001) 1.000000000000000E-10 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_EPS_SQ = /* small number squared */ +(PID.TID 0000.0001) 1.000000000000000E-20 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_area_reg = /* reduce derivative singularities */ +(PID.TID 0000.0001) 1.000000000000000E-05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_hice_reg = /* reduce derivative singularities */ +(PID.TID 0000.0001) 5.000000000000000E-02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICE_area_floor = /* reduce derivative singularities */ +(PID.TID 0000.0001) 1.000000000000000E-05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Seaice configuration (SEAICE_PARM01) >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 7 = number of CTRL variables defined +(PID.TID 0000.0001) +(PID.TID 0000.0001) ctrl-wet 1: nvarlength = 9233 +(PID.TID 0000.0001) ctrl-wet 2: surface wet C = 567 +(PID.TID 0000.0001) ctrl-wet 3: surface wet W = 567 +(PID.TID 0000.0001) ctrl-wet 4: surface wet S = 547 +(PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 567 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 4 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 4 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 4 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 4 4 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 5 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 6 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 7 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 8 0 +(PID.TID 0000.0001) ctrl-wet 9: surface wet obcsn = 0 0 0 0 +(PID.TID 0000.0001) ctrl-wet 10: surface wet obcss = 17 17 17 17 +(PID.TID 0000.0001) ctrl-wet 11: surface wet obcsw = 21 21 21 21 +(PID.TID 0000.0001) ctrl-wet 12: surface wet obcse = 0 0 0 0 +(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 1 9233 +(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 2814 2768 2793 +(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 15a: global obcsN T,S,U,V k= 1 80 80 80 80 +(PID.TID 0000.0001) ctrl-wet 15b: global obcsS T,S,U,V k= 1 34 34 34 33 +(PID.TID 0000.0001) ctrl-wet 15c: global obcsW T,S,U,V k= 1 42 42 42 42 +(PID.TID 0000.0001) ctrl-wet 15d: global obcsE T,S,U,V k= 1 42 42 42 42 +(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 16a: global SUM(K) obcsN T,S,U,V 80 80 80 80 +(PID.TID 0000.0001) ctrl-wet 16b: global SUM(K) obcsS T,S,U,V 34 34 34 33 +(PID.TID 0000.0001) ctrl-wet 16c: global SUM(K) obcsW T,S,U,V 42 42 42 42 +(PID.TID 0000.0001) ctrl-wet 16d: global SUM(K) obcsE T,S,U,V 42 42 42 42 +(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl_init_wet: no. of control variables: 7 +(PID.TID 0000.0001) ctrl_init_wet: control vector length: 9233 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // control vector configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) Total number of ocean points per tile: +(PID.TID 0000.0001) -------------------------------------- +(PID.TID 0000.0001) sNx*sNy*Nr = 840 +(PID.TID 0000.0001) +(PID.TID 0000.0001) Number of ocean points per tile: +(PID.TID 0000.0001) -------------------------------- +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 567 547 567 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 567 547 546 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 840 837 840 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 840 837 840 +(PID.TID 0000.0001) +(PID.TID 0000.0001) file = xx_obcsn +(PID.TID 0000.0001) ncvartype = SecXZ +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) file = xx_obcss +(PID.TID 0000.0001) ncvartype = SecXZ +(PID.TID 0000.0001) index = 2 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 2 +(PID.TID 0000.0001) +(PID.TID 0000.0001) file = xx_obcsw +(PID.TID 0000.0001) ncvartype = SecYZ +(PID.TID 0000.0001) index = 3 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 4 +(PID.TID 0000.0001) +(PID.TID 0000.0001) file = xx_obcse +(PID.TID 0000.0001) ncvartype = SecYZ +(PID.TID 0000.0001) index = 4 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 3 +(PID.TID 0000.0001) +(PID.TID 0000.0001) -> 2d control, genarr2d no. 1 is in use +(PID.TID 0000.0001) file = xx_siheff +(PID.TID 0000.0001) ncvartype = Arr2D +(PID.TID 0000.0001) index = 5 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 +(PID.TID 0000.0001) weight = ones_32b.bin +(PID.TID 0000.0001) +(PID.TID 0000.0001) -> time variable 2d control, gentim2d no. 1 is in use +(PID.TID 0000.0001) file = xx_atemp +(PID.TID 0000.0001) ncvartype = Tim2D +(PID.TID 0000.0001) index = 6 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 +(PID.TID 0000.0001) weight = ones_32b.bin +(PID.TID 0000.0001) period = 00000000 000000 +(PID.TID 0000.0001) +(PID.TID 0000.0001) -> time variable 2d control, gentim2d no. 2 is in use +(PID.TID 0000.0001) file = xx_swdown +(PID.TID 0000.0001) ncvartype = Tim2D +(PID.TID 0000.0001) index = 7 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 2 +(PID.TID 0000.0001) weight = ones_32b.bin +(PID.TID 0000.0001) period = 00000000 000000 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // control vector configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) ------------------------------------------------------------ +(PID.TID 0000.0001) DIAGNOSTICS_SET_LEVELS: done +(PID.TID 0000.0001) Total Nb of available Diagnostics: ndiagt= 261 +(PID.TID 0000.0001) write list of available Diagnostics to file: available_diagnostics.log +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 257 ADJarea +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 258 ADJheff +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 259 ADJhsnow +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 260 ADJuice +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 261 ADJvice +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 178 SIarea +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 181 SIheff +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 26 THETA +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 194 SItices +(PID.TID 0000.0001) - NOTE - SETDIAG: Counter-mate # 178 SIarea is already set +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 201 SIqnet +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 202 SIqsw +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 209 SIempmr +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 84 oceSflux +(PID.TID 0000.0001) space allocated for all diagnostics: 13 levels +(PID.TID 0000.0001) set mate pointer for diag # 260 ADJuice , Parms: UU A M1 , mate: 261 +(PID.TID 0000.0001) set mate pointer for diag # 261 ADJvice , Parms: VV A M1 , mate: 260 +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: ADJsiDiags +(PID.TID 0000.0001) Levels: 1. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: iceDiag +(PID.TID 0000.0001) Levels: 1. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: done +(PID.TID 0000.0001) ------------------------------------------------------------ +(PID.TID 0000.0001) DIAGSTATS_SET_REGIONS: define no region +(PID.TID 0000.0001) ------------------------------------------------------------ +(PID.TID 0000.0001) SETDIAG: Allocate 1 Levels for Stats-Diag # 178 SIarea +(PID.TID 0000.0001) SETDIAG: Allocate 1 Levels for Stats-Diag # 181 SIheff +(PID.TID 0000.0001) SETDIAG: Allocate 1 Levels for Stats-Diag # 26 THETA +(PID.TID 0000.0001) SETDIAG: Allocate 1 Levels for Stats-Diag # 194 SItices +(PID.TID 0000.0001) - NOTE - SETDIAG: Counter Diagnostic # 178 SIarea has already been set +(PID.TID 0000.0001) SETDIAG: Allocate 1 Levels for Stats-Diag # 201 SIqnet +(PID.TID 0000.0001) SETDIAG: Allocate 1 Levels for Stats-Diag # 202 SIqsw +(PID.TID 0000.0001) SETDIAG: Allocate 1 Levels for Stats-Diag # 209 SIempmr +(PID.TID 0000.0001) SETDIAG: Allocate 1 Levels for Stats-Diag # 84 oceSflux +(PID.TID 0000.0001) space allocated for all stats-diags: 8 levels +(PID.TID 0000.0001) DIAGSTATS_SET_POINTERS: done +(PID.TID 0000.0001) ------------------------------------------------------------ +(PID.TID 0000.0001) DIAGSTATS_INI_IO: open file: iceStDiag.0000000000.txt , unit= 9 +(PID.TID 0000.0001) %MON fCori_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCori_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCori_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCori_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCoriG_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCoriG_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCoriG_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCoriG_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCoriCos_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCoriCos_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCoriCos_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON fCoriCos_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) INI_CG2D: CG2D normalisation factor = 1.0000000000000001E-01 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model configuration +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // +(PID.TID 0000.0001) // "Physical" paramters ( PARM01 in namelist ) +(PID.TID 0000.0001) // +(PID.TID 0000.0001) buoyancyRelation = /* Type of relation to get Buoyancy */ +(PID.TID 0000.0001) 'OCEANIC' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) fluidIsAir = /* fluid major constituent is Air */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) fluidIsWater = /* fluid major constituent is Water */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingPCoords = /* use p (or p*) vertical coordinate */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingZCoords = /* use z (or z*) vertical coordinate */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tRef = /* Reference temperature profile ( oC or K ) */ +(PID.TID 0000.0001) -1.620000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) sRef = /* Reference salinity profile ( g/kg ) */ +(PID.TID 0000.0001) 3.000000000000000E+01 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoRef = /* Density vertical profile from (Ref,sRef)( kg/m^3 ) */ +(PID.TID 0000.0001) 1.030000000000000E+03 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ +(PID.TID 0000.0001) 0.000000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStrainTensionVisc= /* Use StrainTension Form of Viscous Operator */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useVariableVisc = /* Use variable horizontal viscosity */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useHarmonicVisc = /* Use harmonic horizontal viscosity */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useBiharmonicVisc= /* Use biharmonic horiz. viscosity */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSmag3D = /* Use isotropic 3-D Smagorinsky viscosity */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscAh = /* Lateral harmonic viscosity ( m^2/s ) */ +(PID.TID 0000.0001) 3.000000000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscA4 = /* Lateral biharmonic viscosity ( m^4/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) no_slip_sides = /* Viscous BCs: No-slip sides */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) sideDragFactor = /* side-drag scaling factor (non-dim) */ +(PID.TID 0000.0001) 2.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscArNr = /* vertical profile of vertical viscosity ( m^2/s )*/ +(PID.TID 0000.0001) 3.000000000000000E-02 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) no_slip_bottom = /* Viscous BCs: No-slip bottom */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) bottomVisc_pCell = /* Partial-cell in bottom Visc. BC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) bottomDragLinear = /* linear bottom-drag coefficient ( m/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) bottomDragQuadratic = /* quadratic bottom-drag coefficient (-) */ +(PID.TID 0000.0001) 5.000000000000000E-03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectBotDragQuadr = /* select quadratic bottom drag options */ +(PID.TID 0000.0001) -1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffKhT = /* Laplacian diffusion of heat laterally ( m^2/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffK4T = /* Biharmonic diffusion of heat laterally ( m^4/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffKhS = /* Laplacian diffusion of salt laterally ( m^2/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffK4S = /* Biharmonic diffusion of salt laterally ( m^4/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffKrNrT = /* vertical profile of vertical diffusion of Temp ( m^2/s )*/ +(PID.TID 0000.0001) 0.000000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffKrNrS = /* vertical profile of vertical diffusion of Salt ( m^2/s )*/ +(PID.TID 0000.0001) 0.000000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffKrBL79surf = /* Surface diffusion for Bryan and Lewis 79 ( m^2/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffKrBL79deep = /* Deep diffusion for Bryan and Lewis 1979 ( m^2/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffKrBL79scl = /* Depth scale for Bryan and Lewis 1979 ( m ) */ +(PID.TID 0000.0001) 2.000000000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diffKrBL79Ho = /* Turning depth for Bryan and Lewis 1979 ( m ) */ +(PID.TID 0000.0001) -2.000000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) ivdc_kappa = /* Implicit Vertical Diffusivity for Convection ( m^2/s) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) hMixCriteria= /* Criteria for mixed-layer diagnostic */ +(PID.TID 0000.0001) -8.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dRhoSmall = /* Parameter for mixed-layer diagnostic */ +(PID.TID 0000.0001) 1.000000000000000E-06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) hMixSmooth= /* Smoothing parameter for mixed-layer diagnostic */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) eosType = /* Type of Equation of State */ +(PID.TID 0000.0001) 'LINEAR' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tAlpha = /* Linear EOS thermal expansion coefficient ( 1/oC ) */ +(PID.TID 0000.0001) 2.000000000000000E-04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) sBeta = /* Linear EOS haline contraction coefficient ( 1/(g/kg) ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoNil = /* Reference density for Linear EOS ( kg/m^3 ) */ +(PID.TID 0000.0001) 1.030000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectP_inEOS_Zc = /* select pressure to use in EOS (0,1,2,3) */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) 0= -g*rhoConst*z ; 1= pRef (from tRef,sRef); 2= Hyd P ; 3= Hyd+NH P +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) surf_pRef = /* Surface reference pressure ( Pa ) */ +(PID.TID 0000.0001) 1.013250000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) HeatCapacity_Cp = /* Specific heat capacity ( J/kg/K ) */ +(PID.TID 0000.0001) 3.986000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) celsius2K = /* 0 degree Celsius converted to Kelvin ( K ) */ +(PID.TID 0000.0001) 2.731500000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoConst = /* Reference density (Boussinesq) ( kg/m^3 ) */ +(PID.TID 0000.0001) 1.030000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoFacC = /* normalized Reference density @ cell-Center (-) */ +(PID.TID 0000.0001) 1.000000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoFacF = /* normalized Reference density @ W-Interface (-) */ +(PID.TID 0000.0001) 2 @ 1.000000000000000E+00 /* K = 1: 2 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoConstFresh = /* Fresh-water reference density ( kg/m^3 ) */ +(PID.TID 0000.0001) 1.000000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) gravity = /* Gravitational acceleration ( m/s^2 ) */ +(PID.TID 0000.0001) 9.810000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) gBaro = /* Barotropic gravity ( m/s^2 ) */ +(PID.TID 0000.0001) 9.810000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) gravFacC = /* gravity factor (vs surf.) @ cell-Center (-) */ +(PID.TID 0000.0001) 1.000000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) gravFacF = /* gravity factor (vs surf.) @ W-Interface (-) */ +(PID.TID 0000.0001) 2 @ 1.000000000000000E+00 /* K = 1: 2 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rotationPeriod = /* Rotation Period ( s ) */ +(PID.TID 0000.0001) 8.616400000000000E+04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) omega = /* Angular velocity ( rad/s ) */ +(PID.TID 0000.0001) 7.292123516990375E-05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) f0 = /* Reference coriolis parameter ( 1/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) beta = /* Beta ( 1/(m.s) ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) fPrime = /* Second coriolis parameter ( 1/s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rigidLid = /* Rigid lid on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) implicitFreeSurface = /* Implicit free surface on/off flag */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) freeSurfFac = /* Implicit free surface factor */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) implicSurfPress = /* Surface Pressure implicit factor (0-1) */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) implicDiv2DFlow = /* Barot. Flow Div. implicit factor (0-1) */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) uniformLin_PhiSurf = /* use uniform Bo_surf on/off flag */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) uniformFreeSurfLev = /* free-surface level-index is uniform */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) sIceLoadFac = /* scale factor for sIceLoad (0-1) */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) hFacMin = /* minimum partial cell factor (hFac) */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) hFacMinDr = /* minimum partial cell thickness ( m) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) exactConserv = /* Exact Volume Conservation on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) linFSConserveTr = /* Tracer correction for Lin Free Surface on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) nonlinFreeSurf = /* Non-linear Free Surf. options (-1,0,1,2,3)*/ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) -1,0= Off ; 1,2,3= On, 2=+rescale gU,gV, 3=+update cg2d solv. +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) hFacInf = /* lower threshold for hFac (nonlinFreeSurf only)*/ +(PID.TID 0000.0001) 2.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) hFacSup = /* upper threshold for hFac (nonlinFreeSurf only)*/ +(PID.TID 0000.0001) 2.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) select_rStar = /* r* Vertical coord. options (=0 r coord.; >0 uses r*)*/ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useRealFreshWaterFlux = /* Real Fresh Water Flux on/off flag*/ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) temp_EvPrRn = /* Temp. of Evap/Prec/R (UNSET=use local T)(oC)*/ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) salt_EvPrRn = /* Salin. of Evap/Prec/R (UNSET=use local S)(g/kg)*/ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectAddFluid = /* option for mass source/sink of fluid (=0: off) */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) temp_addMass = /* Temp. of addMass array (UNSET=use local T)(oC)*/ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) salt_addMass = /* Salin. of addMass array (UNSET=use local S)(g/kg)*/ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) convertFW2Salt = /* convert F.W. Flux to Salt Flux (-1=use local S)(g/kg)*/ +(PID.TID 0000.0001) -1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) use3Dsolver = /* use 3-D pressure solver on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) nonHydrostatic = /* Non-Hydrostatic on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) nh_Am2 = /* Non-Hydrostatic terms scaling factor */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) implicitNHPress = /* Non-Hyd Pressure implicit factor (0-1)*/ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectNHfreeSurf = /* Non-Hyd (free-)Surface option */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) quasiHydrostatic = /* Quasi-Hydrostatic on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) calc_wVelocity = /* vertical velocity calculation on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momStepping = /* Momentum equation on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) vectorInvariantMomentum= /* Vector-Invariant Momentum on/off */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momAdvection = /* Momentum advection on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momViscosity = /* Momentum viscosity on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momImplVertAdv= /* Momentum implicit vert. advection on/off*/ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) implicitViscosity = /* Implicit viscosity on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectImplicitDrag= /* Implicit bot Drag options (0,1,2)*/ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectCoriMap = /* Coriolis Map options (0,1,2,3)*/ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useCDscheme = /* CD scheme on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectCoriScheme= /* Scheme selector for Coriolis-Term */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) = 0 : original discretization (simple averaging, no hFac) +(PID.TID 0000.0001) = 1 : Wet-point averaging (Jamar & Ozer 1986) +(PID.TID 0000.0001) = 2 : energy conserving scheme (no hFac weight) +(PID.TID 0000.0001) = 3 : energy conserving scheme using Wet-point averaging +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momForcing = /* Momentum forcing on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momPressureForcing = /* Momentum pressure term on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) implicitIntGravWave= /* Implicit Internal Gravity Wave flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) staggerTimeStep = /* Stagger time stepping on/off flag */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) doResetHFactors = /* reset thickness factors @ each time-step */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) multiDimAdvection = /* enable/disable Multi-Dim Advection */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useMultiDimAdvec = /* Multi-Dim Advection is/is-not used */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) implicitDiffusion = /* Implicit Diffusion on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempStepping = /* Temperature equation on/off flag */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempAdvection = /* Temperature advection on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempImplVertAdv = /* Temp. implicit vert. advection on/off */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempForcing = /* Temperature forcing on/off flag */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) doThetaClimRelax = /* apply SST relaxation on/off flag */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempIsActiveTr = /* Temp. is a dynamically Active Tracer */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltStepping = /* Salinity equation on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltAdvection = /* Salinity advection on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltImplVertAdv = /* Sali. implicit vert. advection on/off */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltForcing = /* Salinity forcing on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) doSaltClimRelax = /* apply SSS relaxation on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltIsActiveTr = /* Salt is a dynamically Active Tracer */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) readBinaryPrec = /* Precision used for reading binary files */ +(PID.TID 0000.0001) 64 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) writeBinaryPrec = /* Precision used for writing binary files */ +(PID.TID 0000.0001) 64 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rwSuffixType = /* select format of mds file suffix */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) = 0 : myIter (I10.10) ; = 1 : 100*myTime (100th sec) ; +(PID.TID 0000.0001) = 2 : myTime (seconds); = 3 : myTime/360 (10th of hr); +(PID.TID 0000.0001) = 4 : myTime/3600 (hours) +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) globalFiles = /* write "global" (=not per tile) files */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSingleCpuIO = /* only master MPI process does I/O */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSingleCpuInput = /* only master process reads input */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) /* debLev[*] : level of debug & auxiliary message printing */ +(PID.TID 0000.0001) debLevZero = 0 ; /* level of disabled aux. msg printing */ +(PID.TID 0000.0001) debLevA = 1 ; /* level of minimum aux. msg printing */ +(PID.TID 0000.0001) debLevB = 2 ; /* level of low aux. print (report read-file opening)*/ +(PID.TID 0000.0001) debLevC = 3 ; /* level of moderate debug prt (most pkgs debug msg) */ +(PID.TID 0000.0001) debLevD = 4 ; /* level of enhanced debug prt (add DEBUG_STATS prt) */ +(PID.TID 0000.0001) debLevE = 5 ; /* level of extensive debug printing */ +(PID.TID 0000.0001) debugLevel = /* select debug printing level */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) plotLevel = /* select PLOT_FIELD printing level */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // +(PID.TID 0000.0001) // Elliptic solver(s) paramters ( PARM02 in namelist ) +(PID.TID 0000.0001) // +(PID.TID 0000.0001) cg2dMaxIters = /* Upper limit on 2d con. grad iterations */ +(PID.TID 0000.0001) 500 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cg2dMinItersNSA = /* Minimum number of iterations of 2d con. grad solver */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cg2dUseMinResSol= /* use cg2d last-iter(=0) / min-resid.(=1) solution */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cg2dTargetResidual = /* 2d con. grad target residual */ +(PID.TID 0000.0001) 1.000000000000000E-12 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cg2dTargetResWunit = /* CG2d target residual [W units] */ +(PID.TID 0000.0001) -1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cg2dPreCondFreq = /* Freq. for updating cg2d preconditioner */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSRCGSolver = /* use single reduction CG solver(s) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useNSACGSolver = /* use not-self-adjoint CG solver */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) printResidualFreq = /* Freq. for printing CG residual */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // +(PID.TID 0000.0001) // Time stepping paramters ( PARM03 in namelist ) +(PID.TID 0000.0001) // +(PID.TID 0000.0001) deltaTMom = /* Momentum equation timestep ( s ) */ +(PID.TID 0000.0001) 3.600000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) deltaTFreeSurf = /* FreeSurface equation timestep ( s ) */ +(PID.TID 0000.0001) 3.600000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dTtracerLev = /* Tracer equation timestep ( s ) */ +(PID.TID 0000.0001) 3.600000000000000E+03 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) deltaTClock = /* Model clock timestep ( s ) */ +(PID.TID 0000.0001) 3.600000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cAdjFreq = /* Convective adjustment interval ( s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momForcingOutAB = /* =1: take Momentum Forcing out of Adams-Bash. stepping */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tracForcingOutAB = /* =1: take T,S,pTr Forcing out of Adams-Bash. stepping */ +(PID.TID 0000.0001) 1 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momDissip_In_AB = /* put Dissipation Tendency in Adams-Bash. stepping */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) doAB_onGtGs = /* apply AB on Tendencies (rather than on T,S)*/ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) abEps = /* Adams-Bashforth-2 stabilizing weight */ +(PID.TID 0000.0001) 1.000000000000000E-01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) applyExchUV_early = /* Apply EXCH to U,V earlier in time-step */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) pickupStrictlyMatch= /* stop if pickup do not strictly match */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) nIter0 = /* Run starting timestep number */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) nTimeSteps = /* Number of timesteps */ +(PID.TID 0000.0001) 12 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) nEndIter = /* Run ending timestep number */ +(PID.TID 0000.0001) 12 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) baseTime = /* Model base time ( s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) startTime = /* Run start time ( s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) endTime = /* Integration ending time ( s ) */ +(PID.TID 0000.0001) 4.320000000000000E+04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) pChkPtFreq = /* Permanent restart/pickup file interval ( s ) */ +(PID.TID 0000.0001) 3.600000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) chkPtFreq = /* Rolling restart/pickup file interval ( s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) pickup_write_mdsio = /* Model IO flag. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) pickup_read_mdsio = /* Model IO flag. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) writePickupAtEnd = /* Model IO flag. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dumpFreq = /* Model state write out interval ( s ). */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dumpInitAndLast= /* write out Initial & Last iter. model state */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) snapshot_mdsio = /* Model IO flag. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) monitorFreq = /* Monitor output interval ( s ). */ +(PID.TID 0000.0001) 4.320000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) monitorSelect = /* select group of variables to monitor */ +(PID.TID 0000.0001) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) monitor_stdio = /* Model IO flag. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) externForcingPeriod = /* forcing period (s) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) externForcingCycle = /* period of the cyle (s). */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tauThetaClimRelax = /* relaxation time scale (s) */ +(PID.TID 0000.0001) 2.592000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tauSaltClimRelax = /* relaxation time scale (s) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) latBandClimRelax = /* max. Lat. where relaxation */ +(PID.TID 0000.0001) 6.300000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // +(PID.TID 0000.0001) // Gridding paramters ( PARM04 in namelist ) +(PID.TID 0000.0001) // +(PID.TID 0000.0001) usingCartesianGrid = /* Cartesian coordinates flag ( True/False ) */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingCylindricalGrid = /* Cylindrical coordinates flag ( True/False ) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingSphericalPolarGrid = /* Spherical coordinates flag ( True/False ) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) usingCurvilinearGrid = /* Curvilinear coordinates flag ( True/False ) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useMin4hFacEdges = /* set hFacW,S as minimum of adjacent hFacC factor */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) interViscAr_pCell = /* account for partial-cell in interior vert. viscosity */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) interDiffKr_pCell = /* account for partial-cell in interior vert. diffusion */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) pCellMix_select = /* option to enhance mixing near surface & bottom */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) selectSigmaCoord = /* Hybrid-Sigma Vert. Coordinate option */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rSigmaBnd = /* r/sigma transition ( units of r == m ) */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rkSign = /* index orientation relative to vertical coordinate */ +(PID.TID 0000.0001) -1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) gravitySign = /* gravity orientation relative to vertical coordinate */ +(PID.TID 0000.0001) -1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) seaLev_Z = /* reference height of sea-level [m] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) top_Pres = /* reference pressure at the top [Pa] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) mass2rUnit = /* convert mass per unit area [kg/m2] to r-units [m] */ +(PID.TID 0000.0001) 9.708737864077669E-04 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rUnit2mass = /* convert r-units [m] to mass per unit area [kg/m2] */ +(PID.TID 0000.0001) 1.030000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) drC = /* C spacing ( units of r ) */ +(PID.TID 0000.0001) 2 @ 5.000000000000000E+00 /* K = 1: 2 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) drF = /* W spacing ( units of r ) */ +(PID.TID 0000.0001) 1.000000000000000E+01 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) delX = /* U spacing ( m - cartesian, degrees - spherical ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) delY = /* V spacing ( m - cartesian, degrees - spherical ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) xgOrigin = /* X-axis origin of West edge (cartesian: m, lat-lon: deg) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) ygOrigin = /* Y-axis origin of South edge (cartesian: m, lat-lon: deg) */ +(PID.TID 0000.0001) -1.100000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rSphere = /* Radius ( ignored - cartesian, m - spherical ) */ +(PID.TID 0000.0001) 6.370000000000000E+06 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) deepAtmosphere = /* Deep/Shallow Atmosphere flag (True/False) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) xC = /* xC(:,1,:,1) : P-point X coord ( deg. or m if cartesian) */ +(PID.TID 0000.0001) 2.500000000000000E+03, /* I = 1 */ +(PID.TID 0000.0001) 7.500000000000000E+03, /* I = 2 */ +(PID.TID 0000.0001) 1.250000000000000E+04, /* I = 3 */ +(PID.TID 0000.0001) . . . +(PID.TID 0000.0001) 8.750000000000000E+04, /* I = 18 */ +(PID.TID 0000.0001) 9.250000000000000E+04, /* I = 19 */ +(PID.TID 0000.0001) 9.750000000000000E+04, /* I = 20 */ +(PID.TID 0000.0001) 1.025000000000000E+05, /* I = 21 */ +(PID.TID 0000.0001) 1.075000000000000E+05, /* I = 22 */ +(PID.TID 0000.0001) 1.125000000000000E+05, /* I = 23 */ +(PID.TID 0000.0001) . . . +(PID.TID 0000.0001) 1.875000000000000E+05, /* I = 38 */ +(PID.TID 0000.0001) 1.925000000000000E+05, /* I = 39 */ +(PID.TID 0000.0001) 1.975000000000000E+05, /* I = 40 */ +(PID.TID 0000.0001) 2.025000000000000E+05, /* I = 41 */ +(PID.TID 0000.0001) 2.075000000000000E+05, /* I = 42 */ +(PID.TID 0000.0001) 2.125000000000000E+05, /* I = 43 */ +(PID.TID 0000.0001) . . . +(PID.TID 0000.0001) 2.875000000000000E+05, /* I = 58 */ +(PID.TID 0000.0001) 2.925000000000000E+05, /* I = 59 */ +(PID.TID 0000.0001) 2.975000000000000E+05, /* I = 60 */ +(PID.TID 0000.0001) 3.025000000000000E+05, /* I = 61 */ +(PID.TID 0000.0001) 3.075000000000000E+05, /* I = 62 */ +(PID.TID 0000.0001) 3.125000000000000E+05, /* I = 63 */ +(PID.TID 0000.0001) . . . +(PID.TID 0000.0001) 3.875000000000000E+05, /* I = 78 */ +(PID.TID 0000.0001) 3.925000000000000E+05, /* I = 79 */ +(PID.TID 0000.0001) 3.975000000000000E+05 /* I = 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) yC = /* yC(1,:,1,:) : P-point Y coord ( deg. or m if cartesian) */ +(PID.TID 0000.0001) -1.075000000000000E+05, /* J = 1 */ +(PID.TID 0000.0001) -1.025000000000000E+05, /* J = 2 */ +(PID.TID 0000.0001) -9.750000000000000E+04, /* J = 3 */ +(PID.TID 0000.0001) -9.250000000000000E+04, /* J = 4 */ +(PID.TID 0000.0001) -8.750000000000000E+04, /* J = 5 */ +(PID.TID 0000.0001) -8.250000000000000E+04, /* J = 6 */ +(PID.TID 0000.0001) -7.750000000000000E+04, /* J = 7 */ +(PID.TID 0000.0001) -7.250000000000000E+04, /* J = 8 */ +(PID.TID 0000.0001) -6.750000000000000E+04, /* J = 9 */ +(PID.TID 0000.0001) -6.250000000000000E+04, /* J = 10 */ +(PID.TID 0000.0001) -5.750000000000000E+04, /* J = 11 */ +(PID.TID 0000.0001) -5.250000000000000E+04, /* J = 12 */ +(PID.TID 0000.0001) -4.750000000000000E+04, /* J = 13 */ +(PID.TID 0000.0001) -4.250000000000000E+04, /* J = 14 */ +(PID.TID 0000.0001) -3.750000000000000E+04, /* J = 15 */ +(PID.TID 0000.0001) -3.250000000000000E+04, /* J = 16 */ +(PID.TID 0000.0001) -2.750000000000000E+04, /* J = 17 */ +(PID.TID 0000.0001) -2.250000000000000E+04, /* J = 18 */ +(PID.TID 0000.0001) -1.750000000000000E+04, /* J = 19 */ +(PID.TID 0000.0001) -1.250000000000000E+04, /* J = 20 */ +(PID.TID 0000.0001) -7.500000000000000E+03, /* J = 21 */ +(PID.TID 0000.0001) -2.500000000000000E+03, /* J = 22 */ +(PID.TID 0000.0001) 2.500000000000000E+03, /* J = 23 */ +(PID.TID 0000.0001) 7.500000000000000E+03, /* J = 24 */ +(PID.TID 0000.0001) 1.250000000000000E+04, /* J = 25 */ +(PID.TID 0000.0001) 1.750000000000000E+04, /* J = 26 */ +(PID.TID 0000.0001) 2.250000000000000E+04, /* J = 27 */ +(PID.TID 0000.0001) 2.750000000000000E+04, /* J = 28 */ +(PID.TID 0000.0001) 3.250000000000000E+04, /* J = 29 */ +(PID.TID 0000.0001) 3.750000000000000E+04, /* J = 30 */ +(PID.TID 0000.0001) 4.250000000000000E+04, /* J = 31 */ +(PID.TID 0000.0001) 4.750000000000000E+04, /* J = 32 */ +(PID.TID 0000.0001) 5.250000000000000E+04, /* J = 33 */ +(PID.TID 0000.0001) 5.750000000000000E+04, /* J = 34 */ +(PID.TID 0000.0001) 6.250000000000000E+04, /* J = 35 */ +(PID.TID 0000.0001) 6.750000000000000E+04, /* J = 36 */ +(PID.TID 0000.0001) 7.250000000000000E+04, /* J = 37 */ +(PID.TID 0000.0001) 7.750000000000000E+04, /* J = 38 */ +(PID.TID 0000.0001) 8.250000000000000E+04, /* J = 39 */ +(PID.TID 0000.0001) 8.750000000000000E+04, /* J = 40 */ +(PID.TID 0000.0001) 9.250000000000000E+04, /* J = 41 */ +(PID.TID 0000.0001) 9.750000000000000E+04 /* J = 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rcoord = /* P-point R coordinate ( units of r ) */ +(PID.TID 0000.0001) -5.000000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rF = /* W-Interf. R coordinate ( units of r ) */ +(PID.TID 0000.0001) 0.000000000000000E+00, /* K = 1 */ +(PID.TID 0000.0001) -1.000000000000000E+01 /* K = 2 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) deepFacC = /* deep-model grid factor @ cell-Center (-) */ +(PID.TID 0000.0001) 1.000000000000000E+00 /* K = 1 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) deepFacF = /* deep-model grid factor @ W-Interface (-) */ +(PID.TID 0000.0001) 2 @ 1.000000000000000E+00 /* K = 1: 2 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rotateGrid = /* use rotated grid ( True/False ) */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) phiEuler = /* Euler angle, rotation about original z-coordinate [rad] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) thetaEuler = /* Euler angle, rotation about new x-coordinate [rad] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) psiEuler = /* Euler angle, rotation about new z-coordinate [rad] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxF = /* dxF(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxF = /* dxF(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyF = /* dyF(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyF = /* dyF(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxG = /* dxG(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxG = /* dxG(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyG = /* dyG(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyG = /* dyG(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxC = /* dxC(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxC = /* dxC(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyC = /* dyC(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyC = /* dyC(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxV = /* dxV(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxV = /* dxV(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyU = /* dyU(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 80 @ 5.000000000000000E+03 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyU = /* dyU(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 42 @ 5.000000000000000E+03 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rA = /* rA (:,1,:,1) ( units: m^2 ) */ +(PID.TID 0000.0001) 80 @ 2.500000000000000E+07 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rA = /* rA (1,:,1,:) ( units: m^2 ) */ +(PID.TID 0000.0001) 42 @ 2.500000000000000E+07 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rAw = /* rAw(:,1,:,1) ( units: m^2 ) */ +(PID.TID 0000.0001) 80 @ 2.500000000000000E+07 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rAw = /* rAw(1,:,1,:) ( units: m^2 ) */ +(PID.TID 0000.0001) 42 @ 2.500000000000000E+07 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rAs = /* rAs(:,1,:,1) ( units: m^2 ) */ +(PID.TID 0000.0001) 80 @ 2.500000000000000E+07 /* I = 1: 80 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rAs = /* rAs(1,:,1,:) ( units: m^2 ) */ +(PID.TID 0000.0001) 42 @ 2.500000000000000E+07 /* J = 1: 42 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) globalArea = /* Integrated horizontal Area (m^2) */ +(PID.TID 0000.0001) 6.550000000000000E+10 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End of Model config. summary +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) == Packages configuration : Check & print summary == +(PID.TID 0000.0001) +(PID.TID 0000.0001) OBCS_CHECK: #define ALLOW_OBCS +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // OBCS_CHECK: OBCS configuration summary +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) useOBCSprescribe = /* prescribe OB values */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOBCSbalance = /* balance the flow through OB */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSfixTopo = /* mod. topo to have zero gradient across boundaries. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCS_uvApplyFac = /* Factor to apply to U,V 2nd column/row */ +(PID.TID 0000.0001) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCS_u1_adv_T = /* Temp uses upwind adv-scheme @ OB */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCS_u1_adv_S = /* Salt uses upwind adv-scheme @ OB */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCS_monitorFreq = /* monitor output frequency [s] */ +(PID.TID 0000.0001) 4.320000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCS_monSelect = /* select group of variables to monitor */ +(PID.TID 0000.0001) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSprintDiags = /* print some OBCS diagnostics. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOBCStides = /* apply tidal forcing through OB */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiNorth = /* use Orlanski for northern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiSouth = /* use Orlanski for southern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiEast = /* use Orlanski for eastern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiWest = /* use Orlanski for western bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensNorth = /* use Stevens for northern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensSouth = /* use Stevens for southern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensEast = /* use Stevens for eastern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensWest = /* use Stevens for western bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensPhaseVel = /* include phase vel. term. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensAdvection = /* include advection term. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) TrelaxStevens = /* relaxation time scale for theta ( s ). */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SrelaxStevens = /* relaxation time scale for salinity ( s ). */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOBCSSponge = /* use sponge along boundaries */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSeaiceSponge = /* use sponge for sea ice variables */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSeaiceNeumann = /* use Neumann conditions for sea ice variables */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OB_indexNone = /* null value for OB index (i.e. no OB) */ +(PID.TID 0000.0001) -99 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) ======== Tile bi= 1 , bj= 1 ======== +(PID.TID 0000.0001) OB_Jn = /* Northern OB local indices */ +(PID.TID 0000.0001) 46 @ -99 /* I = -2: 43 */ +(PID.TID 0000.0001) OB_Js = /* Southern OB local indices */ +(PID.TID 0000.0001) 46 @ 1 /* I = -2: 43 */ +(PID.TID 0000.0001) OB_Ie = /* Eastern OB local indices */ +(PID.TID 0000.0001) 27 @ -99 /* J = -2: 24 */ +(PID.TID 0000.0001) OB_Iw = /* Western OB local indices */ +(PID.TID 0000.0001) 27 @ 1 /* J = -2: 24 */ +(PID.TID 0000.0001) ======== Tile bi= 2 , bj= 1 ======== +(PID.TID 0000.0001) OB_Jn = /* Northern OB local indices */ +(PID.TID 0000.0001) 46 @ -99 /* I = -2: 43 */ +(PID.TID 0000.0001) OB_Js = /* Southern OB local indices */ +(PID.TID 0000.0001) 46 @ 1 /* I = -2: 43 */ +(PID.TID 0000.0001) OB_Ie = /* Eastern OB local indices */ +(PID.TID 0000.0001) 27 @ 40 /* J = -2: 24 */ +(PID.TID 0000.0001) OB_Iw = /* Western OB local indices */ +(PID.TID 0000.0001) 27 @ -99 /* J = -2: 24 */ +(PID.TID 0000.0001) ======== Tile bi= 1 , bj= 2 ======== +(PID.TID 0000.0001) OB_Jn = /* Northern OB local indices */ +(PID.TID 0000.0001) 46 @ 21 /* I = -2: 43 */ +(PID.TID 0000.0001) OB_Js = /* Southern OB local indices */ +(PID.TID 0000.0001) 46 @ -99 /* I = -2: 43 */ +(PID.TID 0000.0001) OB_Ie = /* Eastern OB local indices */ +(PID.TID 0000.0001) 27 @ -99 /* J = -2: 24 */ +(PID.TID 0000.0001) OB_Iw = /* Western OB local indices */ +(PID.TID 0000.0001) 27 @ 1 /* J = -2: 24 */ +(PID.TID 0000.0001) ======== Tile bi= 2 , bj= 2 ======== +(PID.TID 0000.0001) OB_Jn = /* Northern OB local indices */ +(PID.TID 0000.0001) 46 @ 21 /* I = -2: 43 */ +(PID.TID 0000.0001) OB_Js = /* Southern OB local indices */ +(PID.TID 0000.0001) 46 @ -99 /* I = -2: 43 */ +(PID.TID 0000.0001) OB_Ie = /* Eastern OB local indices */ +(PID.TID 0000.0001) 27 @ 40 /* J = -2: 24 */ +(PID.TID 0000.0001) OB_Iw = /* Western OB local indices */ +(PID.TID 0000.0001) 27 @ -99 /* J = -2: 24 */ +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End of OBCS config. summary +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) OBCS_CHECK: #define ALLOW_OBCS_STEVENS +(PID.TID 0000.0001) OBCS_CHECK: set-up OK +(PID.TID 0000.0001) OBCS_CHECK: check Inside Mask and OB locations: OK +(PID.TID 0000.0001) +(PID.TID 0000.0001) EXF_CHECK: #define ALLOW_EXF +(PID.TID 0000.0001) SEAICE_CHECK: #define ALLOW_SEAICE +(PID.TID 0000.0001) CTRL_CHECK: --> Starts to check CTRL set-up +(PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally +(PID.TID 0000.0001) +(PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST +(PID.TID 0000.0001) GRDCHK_CHECK: grdchk package +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 5 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_siheff" +(PID.TID 0000.0001) eps = 1.000E-06 +(PID.TID 0000.0001) First location: 1 +(PID.TID 0000.0001) Last location: 4 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 2 , jLocTile = 2 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): +(PID.TID 0000.0001) // CONFIG_CHECK : Normal End +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON time_tsnumber = 0 +(PID.TID 0000.0001) %MON time_secondsf = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_eta_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_eta_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 5.4694595665363E-01 +(PID.TID 0000.0001) %MON dynstat_uvel_min = 8.1797628424127E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 3.2492070495274E-01 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 8.5453464673295E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 1.8759614298849E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 2.2780617104059E-01 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -1.4793000868950E-01 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = -1.7567874454103E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 6.1518412336823E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 8.7712865304858E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 1.6555698845343E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -2.4393468746960E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -3.3362539415626E-08 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 1.8727889433469E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 3.7591962180231E-07 +(PID.TID 0000.0001) %MON dynstat_theta_max = -1.6200000000000E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = -1.6200000000000E+00 +(PID.TID 0000.0001) %MON dynstat_theta_mean = -1.6200000000000E+00 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.0000000000000E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.0000000000000E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.0000000000000E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON trAdv_CFL_u_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON trAdv_CFL_v_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 3.9380108879061E-01 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 1.6402044314922E-01 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.7563297497811E-01 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON pe_b_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ke_max = 1.4564487757410E-01 +(PID.TID 0000.0001) %MON ke_mean = 5.8148771096122E-02 +(PID.TID 0000.0001) %MON ke_vol = 6.5500000000000E+11 +(PID.TID 0000.0001) %MON vort_r_min = -1.4191202448594E-04 +(PID.TID 0000.0001) %MON vort_r_max = 8.9657385579761E-05 +(PID.TID 0000.0001) %MON vort_a_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON vort_a_sd = 1.3924389769041E-05 +(PID.TID 0000.0001) %MON vort_p_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON vort_p_sd = 2.5040652128320E-05 +(PID.TID 0000.0001) %MON surfExpan_theta_mean = 5.4047313853311E-08 +(PID.TID 0000.0001) %MON surfExpan_salt_mean = -1.0008761824688E-06 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin OBCS MONITOR field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON obc_E_uVel_max = 3.3209656806966E-01 +(PID.TID 0000.0001) %MON obc_E_uVel_min = 2.3209354140622E-01 +(PID.TID 0000.0001) %MON obc_E_uVel_mean = 2.8642442110258E-01 +(PID.TID 0000.0001) %MON obc_E_uVel_sd = 3.4642113452788E-02 +(PID.TID 0000.0001) %MON obc_E_uVel_Int = 5.7284884220517E+05 +(PID.TID 0000.0001) %MON obc_W_uVel_max = 3.3109427004279E-01 +(PID.TID 0000.0001) %MON obc_W_uVel_min = 2.3405625743968E-01 +(PID.TID 0000.0001) %MON obc_W_uVel_mean = 2.8635293445896E-01 +(PID.TID 0000.0001) %MON obc_W_uVel_sd = 3.3709077816159E-02 +(PID.TID 0000.0001) %MON obc_W_uVel_Int = 5.7270586891792E+05 +(PID.TID 0000.0001) %MON obc_N_vVel_max = 4.7462402830046E-03 +(PID.TID 0000.0001) %MON obc_N_vVel_min = -4.5152431794041E-03 +(PID.TID 0000.0001) %MON obc_N_vVel_mean = 6.2010330890970E-05 +(PID.TID 0000.0001) %MON obc_N_vVel_sd = 3.1864568830872E-03 +(PID.TID 0000.0001) %MON obc_N_vVel_Int = 2.4184029047478E+02 +(PID.TID 0000.0001) %MON obc_S_vVel_max = 2.1225426964380E-02 +(PID.TID 0000.0001) %MON obc_S_vVel_min = -1.6768209812480E-02 +(PID.TID 0000.0001) %MON obc_S_vVel_mean = -1.1252704712497E-03 +(PID.TID 0000.0001) %MON obc_S_vVel_sd = 8.5744724330874E-03 +(PID.TID 0000.0001) %MON obc_S_vVel_Int = -1.8004327539996E+03 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End OBCS MONITOR field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON seaice_tsnumber = 0 +(PID.TID 0000.0001) %MON seaice_time_sec = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_uice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_uice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_uice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_uice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_uice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_vice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_vice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_vice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_vice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_vice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_area_max = 1.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_area_min = 1.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_area_mean = 1.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_area_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_area_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_heff_max = 2.0000000000000E-01 +(PID.TID 0000.0001) %MON seaice_heff_min = 2.0000000000000E-01 +(PID.TID 0000.0001) %MON seaice_heff_mean = 2.0000000000000E-01 +(PID.TID 0000.0001) %MON seaice_heff_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_heff_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) whio : write lev 3 rec 1 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON exf_tsnumber = 0 +(PID.TID 0000.0001) %MON exf_time_sec = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_max = 2.4971426118252E-01 +(PID.TID 0000.0001) %MON exf_ustress_min = 2.2349259137221E-01 +(PID.TID 0000.0001) %MON exf_ustress_mean = 2.3623954832218E-01 +(PID.TID 0000.0001) %MON exf_ustress_sd = 9.6426528449435E-03 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 4.4437247858276E-06 +(PID.TID 0000.0001) %MON exf_vstress_max = 2.4971426118252E-01 +(PID.TID 0000.0001) %MON exf_vstress_min = -2.3529715308618E-01 +(PID.TID 0000.0001) %MON exf_vstress_mean = 8.8258269652905E-03 +(PID.TID 0000.0001) %MON exf_vstress_sd = 2.3627147462978E-01 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 1.1383494137092E-03 +(PID.TID 0000.0001) %MON exf_hflux_max = 1.1721841555439E+02 +(PID.TID 0000.0001) %MON exf_hflux_min = -1.1101984031966E+02 +(PID.TID 0000.0001) %MON exf_hflux_mean = -2.5235336522496E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 8.2656960966812E+01 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 3.8234785435707E-01 +(PID.TID 0000.0001) %MON exf_sflux_max = 3.6911421368742E-08 +(PID.TID 0000.0001) %MON exf_sflux_min = -3.9913206641984E-09 +(PID.TID 0000.0001) %MON exf_sflux_mean = 1.7215219872771E-08 +(PID.TID 0000.0001) %MON exf_sflux_sd = 1.5072887921822E-08 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.1349065968017E-10 +(PID.TID 0000.0001) %MON exf_uwind_max = 1.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_uwind_min = 1.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_uwind_mean = 1.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 5.1491364745160E-02 +(PID.TID 0000.0001) %MON exf_vwind_max = 1.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_vwind_min = -1.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 1.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 5.1491364745160E-02 +(PID.TID 0000.0001) %MON exf_wspeed_max = 1.4142135623731E+01 +(PID.TID 0000.0001) %MON exf_wspeed_min = 1.4142135623731E+01 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 1.4142135623731E+01 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 2.5046631435544E-13 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 7.2819786367706E-02 +(PID.TID 0000.0001) %MON exf_atemp_max = 2.7714691614496E+02 +(PID.TID 0000.0001) %MON exf_atemp_min = 2.6915308385504E+02 +(PID.TID 0000.0001) %MON exf_atemp_mean = 2.7315000000000E+02 +(PID.TID 0000.0001) %MON exf_atemp_sd = 2.9498792498452E+00 +(PID.TID 0000.0001) %MON exf_atemp_del2 = 1.3633753820639E-02 +(PID.TID 0000.0001) %MON exf_aqh_max = 3.7064806789606E-03 +(PID.TID 0000.0001) %MON exf_aqh_min = 2.1441807824757E-03 +(PID.TID 0000.0001) %MON exf_aqh_mean = 2.8820785208915E-03 +(PID.TID 0000.0001) %MON exf_aqh_sd = 5.7628459325494E-04 +(PID.TID 0000.0001) %MON exf_aqh_del2 = 1.5025333178873E-05 +(PID.TID 0000.0001) %MON exf_lwflux_max = 5.6469966707287E+01 +(PID.TID 0000.0001) %MON exf_lwflux_min = 5.6469966707287E+01 +(PID.TID 0000.0001) %MON exf_lwflux_mean = 5.6469966707288E+01 +(PID.TID 0000.0001) %MON exf_lwflux_sd = 7.1054273576010E-13 +(PID.TID 0000.0001) %MON exf_lwflux_del2 = 2.9077156528720E-01 +(PID.TID 0000.0001) %MON exf_evap_max = 3.6911421368742E-08 +(PID.TID 0000.0001) %MON exf_evap_min = -3.9913206641984E-09 +(PID.TID 0000.0001) %MON exf_evap_mean = 1.7215219872771E-08 +(PID.TID 0000.0001) %MON exf_evap_sd = 1.5072887921822E-08 +(PID.TID 0000.0001) %MON exf_evap_del2 = 1.1349065968017E-10 +(PID.TID 0000.0001) %MON exf_precip_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_precip_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_precip_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_precip_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_precip_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_swflux_max = -9.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_swflux_min = -9.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_swflux_mean = -9.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_swflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_swflux_del2 = 4.6342228270644E-01 +(PID.TID 0000.0001) %MON exf_swdown_max = 1.0000000000000E+02 +(PID.TID 0000.0001) %MON exf_swdown_min = 1.0000000000000E+02 +(PID.TID 0000.0001) %MON exf_swdown_mean = 1.0000000000000E+02 +(PID.TID 0000.0001) %MON exf_swdown_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_swdown_del2 = 5.1491364745160E-01 +(PID.TID 0000.0001) %MON exf_lwdown_max = 2.5000000000000E+02 +(PID.TID 0000.0001) %MON exf_lwdown_min = 2.5000000000000E+02 +(PID.TID 0000.0001) %MON exf_lwdown_mean = 2.5000000000000E+02 +(PID.TID 0000.0001) %MON exf_lwdown_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_lwdown_del2 = 1.2872841186290E+00 +(PID.TID 0000.0001) %MON exf_climsst_max = -1.1200000000000E+00 +(PID.TID 0000.0001) %MON exf_climsst_min = -1.9000000000000E+00 +(PID.TID 0000.0001) %MON exf_climsst_mean = -1.4647442007993E+00 +(PID.TID 0000.0001) %MON exf_climsst_sd = 2.7081482139499E-01 +(PID.TID 0000.0001) %MON exf_climsst_del2 = 1.1120570003049E-04 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= + ph-ice B 0 -1.6200000000000001 0.99978593417478578 0.19992567554240301 + ph-ice C 0 236110655.29854420 + ph-ice B 1 -1.6185255786089086 0.99769411079460379 0.19947340963457116 + ph-ice C 1 471900684.39460486 + ph-ice B 2 -1.6170754952481221 0.98323098090444405 0.19654792717879324 + ph-ice C 2 707884387.57610333 + ph-ice B 3 -1.6155608229617913 0.96278304129931169 0.19243192574898704 + ph-ice C 3 943911526.56193316 + ph-ice B 4 -1.6139405974022911 0.93230621377177203 0.18631642830122083 + ph-ice C 4 1179849415.5284882 + ph-ice B 5 -1.6121461208956653 0.87574216170222052 0.17498854427613658 + ph-ice C 5 1415549207.3112621 + ph-ice B 6 -1.6099961756265624 0.80025878589113097 0.15987578283998549 + ph-ice C 6 1650905643.9919581 + ph-ice B 7 -1.6073669153781789 0.73734360122438136 0.14722570177827585 + ph-ice C 7 1885851570.9436715 + ph-ice B 8 -1.6043660835788451 0.63753222240726493 0.12707463647783579 + ph-ice C 8 2120336578.7892151 + ph-ice B 9 -1.6007937179914384 0.53003001789254955 0.10520267037869679 + ph-ice C 9 2354328976.8634553 + ph-ice B 10 -1.5970070373132159 0.43177781533490406 8.5004214290038682E-002 + ph-ice C 10 2587818340.7897410 + ph-ice B 11 -1.5945483489205590 0.33245913822839868 6.4330497762836503E-002 + ph-ice C 11 2820798841.6996284 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON seaice_tsnumber = 12 +(PID.TID 0000.0001) %MON seaice_time_sec = 4.3200000000000E+04 +(PID.TID 0000.0001) %MON seaice_uice_max = 6.8985906190567E-01 +(PID.TID 0000.0001) %MON seaice_uice_min = 2.5384519134410E-02 +(PID.TID 0000.0001) %MON seaice_uice_mean = 4.2211731860455E-01 +(PID.TID 0000.0001) %MON seaice_uice_sd = 1.3367344106165E-01 +(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.4571594801226E-03 +(PID.TID 0000.0001) %MON seaice_vice_max = 1.8850690140796E-01 +(PID.TID 0000.0001) %MON seaice_vice_min = -2.0447668809548E-01 +(PID.TID 0000.0001) %MON seaice_vice_mean = 7.1865275469575E-03 +(PID.TID 0000.0001) %MON seaice_vice_sd = 9.6850126711815E-02 +(PID.TID 0000.0001) %MON seaice_vice_del2 = 2.9127835680799E-04 +(PID.TID 0000.0001) %MON seaice_area_max = 9.9998825772095E-01 +(PID.TID 0000.0001) %MON seaice_area_min = 2.2598203086250E-02 +(PID.TID 0000.0001) %MON seaice_area_mean = 9.2854500446203E-01 +(PID.TID 0000.0001) %MON seaice_area_sd = 1.8919392159679E-01 +(PID.TID 0000.0001) %MON seaice_area_del2 = 2.3541410014855E-03 +(PID.TID 0000.0001) %MON seaice_heff_max = 4.5108371773339E-01 +(PID.TID 0000.0001) %MON seaice_heff_min = 2.2401932744633E-03 +(PID.TID 0000.0001) %MON seaice_heff_mean = 1.9756499295594E-01 +(PID.TID 0000.0001) %MON seaice_heff_sd = 5.5759806749119E-02 +(PID.TID 0000.0001) %MON seaice_heff_del2 = 6.5187086898690E-04 +(PID.TID 0000.0001) %MON seaice_hsnow_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) DIAGSTATS_CLOSE_IO: close file: iceStDiag.0000000000.txt , unit= 9 +(PID.TID 0000.0001) %CHECKPOINT 12 ckptA + --> f_ice = 0.140421825670019D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825670019D-04 +(PID.TID 0000.0001) global fc = 0.140421825670019D-04 +(PID.TID 0000.0001) whio : write lev 2 rec 1 + ph-ice B 0 -1.6200000000000001 0.99978593417478578 0.19992567554240301 + ph-ice C 0 236110655.29854420 + ph-ice B 1 -1.6185255786089086 0.99769411079460379 0.19947340963457116 + ph-ice C 1 471900684.39460486 + ph-ice B 2 -1.6170754952481221 0.98323098090444405 0.19654792717879324 + ph-ice C 2 707884387.57610333 + ph-ice B 3 -1.6155608229617913 0.96278304129931169 0.19243192574898704 + ph-ice C 3 943911526.56193316 + ph-ice B 4 -1.6139405974022911 0.93230621377177203 0.18631642830122083 + ph-ice C 4 1179849415.5284882 +(PID.TID 0000.0001) whio : write lev 2 rec 2 + ph-ice B 5 -1.6121461208956653 0.87574216170222052 0.17498854427613658 + ph-ice C 5 1415549207.3112621 + ph-ice B 6 -1.6099961756265624 0.80025878589113097 0.15987578283998549 + ph-ice C 6 1650905643.9919581 + ph-ice B 7 -1.6073669153781789 0.73734360122438136 0.14722570177827585 + ph-ice C 7 1885851570.9436715 + ph-ice B 8 -1.6043660835788451 0.63753222240726493 0.12707463647783579 + ph-ice C 8 2120336578.7892151 + ph-ice B 9 -1.6007937179914384 0.53003001789254955 0.10520267037869679 + ph-ice C 9 2354328976.8634553 +(PID.TID 0000.0001) whio : write lev 2 rec 3 + ph-ice B 10 -1.5970070373132159 0.43177781533490406 8.5004214290038682E-002 + ph-ice C 10 2587818340.7897410 + ph-ice B 11 -1.5945483489205590 0.33245913822839868 6.4330497762836503E-002 + ph-ice C 11 2820798841.6996284 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + ph-ice B 10 -1.5970070373132159 0.43177781533490406 8.5004214290038682E-002 + ph-ice C 10 2587818340.7897410 + ph-ice B 11 -1.5945483489205590 0.33245913822839868 6.4330497762836503E-002 + ph-ice C 11 2820798841.6996284 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 12 +(PID.TID 0000.0001) %MON ad_time_secondsf = 4.3200000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 12 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 4.3200000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 11 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 3.9600000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 11 +(PID.TID 0000.0001) %MON ad_time_secondsf = 3.9600000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 1.5210729696174E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -9.2783926177374E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -1.3713187792498E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.0378338313796E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.4356472680078E-13 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.8457301424118E-10 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -4.3494278713706E-10 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 4.6258198579033E-13 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 3.1063527829853E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 7.1187742895275E-13 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 2.9907915051859E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -4.8675319469345E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -5.6372898050119E-12 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 4.1313255244392E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 9.5676714888273E-13 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -6.9348704991962E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -1.7448332516955E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -1.1740184369699E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 1.7460371309726E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 4.2546895613180E-13 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -3.8306032454746E-13 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -9.5380018600344E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -6.4587157702863E-13 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 9.5109164741566E-13 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 2.3096984900420E-14 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 11 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 3.9600000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 2.6398159642908E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -5.4986658994729E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -9.8059792742337E-13 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 3.7719263420837E-12 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 7.0276199208357E-14 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 7.9966256001165E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 6.5474256961825E-10 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 2.2188087362425E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 5.2355711684191E-10 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 1.3980045095692E-11 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 3.8426040232285E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 5.3177593147010E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 8.1042761810479E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 2.3530508294041E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 6.6677711375759E-12 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 10 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 3.6000000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.5299664617676E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 6.0808786571219E-16 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 1.0294444081206E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.5310220898147E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 3.1385740990826E-17 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= + ph-ice B 5 -1.6121461208956653 0.87574216170222052 0.17498854427613658 + ph-ice C 5 1415549207.3112621 + ph-ice B 6 -1.6099961756265624 0.80025878589113097 0.15987578283998549 + ph-ice C 6 1650905643.9919581 + ph-ice B 7 -1.6073669153781789 0.73734360122438136 0.14722570177827585 + ph-ice C 7 1885851570.9436715 + ph-ice B 8 -1.6043660835788451 0.63753222240726493 0.12707463647783579 + ph-ice C 8 2120336578.7892151 + ph-ice B 9 -1.6007937179914384 0.53003001789254955 0.10520267037869679 + ph-ice C 9 2354328976.8634553 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 10 +(PID.TID 0000.0001) %MON ad_time_secondsf = 3.6000000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 4.0762899279349E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -3.0599760264428E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -4.1722897544202E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 3.0910770531127E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 1.0267016720001E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 8.3310575142620E-10 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.2684349967902E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 1.7980708421697E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 8.8608055940536E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 2.3297041432954E-12 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 9.0630380587845E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -1.4078585160486E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -1.5491872073794E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 1.1810604143454E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 3.0842539584495E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -2.0212134046641E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -4.5789431417582E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -3.2958887390317E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 4.4837970058143E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 1.1177438600069E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -1.1053088376860E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -2.5074677900201E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -1.8159634871334E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 2.4466416885349E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 6.0763253927760E-14 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 10 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 3.6000000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 7.1074883981036E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -1.0372659045560E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -2.3522625318388E-12 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 9.8839601295252E-12 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 1.6551154816498E-13 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 1.6006506397183E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 1.2850934251451E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 4.4339786824201E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 1.0338619013885E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 2.7901281167722E-11 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 8.4887209649759E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 1.0055190987511E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 1.6194420886184E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 4.6243928064037E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 1.3044952166215E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 9 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 3.2400000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 4.0150710278035E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 1.7723118918132E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 2.8900178441327E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 3.9316416245528E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 8.2992820449478E-17 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 9 +(PID.TID 0000.0001) %MON ad_time_secondsf = 3.2400000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 7.0083514747553E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -6.4076074812985E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -8.4242442596270E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 6.1362338088878E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 2.0424478937273E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.6325467181294E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -2.4333803099134E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 4.4489482891602E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 1.7332730914937E-10 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 4.9428929845847E-12 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.8264076156731E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -2.6820969237688E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -2.9358704077445E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 2.3147469916544E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 6.4726338684493E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -3.8745852950282E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -8.0890786984779E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -6.2105195136872E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 7.6987977663508E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 1.9454183784612E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -2.1437524050977E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -4.4375294129912E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -3.4268195987313E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 4.2088387212001E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 1.0593356114193E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 9 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 3.2400000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 1.4974272009577E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -1.4376523631813E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -4.0788959257679E-12 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 1.8418079232669E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 2.8063347584494E-13 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 2.4074589580702E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 1.8910589815445E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 6.6443624881639E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 1.5444852252105E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 4.1642144097183E-11 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 1.3996306028325E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 1.4281467963027E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 2.4272120075154E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 6.9050374361473E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 1.9569516595707E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 8 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 2.8800000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 7.0929523513171E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 3.3974510451876E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 5.4457275827713E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 6.7507324078115E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 1.4518278322104E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 8 +(PID.TID 0000.0001) %MON ad_time_secondsf = 2.8800000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 1.0525786995468E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -1.0856521443242E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -1.4133025428310E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.0185348752103E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 3.3823246863103E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.6982353828964E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -3.9300976250003E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 8.6081097769282E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 2.8664263167146E-10 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 8.6758829867604E-12 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 3.0599869670878E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -4.2066858820320E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -4.7077645968561E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 3.8167523428416E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 1.1144914260278E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -6.2633014030949E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -1.1992478056476E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -9.8159206073674E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 1.1037271359561E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 2.8048091776611E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -3.3969348654487E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -6.5905067521039E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -5.4235241801927E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 6.0460915398498E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 1.5304727435201E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 8 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 2.8800000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 2.7094045651563E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -1.7507442865806E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -6.0161410187180E-12 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 2.9059047136912E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 4.2894848650322E-13 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 3.2878964855314E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 2.4224457846966E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 8.8596205854604E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 2.0739933372791E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 5.6084778412455E-11 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 2.0465180896010E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 1.7811045503959E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 3.2338964763807E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 9.2356718441487E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 2.6290295113213E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 7 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 2.5200000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.0515669163264E-13 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 5.4920096676088E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 8.6071430069619E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 9.6780910113597E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 2.0851792534533E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 7 +(PID.TID 0000.0001) %MON ad_time_secondsf = 2.5200000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 1.3454847200680E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -1.7406919721801E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -2.1278851923504E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 1.5115314682588E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 4.9570706702048E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 4.0034043044873E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -5.3166160363666E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 1.4042940773423E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 4.2801613688796E-10 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 1.3379650230332E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 4.6034616007497E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -5.8669148300406E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -6.8112558813696E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 5.6661284605850E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 1.7018493945205E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -9.2033102548452E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -1.5984533084174E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -1.4008003930374E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 1.4096962948307E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 3.5780354903918E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -4.9946581655555E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -8.8004288854228E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -7.7499601798300E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 7.7405551383681E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 1.9579067210912E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 7 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 2.5200000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 4.1684558352854E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -2.5973168334519E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -8.2587145607899E-12 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 4.1603923976810E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 5.9326908845809E-13 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 4.2753126506224E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 2.9177242608199E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 1.1071805430020E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 2.6065482866713E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 7.0025099239944E-11 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 2.8442900706589E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 2.0599701286934E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 4.0401787580509E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 1.1706767085084E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 3.3325134690251E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 6 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 2.1600000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.4016124178076E-13 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 8.0699723102321E-15 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 1.2282993913003E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.2360998108405E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 2.6199112333146E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 6 +(PID.TID 0000.0001) %MON ad_time_secondsf = 2.1600000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 1.7595960700867E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -2.5023263042931E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -2.9862536862029E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 2.0992980641202E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 6.8008009616511E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 5.5396003059085E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -6.7818624803918E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.0426608139392E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 6.0123537559202E-10 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 1.9224280287166E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 6.4511522258802E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -7.5807297766967E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -9.3204466401749E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 7.9019936138143E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 2.4364950527429E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -1.2691424377099E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -1.9297381413767E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -1.8730343294109E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 1.6749673952724E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 4.3872968209169E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -6.8920394553730E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -1.0650432722051E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -1.0375628950700E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 9.2219679285330E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 2.4078107869054E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 6 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 2.1600000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 7.0251130803924E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -3.4790517300082E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -1.0697090511267E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 5.6461547030464E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 7.7583038908537E-13 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 5.7600915205234E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 3.3977050485138E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 1.3297718826702E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 3.1981217396777E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 8.5687460110219E-11 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 3.3595214631167E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 2.6453959636890E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 4.8445941631287E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 1.3930149190494E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 3.9743919329108E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 5 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 1.8000000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.6921013130803E-13 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 1.1128544019982E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 1.6423802692626E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.4687042081705E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 3.1472049720322E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= + ph-ice B 0 -1.6200000000000001 0.99978593417478578 0.19992567554240301 + ph-ice C 0 236110655.29854420 + ph-ice B 1 -1.6185255786089086 0.99769411079460379 0.19947340963457116 + ph-ice C 1 471900684.39460486 + ph-ice B 2 -1.6170754952481221 0.98323098090444405 0.19654792717879324 + ph-ice C 2 707884387.57610333 + ph-ice B 3 -1.6155608229617913 0.96278304129931169 0.19243192574898704 + ph-ice C 3 943911526.56193316 + ph-ice B 4 -1.6139405974022911 0.93230621377177203 0.18631642830122083 + ph-ice C 4 1179849415.5284882 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 5 +(PID.TID 0000.0001) %MON ad_time_secondsf = 1.8000000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 2.3503600148503E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -3.2561733869104E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -3.9875931739469E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 2.7768225284137E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 8.8913732600144E-12 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 7.3091989706705E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -8.2852008444217E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 2.6929617333855E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 8.0869039290599E-10 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 2.6285462471487E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 8.5953868069241E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -9.3670308999572E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -1.2175883369780E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 1.0505870183993E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 3.3034071567321E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -1.6896168170304E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -2.0670617962478E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -2.3964434697917E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 1.8924799272546E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 5.2122187000829E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -9.1814813178736E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -1.1456098342794E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -1.3290294041401E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.0448842235641E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 2.8672152477258E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 5 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 1.8000000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 1.0489779086221E-09 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -3.8959813202011E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -1.3358032215468E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 7.3090674744885E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 1.0328943214746E-12 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 7.2159342466366E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 3.8980506750599E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 1.5521809854363E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 3.8111373982994E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 1.0152962933062E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 3.3791605023479E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 3.4742692304364E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 5.6484052956984E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 1.5872070737264E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 4.4770486644553E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 4 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 1.4400000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.8125143016314E-13 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 1.4815496327704E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 2.1013344012905E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.6594312467706E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 3.6803123822649E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 4 +(PID.TID 0000.0001) %MON ad_time_secondsf = 1.4400000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 3.0220902057423E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -3.9197547565410E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -5.1334849155564E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 3.5414630843445E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 1.1212682902879E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 9.4380263194190E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.0090242041968E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 3.2377181900769E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 1.0545785844791E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 3.4755423042512E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.1032676493871E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -1.1578844981468E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -1.5368242736473E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 1.3473853020192E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 4.2883312167518E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -2.1924937359947E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -2.1231994839556E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -2.9615653173764E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 2.0137595593321E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 5.8496284459042E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -1.1920732692656E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -1.1820538476646E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -1.6442788385703E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.1158608122884E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 3.2291954025483E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 4 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 1.4400000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 1.4737286378930E-09 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -4.9427033812952E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -1.5966960282072E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 9.1802167646544E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 1.3162619991820E-12 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 8.4057731134275E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 4.6385784516646E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 1.7766837443596E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 4.3963168521172E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 1.1703774692196E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 3.4445637052066E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 3.7260098114325E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 6.4519404165952E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 1.7867224970099E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 5.0175064480786E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 3 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 1.0800000000000E+04 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.8617389363355E-13 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 1.9224999755408E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 2.5968645459485E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.7657759472707E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 3.9831252841784E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 3 +(PID.TID 0000.0001) %MON ad_time_secondsf = 1.0800000000000E+04 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 3.7752311413016E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -4.5318656349728E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -6.4240023713702E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 4.3948423697759E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 1.3794372442982E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.2913653658078E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.2727457220699E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 3.5857747736759E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 1.3408973884349E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 4.4677894306363E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.3760620559730E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -1.4967675912111E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -1.8915950746531E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 1.6815266306924E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 5.4074949753032E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -2.7501728920007E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -2.1831499060980E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -3.5692632885718E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 2.0447181404997E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 6.3089942591812E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -1.5023427220939E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -1.2196765120616E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -1.9837571698690E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.1381964196452E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 3.4995893177931E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 3 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 1.0800000000000E+04 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 1.9759055988970E-09 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -5.8519230953888E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -1.8194510374059E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 1.1194780221423E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 1.6908211964434E-12 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 9.4265672163076E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 5.4398609789406E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 2.0002416970931E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 5.0230037399227E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 1.3201630233164E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 3.6717960886710E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 5.0903996365105E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 7.2526479244530E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 1.9730920495215E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 5.5259483864956E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 2 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 7.2000000000000E+03 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.9143067878236E-13 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 2.4115039558850E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 3.1297277945768E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.7929221463956E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 3.9898625400980E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 2 +(PID.TID 0000.0001) %MON ad_time_secondsf = 7.2000000000000E+03 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 4.6090894713807E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -5.1244304589687E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -7.8563114730190E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 5.3404996158979E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 1.6661970260410E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 1.6796404616635E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.5999255495459E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 3.7610746396539E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 1.6670077566836E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 5.6017531094942E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 1.6781540404638E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -1.8681039345735E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -2.2794429377389E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 2.0532629476105E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 6.6590335807023E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -3.3576757820909E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -2.2561399802672E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -4.2327924725508E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 2.0724775253727E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 6.9185597827755E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -1.8483069694638E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -1.2633726102268E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -2.3545962237246E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.1584049012662E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 3.8518677677491E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 2 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 7.2000000000000E+03 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 2.5003559067143E-09 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -7.2080078612851E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -1.8725414599800E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 1.3275649756796E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 1.8276547544718E-12 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 1.0309571152937E-07 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 6.6932374393472E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 2.2265311618049E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 5.6155185895728E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 1.4842403031293E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 3.9667613416974E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 5.9980853492824E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 8.0518957703072E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 2.1364025199463E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 6.0023609292027E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 1 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 3.6000000000000E+03 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 1.9783085286273E-13 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 2.9441961465925E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 3.7115469437163E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.8172631129686E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 3.9914308581076E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 1 +(PID.TID 0000.0001) %MON ad_time_secondsf = 3.6000000000000E+03 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 5.5235425687120E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -5.7287963624147E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -9.4292074383411E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 6.3762976712954E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 1.9806605774324E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.1069436126218E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -1.9570798010189E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 3.9202244755157E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 2.0279790302428E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 6.8637534089899E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 2.0091728733181E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -2.2711969150818E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -2.7025880527850E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 2.4622012944336E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 8.0366040992043E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -3.9958145465718E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -2.4643471254355E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -4.9548813936529E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 2.1244076502510E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 7.7329707336297E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -2.2280441461931E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -1.4006104893528E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -2.7582783383827E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.1911592773760E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 4.3152131373150E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 1 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 3.6000000000000E+03 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 3.0655661361225E-09 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -8.7405609817301E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -1.9906280459603E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 1.5891349712199E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 2.2867685846441E-12 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 1.1162382139093E-07 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 1.2934079832826E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 2.4513630704721E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 6.1613319846014E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 1.6435515672565E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 4.2894533482874E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 7.1051570585165E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 8.8501117175426E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 2.3064051130283E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 6.3905280398788E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_exf_tsnumber = 0 +(PID.TID 0000.0001) %MON ad_exf_time_sec = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfu_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adfv_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adqnet_max = 2.1608760885351E-13 +(PID.TID 0000.0001) %MON ad_exf_adqnet_min = 3.5037515692444E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_mean = 4.3447145146728E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_sd = 1.8627983234777E-14 +(PID.TID 0000.0001) %MON ad_exf_adqnet_del2 = 4.0636301292220E-16 +(PID.TID 0000.0001) %MON ad_exf_adempmr_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_exf_adempmr_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR EXF statistics for iwhen = 3 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_time_tsnumber = 0 +(PID.TID 0000.0001) %MON ad_time_secondsf = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_max = 6.5184981963080E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_min = -6.3547100509957E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_mean = -1.1153098000555E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_sd = 7.5091169350199E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adeta_del2 = 2.3258547861823E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_max = 2.5723912770751E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_min = -2.3439767832672E-08 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_mean = 4.1207384316214E-11 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_sd = 2.4214740460738E-09 +(PID.TID 0000.0001) %MON ad_dynstat_aduvel_del2 = 8.2478972025975E-11 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_max = 2.3684204676795E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_min = -2.7089000187361E-08 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_mean = -3.1636188987369E-10 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_sd = 2.9088991649687E-09 +(PID.TID 0000.0001) %MON ad_dynstat_advvel_del2 = 9.5412883267578E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adwvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_max = -3.9902648041460E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_min = -2.4609126295133E-09 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_mean = -4.9479661790847E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_sd = 2.1214283754316E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adtheta_del2 = 7.7222147273066E-12 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_max = -2.2280441461931E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_min = -1.4080594637577E-10 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_mean = -2.7696561488510E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_sd = 1.1941029296263E-11 +(PID.TID 0000.0001) %MON ad_dynstat_adsalt_del2 = 4.3308435816174E-13 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON ad_seaice_tsnumber = 0 +(PID.TID 0000.0001) %MON ad_seaice_time_sec = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_aduice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_advice_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ad_seaice_adarea_max = 3.6783367596285E-09 +(PID.TID 0000.0001) %MON ad_seaice_adarea_min = -1.0258738448406E-09 +(PID.TID 0000.0001) %MON ad_seaice_adarea_mean = -1.3979795289312E-11 +(PID.TID 0000.0001) %MON ad_seaice_adarea_sd = 1.8560018492805E-10 +(PID.TID 0000.0001) %MON ad_seaice_adarea_del2 = 2.6894235303587E-12 +(PID.TID 0000.0001) %MON ad_seaice_adheff_max = 1.1998563602626E-07 +(PID.TID 0000.0001) %MON ad_seaice_adheff_min = 2.0646806610057E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_mean = 2.6792373080582E-08 +(PID.TID 0000.0001) %MON ad_seaice_adheff_sd = 6.6689704665869E-09 +(PID.TID 0000.0001) %MON ad_seaice_adheff_del2 = 1.8592209679698E-10 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_max = 4.6371378440029E-08 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_min = 8.0372073934570E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_mean = 9.6443262130750E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_sd = 2.5018297376043E-09 +(PID.TID 0000.0001) %MON ad_seaice_adhsnow_del2 = 6.7319921098976E-11 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End AD_MONITOR SEAICE statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient-check starts (grdchk_main) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) grdchk reference fc: fcref = 1.40421825670019E-05 +grad-res ------------------------------- + grad-res proc # i j k bi bj iobc fc ref fc + eps fc - eps + grad-res proc # i j k bi bj iobc adj grad fd grad 1 - fd/adj +(PID.TID 0000.0001) ====== Starts gradient-check number 1 (=ichknum) ======= + ph-test icomp, ncvarcomp, ichknum 1 2814 1 + ph-grd _loc: bi, bj, icomptest, ichknum 2 2 0 1 + ph-grd -->hit<-- 1 1 1 1 +(PID.TID 0000.0001) grdchk pos: i,j,k= 1 1 1 ; bi,bj= 2 2 ; iobc= 1 ; rec= 1 +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model current state +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) + ph-ice B 0 -1.6200000000000001 0.99978593417480832 0.19992567554240745 + ph-ice C 0 236110655.29856819 + ph-ice B 1 -1.6185255786089088 0.99769411079498460 0.19947340963464719 + ph-ice C 1 471900684.39582127 + ph-ice B 2 -1.6170754952481250 0.98323098090618488 0.19654792717914085 + ph-ice C 2 707884387.57870889 + ph-ice B 3 -1.6155608229618066 0.96278304130091608 0.19243192574930693 + ph-ice C 3 943911526.56570280 + ph-ice B 4 -1.6139405974023175 0.93230621377482947 0.18631642830183107 + ph-ice C 4 1179849415.5317676 + ph-ice B 5 -1.6121461208957129 0.87574216170681640 0.17498854427705440 + ph-ice C 5 1415549207.3119435 + ph-ice B 6 -1.6099961756266412 0.80025878589569643 0.15987578284089754 + ph-ice C 6 1650905643.9876814 + ph-ice B 7 -1.6073669153782879 0.73734360122815168 0.14722570177903527 + ph-ice C 7 1885851570.9321554 + ph-ice B 8 -1.6043660835789773 0.63753222241228724 0.12707463647885273 + ph-ice C 8 2120336578.7673011 + ph-ice B 9 -1.6007937179915963 0.53003001789725201 0.10520267037965776 + ph-ice C 9 2354328976.8294044 + ph-ice B 10 -1.5970070373133594 0.43177781533917320 8.5004214290924265E-002 + ph-ice C 10 2587818340.7414055 + ph-ice B 11 -1.5945483489205985 0.33245913823335960 6.4330497763867150E-002 + ph-ice C 11 2820798841.6357021 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + --> f_ice = 0.140421825919558D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825919558D-04 +(PID.TID 0000.0001) global fc = 0.140421825919558D-04 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.40421825919558E-05 +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model current state +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) + ph-ice B 0 -1.6200000000000001 0.99978593417476358 0.19992567554239854 + ph-ice C 0 236110655.29852074 + ph-ice B 1 -1.6185255786089086 0.99769411079422343 0.19947340963449503 + ph-ice C 1 471900684.39338923 + ph-ice B 2 -1.6170754952481194 0.98323098090270378 0.19654792717844552 + ph-ice C 2 707884387.57349682 + ph-ice B 3 -1.6155608229617762 0.96278304129770798 0.19243192574866710 + ph-ice C 3 943911526.55816185 + ph-ice B 4 -1.6139405974022651 0.93230621376871625 0.18631642830061076 + ph-ice C 4 1179849415.5252173 + ph-ice B 5 -1.6121461208956183 0.87574216169762786 0.17498854427521920 + ph-ice C 5 1415549207.3106103 + ph-ice B 6 -1.6099961756264838 0.80025878588656996 0.15987578283907411 + ph-ice C 6 1650905643.9962840 + ph-ice B 7 -1.6073669153780701 0.73734360122061771 0.14722570177751751 + ph-ice C 7 1885851570.9552777 + ph-ice B 8 -1.6043660835787130 0.63753222240225238 0.12707463647682046 + ph-ice C 8 2120336578.8112688 + ph-ice B 9 -1.6007937179912810 0.53003001788785753 0.10520267037773773 + ph-ice C 9 2354328976.8977079 + ph-ice B 10 -1.5970070373130727 0.43177781533064541 8.5004214289155042E-002 + ph-ice C 10 2587818340.8383350 + ph-ice B 11 -1.5945483489205197 0.33245913822344919 6.4330497761808061E-002 + ph-ice C 11 2820798841.7638726 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + --> f_ice = 0.140421825420479D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825420479D-04 +(PID.TID 0000.0001) global fc = 0.140421825420479D-04 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.40421825420479E-05 +grad-res ------------------------------- + grad-res 0 1 1 1 1 2 2 1 1.40421825670E-05 1.40421825920E-05 1.40421825420E-05 + grad-res 0 1 1 1 0 2 2 1 2.49378704353E-08 2.49539336745E-08 -6.44130346230E-04 +(PID.TID 0000.0001) ADM ref_cost_function = 1.40421825670019E-05 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.49378704353376E-08 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.49539336744553E-08 +(PID.TID 0000.0001) ====== End of gradient-check number 1 (ierr= 0) ======= +(PID.TID 0000.0001) ====== Starts gradient-check number 2 (=ichknum) ======= + ph-test icomp, ncvarcomp, ichknum 2 2814 2 + ph-grd _loc: bi, bj, icomptest, ichknum 2 2 1 2 + ph-grd -->hit<-- 2 1 1 1 +(PID.TID 0000.0001) grdchk pos: i,j,k= 2 1 1 ; bi,bj= 2 2 ; iobc= 1 ; rec= 1 +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model current state +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) + ph-ice B 0 -1.6200000000000001 0.99978593417481842 0.19992567554240950 + ph-ice C 0 236110655.29857379 + ph-ice B 1 -1.6185255786089088 0.99769411079483239 0.19947340963461682 + ph-ice C 1 471900684.39731252 + ph-ice B 2 -1.6170754952481239 0.98323098090489580 0.19654792717888336 + ph-ice C 2 707884387.57594824 + ph-ice B 3 -1.6155608229617962 0.96278304129943770 0.19243192574901155 + ph-ice C 3 943911526.55598307 + ph-ice B 4 -1.6139405974022969 0.93230621377304246 0.18631642830147435 + ph-ice C 4 1179849415.5118814 + ph-ice B 5 -1.6121461208956802 0.87574216170352304 0.17498854427639685 + ph-ice C 5 1415549207.2787294 + ph-ice B 6 -1.6099961756265859 0.80025878589151289 0.15987578284006232 + ph-ice C 6 1650905643.9385717 + ph-ice B 7 -1.6073669153782046 0.73734360122275977 0.14722570177795327 + ph-ice C 7 1885851570.8651834 + ph-ice B 8 -1.6043660835788589 0.63753222240496121 0.12707463647737885 + ph-ice C 8 2120336578.6807694 + ph-ice B 9 -1.6007937179914384 0.53003001789017867 0.10520267037822799 + ph-ice C 9 2354328976.7222991 + ph-ice B 10 -1.5970070373132188 0.43177781533203541 8.5004214289466418E-002 + ph-ice C 10 2587818340.6128645 + ph-ice B 11 -1.5945483489206187 0.33245913822421380 6.4330497761990638E-002 + ph-ice C 11 2820798841.4852600 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + --> f_ice = 0.140421825920064D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825920064D-04 +(PID.TID 0000.0001) global fc = 0.140421825920064D-04 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.40421825920064E-05 +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model current state +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) + ph-ice B 0 -1.6200000000000001 0.99978593417475325 0.19992567554239649 + ph-ice C 0 236110655.29851541 + ph-ice B 1 -1.6185255786089083 0.99769411079437542 0.19947340963452548 + ph-ice C 1 471900684.39189702 + ph-ice B 2 -1.6170754952481201 0.98323098090399275 0.19654792717870306 + ph-ice C 2 707884387.57625854 + ph-ice B 3 -1.6155608229617862 0.96278304129918857 0.19243192574896298 + ph-ice C 3 943911526.56791794 + ph-ice B 4 -1.6139405974022853 0.93230621377051170 0.18631642830096920 + ph-ice C 4 1179849415.5452688 + ph-ice B 5 -1.6121461208956509 0.87574216170093755 0.17498854427588012 + ph-ice C 5 1415549207.3441651 + ph-ice B 6 -1.6099961756265391 0.80025878589078214 0.15987578283991516 + ph-ice C 6 1650905644.0459950 + ph-ice B 7 -1.6073669153781538 0.73734360122606946 0.14722570177861161 + ph-ice C 7 1885851571.0232170 + ph-ice B 8 -1.6043660835788325 0.63753222240966811 0.12707463647831252 + ph-ice C 8 2120336578.8992622 + ph-ice B 9 -1.6007937179914404 0.53003001789501758 0.10520267037918508 + ph-ice C 9 2354328977.0068078 + ph-ice B 10 -1.5970070373132148 0.43177781533786047 8.5004214290628752E-002 + ph-ice C 10 2587818340.9694686 + ph-ice B 11 -1.5945483489204992 0.33245913823268036 6.4330497763702130E-002 + ph-ice C 11 2820798841.9175177 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + --> f_ice = 0.140421825419960D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825419960D-04 +(PID.TID 0000.0001) global fc = 0.140421825419960D-04 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.40421825419960E-05 +grad-res ------------------------------- + grad-res 0 2 2 1 1 2 2 1 1.40421825670E-05 1.40421825920E-05 1.40421825420E-05 + grad-res 0 2 2 2 0 2 2 1 2.49193394808E-08 2.50052037317E-08 -3.44568727421E-03 +(PID.TID 0000.0001) ADM ref_cost_function = 1.40421825670019E-05 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.49193394807889E-08 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.50052037317197E-08 +(PID.TID 0000.0001) ====== End of gradient-check number 2 (ierr= 0) ======= +(PID.TID 0000.0001) ====== Starts gradient-check number 3 (=ichknum) ======= + ph-test icomp, ncvarcomp, ichknum 3 2814 3 + ph-grd _loc: bi, bj, icomptest, ichknum 2 2 2 3 + ph-grd -->hit<-- 3 1 1 1 +(PID.TID 0000.0001) grdchk pos: i,j,k= 3 1 1 ; bi,bj= 2 2 ; iobc= 1 ; rec= 1 +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model current state +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) + ph-ice B 0 -1.6200000000000001 0.99978593417485140 0.19992567554241614 + ph-ice C 0 236110655.29857516 + ph-ice B 1 -1.6185255786089090 0.99769411079513171 0.19947340963467666 + ph-ice C 1 471900684.39842504 + ph-ice B 2 -1.6170754952481263 0.98323098090589500 0.19654792717908295 + ph-ice C 2 707884387.57832885 + ph-ice B 3 -1.6155608229618057 0.96278304130032466 0.19243192574918827 + ph-ice C 3 943911526.55908465 + ph-ice B 4 -1.6139405974023124 0.93230621377534539 0.18631642830193407 + ph-ice C 4 1179849415.5158277 + ph-ice B 5 -1.6121461208957117 0.87574216170718899 0.17498854427712915 + ph-ice C 5 1415549207.2841425 + ph-ice B 6 -1.6099961756266428 0.80025878589514809 0.15987578284078918 + ph-ice C 6 1650905643.9459913 + ph-ice B 7 -1.6073669153782855 0.73734360122695375 0.14722570177879546 + ph-ice C 7 1885851570.8750362 + ph-ice B 8 -1.6043660835789668 0.63753222241210761 0.12707463647881853 + ph-ice C 8 2120336578.6938517 + ph-ice B 9 -1.6007937179915852 0.53003001789870885 0.10520267037995676 + ph-ice C 9 2354328976.7388577 + ph-ice B 10 -1.5970070373133469 0.43177781534124776 8.5004214291355393E-002 + ph-ice C 10 2587818340.6333327 + ph-ice B 11 -1.5945483489205463 0.33245913823459483 6.4330497764131356E-002 + ph-ice C 11 2820798841.5099783 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + --> f_ice = 0.140421825920079D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825920079D-04 +(PID.TID 0000.0001) global fc = 0.140421825920079D-04 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.40421825920079E-05 +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model current state +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) + ph-ice B 0 -1.6200000000000001 0.99978593417472028 0.19992567554238991 + ph-ice C 0 236110655.29851413 + ph-ice B 1 -1.6185255786089079 0.99769411079407622 0.19947340963446564 + ph-ice C 1 471900684.39078569 + ph-ice B 2 -1.6170754952481177 0.98323098090299355 0.19654792717850350 + ph-ice C 2 707884387.57387686 + ph-ice B 3 -1.6155608229617766 0.96278304129829928 0.19243192574878587 + ph-ice C 3 943911526.56477952 + ph-ice B 4 -1.6139405974022698 0.93230621376820022 0.18631642830050785 + ph-ice C 4 1179849415.5411608 + ph-ice B 5 -1.6121461208956194 0.87574216169725527 0.17498854427514463 + ph-ice C 5 1415549207.3384182 + ph-ice B 6 -1.6099961756264820 0.80025878588711796 0.15987578283918261 + ph-ice C 6 1650905644.0379896 + ph-ice B 7 -1.6073669153780723 0.73734360122181708 0.14722570177775779 + ph-ice C 7 1885851571.0124214 + ph-ice B 8 -1.6043660835787237 0.63753222240243468 0.12707463647685543 + ph-ice C 8 2120336578.8847592 + ph-ice B 9 -1.6007937179912923 0.53003001788640292 0.10520267037743938 + ph-ice C 9 2354328976.9883175 + ph-ice B 10 -1.5970070373130854 0.43177781532857284 8.5004214288724497E-002 + ph-ice C 10 2587818340.9464855 + ph-ice B 11 -1.5945483489205721 0.33245913822221607 6.4330497761544397E-002 + ph-ice C 11 2820798841.8896952 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + --> f_ice = 0.140421825419957D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825419957D-04 +(PID.TID 0000.0001) global fc = 0.140421825419957D-04 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.40421825419957E-05 +grad-res ------------------------------- + grad-res 0 3 3 1 1 2 2 1 1.40421825670E-05 1.40421825920E-05 1.40421825420E-05 + grad-res 0 3 3 3 0 2 2 1 2.48979521444E-08 2.50061125981E-08 -4.34415059528E-03 +(PID.TID 0000.0001) ADM ref_cost_function = 1.40421825670019E-05 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.48979521444426E-08 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.50061125980721E-08 +(PID.TID 0000.0001) ====== End of gradient-check number 3 (ierr= 0) ======= +(PID.TID 0000.0001) ====== Starts gradient-check number 4 (=ichknum) ======= + ph-test icomp, ncvarcomp, ichknum 4 2814 4 + ph-grd _loc: bi, bj, icomptest, ichknum 2 2 3 4 + ph-grd -->hit<-- 4 1 1 1 +(PID.TID 0000.0001) grdchk pos: i,j,k= 4 1 1 ; bi,bj= 2 2 ; iobc= 1 ; rec= 1 +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model current state +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) + ph-ice B 0 -1.6200000000000001 0.99978593417508610 0.19992567554246304 + ph-ice C 0 236110655.29859668 + ph-ice B 1 -1.6185255786089108 0.99769411079916026 0.19947340963548199 + ph-ice C 1 471900684.38394147 + ph-ice B 2 -1.6170754952481567 0.98323098092577532 0.19654792718305439 + ph-ice C 2 707884387.57710016 + ph-ice B 3 -1.6155608229619771 0.96278304132043924 0.19243192575320189 + ph-ice C 3 943911526.58478045 + ph-ice B 4 -1.6139405974026229 0.93230621381357670 0.18631642830956593 + ph-ice C 4 1179849415.5824649 + ph-ice B 5 -1.6121461208962864 0.87574216176884545 0.17498854428944360 + ph-ice C 5 1415549207.4037647 + ph-ice B 6 -1.6099961756276415 0.80025878596181443 0.15987578285410872 + ph-ice C 6 1650905644.1288500 + ph-ice B 7 -1.6073669153797301 0.73734360129710641 0.14722570179290315 + ph-ice C 7 1885851571.1294158 + ph-ice B 8 -1.6043660835808600 0.63753222251003205 0.12707463649858330 + ph-ice C 8 2120336579.0279860 + ph-ice B 9 -1.6007937179939977 0.53003001799250526 0.10520267039901532 + ph-ice C 9 2354328977.1574044 + ph-ice B 10 -1.5970070373155116 0.43177781542552435 8.5004214308706291E-002 + ph-ice C 10 2587818341.1407876 + ph-ice B 11 -1.5945483489207448 0.33245913832713292 6.4330497783263191E-002 + ph-ice C 11 2820798842.1087847 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + --> f_ice = 0.140421825917096D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825917096D-04 +(PID.TID 0000.0001) global fc = 0.140421825917096D-04 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 1.40421825917096E-05 +(PID.TID 0000.0001) Start initial hydrostatic pressure computation +(PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Model current state +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) + ph-ice B 0 -1.6200000000000001 0.99978593417448558 0.19992567554234297 + ph-ice C 0 236110655.29849190 + ph-ice B 1 -1.6185255786089063 0.99769411079004766 0.19947340963366031 + ph-ice C 1 471900684.40526867 + ph-ice B 2 -1.6170754952480875 0.98323098088311323 0.19654792717453204 + ph-ice C 2 707884387.57510781 + ph-ice B 3 -1.6155608229616054 0.96278304127818426 0.19243192574477211 + ph-ice C 3 943911526.53908348 + ph-ice B 4 -1.6139405974019596 0.93230621372996747 0.18631642829287567 + ph-ice C 4 1179849415.4745064 + ph-ice B 5 -1.6121461208950445 0.87574216163559593 0.17498854426282950 + ph-ice C 5 1415549207.2187529 + ph-ice B 6 -1.6099961756254833 0.80025878582044707 0.15987578282586198 + ph-ice C 6 1650905643.8550553 + ph-ice B 7 -1.6073669153766277 0.73734360115165587 0.14722570176364821 + ph-ice C 7 1885851570.7579176 + ph-ice B 8 -1.6043660835768301 0.63753222230449724 0.12707463645708786 + ph-ice C 8 2120336578.5504360 + ph-ice B 9 -1.6007937179888789 0.53003001779259284 0.10520267035837792 + ph-ice C 9 2354328976.5695043 + ph-ice B 10 -1.5970070373109198 0.43177781524428371 8.5004214271370934E-002 + ph-ice C 10 2587818340.4386868 + ph-ice B 11 -1.5945483489203729 0.33245913812966393 6.4330497742409593E-002 + ph-ice C 11 2820798841.2904711 +(PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE + --> f_ice = 0.140421825422942D+11 +(PID.TID 0000.0001) early fc = 0.000000000000000D+00 +(PID.TID 0000.0001) local fc = 0.140421825422942D-04 +(PID.TID 0000.0001) global fc = 0.140421825422942D-04 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 1.40421825422942E-05 +grad-res ------------------------------- + grad-res 0 4 4 1 1 2 2 1 1.40421825670E-05 1.40421825917E-05 1.40421825423E-05 + grad-res 0 4 4 4 0 2 2 1 2.48895570820E-08 2.47077045848E-08 7.30637739354E-03 +(PID.TID 0000.0001) ADM ref_cost_function = 1.40421825670019E-05 +(PID.TID 0000.0001) ADM adjoint_gradient = 2.48895570820196E-08 +(PID.TID 0000.0001) ADM finite-diff_grad = 2.47077045848203E-08 +(PID.TID 0000.0001) ====== End of gradient-check number 4 (ierr= 0) ======= +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check results >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) EPS = 1.000000E-06 ; grdchk CTRL var/file name: "xx_siheff" +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS +(PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 +(PID.TID 0000.0001) grdchk output h.g: Id FC1-FC2/(2*EPS) ADJ GRAD(FC) 1-FDGRD/ADGRD +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchk output (p): 1 0 0 0 0 0 0.000000000E+00 -1.000000000E-06 +(PID.TID 0000.0001) grdchk output (c): 1 1.4042182567002E-05 1.4042182591956E-05 1.4042182542048E-05 +(PID.TID 0000.0001) grdchk output (g): 1 2.4953933674455E-08 2.4937870435338E-08 -6.4413034623012E-04 +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchk output (p): 2 0 0 0 0 0 0.000000000E+00 -1.000000000E-06 +(PID.TID 0000.0001) grdchk output (c): 2 1.4042182567002E-05 1.4042182592006E-05 1.4042182541996E-05 +(PID.TID 0000.0001) grdchk output (g): 2 2.5005203731720E-08 2.4919339480789E-08 -3.4456872742124E-03 +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchk output (p): 3 0 0 0 0 0 0.000000000E+00 -1.000000000E-06 +(PID.TID 0000.0001) grdchk output (c): 3 1.4042182567002E-05 1.4042182592008E-05 1.4042182541996E-05 +(PID.TID 0000.0001) grdchk output (g): 3 2.5006112598072E-08 2.4897952144443E-08 -4.3441505952793E-03 +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchk output (p): 4 0 0 0 0 0 0.000000000E+00 -1.000000000E-06 +(PID.TID 0000.0001) grdchk output (c): 4 1.4042182567002E-05 1.4042182591710E-05 1.4042182542294E-05 +(PID.TID 0000.0001) grdchk output (g): 4 2.4707704584820E-08 2.4889557082020E-08 7.3063773935393E-03 +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchk summary : RMS of 4 ratios = 4.5973486844564E-03 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check results >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": +(PID.TID 0000.0001) User time: 168.98500100383535 +(PID.TID 0000.0001) System time: 0.37777900695800781 +(PID.TID 0000.0001) Wall clock time: 169.41932988166809 +(PID.TID 0000.0001) No. starts: 1 +(PID.TID 0000.0001) No. stops: 1 +(PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": +(PID.TID 0000.0001) User time: 6.3799003371968865E-002 +(PID.TID 0000.0001) System time: 1.5691999346017838E-002 +(PID.TID 0000.0001) Wall clock time: 0.11403083801269531 +(PID.TID 0000.0001) No. starts: 1 +(PID.TID 0000.0001) No. stops: 1 +(PID.TID 0000.0001) Seconds in section "ADTHE_MAIN_LOOP [ADJOINT RUN]": +(PID.TID 0000.0001) User time: 48.229868009686470 +(PID.TID 0000.0001) System time: 0.29005000554025173 +(PID.TID 0000.0001) Wall clock time: 48.538169860839844 +(PID.TID 0000.0001) No. starts: 1 +(PID.TID 0000.0001) No. stops: 1 +(PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": +(PID.TID 0000.0001) User time: 150.12088957428932 +(PID.TID 0000.0001) System time: 6.6001974046230316E-002 +(PID.TID 0000.0001) Wall clock time: 150.19240498542786 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "DO_STATEVARS_DIAGS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 1.3523645699024200E-002 +(PID.TID 0000.0001) System time: 4.8498809337615967E-004 +(PID.TID 0000.0001) Wall clock time: 1.4020919799804688E-002 +(PID.TID 0000.0001) No. starts: 36 +(PID.TID 0000.0001) No. stops: 36 +(PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 0.82044843584299088 +(PID.TID 0000.0001) System time: 4.0859952569007874E-003 +(PID.TID 0000.0001) Wall clock time: 0.82516407966613770 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "EXF_GETFORCING [LOAD_FLDS_DRIVER]": +(PID.TID 0000.0001) User time: 0.73692297190427780 +(PID.TID 0000.0001) System time: 2.6810392737388611E-003 +(PID.TID 0000.0001) Wall clock time: 0.74038362503051758 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": +(PID.TID 0000.0001) User time: 1.0187029838562012E-003 +(PID.TID 0000.0001) System time: 2.2992491722106934E-005 +(PID.TID 0000.0001) Wall clock time: 1.0595321655273438E-003 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 0.30196732282638550 +(PID.TID 0000.0001) System time: 3.3049806952476501E-003 +(PID.TID 0000.0001) Wall clock time: 0.30548453330993652 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 6.0343593358993530E-003 +(PID.TID 0000.0001) System time: 4.8995018005371094E-005 +(PID.TID 0000.0001) Wall clock time: 6.1216354370117188E-003 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 148.54288339614868 +(PID.TID 0000.0001) System time: 5.3941018879413605E-002 +(PID.TID 0000.0001) Wall clock time: 148.60178661346436 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "SEAICE_MODEL [DO_OCEANIC_PHYS]": +(PID.TID 0000.0001) User time: 148.34440623223782 +(PID.TID 0000.0001) System time: 5.3567007184028625E-002 +(PID.TID 0000.0001) Wall clock time: 148.40295314788818 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "SEAICE_DYNSOLVER [SEAICE_MODEL]": +(PID.TID 0000.0001) User time: 146.54571220278740 +(PID.TID 0000.0001) System time: 4.1400961577892303E-002 +(PID.TID 0000.0001) Wall clock time: 146.59222316741943 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 0.10332202911376953 +(PID.TID 0000.0001) System time: 4.6961009502410889E-005 +(PID.TID 0000.0001) Wall clock time: 0.10338926315307617 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 5.1292181015014648E-003 +(PID.TID 0000.0001) System time: 9.9837779998779297E-007 +(PID.TID 0000.0001) Wall clock time: 5.0880908966064453E-003 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 3.0045509338378906E-002 +(PID.TID 0000.0001) System time: 1.8008053302764893E-005 +(PID.TID 0000.0001) Wall clock time: 3.0120611190795898E-002 +(PID.TID 0000.0001) No. starts: 240 +(PID.TID 0000.0001) No. stops: 240 +(PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 0.25484502315521240 +(PID.TID 0000.0001) System time: 5.9977173805236816E-006 +(PID.TID 0000.0001) Wall clock time: 0.25495576858520508 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 1.1783838272094727E-003 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 1.1291503906250000E-003 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 1.3130903244018555E-003 +(PID.TID 0000.0001) System time: 2.0116567611694336E-006 +(PID.TID 0000.0001) Wall clock time: 1.1630058288574219E-003 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 9.4044208526611328E-004 +(PID.TID 0000.0001) System time: 9.9837779998779297E-007 +(PID.TID 0000.0001) Wall clock time: 9.6940994262695312E-004 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 1.7401814460754395E-002 +(PID.TID 0000.0001) System time: 3.9919987320899963E-003 +(PID.TID 0000.0001) Wall clock time: 2.1378278732299805E-002 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 5.8764219284057617E-003 +(PID.TID 0000.0001) System time: 2.9951333999633789E-006 +(PID.TID 0000.0001) Wall clock time: 5.9919357299804688E-003 +(PID.TID 0000.0001) No. starts: 120 +(PID.TID 0000.0001) No. stops: 120 +(PID.TID 0000.0001) Seconds in section "I/O (WRITE) [ADJOINT LOOP]": +(PID.TID 0000.0001) User time: 2.5672912597656250E-003 +(PID.TID 0000.0001) System time: 2.8310418128967285E-003 +(PID.TID 0000.0001) Wall clock time: 5.3575038909912109E-003 +(PID.TID 0000.0001) No. starts: 12 +(PID.TID 0000.0001) No. stops: 12 +(PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": +(PID.TID 0000.0001) User time: 120.69124984741211 +(PID.TID 0000.0001) System time: 7.2034001350402832E-002 +(PID.TID 0000.0001) Wall clock time: 120.76707100868225 +(PID.TID 0000.0001) No. starts: 1 +(PID.TID 0000.0001) No. stops: 1 +(PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": +(PID.TID 0000.0001) User time: 0.12103652954101562 +(PID.TID 0000.0001) System time: 2.1933019161224365E-002 +(PID.TID 0000.0001) Wall clock time: 0.14300775527954102 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": +(PID.TID 0000.0001) User time: 120.55537414550781 +(PID.TID 0000.0001) System time: 4.8368960618972778E-002 +(PID.TID 0000.0001) Wall clock time: 120.60748410224915 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": +(PID.TID 0000.0001) User time: 120.55229949951172 +(PID.TID 0000.0001) System time: 4.8048973083496094E-002 +(PID.TID 0000.0001) Wall clock time: 120.60412549972534 +(PID.TID 0000.0001) No. starts: 96 +(PID.TID 0000.0001) No. stops: 96 +(PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": +(PID.TID 0000.0001) User time: 1.4190673828125000E-003 +(PID.TID 0000.0001) System time: 3.0899047851562500E-004 +(PID.TID 0000.0001) Wall clock time: 1.7306804656982422E-003 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // Tile <-> Tile communication statistics +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // o Tile number: 000001 +(PID.TID 0000.0001) // No. X exchanges = 0 +(PID.TID 0000.0001) // Max. X spins = 0 +(PID.TID 0000.0001) // Min. X spins = 1000000000 +(PID.TID 0000.0001) // Total. X spins = 0 +(PID.TID 0000.0001) // Avg. X spins = 0.00E+00 +(PID.TID 0000.0001) // No. Y exchanges = 0 +(PID.TID 0000.0001) // Max. Y spins = 0 +(PID.TID 0000.0001) // Min. Y spins = 1000000000 +(PID.TID 0000.0001) // Total. Y spins = 0 +(PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 +(PID.TID 0000.0001) // o Tile number: 000002 +(PID.TID 0000.0001) // No. X exchanges = 0 +(PID.TID 0000.0001) // Max. X spins = 0 +(PID.TID 0000.0001) // Min. X spins = 1000000000 +(PID.TID 0000.0001) // Total. X spins = 0 +(PID.TID 0000.0001) // Avg. X spins = 0.00E+00 +(PID.TID 0000.0001) // No. Y exchanges = 0 +(PID.TID 0000.0001) // Max. Y spins = 0 +(PID.TID 0000.0001) // Min. Y spins = 1000000000 +(PID.TID 0000.0001) // Total. Y spins = 0 +(PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 +(PID.TID 0000.0001) // o Tile number: 000003 +(PID.TID 0000.0001) // No. X exchanges = 0 +(PID.TID 0000.0001) // Max. X spins = 0 +(PID.TID 0000.0001) // Min. X spins = 1000000000 +(PID.TID 0000.0001) // Total. X spins = 0 +(PID.TID 0000.0001) // Avg. X spins = 0.00E+00 +(PID.TID 0000.0001) // No. Y exchanges = 0 +(PID.TID 0000.0001) // Max. Y spins = 0 +(PID.TID 0000.0001) // Min. Y spins = 1000000000 +(PID.TID 0000.0001) // Total. Y spins = 0 +(PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 +(PID.TID 0000.0001) // o Tile number: 000004 +(PID.TID 0000.0001) // No. X exchanges = 0 +(PID.TID 0000.0001) // Max. X spins = 0 +(PID.TID 0000.0001) // Min. X spins = 1000000000 +(PID.TID 0000.0001) // Total. X spins = 0 +(PID.TID 0000.0001) // Avg. X spins = 0.00E+00 +(PID.TID 0000.0001) // No. Y exchanges = 0 +(PID.TID 0000.0001) // Max. Y spins = 0 +(PID.TID 0000.0001) // Min. Y spins = 1000000000 +(PID.TID 0000.0001) // Total. Y spins = 0 +(PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 +(PID.TID 0000.0001) // o Thread number: 000001 +(PID.TID 0000.0001) // No. barriers = 268958 +(PID.TID 0000.0001) // Max. barrier spins = 1 +(PID.TID 0000.0001) // Min. barrier spins = 1 +(PID.TID 0000.0001) // Total barrier spins = 268958 +(PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 +PROGRAM MAIN: Execution ended Normally diff --git a/verification/offline_exf_seaice/results/output_tlm.obcs.txt.gz b/verification/offline_exf_seaice/results/output_tlm.obcs.txt.gz new file mode 100644 index 000000000..3aff9e502 Binary files /dev/null and b/verification/offline_exf_seaice/results/output_tlm.obcs.txt.gz differ diff --git a/verification/seaice_obcs/input.tides/data.obcs b/verification/seaice_obcs/input.tides/data.obcs index b4195695d..e80fb5ff1 100644 --- a/verification/seaice_obcs/input.tides/data.obcs +++ b/verification/seaice_obcs/input.tides/data.obcs @@ -9,6 +9,7 @@ # This flag check and equalise topography across open boundaries: OBCSfixTopo = .TRUE., useOBCSprescribe=.TRUE., + useSeaiceNeumann=.TRUE., # OBSsFile='OBSs.seaice_obcs', OBStFile='OBSt.seaice_obcs', @@ -26,31 +27,6 @@ OBEtFile='OBEt.seaice_obcs', OBEuFile='OBEu.seaice_obcs', OBEvFile='OBEv.seaice_obcs', -# - OBShFile='OBSh.seaice_obcs', - OBNhFile='OBNh.seaice_obcs', - OBEhFile='OBEh.seaice_obcs', - OBWhFile='OBWh.seaice_obcs', - OBSaFile='OBSa.seaice_obcs', - OBNaFile='OBNa.seaice_obcs', - OBEaFile='OBEa.seaice_obcs', - OBWaFile='OBWa.seaice_obcs', - OBSsnFile='OBSsn.seaice_obcs', - OBNsnFile='OBNsn.seaice_obcs', - OBEsnFile='OBEsn.seaice_obcs', - OBWsnFile='OBWsn.seaice_obcs', - OBSslFile='OBSsl.seaice_obcs', - OBNslFile='OBNsl.seaice_obcs', - OBEslFile='OBEsl.seaice_obcs', - OBWslFile='OBWsl.seaice_obcs', - OBSuiceFile='OBSuice.seaice_obcs', - OBNuiceFile='OBNuice.seaice_obcs', - OBEuiceFile='OBEuice.seaice_obcs', - OBWuiceFile='OBWuice.seaice_obcs', - OBSviceFile='OBSvice.seaice_obcs', - OBNviceFile='OBNvice.seaice_obcs', - OBEviceFile='OBEvice.seaice_obcs', - OBWviceFile='OBWvice.seaice_obcs', # useOBCStides = .TRUE., #- Component/Period (hr): diff --git a/verification/seaice_obcs/results/output.tides.txt b/verification/seaice_obcs/results/output.tides.txt index bda13ba37..3d5d9128a 100644 --- a/verification/seaice_obcs/results/output.tides.txt +++ b/verification/seaice_obcs/results/output.tides.txt @@ -5,10 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint68g +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68x (PID.TID 0000.0001) // Build user: jm_c (PID.TID 0000.0001) // Build host: villon -(PID.TID 0000.0001) // Build date: Tue Mar 22 13:03:38 EDT 2022 +(PID.TID 0000.0001) // Build date: Thu May 23 11:19:41 EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -454,6 +454,7 @@ (PID.TID 0000.0001) ># This flag check and equalise topography across open boundaries: (PID.TID 0000.0001) > OBCSfixTopo = .TRUE., (PID.TID 0000.0001) > useOBCSprescribe=.TRUE., +(PID.TID 0000.0001) > useSeaiceNeumann=.TRUE., (PID.TID 0000.0001) ># (PID.TID 0000.0001) > OBSsFile='OBSs.seaice_obcs', (PID.TID 0000.0001) > OBStFile='OBSt.seaice_obcs', @@ -472,58 +473,35 @@ (PID.TID 0000.0001) > OBEuFile='OBEu.seaice_obcs', (PID.TID 0000.0001) > OBEvFile='OBEv.seaice_obcs', (PID.TID 0000.0001) ># -(PID.TID 0000.0001) > OBShFile='OBSh.seaice_obcs', -(PID.TID 0000.0001) > OBNhFile='OBNh.seaice_obcs', -(PID.TID 0000.0001) > OBEhFile='OBEh.seaice_obcs', -(PID.TID 0000.0001) > OBWhFile='OBWh.seaice_obcs', -(PID.TID 0000.0001) > OBSaFile='OBSa.seaice_obcs', -(PID.TID 0000.0001) > OBNaFile='OBNa.seaice_obcs', -(PID.TID 0000.0001) > OBEaFile='OBEa.seaice_obcs', -(PID.TID 0000.0001) > OBWaFile='OBWa.seaice_obcs', -(PID.TID 0000.0001) > OBSsnFile='OBSsn.seaice_obcs', -(PID.TID 0000.0001) > OBNsnFile='OBNsn.seaice_obcs', -(PID.TID 0000.0001) > OBEsnFile='OBEsn.seaice_obcs', -(PID.TID 0000.0001) > OBWsnFile='OBWsn.seaice_obcs', -(PID.TID 0000.0001) > OBSslFile='OBSsl.seaice_obcs', -(PID.TID 0000.0001) > OBNslFile='OBNsl.seaice_obcs', -(PID.TID 0000.0001) > OBEslFile='OBEsl.seaice_obcs', -(PID.TID 0000.0001) > OBWslFile='OBWsl.seaice_obcs', -(PID.TID 0000.0001) > OBSuiceFile='OBSuice.seaice_obcs', -(PID.TID 0000.0001) > OBNuiceFile='OBNuice.seaice_obcs', -(PID.TID 0000.0001) > OBEuiceFile='OBEuice.seaice_obcs', -(PID.TID 0000.0001) > OBWuiceFile='OBWuice.seaice_obcs', -(PID.TID 0000.0001) > OBSviceFile='OBSvice.seaice_obcs', -(PID.TID 0000.0001) > OBNviceFile='OBNvice.seaice_obcs', -(PID.TID 0000.0001) > OBEviceFile='OBEvice.seaice_obcs', -(PID.TID 0000.0001) > OBWviceFile='OBWvice.seaice_obcs', -(PID.TID 0000.0001) ># (PID.TID 0000.0001) > useOBCStides = .TRUE., -(PID.TID 0000.0001) >#components = M2 S2 N2 K2 K1 -(PID.TID 0000.0001) ># O1 P1 Q1 Mf Mm -(PID.TID 0000.0001) >#periods (hr) = 12.4206 12 12.6583 11.9672 23.9345 -(PID.TID 0000.0001) ># 25.8193 24.0659 26.8684 327.8599 661.31 -(PID.TID 0000.0001) > tidalPeriod = 44714.16, 43200., 45569.88, 43081.92, 86164.2, -(PID.TID 0000.0001) > 92949.48, 86637.24, 96726.24, 1180295.64, 2380716., +(PID.TID 0000.0001) >#- Component/Period (hr): +(PID.TID 0000.0001) ># M2: 12.4206 S2: 12 N2: 12.6583 K2: 11.9672 K1: 23.9345 +(PID.TID 0000.0001) ># O1: 25.8193 P1: 24.0659 Q1: 26.8684 Mf:327.8599 Mm: 661.31 +(PID.TID 0000.0001) >#OBCS_tidalPeriod= 44714.16, 43200., 45569.88, 43081.92, 86164.2, +(PID.TID 0000.0001) ># 92949.48, 86637.24, 96726.24, 1180295.64, 2380716., +(PID.TID 0000.0001) >#-- only use 4 tidal-components (but vector length is 10 = OBCS_tideCompSize) +(PID.TID 0000.0001) > OBCS_tidalPeriod= 44714.16, 43200., 45569.88, 43081.92, 6*0., (PID.TID 0000.0001) ># -(PID.TID 0000.0001) > OBSamFile ='tidalComp.OBSamNvel.bin', -(PID.TID 0000.0001) > OBSphFile ='tidalComp.OBSphNvel.bin', -(PID.TID 0000.0001) > OBSamTFile='tidalComp.OBSamTvel.bin', -(PID.TID 0000.0001) > OBSphTFile='tidalComp.OBSphTvel.bin', +(PID.TID 0000.0001) > OBS_vTidAmFile ='tidalComp.OBSamNvel.bin', +(PID.TID 0000.0001) > OBS_vTidPhFile ='tidalComp.OBSphNvel.bin', +(PID.TID 0000.0001) > OBS_uTidAmFile ='tidalComp.OBSamTvel.bin', +(PID.TID 0000.0001) > OBS_uTidPhFile ='tidalComp.OBSphTvel.bin', (PID.TID 0000.0001) ># -(PID.TID 0000.0001) > OBNamFile ='tidalComp.OBNamNvel.bin', -(PID.TID 0000.0001) > OBNphFile ='tidalComp.OBNphNvel.bin', +(PID.TID 0000.0001) > OBN_vTidAmFile ='tidalComp.OBNamNvel.bin', +(PID.TID 0000.0001) > OBN_vTidPhFile ='tidalComp.OBNphNvel.bin', (PID.TID 0000.0001) ># -(PID.TID 0000.0001) > OBEamFile ='tidalComp.OBEamNvel.bin', -(PID.TID 0000.0001) > OBEphFile ='tidalComp.OBEphNvel.bin', -(PID.TID 0000.0001) > OBEamTFile='tidalComp.OBEamTvel.bin', -(PID.TID 0000.0001) > OBEphTFile='tidalComp.OBEphTvel.bin', +(PID.TID 0000.0001) > OBE_uTidAmFile ='tidalComp.OBEamNvel.bin', +(PID.TID 0000.0001) > OBE_uTidPhFile ='tidalComp.OBEphNvel.bin', +(PID.TID 0000.0001) > OBE_vTidAmFile ='tidalComp.OBEamTvel.bin', +(PID.TID 0000.0001) > OBE_vTidPhFile ='tidalComp.OBEphTvel.bin', (PID.TID 0000.0001) ># -(PID.TID 0000.0001) > OBWamFile ='tidalComp.OBWamNvel.bin', -(PID.TID 0000.0001) > OBWphFile ='tidalComp.OBWphNvel.bin', +(PID.TID 0000.0001) > OBW_uTidAmFile ='tidalComp.OBWamNvel.bin', +(PID.TID 0000.0001) > OBW_uTidPhFile ='tidalComp.OBWphNvel.bin', (PID.TID 0000.0001) > / (PID.TID 0000.0001) > (PID.TID 0000.0001) (PID.TID 0000.0001) OBCS_READPARMS: finished reading data.obcs +(PID.TID 0000.0001) Set number of tidal Components in use: OBCS_nTidalComp = 4 (PID.TID 0000.0001) OB_indexUnset = /* unset OB index value (i.e. no OB) */ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; @@ -903,6 +881,18 @@ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBNamNvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBNphNvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBSamTvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBSphTvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBSamNvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBSphNvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBEamNvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBEphNvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBEamTvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBEphTvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBWamNvel.bin +(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBWphNvel.bin (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // External forcing (EXF) configuration >>> START <<< @@ -994,22 +984,31 @@ (PID.TID 0000.0001) sstExtrapol = /* extrapolation coeff from lev. 1 & 2 to surf [-] */ (PID.TID 0000.0001) 0.000000000000000E+00 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cDrag_1 = /* coef used in drag calculation [?] */ +(PID.TID 0000.0001) cDrag_1 = /* coef used in drag calculation [m/s] */ (PID.TID 0000.0001) 2.700000000000000E-03 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cDrag_2 = /* coef used in drag calculation [?] */ +(PID.TID 0000.0001) cDrag_2 = /* coef used in drag calculation [-] */ (PID.TID 0000.0001) 1.420000000000000E-04 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cDrag_3 = /* coef used in drag calculation [?] */ +(PID.TID 0000.0001) cDrag_3 = /* coef used in drag calculation [s/m] */ (PID.TID 0000.0001) 7.640000000000000E-05 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cStanton_1 = /* coef used in Stanton number calculation [?] */ +(PID.TID 0000.0001) cDrag_8 = /* coef used in drag calculation [(s/m)^6] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cDragMax = /* maximum drag (Large and Yeager, 2009) [-] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) umax = /* at maximum wind (Large and Yeager, 2009) [m/s] */ +(PID.TID 0000.0001) 1.234567000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cStanton_1 = /* coef used in Stanton number calculation [-] */ (PID.TID 0000.0001) 3.270000000000000E-02 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cStanton_2 = /* coef used in Stanton number calculation [?] */ +(PID.TID 0000.0001) cStanton_2 = /* coef used in Stanton number calculation [-] */ (PID.TID 0000.0001) 1.800000000000000E-02 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) cDalton = /* coef used in Dalton number calculation [?] */ +(PID.TID 0000.0001) cDalton = /* Dalton number [-] */ (PID.TID 0000.0001) 3.460000000000000E-02 (PID.TID 0000.0001) ; (PID.TID 0000.0001) exf_scal_BulkCdn= /* Drag coefficient scaling factor [-] */ @@ -1187,6 +1186,9 @@ (PID.TID 0000.0001) SEAICEuseLSR = /* use default Picard-LSR solver */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEuseLSRflex = /* with residual norm criterion */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) SEAICEuseKrylov = /* use Picard-Krylov solver */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -1343,31 +1345,34 @@ (PID.TID 0000.0001) SEAICEadvSalt = /* advect salinity together with ice */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; +(PID.TID 0000.0001) SEAICEmultiDimAdvection = /* multidimadvec */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; (PID.TID 0000.0001) SEAICEadvScheme = /* advection scheme for ice */ (PID.TID 0000.0001) 7 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) SEAICEadvSchArea = /* advection scheme for area */ +(PID.TID 0000.0001) SEAICEadvSchArea = /* advection scheme for area */ (PID.TID 0000.0001) 7 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) SEAICEadvSchHeff = /* advection scheme for thickness */ +(PID.TID 0000.0001) SEAICEadvSchHeff = /* advection scheme for thickness */ (PID.TID 0000.0001) 7 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) SEAICEadvSchSnow = /* advection scheme for snow */ +(PID.TID 0000.0001) SEAICEadvSchSnow = /* advection scheme for snow */ (PID.TID 0000.0001) 7 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) SEAICEadvSchSalt = /* advection scheme for salt */ +(PID.TID 0000.0001) SEAICEadvSchSalt = /* advection scheme for salt */ (PID.TID 0000.0001) 7 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) SEAICEdiffKhArea = /* diffusivity (m^2/s) for area */ +(PID.TID 0000.0001) SEAICEdiffKhArea = /* diffusivity (m^2/s) for area */ (PID.TID 0000.0001) 2.000000000000000E+01 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) SEAICEdiffKhHeff = /* diffusivity (m^2/s) for heff */ +(PID.TID 0000.0001) SEAICEdiffKhHeff = /* diffusivity (m^2/s) for heff */ (PID.TID 0000.0001) 2.000000000000000E+01 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) SEAICEdiffKhSnow = /* diffusivity (m^2/s) for snow */ +(PID.TID 0000.0001) SEAICEdiffKhSnow = /* diffusivity (m^2/s) for snow */ (PID.TID 0000.0001) 2.000000000000000E+01 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) SEAICEdiffKhSalt = /* diffusivity (m^2/s) for salt */ +(PID.TID 0000.0001) SEAICEdiffKhSalt = /* diffusivity (m^2/s) for salt */ (PID.TID 0000.0001) 2.000000000000000E+01 (PID.TID 0000.0001) ; (PID.TID 0000.0001) DIFF1 = /* parameter used in advect.F [m/s] */ @@ -1685,6 +1690,56 @@ (PID.TID 0000.0001) 3.470000000000000E+01, /* K = 22 */ (PID.TID 0000.0001) 3.469000000000000E+01 /* K = 23 */ (PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoRef = /* Density vertical profile from (Ref,sRef)( kg/m^3 ) */ +(PID.TID 0000.0001) 1.023399597669854E+03, /* K = 1 */ +(PID.TID 0000.0001) 1.023810240320856E+03, /* K = 2 */ +(PID.TID 0000.0001) 1.024201435647580E+03, /* K = 3 */ +(PID.TID 0000.0001) 1.024591510588746E+03, /* K = 4 */ +(PID.TID 0000.0001) 1.024969611150069E+03, /* K = 5 */ +(PID.TID 0000.0001) 1.025328017199967E+03, /* K = 6 */ +(PID.TID 0000.0001) 1.025680833282475E+03, /* K = 7 */ +(PID.TID 0000.0001) 1.026050051489947E+03, /* K = 8 */ +(PID.TID 0000.0001) 1.026491970185416E+03, /* K = 9 */ +(PID.TID 0000.0001) 1.027036952689552E+03, /* K = 10 */ +(PID.TID 0000.0001) 1.027794852671120E+03, /* K = 11 */ +(PID.TID 0000.0001) 1.028814168587807E+03, /* K = 12 */ +(PID.TID 0000.0001) 1.030119722650770E+03, /* K = 13 */ +(PID.TID 0000.0001) 1.031735154401125E+03, /* K = 14 */ +(PID.TID 0000.0001) 1.033628649568903E+03, /* K = 15 */ +(PID.TID 0000.0001) 1.035732830613343E+03, /* K = 16 */ +(PID.TID 0000.0001) 1.037997052952795E+03, /* K = 17 */ +(PID.TID 0000.0001) 1.040366267417616E+03, /* K = 18 */ +(PID.TID 0000.0001) 1.042716568158493E+03, /* K = 19 */ +(PID.TID 0000.0001) 1.045063813536698E+03, /* K = 20 */ +(PID.TID 0000.0001) 1.047393250130134E+03, /* K = 21 */ +(PID.TID 0000.0001) 1.049712998140759E+03, /* K = 22 */ +(PID.TID 0000.0001) 1.052023490263938E+03 /* K = 23 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ +(PID.TID 0000.0001) 0.000000000000000E+00, /* K = 1 */ +(PID.TID 0000.0001) 3.513461801096672E-04, /* K = 2 */ +(PID.TID 0000.0001) 2.578462793867026E-04, /* K = 3 */ +(PID.TID 0000.0001) 1.716535447918954E-04, /* K = 4 */ +(PID.TID 0000.0001) 1.391849606744939E-04, /* K = 5 */ +(PID.TID 0000.0001) 1.106038973987551E-04, /* K = 6 */ +(PID.TID 0000.0001) 7.062448315028799E-05, /* K = 7 */ +(PID.TID 0000.0001) 4.112152780686669E-05, /* K = 8 */ +(PID.TID 0000.0001) 2.554455911799560E-05, /* K = 9 */ +(PID.TID 0000.0001) 1.739274227427603E-05, /* K = 10 */ +(PID.TID 0000.0001) 1.573008010125636E-05, /* K = 11 */ +(PID.TID 0000.0001) 1.341763357458043E-05, /* K = 12 */ +(PID.TID 0000.0001) 1.029886793911016E-05, /* K = 13 */ +(PID.TID 0000.0001) 7.244777660794312E-06, /* K = 14 */ +(PID.TID 0000.0001) 5.291061202791868E-06, /* K = 15 */ +(PID.TID 0000.0001) 4.668992652371521E-06, /* K = 16 */ +(PID.TID 0000.0001) 3.952349989520169E-06, /* K = 17 */ +(PID.TID 0000.0001) 3.937600045035830E-06, /* K = 18 */ +(PID.TID 0000.0001) 3.833348475309353E-06, /* K = 19 */ +(PID.TID 0000.0001) 4.027570774400333E-06, /* K = 20 */ +(PID.TID 0000.0001) 3.935806005392895E-06, /* K = 21 */ +(PID.TID 0000.0001) 3.995673930141529E-06, /* K = 22 */ +(PID.TID 0000.0001) 4.061338744769299E-06 /* K = 23 */ +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useStrainTensionVisc= /* Use StrainTension Form of Viscous Operator */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -1943,8 +1998,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1953,8 +2008,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -2387,37 +2442,6 @@ (PID.TID 0000.0001) deepFacF = /* deep-model grid factor @ W-Interface (-) */ (PID.TID 0000.0001) 24 @ 1.000000000000000E+00 /* K = 1: 24 */ (PID.TID 0000.0001) ; -(PID.TID 0000.0001) rVel2wUnit = /* convert units: rVel -> wSpeed (=1 if z-coord)*/ -(PID.TID 0000.0001) 24 @ 1.000000000000000E+00 /* K = 1: 24 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) wUnit2rVel = /* convert units: wSpeed -> rVel (=1 if z-coord)*/ -(PID.TID 0000.0001) 24 @ 1.000000000000000E+00 /* K = 1: 24 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ -(PID.TID 0000.0001) 0.000000000000000E+00, /* K = 1 */ -(PID.TID 0000.0001) 3.513461801096672E-04, /* K = 2 */ -(PID.TID 0000.0001) 2.578462793867026E-04, /* K = 3 */ -(PID.TID 0000.0001) 1.716535447918954E-04, /* K = 4 */ -(PID.TID 0000.0001) 1.391849606744939E-04, /* K = 5 */ -(PID.TID 0000.0001) 1.106038973987551E-04, /* K = 6 */ -(PID.TID 0000.0001) 7.062448315028799E-05, /* K = 7 */ -(PID.TID 0000.0001) 4.112152780686669E-05, /* K = 8 */ -(PID.TID 0000.0001) 2.554455911799560E-05, /* K = 9 */ -(PID.TID 0000.0001) 1.739274227427603E-05, /* K = 10 */ -(PID.TID 0000.0001) 1.573008010125636E-05, /* K = 11 */ -(PID.TID 0000.0001) 1.341763357458043E-05, /* K = 12 */ -(PID.TID 0000.0001) 1.029886793911016E-05, /* K = 13 */ -(PID.TID 0000.0001) 7.244777660794312E-06, /* K = 14 */ -(PID.TID 0000.0001) 5.291061202791868E-06, /* K = 15 */ -(PID.TID 0000.0001) 4.668992652371521E-06, /* K = 16 */ -(PID.TID 0000.0001) 3.952349989520169E-06, /* K = 17 */ -(PID.TID 0000.0001) 3.937600045035830E-06, /* K = 18 */ -(PID.TID 0000.0001) 3.833348475309353E-06, /* K = 19 */ -(PID.TID 0000.0001) 4.027570774400333E-06, /* K = 20 */ -(PID.TID 0000.0001) 3.935806005392895E-06, /* K = 21 */ -(PID.TID 0000.0001) 3.995673930141529E-06, /* K = 22 */ -(PID.TID 0000.0001) 4.061338744769299E-06 /* K = 23 */ -(PID.TID 0000.0001) ; (PID.TID 0000.0001) rotateGrid = /* use rotated grid ( True/False ) */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -2555,13 +2579,19 @@ (PID.TID 0000.0001) == Packages configuration : Check & print summary == (PID.TID 0000.0001) (PID.TID 0000.0001) OBCS_CHECK: #define ALLOW_OBCS -(PID.TID 0000.0001) OBCS_CHECK: start summary: +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // OBCS_CHECK: OBCS configuration summary +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) useOBCSprescribe = /* prescribe OB values */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; (PID.TID 0000.0001) useOBCSbalance = /* balance the flow through OB */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSfixTopo = /* mod. topo to have zero gradient across boundaries. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; (PID.TID 0000.0001) OBCS_uvApplyFac = /* Factor to apply to U,V 2nd column/row */ (PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; @@ -2577,20 +2607,66 @@ (PID.TID 0000.0001) OBCS_monSelect = /* select group of variables to monitor */ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCSprintDiags = /* print some OBCS diagnostics. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useOBCStides = /* apply tidal forcing through OB */ (PID.TID 0000.0001) T (PID.TID 0000.0001) ; -(PID.TID 0000.0001) tidalPeriod = /* (s) */ -(PID.TID 0000.0001) 4.471416000000000E+04, /* I = 1 */ -(PID.TID 0000.0001) 4.320000000000000E+04, /* I = 2 */ -(PID.TID 0000.0001) 4.556988000000000E+04, /* I = 3 */ -(PID.TID 0000.0001) 4.308192000000000E+04, /* I = 4 */ -(PID.TID 0000.0001) 8.616420000000000E+04, /* I = 5 */ -(PID.TID 0000.0001) 9.294948000000000E+04, /* I = 6 */ -(PID.TID 0000.0001) 8.663724000000001E+04, /* I = 7 */ -(PID.TID 0000.0001) 9.672624000000001E+04, /* I = 8 */ -(PID.TID 0000.0001) 1.180295640000000E+06, /* I = 9 */ -(PID.TID 0000.0001) 2.380716000000000E+06 /* I = 10 */ +(PID.TID 0000.0001) OBCS_nTidalComp = /* number of tidal-Comp to use */ +(PID.TID 0000.0001) 4 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) OBCS_tidalPeriod = /* (s) */ +(PID.TID 0000.0001) 4.471416000000000E+04, /* K = 1 */ +(PID.TID 0000.0001) 4.320000000000000E+04, /* K = 2 */ +(PID.TID 0000.0001) 4.556988000000000E+04, /* K = 3 */ +(PID.TID 0000.0001) 4.308192000000000E+04, /* K = 4 */ +(PID.TID 0000.0001) 6 @ 0.000000000000000E+00 /* K = 5: 10 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiNorth = /* use Orlanski for northern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiSouth = /* use Orlanski for southern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiEast = /* use Orlanski for eastern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOrlanskiWest = /* use Orlanski for western bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensNorth = /* use Stevens for northern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensSouth = /* use Stevens for southern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensEast = /* use Stevens for eastern bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensWest = /* use Stevens for western bound. */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensPhaseVel = /* include phase vel. term. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useStevensAdvection = /* include advection term. */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) TrelaxStevens = /* relaxation time scale for theta ( s ). */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) SrelaxStevens = /* relaxation time scale for salinity ( s ). */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useOBCSSponge = /* use sponge along boundaries */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSeaiceSponge = /* use sponge for sea ice variables */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSeaiceNeumann = /* use Neumann conditions for sea ice variables */ +(PID.TID 0000.0001) T (PID.TID 0000.0001) ; (PID.TID 0000.0001) OB_indexNone = /* null value for OB index (i.e. no OB) */ (PID.TID 0000.0001) -99 @@ -2613,9 +2689,13 @@ (PID.TID 0000.0001) 16 @ 5 /* J = -3: 12 */ (PID.TID 0000.0001) OB_Iw = /* Western OB local indices */ (PID.TID 0000.0001) 16 @ -99 /* J = -3: 12 */ -(PID.TID 0000.0001) OBCS_CHECK: end summary. +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End of OBCS config. summary +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) OBCS_CHECK: set-up OK (PID.TID 0000.0001) OBCS_CHECK: check Inside Mask and OB locations: OK +(PID.TID 0000.0001) (PID.TID 0000.0001) KPP_CHECK: #define ALLOW_KPP (PID.TID 0000.0001) kpp_freq = /* frequency of KPP calculation */ (PID.TID 0000.0001) 3.600000000000000E+03 @@ -2763,11 +2843,14 @@ (PID.TID 0000.0001) GM_isopycK = /* Background Isopyc. Diffusivity [m^2/s] */ (PID.TID 0000.0001) 5.710000000000000E+02 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_skewflx*K = /* Background GM_SkewFlx Diffusivity [m^2/s] */ (PID.TID 0000.0001) 5.710000000000000E+02 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s]*/ -(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) GM_isoFac_calcK = /* Fraction of dynamic K added to Redi tensor */ +(PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_Kmin_horiz = /* Minimum Horizontal Diffusivity [m^2/s] */ (PID.TID 0000.0001) 0.000000000000000E+00 @@ -2823,6 +2906,9 @@ (PID.TID 0000.0001) GM_useLeithQG = /* if TRUE => add QG Leith viscosity to GMRedi tensor */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_useGEOM = /* using GEOMETRIC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) EXF_CHECK: #define ALLOW_EXF (PID.TID 0000.0001) SEAICE_CHECK: #define ALLOW_SEAICE (PID.TID 0000.0001) SALT_PLUME_CHECK: #define SALT_PLUME @@ -2880,18 +2966,6 @@ (PID.TID 0000.0001) MDS_READ_FIELD: opening global file: pickup_seaice.0000000001.data (PID.TID 0000.0001) READ_MFLDS_3D_RL: read field: "siVICE ", # 8 in fldList, rec= 8 (PID.TID 0000.0001) MDS_READ_FIELD: opening global file: pickup_seaice.0000000001.data -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBNamNvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBNphNvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBSamNvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBSphNvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBSamTvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: tidalComp.OBSphTvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBEamNvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBEphNvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBEamTvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBEphTvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBWamNvel.bin -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: tidalComp.OBWphNvel.bin (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNv.seaice_obcs @@ -2900,18 +2974,6 @@ (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNs.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNvice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSv.seaice_obcs @@ -2920,18 +2982,6 @@ (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSs.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSvice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEv.seaice_obcs @@ -2940,18 +2990,6 @@ (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEs.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEvice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWv.seaice_obcs @@ -2960,18 +2998,6 @@ (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWs.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWvice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWvice.seaice_obcs (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Model current state (PID.TID 0000.0001) // ======================================================= @@ -3230,134 +3256,110 @@ (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWvice.seaice_obcs - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 3.11307705E-02 2.79559928E-02 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 2.46022338E-02 2.70839044E-03 - SEAICE_LSR (ipass= 1) iters,dU,Resid= 26 3.53245211E-13 4.01870080E-14 - SEAICE_LSR (ipass= 1) iters,dV,Resid= 18 2.23432384E-13 1.51604543E-14 - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 1.08172611E-02 9.89270086E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 2.58282031E-02 5.82748152E-03 - SEAICE_LSR (ipass= 2) iters,dU,Resid= 28 2.33695008E-13 3.48278128E-14 - SEAICE_LSR (ipass= 2) iters,dV,Resid= 20 1.47395984E-13 2.13982481E-14 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 3.18030483E-02 2.74113300E-02 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 1.56175702E-02 4.57426643E-03 + SEAICE_LSR (ipass= 1) iters,dU,Resid= 24 1.16628929E-13 1.34951622E-14 + SEAICE_LSR (ipass= 1) iters,dV,Resid= 18 1.29993238E-13 1.89355446E-14 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 1.12828270E-02 1.07635117E-02 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 1.79936972E-02 9.00318232E-03 + SEAICE_LSR (ipass= 2) iters,dU,Resid= 26 1.69159825E-13 2.11790891E-14 + SEAICE_LSR (ipass= 2) iters,dV,Resid= 18 4.59882132E-13 8.61005801E-14 (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 7.80262446794863E-01 1.91948498640997E+00 -(PID.TID 0000.0001) cg2d_init_res = 1.66060020575152E+00 +(PID.TID 0000.0001) cg2d_init_res = 1.66059906959144E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 25 -(PID.TID 0000.0001) cg2d_last_res = 1.17011779100438E-13 +(PID.TID 0000.0001) cg2d_last_res = 1.16945680220830E-13 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON time_tsnumber = 2 (PID.TID 0000.0001) %MON time_secondsf = 7.2000000000000E+03 -(PID.TID 0000.0001) %MON dynstat_eta_max = 8.7465775538851E-02 -(PID.TID 0000.0001) %MON dynstat_eta_min = -3.3826352415766E-01 +(PID.TID 0000.0001) %MON dynstat_eta_max = 8.7603255159012E-02 +(PID.TID 0000.0001) %MON dynstat_eta_min = -3.3825426073511E-01 (PID.TID 0000.0001) %MON dynstat_eta_mean = -8.4671615398127E-02 -(PID.TID 0000.0001) %MON dynstat_eta_sd = 9.4203673795176E-02 -(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.2615307966311E-02 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 9.4200507527768E-02 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.2615067166556E-02 (PID.TID 0000.0001) %MON dynstat_uvel_max = 6.5887134522200E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_min = -4.4812523053414E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.2968424044252E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_sd = 1.7552234558588E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 1.3277529725735E-03 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -4.4250874326014E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.2969157698999E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 1.7550165820689E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 1.3274601050949E-03 (PID.TID 0000.0001) %MON dynstat_vvel_max = 1.0286313807592E-01 -(PID.TID 0000.0001) %MON dynstat_vvel_min = -6.5013844592737E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_mean = 1.7591678459476E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_sd = 3.2901083376256E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 1.1450242941427E-03 -(PID.TID 0000.0001) %MON dynstat_wvel_max = 1.2696786852401E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_min = -2.7540973497837E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_mean = -2.0329001493963E-05 -(PID.TID 0000.0001) %MON dynstat_wvel_sd = 4.0323093312385E-05 -(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 2.7952470817591E-06 -(PID.TID 0000.0001) %MON dynstat_theta_max = 6.0112648851034E+00 -(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8178332558568E+00 -(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1872427140640E+00 -(PID.TID 0000.0001) %MON dynstat_theta_sd = 7.9855948945952E-01 -(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3247207221893E-02 -(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939863120762E+01 -(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2482846992365E+01 -(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4812163142493E+01 -(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1550769726287E-01 -(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.5558943803988E-03 -(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0362526439149E+02 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -6.5046929614629E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = 1.7590115445231E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 3.2903136280342E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 1.1450057932811E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 1.2696816530317E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -2.7540910730233E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -2.0329001493962E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 4.0323107024748E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 2.7952632453790E-06 +(PID.TID 0000.0001) %MON dynstat_theta_max = 6.0112649871998E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8178284142381E+00 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1872427018633E+00 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 7.9855941691151E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3247270500235E-02 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939863120764E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2482846996266E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4812163140196E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1550770461455E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.5559044739275E-03 +(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0362527598157E+02 (PID.TID 0000.0001) %MON forcing_qnet_min = 1.3268131574981E+00 -(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.3294141424723E+01 -(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0018712734657E+02 -(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0760914208374E+01 -(PID.TID 0000.0001) %MON forcing_qsw_max = -1.9705059226095E-03 +(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.3293629281018E+01 +(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0018675007779E+02 +(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0759109985352E+01 +(PID.TID 0000.0001) %MON forcing_qsw_max = -2.1840537000895E-03 (PID.TID 0000.0001) %MON forcing_qsw_min = -4.3130298511318E+01 -(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3852643051619E+01 -(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5657978613353E+01 -(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4960709098158E+00 -(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5815165044910E-04 -(PID.TID 0000.0001) %MON forcing_empmr_min = -9.4124261296107E-05 -(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.5409195921388E-05 -(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2496952858727E-04 -(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.1103102733438E-05 -(PID.TID 0000.0001) %MON forcing_fu_max = 3.7234519999321E-02 -(PID.TID 0000.0001) %MON forcing_fu_min = 6.5246071290184E-03 -(PID.TID 0000.0001) %MON forcing_fu_mean = 2.0583498026673E-02 -(PID.TID 0000.0001) %MON forcing_fu_sd = 9.4261925091247E-03 -(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.6264058066594E-03 +(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3851313322276E+01 +(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5659639027852E+01 +(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4958504556944E+00 +(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5808108895611E-04 +(PID.TID 0000.0001) %MON forcing_empmr_min = -9.3703732247181E-05 +(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.5391727063317E-05 +(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2494745178884E-04 +(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.1079712606029E-05 +(PID.TID 0000.0001) %MON forcing_fu_max = 3.7144953292941E-02 +(PID.TID 0000.0001) %MON forcing_fu_min = 6.5246060242657E-03 +(PID.TID 0000.0001) %MON forcing_fu_mean = 2.1338351143926E-02 +(PID.TID 0000.0001) %MON forcing_fu_sd = 8.9958749161909E-03 +(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.5726898855128E-03 (PID.TID 0000.0001) %MON forcing_fv_max = 6.2015324782159E-04 -(PID.TID 0000.0001) %MON forcing_fv_min = -2.7977528295585E-02 -(PID.TID 0000.0001) %MON forcing_fv_mean = -6.4922600740378E-03 -(PID.TID 0000.0001) %MON forcing_fv_sd = 8.6557200209003E-03 -(PID.TID 0000.0001) %MON forcing_fv_del2 = 8.1945533952278E-04 +(PID.TID 0000.0001) %MON forcing_fv_min = -3.8222664031567E-02 +(PID.TID 0000.0001) %MON forcing_fv_mean = -7.7820704796873E-03 +(PID.TID 0000.0001) %MON forcing_fv_sd = 1.1021220176216E-02 +(PID.TID 0000.0001) %MON forcing_fv_del2 = 9.1673680505218E-04 (PID.TID 0000.0001) %MON trAdv_CFL_u_max = 2.6817612274930E-03 (PID.TID 0000.0001) %MON trAdv_CFL_v_max = 1.7545739448106E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 2.6617122941532E-02 +(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 2.6616201198656E-02 (PID.TID 0000.0001) %MON advcfl_uvel_max = 2.6816250777025E-03 (PID.TID 0000.0001) %MON advcfl_vvel_max = 1.7882245869725E-03 -(PID.TID 0000.0001) %MON advcfl_wvel_max = 5.3160925497045E-02 -(PID.TID 0000.0001) %MON advcfl_W_hf_max = 2.6617122941532E-02 -(PID.TID 0000.0001) %MON pe_b_mean = 4.6115597160171E-05 -(PID.TID 0000.0001) %MON ke_max = 4.3075254738443E-03 -(PID.TID 0000.0001) %MON ke_mean = 4.8583380235352E-04 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 5.3159072812534E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 2.6616201198656E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 4.6113882477561E-05 +(PID.TID 0000.0001) %MON ke_max = 4.3075224319916E-03 +(PID.TID 0000.0001) %MON ke_mean = 4.8584231399427E-04 (PID.TID 0000.0001) %MON ke_vol = 2.0812333426156E+15 (PID.TID 0000.0001) %MON vort_r_min = -7.4238760988168E-07 -(PID.TID 0000.0001) %MON vort_r_max = 7.2005786773749E-07 +(PID.TID 0000.0001) %MON vort_r_max = 7.2005782960582E-07 (PID.TID 0000.0001) %MON vort_a_mean = 1.1459607324239E-04 -(PID.TID 0000.0001) %MON vort_a_sd = 5.3090562745073E-06 +(PID.TID 0000.0001) %MON vort_a_sd = 5.3090574677819E-06 (PID.TID 0000.0001) %MON vort_p_mean = 1.7066270360916E-04 -(PID.TID 0000.0001) %MON vort_p_sd = 1.1041984468968E-04 -(PID.TID 0000.0001) %MON surfExpan_theta_mean = -1.5695032293042E-05 -(PID.TID 0000.0001) %MON surfExpan_salt_mean = -4.0942872596716E-04 +(PID.TID 0000.0001) %MON vort_p_sd = 1.1041984472949E-04 +(PID.TID 0000.0001) %MON surfExpan_theta_mean = -1.5689260908994E-05 +(PID.TID 0000.0001) %MON surfExpan_salt_mean = -4.0942766923773E-04 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3365,16 +3367,16 @@ (PID.TID 0000.0001) // Begin OBCS MONITOR field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON obc_E_uVel_max = 6.5887134522200E-02 -(PID.TID 0000.0001) %MON obc_E_uVel_min = 3.5612403415144E-02 +(PID.TID 0000.0001) %MON obc_E_uVel_min = 3.5612403415143E-02 (PID.TID 0000.0001) %MON obc_E_uVel_mean = 4.8788282586145E-02 -(PID.TID 0000.0001) %MON obc_E_uVel_sd = 2.5429300278293E-03 +(PID.TID 0000.0001) %MON obc_E_uVel_sd = 2.5429300278292E-03 (PID.TID 0000.0001) %MON obc_E_uVel_Int = 1.0074242647592E+08 (PID.TID 0000.0001) %MON obc_W_uVel_max = -1.2544508478484E-02 (PID.TID 0000.0001) %MON obc_W_uVel_min = -3.5264483573726E-02 (PID.TID 0000.0001) %MON obc_W_uVel_mean = -1.8925265401970E-02 (PID.TID 0000.0001) %MON obc_W_uVel_sd = 4.1434365311604E-03 (PID.TID 0000.0001) %MON obc_W_uVel_Int = -2.1885692380248E+06 -(PID.TID 0000.0001) %MON obc_N_vVel_max = -4.6932957216524E-04 +(PID.TID 0000.0001) %MON obc_N_vVel_max = -4.6932957216525E-04 (PID.TID 0000.0001) %MON obc_N_vVel_min = -4.3421278512919E-02 (PID.TID 0000.0001) %MON obc_N_vVel_mean = -1.1634883461298E-02 (PID.TID 0000.0001) %MON obc_N_vVel_sd = 8.0401541133562E-03 @@ -3392,36 +3394,36 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON seaice_tsnumber = 2 (PID.TID 0000.0001) %MON seaice_time_sec = 7.2000000000000E+03 -(PID.TID 0000.0001) %MON seaice_uice_max = 1.3430409378486E-01 -(PID.TID 0000.0001) %MON seaice_uice_min = -7.2971820831299E-02 -(PID.TID 0000.0001) %MON seaice_uice_mean = 5.5427215478410E-02 -(PID.TID 0000.0001) %MON seaice_uice_sd = 4.3918384685914E-02 -(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.2559466653527E-02 -(PID.TID 0000.0001) %MON seaice_vice_max = 1.8422815461428E-02 -(PID.TID 0000.0001) %MON seaice_vice_min = -1.1163940280676E-01 -(PID.TID 0000.0001) %MON seaice_vice_mean = -4.7229199949481E-02 -(PID.TID 0000.0001) %MON seaice_vice_sd = 3.9598503649275E-02 -(PID.TID 0000.0001) %MON seaice_vice_del2 = 3.1550311082178E-03 -(PID.TID 0000.0001) %MON seaice_area_max = 9.9926611281501E-01 +(PID.TID 0000.0001) %MON seaice_uice_max = 1.3359228957787E-01 +(PID.TID 0000.0001) %MON seaice_uice_min = -7.3754148227982E-02 +(PID.TID 0000.0001) %MON seaice_uice_mean = 5.6744016519506E-02 +(PID.TID 0000.0001) %MON seaice_uice_sd = 4.3387736303779E-02 +(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.2408991868270E-02 +(PID.TID 0000.0001) %MON seaice_vice_max = 1.8422816696306E-02 +(PID.TID 0000.0001) %MON seaice_vice_min = -1.2560403565466E-01 +(PID.TID 0000.0001) %MON seaice_vice_mean = -4.9776264889019E-02 +(PID.TID 0000.0001) %MON seaice_vice_sd = 4.3163863047320E-02 +(PID.TID 0000.0001) %MON seaice_vice_del2 = 3.3658545692615E-03 +(PID.TID 0000.0001) %MON seaice_area_max = 9.9925803892193E-01 (PID.TID 0000.0001) %MON seaice_area_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_area_mean = 3.3467094706726E-01 -(PID.TID 0000.0001) %MON seaice_area_sd = 4.1323151244532E-01 -(PID.TID 0000.0001) %MON seaice_area_del2 = 7.1621982268827E-02 -(PID.TID 0000.0001) %MON seaice_heff_max = 4.6427136394574E-01 +(PID.TID 0000.0001) %MON seaice_area_mean = 3.3471591174355E-01 +(PID.TID 0000.0001) %MON seaice_area_sd = 4.1328992420255E-01 +(PID.TID 0000.0001) %MON seaice_area_del2 = 7.1615582584719E-02 +(PID.TID 0000.0001) %MON seaice_heff_max = 4.6435795567864E-01 (PID.TID 0000.0001) %MON seaice_heff_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_heff_mean = 7.7999544674555E-02 -(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1772356432077E-01 -(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.4090665147424E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1485875463246E-02 +(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8015669386648E-02 +(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1775421904371E-01 +(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.4092059301239E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1495652182315E-02 (PID.TID 0000.0001) %MON seaice_hsnow_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.6990648083928E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4569215187271E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2175903508144E-03 -(PID.TID 0000.0001) %MON seaice_hsalt_max = 1.9987600819376E+01 +(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.6993194090037E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4573454382259E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2178435798815E-03 +(PID.TID 0000.0001) %MON seaice_hsalt_max = 1.9985079243879E+01 (PID.TID 0000.0001) %MON seaice_hsalt_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_mean = 1.8010432606291E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_sd = 3.9691379843887E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 1.9085291603752E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_mean = 1.8003976609848E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_sd = 3.9686082255468E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 1.9082708763625E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR SEAICE statistics (PID.TID 0000.0001) // ======================================================= @@ -3430,26 +3432,26 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON exf_tsnumber = 2 (PID.TID 0000.0001) %MON exf_time_sec = 7.2000000000000E+03 -(PID.TID 0000.0001) %MON exf_ustress_max = 3.4510767603569E-02 -(PID.TID 0000.0001) %MON exf_ustress_min = 3.8374714144626E-03 -(PID.TID 0000.0001) %MON exf_ustress_mean = 1.8066386385743E-02 -(PID.TID 0000.0001) %MON exf_ustress_sd = 9.7438325826369E-03 -(PID.TID 0000.0001) %MON exf_ustress_del2 = 3.7664647144960E-03 -(PID.TID 0000.0001) %MON exf_vstress_max = 6.9085102623445E-03 -(PID.TID 0000.0001) %MON exf_vstress_min = -1.4695920938343E-02 -(PID.TID 0000.0001) %MON exf_vstress_mean = -1.4512008875926E-03 -(PID.TID 0000.0001) %MON exf_vstress_sd = 5.4595756497693E-03 -(PID.TID 0000.0001) %MON exf_vstress_del2 = 2.5590010063368E-03 -(PID.TID 0000.0001) %MON exf_hflux_max = 3.0372879347708E+02 -(PID.TID 0000.0001) %MON exf_hflux_min = 1.4502567499965E+00 -(PID.TID 0000.0001) %MON exf_hflux_mean = 1.3236462983695E+02 -(PID.TID 0000.0001) %MON exf_hflux_sd = 1.0763508338555E+02 -(PID.TID 0000.0001) %MON exf_hflux_del2 = 5.2154311288649E+01 -(PID.TID 0000.0001) %MON exf_sflux_max = 8.7994113958486E-09 -(PID.TID 0000.0001) %MON exf_sflux_min = -5.9114737343284E-08 -(PID.TID 0000.0001) %MON exf_sflux_mean = -2.1073039656665E-08 -(PID.TID 0000.0001) %MON exf_sflux_sd = 2.1983924213389E-08 -(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.0222640278273E-08 +(PID.TID 0000.0001) %MON exf_ustress_max = 3.4510767602366E-02 +(PID.TID 0000.0001) %MON exf_ustress_min = 3.8374713401467E-03 +(PID.TID 0000.0001) %MON exf_ustress_mean = 1.8066397122246E-02 +(PID.TID 0000.0001) %MON exf_ustress_sd = 9.7438333933068E-03 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 3.7664696565200E-03 +(PID.TID 0000.0001) %MON exf_vstress_max = 6.9085100225774E-03 +(PID.TID 0000.0001) %MON exf_vstress_min = -1.4695953435072E-02 +(PID.TID 0000.0001) %MON exf_vstress_mean = -1.4512051177301E-03 +(PID.TID 0000.0001) %MON exf_vstress_sd = 5.4595826636396E-03 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 2.5590048272397E-03 +(PID.TID 0000.0001) %MON exf_hflux_max = 3.0372879316092E+02 +(PID.TID 0000.0001) %MON exf_hflux_min = 1.4502567500745E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 1.3236489495509E+02 +(PID.TID 0000.0001) %MON exf_hflux_sd = 1.0763519153085E+02 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 5.2154307438800E+01 +(PID.TID 0000.0001) %MON exf_sflux_max = 8.7997458218962E-09 +(PID.TID 0000.0001) %MON exf_sflux_min = -5.9114737343270E-08 +(PID.TID 0000.0001) %MON exf_sflux_mean = -2.1073008928691E-08 +(PID.TID 0000.0001) %MON exf_sflux_sd = 2.1983940497091E-08 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.0222637754272E-08 (PID.TID 0000.0001) %MON exf_uwind_max = 5.3615644903131E+00 (PID.TID 0000.0001) %MON exf_uwind_min = 6.3893064123685E-01 (PID.TID 0000.0001) %MON exf_uwind_mean = 3.0586159036305E+00 @@ -3475,16 +3477,16 @@ (PID.TID 0000.0001) %MON exf_aqh_mean = 2.4676404033270E-03 (PID.TID 0000.0001) %MON exf_aqh_sd = 1.2816313122703E-03 (PID.TID 0000.0001) %MON exf_aqh_del2 = 6.0172866595941E-04 -(PID.TID 0000.0001) %MON exf_lwflux_max = 1.3448284945606E+02 -(PID.TID 0000.0001) %MON exf_lwflux_min = 4.4283166577715E+01 -(PID.TID 0000.0001) %MON exf_lwflux_mean = 8.5117240802196E+01 -(PID.TID 0000.0001) %MON exf_lwflux_sd = 3.4364789976544E+01 -(PID.TID 0000.0001) %MON exf_lwflux_del2 = 1.8006748764408E+01 -(PID.TID 0000.0001) %MON exf_evap_max = 2.7566503993496E-08 -(PID.TID 0000.0001) %MON exf_evap_min = -1.6496230903724E-09 -(PID.TID 0000.0001) %MON exf_evap_mean = 1.0964843640166E-08 -(PID.TID 0000.0001) %MON exf_evap_sd = 8.4873485449109E-09 -(PID.TID 0000.0001) %MON exf_evap_del2 = 3.8901799242486E-09 +(PID.TID 0000.0001) %MON exf_lwflux_max = 1.3448284937733E+02 +(PID.TID 0000.0001) %MON exf_lwflux_min = 4.4283166579568E+01 +(PID.TID 0000.0001) %MON exf_lwflux_mean = 8.5117316973676E+01 +(PID.TID 0000.0001) %MON exf_lwflux_sd = 3.4364817444484E+01 +(PID.TID 0000.0001) %MON exf_lwflux_del2 = 1.8006747423122E+01 +(PID.TID 0000.0001) %MON exf_evap_max = 2.7566503999818E-08 +(PID.TID 0000.0001) %MON exf_evap_min = -1.6496230671113E-09 +(PID.TID 0000.0001) %MON exf_evap_mean = 1.0964874368140E-08 +(PID.TID 0000.0001) %MON exf_evap_sd = 8.4873503543182E-09 +(PID.TID 0000.0001) %MON exf_evap_del2 = 3.8901793424936E-09 (PID.TID 0000.0001) %MON exf_precip_max = 5.9498460337099E-08 (PID.TID 0000.0001) %MON exf_precip_min = 7.5018961194897E-09 (PID.TID 0000.0001) %MON exf_precip_mean = 3.2037883296831E-08 @@ -3517,133 +3519,109 @@ (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWvice.seaice_obcs - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 1.36858144E-02 7.40112226E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 2.99309572E-02 8.21349935E-03 - SEAICE_LSR (ipass= 1) iters,dU,Resid= 28 8.91644397E-13 1.56279319E-13 - SEAICE_LSR (ipass= 1) iters,dV,Resid= 18 5.37417333E-13 6.10092697E-14 - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 5.05266292E-03 4.01438721E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 2.41268045E-02 8.04586311E-03 - SEAICE_LSR (ipass= 2) iters,dU,Resid= 32 5.92484395E-13 9.94742297E-14 - SEAICE_LSR (ipass= 2) iters,dV,Resid= 18 2.77451673E-13 2.81842339E-14 - cg2d: Sum(rhs),rhsMax = 4.91551353396641E+00 1.43017869510282E+00 -(PID.TID 0000.0001) cg2d_init_res = 1.94764682264086E+00 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 1.36039902E-02 1.15235023E-02 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 5.91348543E-02 1.24484376E-02 + SEAICE_LSR (ipass= 1) iters,dU,Resid= 26 6.80591000E-13 9.99343414E-14 + SEAICE_LSR (ipass= 1) iters,dV,Resid= 18 2.28858599E-13 4.87103150E-14 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 5.57900832E-03 6.33873294E-03 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 5.19074469E-02 1.81941241E-02 + SEAICE_LSR (ipass= 2) iters,dU,Resid= 26 3.54667684E-13 5.42078350E-14 + SEAICE_LSR (ipass= 2) iters,dV,Resid= 18 1.61246017E-13 2.10807612E-14 + cg2d: Sum(rhs),rhsMax = 4.91552481298891E+00 1.43017541345574E+00 +(PID.TID 0000.0001) cg2d_init_res = 1.94764207282357E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 25 -(PID.TID 0000.0001) cg2d_last_res = 1.92780796314150E-13 +(PID.TID 0000.0001) cg2d_last_res = 1.92750643743822E-13 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON time_tsnumber = 3 (PID.TID 0000.0001) %MON time_secondsf = 1.0800000000000E+04 -(PID.TID 0000.0001) %MON dynstat_eta_max = -3.0841107370601E-02 -(PID.TID 0000.0001) %MON dynstat_eta_min = -7.5132613237531E-01 +(PID.TID 0000.0001) %MON dynstat_eta_max = -3.0390879529742E-02 +(PID.TID 0000.0001) %MON dynstat_eta_min = -7.5130742833968E-01 (PID.TID 0000.0001) %MON dynstat_eta_mean = -3.9744004291202E-01 -(PID.TID 0000.0001) %MON dynstat_eta_sd = 1.9102294647616E-01 -(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.3502643537353E-02 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 1.9100537463092E-01 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.3500610584380E-02 (PID.TID 0000.0001) %MON dynstat_uvel_max = 1.0237408155075E-01 -(PID.TID 0000.0001) %MON dynstat_uvel_min = -5.4296679344026E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_mean = 3.4737207692099E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_sd = 2.7494709758918E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 1.3774332711211E-03 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -5.4296086474388E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 3.4737372616559E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 2.7494324772249E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 1.3767419227041E-03 (PID.TID 0000.0001) %MON dynstat_vvel_max = 8.8686602684633E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_min = -5.4768087965466E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_mean = 7.9519447991721E-03 -(PID.TID 0000.0001) %MON dynstat_vvel_sd = 3.2544121387632E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 1.1282441142551E-03 -(PID.TID 0000.0001) %MON dynstat_wvel_max = 2.4220277680384E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_min = -3.3775159857080E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -5.4882712304069E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = 7.9497556890231E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 3.2546180508225E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 1.1295090679322E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 2.4220334259316E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -3.3775068937763E-04 (PID.TID 0000.0001) %MON dynstat_wvel_mean = -9.0294691352996E-05 -(PID.TID 0000.0001) %MON dynstat_wvel_sd = 7.2481685570693E-05 -(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 4.8810342101015E-06 -(PID.TID 0000.0001) %MON dynstat_theta_max = 6.0039730615543E+00 -(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8186364023214E+00 -(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1867628556235E+00 -(PID.TID 0000.0001) %MON dynstat_theta_sd = 7.9947643573590E-01 -(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3255298018438E-02 -(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939862635254E+01 -(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2482144503697E+01 -(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4811907618263E+01 -(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1605455217846E-01 -(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.5731716041758E-03 -(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0372879347708E+02 -(PID.TID 0000.0001) %MON forcing_qnet_min = 1.4502567499965E+00 -(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.3318711286788E+01 -(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0011459072982E+02 -(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0679604713296E+01 -(PID.TID 0000.0001) %MON forcing_qsw_max = -2.4093479910131E-02 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 7.2481986525494E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 4.8809881384501E-06 +(PID.TID 0000.0001) %MON dynstat_theta_max = 6.0039734533574E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8186288294200E+00 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1867628357175E+00 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 7.9947640094374E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3255330176805E-02 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939862635250E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2482144530432E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4811907614755E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1605457401868E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.5731717939267E-03 +(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0372879316092E+02 +(PID.TID 0000.0001) %MON forcing_qnet_min = 1.4502567500745E+00 +(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.3316679733125E+01 +(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0011335291287E+02 +(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0671840487547E+01 +(PID.TID 0000.0001) %MON forcing_qsw_max = -2.5407191551713E-02 (PID.TID 0000.0001) %MON forcing_qsw_min = -4.3085196097952E+01 -(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3823347906554E+01 -(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5636408430842E+01 -(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4859021433346E+00 -(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5556825169808E-04 -(PID.TID 0000.0001) %MON forcing_empmr_min = -9.5561360135939E-05 -(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.5241659295233E-05 -(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2444369819802E-04 -(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.0842564264393E-05 -(PID.TID 0000.0001) %MON forcing_fu_max = 3.9371811395611E-02 -(PID.TID 0000.0001) %MON forcing_fu_min = 5.1520134001596E-03 -(PID.TID 0000.0001) %MON forcing_fu_mean = 2.1584319680998E-02 -(PID.TID 0000.0001) %MON forcing_fu_sd = 9.0346350621083E-03 -(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.7639134012341E-03 -(PID.TID 0000.0001) %MON forcing_fv_max = 6.1612743211412E-04 -(PID.TID 0000.0001) %MON forcing_fv_min = -2.4380817984305E-02 -(PID.TID 0000.0001) %MON forcing_fv_mean = -5.7080965070801E-03 -(PID.TID 0000.0001) %MON forcing_fv_sd = 7.4883220399983E-03 -(PID.TID 0000.0001) %MON forcing_fv_del2 = 9.6235546236686E-04 +(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3821950877072E+01 +(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5637968426962E+01 +(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4854602195115E+00 +(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5538243893902E-04 +(PID.TID 0000.0001) %MON forcing_empmr_min = -9.3963178096340E-05 +(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.5229591219227E-05 +(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2439274019723E-04 +(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.0769007510739E-05 +(PID.TID 0000.0001) %MON forcing_fu_max = 3.8833920020342E-02 +(PID.TID 0000.0001) %MON forcing_fu_min = 5.2199747470729E-03 +(PID.TID 0000.0001) %MON forcing_fu_mean = 2.1932257621441E-02 +(PID.TID 0000.0001) %MON forcing_fu_sd = 9.0418064849507E-03 +(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.7711348837513E-03 +(PID.TID 0000.0001) %MON forcing_fv_max = 6.1612743203715E-04 +(PID.TID 0000.0001) %MON forcing_fv_min = -3.0751163882543E-02 +(PID.TID 0000.0001) %MON forcing_fv_mean = -6.0312765073798E-03 +(PID.TID 0000.0001) %MON forcing_fv_sd = 8.0562831531109E-03 +(PID.TID 0000.0001) %MON forcing_fv_del2 = 8.2049394311133E-04 (PID.TID 0000.0001) %MON trAdv_CFL_u_max = 2.9524548940759E-03 (PID.TID 0000.0001) %MON trAdv_CFL_v_max = 1.5070014881170E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 7.0353849083548E-02 +(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 7.0352671598671E-02 (PID.TID 0000.0001) %MON advcfl_uvel_max = 2.9523050014936E-03 (PID.TID 0000.0001) %MON advcfl_vvel_max = 1.5359039849106E-03 -(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.4000776560242E-01 -(PID.TID 0000.0001) %MON advcfl_W_hf_max = 7.0353849083548E-02 -(PID.TID 0000.0001) %MON pe_b_mean = 5.5892030377674E-04 -(PID.TID 0000.0001) %MON ke_max = 5.5853274761326E-03 -(PID.TID 0000.0001) %MON ke_mean = 9.4600458617393E-04 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.4000539542042E-01 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 7.0352671598671E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 5.5890100816530E-04 +(PID.TID 0000.0001) %MON ke_max = 5.5853260407361E-03 +(PID.TID 0000.0001) %MON ke_mean = 9.4604142943488E-04 (PID.TID 0000.0001) %MON ke_vol = 2.0812333426156E+15 -(PID.TID 0000.0001) %MON vort_r_min = -7.0006356040461E-07 -(PID.TID 0000.0001) %MON vort_r_max = 7.4729622011049E-07 +(PID.TID 0000.0001) %MON vort_r_min = -6.9915460288363E-07 +(PID.TID 0000.0001) %MON vort_r_max = 7.4729657048201E-07 (PID.TID 0000.0001) %MON vort_a_mean = 1.1459601689775E-04 -(PID.TID 0000.0001) %MON vort_a_sd = 5.3501095397340E-06 +(PID.TID 0000.0001) %MON vort_a_sd = 5.3501099062612E-06 (PID.TID 0000.0001) %MON vort_p_mean = 1.7066261969766E-04 -(PID.TID 0000.0001) %MON vort_p_sd = 1.1041237582730E-04 -(PID.TID 0000.0001) %MON surfExpan_theta_mean = -8.8394236665109E-05 -(PID.TID 0000.0001) %MON surfExpan_salt_mean = -2.9133263286640E-03 +(PID.TID 0000.0001) %MON vort_p_sd = 1.1041237431497E-04 +(PID.TID 0000.0001) %MON surfExpan_theta_mean = -8.8390206912741E-05 +(PID.TID 0000.0001) %MON surfExpan_salt_mean = -2.9133256338050E-03 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3678,36 +3656,36 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON seaice_tsnumber = 3 (PID.TID 0000.0001) %MON seaice_time_sec = 1.0800000000000E+04 -(PID.TID 0000.0001) %MON seaice_uice_max = 1.5657299972016E-01 -(PID.TID 0000.0001) %MON seaice_uice_min = -6.9543756544590E-02 -(PID.TID 0000.0001) %MON seaice_uice_mean = 5.5102645617093E-02 -(PID.TID 0000.0001) %MON seaice_uice_sd = 4.5614748932882E-02 -(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.3639919360008E-02 -(PID.TID 0000.0001) %MON seaice_vice_max = 3.4774991470596E-02 -(PID.TID 0000.0001) %MON seaice_vice_min = -1.1174201220274E-01 -(PID.TID 0000.0001) %MON seaice_vice_mean = -3.8849099098230E-02 -(PID.TID 0000.0001) %MON seaice_vice_sd = 3.9705154554390E-02 -(PID.TID 0000.0001) %MON seaice_vice_del2 = 4.4723366482896E-03 -(PID.TID 0000.0001) %MON seaice_area_max = 9.9843487203242E-01 +(PID.TID 0000.0001) %MON seaice_uice_max = 1.4127322604456E-01 +(PID.TID 0000.0001) %MON seaice_uice_min = -1.2636895430563E-03 +(PID.TID 0000.0001) %MON seaice_uice_mean = 6.1291980775894E-02 +(PID.TID 0000.0001) %MON seaice_uice_sd = 3.9497475839193E-02 +(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.2100708731051E-02 +(PID.TID 0000.0001) %MON seaice_vice_max = 3.4871567823688E-02 +(PID.TID 0000.0001) %MON seaice_vice_min = -1.0261975010763E-01 +(PID.TID 0000.0001) %MON seaice_vice_mean = -3.6503637394792E-02 +(PID.TID 0000.0001) %MON seaice_vice_sd = 3.9935804564889E-02 +(PID.TID 0000.0001) %MON seaice_vice_del2 = 3.6381586406799E-03 +(PID.TID 0000.0001) %MON seaice_area_max = 9.9838509503050E-01 (PID.TID 0000.0001) %MON seaice_area_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_area_mean = 3.3477989521769E-01 -(PID.TID 0000.0001) %MON seaice_area_sd = 4.1302210313100E-01 -(PID.TID 0000.0001) %MON seaice_area_del2 = 7.1404290167031E-02 -(PID.TID 0000.0001) %MON seaice_heff_max = 4.6486119189133E-01 +(PID.TID 0000.0001) %MON seaice_area_mean = 3.3482596608901E-01 +(PID.TID 0000.0001) %MON seaice_area_sd = 4.1307646330451E-01 +(PID.TID 0000.0001) %MON seaice_area_del2 = 7.1390892012358E-02 +(PID.TID 0000.0001) %MON seaice_heff_max = 4.6490733396062E-01 (PID.TID 0000.0001) %MON seaice_heff_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8231291475722E-02 -(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1787159444356E-01 -(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.4036601211193E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1512374186582E-02 +(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8241421722914E-02 +(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1788367654245E-01 +(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.4035267973269E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1590679160197E-02 (PID.TID 0000.0001) %MON seaice_hsnow_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.7090719286430E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4660188629600E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2358215809770E-03 -(PID.TID 0000.0001) %MON seaice_hsalt_max = 3.9866650714992E+01 +(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.7096372628734E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4668682607501E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2350637236133E-03 +(PID.TID 0000.0001) %MON seaice_hsalt_max = 3.9859916504011E+01 (PID.TID 0000.0001) %MON seaice_hsalt_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_mean = 3.5993044264759E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_sd = 7.9138804728885E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 3.8030862147106E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_mean = 3.5984920852505E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_sd = 7.9131380421831E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 3.8026058064355E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR SEAICE statistics (PID.TID 0000.0001) // ======================================================= @@ -3716,26 +3694,26 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON exf_tsnumber = 3 (PID.TID 0000.0001) %MON exf_time_sec = 1.0800000000000E+04 -(PID.TID 0000.0001) %MON exf_ustress_max = 3.4463871445836E-02 -(PID.TID 0000.0001) %MON exf_ustress_min = 3.8392574730252E-03 -(PID.TID 0000.0001) %MON exf_ustress_mean = 1.8059662955573E-02 -(PID.TID 0000.0001) %MON exf_ustress_sd = 9.7340130327938E-03 -(PID.TID 0000.0001) %MON exf_ustress_del2 = 3.7592906034126E-03 -(PID.TID 0000.0001) %MON exf_vstress_max = 6.9048680986400E-03 -(PID.TID 0000.0001) %MON exf_vstress_min = -1.4731190369426E-02 -(PID.TID 0000.0001) %MON exf_vstress_mean = -1.4590343350510E-03 -(PID.TID 0000.0001) %MON exf_vstress_sd = 5.4662620438537E-03 -(PID.TID 0000.0001) %MON exf_vstress_del2 = 2.5617719179757E-03 -(PID.TID 0000.0001) %MON exf_hflux_max = 3.0379630697438E+02 -(PID.TID 0000.0001) %MON exf_hflux_min = 1.5615586803408E+00 -(PID.TID 0000.0001) %MON exf_hflux_mean = 1.3241793654190E+02 -(PID.TID 0000.0001) %MON exf_hflux_sd = 1.0764184857285E+02 -(PID.TID 0000.0001) %MON exf_hflux_del2 = 5.2155285066004E+01 -(PID.TID 0000.0001) %MON exf_sflux_max = 8.8223752933513E-09 -(PID.TID 0000.0001) %MON exf_sflux_min = -5.9095487003917E-08 -(PID.TID 0000.0001) %MON exf_sflux_mean = -2.1070143385391E-08 -(PID.TID 0000.0001) %MON exf_sflux_sd = 2.1989701782974E-08 -(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.0226030923210E-08 +(PID.TID 0000.0001) %MON exf_ustress_max = 3.4463871437880E-02 +(PID.TID 0000.0001) %MON exf_ustress_min = 3.8392571774430E-03 +(PID.TID 0000.0001) %MON exf_ustress_mean = 1.8059680803918E-02 +(PID.TID 0000.0001) %MON exf_ustress_sd = 9.7340227963599E-03 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 3.7593011104075E-03 +(PID.TID 0000.0001) %MON exf_vstress_max = 6.9048678088865E-03 +(PID.TID 0000.0001) %MON exf_vstress_min = -1.4731274341123E-02 +(PID.TID 0000.0001) %MON exf_vstress_mean = -1.4590427717507E-03 +(PID.TID 0000.0001) %MON exf_vstress_sd = 5.4662783858784E-03 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 2.5617795470063E-03 +(PID.TID 0000.0001) %MON exf_hflux_max = 3.0379630704305E+02 +(PID.TID 0000.0001) %MON exf_hflux_min = 1.5615586424406E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 1.3241828124705E+02 +(PID.TID 0000.0001) %MON exf_hflux_sd = 1.0764178213091E+02 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 5.2155210157239E+01 +(PID.TID 0000.0001) %MON exf_sflux_max = 8.8226049260472E-09 +(PID.TID 0000.0001) %MON exf_sflux_min = -5.9095487010692E-08 +(PID.TID 0000.0001) %MON exf_sflux_mean = -2.1070102079610E-08 +(PID.TID 0000.0001) %MON exf_sflux_sd = 2.1989702828174E-08 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.0226021486806E-08 (PID.TID 0000.0001) %MON exf_uwind_max = 5.3590723471563E+00 (PID.TID 0000.0001) %MON exf_uwind_min = 6.3920666668259E-01 (PID.TID 0000.0001) %MON exf_uwind_mean = 3.0578795193580E+00 @@ -3761,16 +3739,16 @@ (PID.TID 0000.0001) %MON exf_aqh_mean = 2.4669735891982E-03 (PID.TID 0000.0001) %MON exf_aqh_sd = 1.2814990509225E-03 (PID.TID 0000.0001) %MON exf_aqh_del2 = 6.0177087695386E-04 -(PID.TID 0000.0001) %MON exf_lwflux_max = 1.3446231526538E+02 -(PID.TID 0000.0001) %MON exf_lwflux_min = 4.4294221072560E+01 -(PID.TID 0000.0001) %MON exf_lwflux_mean = 8.5120782489498E+01 -(PID.TID 0000.0001) %MON exf_lwflux_sd = 3.4354701921700E+01 -(PID.TID 0000.0001) %MON exf_lwflux_del2 = 1.8000199733767E+01 -(PID.TID 0000.0001) %MON exf_evap_max = 2.7578267589199E-08 -(PID.TID 0000.0001) %MON exf_evap_min = -1.6414100968083E-09 -(PID.TID 0000.0001) %MON exf_evap_mean = 1.0963005518154E-08 -(PID.TID 0000.0001) %MON exf_evap_sd = 8.4844044442771E-09 -(PID.TID 0000.0001) %MON exf_evap_del2 = 3.8889997960013E-09 +(PID.TID 0000.0001) %MON exf_lwflux_max = 1.3446231528248E+02 +(PID.TID 0000.0001) %MON exf_lwflux_min = 4.4294221116722E+01 +(PID.TID 0000.0001) %MON exf_lwflux_mean = 8.5120875762351E+01 +(PID.TID 0000.0001) %MON exf_lwflux_sd = 3.4354680934937E+01 +(PID.TID 0000.0001) %MON exf_lwflux_del2 = 1.8000177938781E+01 +(PID.TID 0000.0001) %MON exf_evap_max = 2.7578267598288E-08 +(PID.TID 0000.0001) %MON exf_evap_min = -1.6414100620933E-09 +(PID.TID 0000.0001) %MON exf_evap_mean = 1.0963046823936E-08 +(PID.TID 0000.0001) %MON exf_evap_sd = 8.4843908431326E-09 +(PID.TID 0000.0001) %MON exf_evap_del2 = 3.8889927303521E-09 (PID.TID 0000.0001) %MON exf_precip_max = 5.9491621785516E-08 (PID.TID 0000.0001) %MON exf_precip_min = 7.4893457774248E-09 (PID.TID 0000.0001) %MON exf_precip_mean = 3.2033148903546E-08 @@ -3803,133 +3781,109 @@ (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWvice.seaice_obcs - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 1.90207463E-02 5.89401122E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 1.88268634E-02 8.50398056E-03 - SEAICE_LSR (ipass= 1) iters,dU,Resid= 34 4.49196236E-13 7.14592593E-14 - SEAICE_LSR (ipass= 1) iters,dV,Resid= 16 1.43315915E-13 1.35542695E-14 - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 4.09648775E-03 3.65513799E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 1.91066042E-02 8.91817205E-03 - SEAICE_LSR (ipass= 2) iters,dU,Resid= 36 3.59802466E-13 6.61491597E-14 - SEAICE_LSR (ipass= 2) iters,dV,Resid= 16 4.23688862E-13 3.80607836E-14 - cg2d: Sum(rhs),rhsMax = 1.04623600566480E+01 1.49697200658658E+00 -(PID.TID 0000.0001) cg2d_init_res = 1.09205680668680E+00 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 1.97142717E-02 1.19197064E-02 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 4.40098424E-02 1.76875092E-02 + SEAICE_LSR (ipass= 1) iters,dU,Resid= 28 1.95628236E-13 3.00511360E-14 + SEAICE_LSR (ipass= 1) iters,dV,Resid= 22 3.47236129E-13 4.64252620E-14 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 7.27401566E-03 5.26934615E-03 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 4.78789685E-02 1.74070319E-02 + SEAICE_LSR (ipass= 2) iters,dU,Resid= 26 7.41004480E-13 1.28477313E-13 + SEAICE_LSR (ipass= 2) iters,dV,Resid= 18 2.53380650E-13 3.08124288E-14 + cg2d: Sum(rhs),rhsMax = 1.04624274024488E+01 1.49696237069859E+00 +(PID.TID 0000.0001) cg2d_init_res = 1.09207770258119E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 24 -(PID.TID 0000.0001) cg2d_last_res = 4.68058208809244E-13 +(PID.TID 0000.0001) cg2d_last_res = 4.69291765615547E-13 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON time_tsnumber = 4 (PID.TID 0000.0001) %MON time_secondsf = 1.4400000000000E+04 -(PID.TID 0000.0001) %MON dynstat_eta_max = -2.9807346477530E-01 -(PID.TID 0000.0001) %MON dynstat_eta_min = -1.3152542595882E+00 +(PID.TID 0000.0001) %MON dynstat_eta_max = -2.9703266907673E-01 +(PID.TID 0000.0001) %MON dynstat_eta_min = -1.3152506514606E+00 (PID.TID 0000.0001) %MON dynstat_eta_mean = -8.8543311755658E-01 -(PID.TID 0000.0001) %MON dynstat_eta_sd = 2.7800537390298E-01 -(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.9826712872941E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_max = 1.5231137098573E-01 -(PID.TID 0000.0001) %MON dynstat_uvel_min = -1.1883637830719E-01 -(PID.TID 0000.0001) %MON dynstat_uvel_mean = 5.1350389587616E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_sd = 3.0123870174190E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 1.8091819546980E-03 -(PID.TID 0000.0001) %MON dynstat_vvel_max = 5.6493947042577E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_min = -9.8494655023466E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_mean = -1.3418154953930E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_sd = 2.9312863079645E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 1.8942092952100E-03 -(PID.TID 0000.0001) %MON dynstat_wvel_max = 3.0572062743326E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_min = -3.2979274134698E-04 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 2.7802764720144E-01 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.9832134691341E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 1.5250808987962E-01 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -1.1884510780825E-01 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 5.1348722198147E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 3.0126515613232E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 1.8063448177749E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 5.6588175397966E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -9.8493312910331E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = -1.3418691758227E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 2.9312012122000E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 1.8971158695957E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 3.0572076612525E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -3.2980580710847E-04 (PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.3418221242186E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_sd = 8.4760640975671E-05 -(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 5.8977190890902E-06 -(PID.TID 0000.0001) %MON dynstat_theta_max = 5.9938310384839E+00 -(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8193097668568E+00 -(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1859184709170E+00 -(PID.TID 0000.0001) %MON dynstat_theta_sd = 8.0125854282202E-01 -(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3291565589357E-02 -(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939861876519E+01 -(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2481300183599E+01 -(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4811493056309E+01 -(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1700590990037E-01 -(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.6059754240635E-03 -(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0379435377249E+02 -(PID.TID 0000.0001) %MON forcing_qnet_min = 1.5615586803408E+00 -(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.3645164105505E+01 -(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0021857429583E+02 -(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0776002161311E+01 -(PID.TID 0000.0001) %MON forcing_qsw_max = -4.4561866335243E-02 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 8.4759447093922E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 5.8974216109267E-06 +(PID.TID 0000.0001) %MON dynstat_theta_max = 5.9938311077975E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8193024795933E+00 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1859184584231E+00 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 8.0125866081140E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3291650290422E-02 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939861876508E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2481300211716E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4811493051810E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1700594819713E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.6059538256731E-03 +(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0379434662109E+02 +(PID.TID 0000.0001) %MON forcing_qnet_min = 1.5615586424406E+00 +(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.3682027761774E+01 +(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0019256384491E+02 +(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0747012905763E+01 +(PID.TID 0000.0001) %MON forcing_qsw_max = -4.9455086478210E-02 (PID.TID 0000.0001) %MON forcing_qsw_min = -4.3040093684587E+01 -(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3793853494360E+01 -(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5611572445234E+01 -(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4757557431886E+00 -(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5375288696240E-04 -(PID.TID 0000.0001) %MON forcing_empmr_min = -1.2384800926865E-04 -(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.4138766419048E-05 -(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2503086354033E-04 -(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.1758269898749E-05 -(PID.TID 0000.0001) %MON forcing_fu_max = 3.8539676431656E-02 -(PID.TID 0000.0001) %MON forcing_fu_min = 4.7767267151270E-03 -(PID.TID 0000.0001) %MON forcing_fu_mean = 2.1221614486455E-02 -(PID.TID 0000.0001) %MON forcing_fu_sd = 8.9019798635317E-03 -(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.6826348562560E-03 -(PID.TID 0000.0001) %MON forcing_fv_max = 6.1217400484418E-04 -(PID.TID 0000.0001) %MON forcing_fv_min = -2.8411516200403E-02 -(PID.TID 0000.0001) %MON forcing_fv_mean = -6.0777050784315E-03 -(PID.TID 0000.0001) %MON forcing_fv_sd = 8.2812133192974E-03 -(PID.TID 0000.0001) %MON forcing_fv_del2 = 1.0277784238272E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_u_max = 4.0971218860114E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_v_max = 1.6370997105543E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 6.4115149212724E-02 -(PID.TID 0000.0001) %MON advcfl_uvel_max = 4.0969138800633E-03 -(PID.TID 0000.0001) %MON advcfl_vvel_max = 1.5944106839421E-03 -(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.2461038340639E-01 -(PID.TID 0000.0001) %MON advcfl_W_hf_max = 6.4115149212724E-02 -(PID.TID 0000.0001) %MON pe_b_mean = 2.4756507091131E-03 -(PID.TID 0000.0001) %MON ke_max = 9.5977445101391E-03 -(PID.TID 0000.0001) %MON ke_mean = 1.6689144987890E-03 +(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3793184486122E+01 +(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5612196117396E+01 +(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4751420530329E+00 +(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5355715870623E-04 +(PID.TID 0000.0001) %MON forcing_empmr_min = -1.2387098962615E-04 +(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.4023633341462E-05 +(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2505483635889E-04 +(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.1773093814896E-05 +(PID.TID 0000.0001) %MON forcing_fu_max = 3.6407663672653E-02 +(PID.TID 0000.0001) %MON forcing_fu_min = 5.1277618390981E-03 +(PID.TID 0000.0001) %MON forcing_fu_mean = 2.0814741869242E-02 +(PID.TID 0000.0001) %MON forcing_fu_sd = 8.7436280489471E-03 +(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.5713118308444E-03 +(PID.TID 0000.0001) %MON forcing_fv_max = 6.1217400324395E-04 +(PID.TID 0000.0001) %MON forcing_fv_min = -2.8106058259436E-02 +(PID.TID 0000.0001) %MON forcing_fv_mean = -5.8269832001017E-03 +(PID.TID 0000.0001) %MON forcing_fv_sd = 7.8056395969653E-03 +(PID.TID 0000.0001) %MON forcing_fv_del2 = 6.0880166223781E-04 +(PID.TID 0000.0001) %MON trAdv_CFL_u_max = 4.1024135545213E-03 +(PID.TID 0000.0001) %MON trAdv_CFL_v_max = 1.6370774030187E-03 +(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 6.4119736531372E-02 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 4.1022052799216E-03 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 1.5943889580980E-03 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.2461438051582E-01 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 6.4119736531372E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 2.4756863075342E-03 +(PID.TID 0000.0001) %MON ke_max = 9.4568983664248E-03 +(PID.TID 0000.0001) %MON ke_mean = 1.6688942113339E-03 (PID.TID 0000.0001) %MON ke_vol = 2.0812333426156E+15 -(PID.TID 0000.0001) %MON vort_r_min = -1.1197449452406E-06 -(PID.TID 0000.0001) %MON vort_r_max = 1.0386694081166E-06 +(PID.TID 0000.0001) %MON vort_r_min = -1.1126310187154E-06 +(PID.TID 0000.0001) %MON vort_r_max = 1.0386623951545E-06 (PID.TID 0000.0001) %MON vort_a_mean = 1.1459570391962E-04 -(PID.TID 0000.0001) %MON vort_a_sd = 5.3786711942589E-06 +(PID.TID 0000.0001) %MON vort_a_sd = 5.3786686085334E-06 (PID.TID 0000.0001) %MON vort_p_mean = 1.7066215359361E-04 -(PID.TID 0000.0001) %MON vort_p_sd = 1.1043467957635E-04 -(PID.TID 0000.0001) %MON surfExpan_theta_mean = -7.0586851909203E-05 -(PID.TID 0000.0001) %MON surfExpan_salt_mean = -4.5322505906078E-03 +(PID.TID 0000.0001) %MON vort_p_sd = 1.1043467343172E-04 +(PID.TID 0000.0001) %MON surfExpan_theta_mean = -7.0597801784724E-05 +(PID.TID 0000.0001) %MON surfExpan_salt_mean = -4.5322534490784E-03 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -3964,36 +3918,36 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON seaice_tsnumber = 4 (PID.TID 0000.0001) %MON seaice_time_sec = 1.4400000000000E+04 -(PID.TID 0000.0001) %MON seaice_uice_max = 1.9382046925642E-01 -(PID.TID 0000.0001) %MON seaice_uice_min = -6.8224221467972E-02 -(PID.TID 0000.0001) %MON seaice_uice_mean = 7.3340271627453E-02 -(PID.TID 0000.0001) %MON seaice_uice_sd = 5.8869900472373E-02 -(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.6427369814014E-02 -(PID.TID 0000.0001) %MON seaice_vice_max = 2.5887413757610E-02 -(PID.TID 0000.0001) %MON seaice_vice_min = -1.1341330409050E-01 -(PID.TID 0000.0001) %MON seaice_vice_mean = -3.9837456860362E-02 -(PID.TID 0000.0001) %MON seaice_vice_sd = 3.3022099961397E-02 -(PID.TID 0000.0001) %MON seaice_vice_del2 = 4.9892400069873E-03 -(PID.TID 0000.0001) %MON seaice_area_max = 9.9766785245230E-01 +(PID.TID 0000.0001) %MON seaice_uice_max = 1.8002257575176E-01 +(PID.TID 0000.0001) %MON seaice_uice_min = 6.9909595318589E-03 +(PID.TID 0000.0001) %MON seaice_uice_mean = 8.0095287468944E-02 +(PID.TID 0000.0001) %MON seaice_uice_sd = 5.2498742589887E-02 +(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.3876096440652E-02 +(PID.TID 0000.0001) %MON seaice_vice_max = 3.4871567823688E-02 +(PID.TID 0000.0001) %MON seaice_vice_min = -9.4781645030041E-02 +(PID.TID 0000.0001) %MON seaice_vice_mean = -3.3541222209026E-02 +(PID.TID 0000.0001) %MON seaice_vice_sd = 3.3988600959092E-02 +(PID.TID 0000.0001) %MON seaice_vice_del2 = 3.8447599796872E-03 +(PID.TID 0000.0001) %MON seaice_area_max = 9.9748234184078E-01 (PID.TID 0000.0001) %MON seaice_area_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_area_mean = 3.3493390367976E-01 -(PID.TID 0000.0001) %MON seaice_area_sd = 4.1267773215630E-01 -(PID.TID 0000.0001) %MON seaice_area_del2 = 7.1116481364674E-02 -(PID.TID 0000.0001) %MON seaice_heff_max = 4.6552606352906E-01 +(PID.TID 0000.0001) %MON seaice_area_mean = 3.3495074804274E-01 +(PID.TID 0000.0001) %MON seaice_area_sd = 4.1270101649118E-01 +(PID.TID 0000.0001) %MON seaice_area_del2 = 7.1099072859741E-02 +(PID.TID 0000.0001) %MON seaice_heff_max = 4.6542214110552E-01 (PID.TID 0000.0001) %MON seaice_heff_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8460206568317E-02 -(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1801447082705E-01 -(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.3987800015355E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1535058261332E-02 +(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8455311632375E-02 +(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1799532027573E-01 +(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.3984061091702E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1674530168311E-02 (PID.TID 0000.0001) %MON seaice_hsnow_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.7189363916129E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4749486406754E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2553999634458E-03 -(PID.TID 0000.0001) %MON seaice_hsalt_max = 5.9669249618078E+01 -(PID.TID 0000.0001) %MON seaice_hsalt_min = -1.6155871338926E-27 -(PID.TID 0000.0001) %MON seaice_hsalt_mean = 5.3990738409535E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_sd = 1.1840520266039E+01 -(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 5.6867288461308E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.7196424914582E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4760312354533E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2533549897660E-03 +(PID.TID 0000.0001) %MON seaice_hsalt_max = 5.9660024132266E+01 +(PID.TID 0000.0001) %MON seaice_hsalt_min = -2.7105054312138E-20 +(PID.TID 0000.0001) %MON seaice_hsalt_mean = 5.3991163538481E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_sd = 1.1840607739708E+01 +(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 5.6863461159023E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR SEAICE statistics (PID.TID 0000.0001) // ======================================================= @@ -4002,26 +3956,26 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON exf_tsnumber = 4 (PID.TID 0000.0001) %MON exf_time_sec = 1.4400000000000E+04 -(PID.TID 0000.0001) %MON exf_ustress_max = 3.4413954482357E-02 -(PID.TID 0000.0001) %MON exf_ustress_min = 3.8410412866379E-03 -(PID.TID 0000.0001) %MON exf_ustress_mean = 1.8052035310341E-02 -(PID.TID 0000.0001) %MON exf_ustress_sd = 9.7235422670228E-03 -(PID.TID 0000.0001) %MON exf_ustress_del2 = 3.7518217683725E-03 -(PID.TID 0000.0001) %MON exf_vstress_max = 6.9012217104659E-03 -(PID.TID 0000.0001) %MON exf_vstress_min = -1.4766542127553E-02 -(PID.TID 0000.0001) %MON exf_vstress_mean = -1.4667791731871E-03 -(PID.TID 0000.0001) %MON exf_vstress_sd = 5.4729011540050E-03 -(PID.TID 0000.0001) %MON exf_vstress_del2 = 2.5644908479566E-03 -(PID.TID 0000.0001) %MON exf_hflux_max = 3.0383606082109E+02 -(PID.TID 0000.0001) %MON exf_hflux_min = 1.6662837015370E+00 -(PID.TID 0000.0001) %MON exf_hflux_mean = 1.3246018411127E+02 -(PID.TID 0000.0001) %MON exf_hflux_sd = 1.0764812794616E+02 -(PID.TID 0000.0001) %MON exf_hflux_del2 = 5.2155318832980E+01 -(PID.TID 0000.0001) %MON exf_sflux_max = 8.8441811692881E-09 -(PID.TID 0000.0001) %MON exf_sflux_min = -5.9077413505430E-08 -(PID.TID 0000.0001) %MON exf_sflux_mean = -2.1068785631704E-08 -(PID.TID 0000.0001) %MON exf_sflux_sd = 2.1995736721783E-08 -(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.0229478611595E-08 +(PID.TID 0000.0001) %MON exf_ustress_max = 3.4413954553298E-02 +(PID.TID 0000.0001) %MON exf_ustress_min = 3.8410407050820E-03 +(PID.TID 0000.0001) %MON exf_ustress_mean = 1.8052034923967E-02 +(PID.TID 0000.0001) %MON exf_ustress_sd = 9.7235630375418E-03 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 3.7518278494351E-03 +(PID.TID 0000.0001) %MON exf_vstress_max = 6.9012217921028E-03 +(PID.TID 0000.0001) %MON exf_vstress_min = -1.4766668823404E-02 +(PID.TID 0000.0001) %MON exf_vstress_mean = -1.4667831200136E-03 +(PID.TID 0000.0001) %MON exf_vstress_sd = 5.4729171234921E-03 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 2.5644975842528E-03 +(PID.TID 0000.0001) %MON exf_hflux_max = 3.0383607285559E+02 +(PID.TID 0000.0001) %MON exf_hflux_min = 1.6662836585405E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 1.3246040293580E+02 +(PID.TID 0000.0001) %MON exf_hflux_sd = 1.0764801940645E+02 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 5.2155265216622E+01 +(PID.TID 0000.0001) %MON exf_sflux_max = 8.8442092000535E-09 +(PID.TID 0000.0001) %MON exf_sflux_min = -5.9077413513115E-08 +(PID.TID 0000.0001) %MON exf_sflux_mean = -2.1068759797974E-08 +(PID.TID 0000.0001) %MON exf_sflux_sd = 2.1995737509076E-08 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.0229476167924E-08 (PID.TID 0000.0001) %MON exf_uwind_max = 5.3565802039996E+00 (PID.TID 0000.0001) %MON exf_uwind_min = 6.3948269212832E-01 (PID.TID 0000.0001) %MON exf_uwind_mean = 3.0571431350855E+00 @@ -4047,16 +4001,16 @@ (PID.TID 0000.0001) %MON exf_aqh_mean = 2.4663067750694E-03 (PID.TID 0000.0001) %MON exf_aqh_sd = 1.2813670305131E-03 (PID.TID 0000.0001) %MON exf_aqh_del2 = 6.0181312336198E-04 -(PID.TID 0000.0001) %MON exf_lwflux_max = 1.3443487373770E+02 -(PID.TID 0000.0001) %MON exf_lwflux_min = 4.4303928434091E+01 -(PID.TID 0000.0001) %MON exf_lwflux_mean = 8.5121076133764E+01 -(PID.TID 0000.0001) %MON exf_lwflux_sd = 3.4344926884874E+01 -(PID.TID 0000.0001) %MON exf_lwflux_del2 = 1.7993405701878E+01 -(PID.TID 0000.0001) %MON exf_evap_max = 2.7591315721869E-08 -(PID.TID 0000.0001) %MON exf_evap_min = -1.6338211913046E-09 -(PID.TID 0000.0001) %MON exf_evap_mean = 1.0959628878557E-08 -(PID.TID 0000.0001) %MON exf_evap_sd = 8.4814364887996E-09 -(PID.TID 0000.0001) %MON exf_evap_del2 = 3.8877681434311E-09 +(PID.TID 0000.0001) %MON exf_lwflux_max = 1.3443487673326E+02 +(PID.TID 0000.0001) %MON exf_lwflux_min = 4.4303928482942E+01 +(PID.TID 0000.0001) %MON exf_lwflux_mean = 8.5121119248045E+01 +(PID.TID 0000.0001) %MON exf_lwflux_sd = 3.4344905788791E+01 +(PID.TID 0000.0001) %MON exf_lwflux_del2 = 1.7993392624041E+01 +(PID.TID 0000.0001) %MON exf_evap_max = 2.7591315691215E-08 +(PID.TID 0000.0001) %MON exf_evap_min = -1.6338211776177E-09 +(PID.TID 0000.0001) %MON exf_evap_mean = 1.0959654712287E-08 +(PID.TID 0000.0001) %MON exf_evap_sd = 8.4814275962959E-09 +(PID.TID 0000.0001) %MON exf_evap_del2 = 3.8877664148105E-09 (PID.TID 0000.0001) %MON exf_precip_max = 5.9484783233933E-08 (PID.TID 0000.0001) %MON exf_precip_min = 7.4767954353598E-09 (PID.TID 0000.0001) %MON exf_precip_mean = 3.2028414510261E-08 @@ -4089,133 +4043,109 @@ (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWvice.seaice_obcs - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 2.20097113E-02 8.86621096E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 3.13803005E-02 1.65136184E-02 - SEAICE_LSR (ipass= 1) iters,dU,Resid= 42 7.44612705E-13 1.52432886E-13 - SEAICE_LSR (ipass= 1) iters,dV,Resid= 20 9.26203558E-14 8.63669857E-15 - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 8.26967473E-03 4.79840790E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 3.23153590E-02 1.74245610E-02 - SEAICE_LSR (ipass= 2) iters,dU,Resid= 46 5.09543796E-13 1.43530161E-13 - SEAICE_LSR (ipass= 2) iters,dV,Resid= 18 2.40210629E-13 2.28101492E-14 - cg2d: Sum(rhs),rhsMax = 1.83584384280065E+01 1.36230888138430E+00 -(PID.TID 0000.0001) cg2d_init_res = 1.26593910616310E+00 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 2.20986360E-02 1.15190830E-02 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 5.40761789E-02 4.01365136E-02 + SEAICE_LSR (ipass= 1) iters,dU,Resid= 34 7.74318110E-13 1.92161379E-13 + SEAICE_LSR (ipass= 1) iters,dV,Resid= 18 6.92168545E-13 1.11322357E-13 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 1.11172940E-02 7.06264101E-03 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 4.25462404E-02 2.40828392E-02 + SEAICE_LSR (ipass= 2) iters,dU,Resid= 38 3.41705830E-13 9.53731135E-14 + SEAICE_LSR (ipass= 2) iters,dV,Resid= 16 5.14518983E-13 1.08564722E-13 + cg2d: Sum(rhs),rhsMax = 1.83586006605409E+01 1.36229684284026E+00 +(PID.TID 0000.0001) cg2d_init_res = 1.26597879514794E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 25 -(PID.TID 0000.0001) cg2d_last_res = 2.45514597488752E-13 +(PID.TID 0000.0001) cg2d_last_res = 2.45628128253067E-13 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON time_tsnumber = 5 (PID.TID 0000.0001) %MON time_secondsf = 1.8000000000000E+04 -(PID.TID 0000.0001) %MON dynstat_eta_max = -7.4460696096727E-01 -(PID.TID 0000.0001) %MON dynstat_eta_min = -1.8175388853389E+00 +(PID.TID 0000.0001) %MON dynstat_eta_max = -7.4295369474308E-01 +(PID.TID 0000.0001) %MON dynstat_eta_min = -1.8175926455057E+00 (PID.TID 0000.0001) %MON dynstat_eta_mean = -1.4139164455409E+00 -(PID.TID 0000.0001) %MON dynstat_eta_sd = 2.5762546361011E-01 -(PID.TID 0000.0001) %MON dynstat_eta_del2 = 2.2145762124880E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_max = 2.5836735511957E-01 -(PID.TID 0000.0001) %MON dynstat_uvel_min = -1.8097185871098E-01 -(PID.TID 0000.0001) %MON dynstat_uvel_mean = 5.5667672071238E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_sd = 2.8641264745154E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 2.3786767392571E-03 -(PID.TID 0000.0001) %MON dynstat_vvel_max = 8.9314223725578E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_min = -1.3866322634665E-01 -(PID.TID 0000.0001) %MON dynstat_vvel_mean = -3.3456149201681E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_sd = 2.4141598981910E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 2.9428461512576E-03 -(PID.TID 0000.0001) %MON dynstat_wvel_max = 3.2263628367281E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_min = -4.2279161946325E-04 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 2.5777299542812E-01 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 2.2171688632402E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 2.5649061350663E-01 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -1.8099075242169E-01 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 5.5664224365073E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 2.8646562975296E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 2.3734543333375E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 8.9653499020659E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -1.3863331819269E-01 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = -3.3452872579224E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 2.4135777659193E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 2.9446316325360E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 3.2263499013290E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -4.2253635975795E-04 (PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.4164288155397E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_sd = 1.0463563263370E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 6.8696094318247E-06 -(PID.TID 0000.0001) %MON dynstat_theta_max = 5.9856086771963E+00 -(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8199398869568E+00 -(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1848729365291E+00 -(PID.TID 0000.0001) %MON dynstat_theta_sd = 8.0362293287523E-01 -(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3395394543692E-02 -(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939860971257E+01 -(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2480464502308E+01 -(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4811019577243E+01 -(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1815374909375E-01 -(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.6539660289712E-03 -(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0382979995392E+02 -(PID.TID 0000.0001) %MON forcing_qnet_min = 1.6662837015370E+00 -(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.3894604000686E+01 -(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0049623801891E+02 -(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0859928246285E+01 -(PID.TID 0000.0001) %MON forcing_qsw_max = -6.1834079840172E-02 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 1.0462155621100E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 6.8690599131660E-06 +(PID.TID 0000.0001) %MON dynstat_theta_max = 5.9856077115372E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8199341589424E+00 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1848729434515E+00 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 8.0362312655941E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3395582645051E-02 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939860971239E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2480464532622E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4811019569224E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1815382286547E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.6539365205503E-03 +(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0382976067535E+02 +(PID.TID 0000.0001) %MON forcing_qnet_min = 1.6662836585405E+00 +(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.3986110422225E+01 +(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0043607977551E+02 +(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0794319455261E+01 +(PID.TID 0000.0001) %MON forcing_qsw_max = -7.3751280877284E-02 (PID.TID 0000.0001) %MON forcing_qsw_min = -4.2994991271222E+01 -(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3762802198776E+01 -(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5579100446224E+01 -(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4633087380269E+00 -(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5205983060778E-04 -(PID.TID 0000.0001) %MON forcing_empmr_min = -1.2159954308991E-04 -(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.3244437242683E-05 -(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2536884248503E-04 -(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.1450774772722E-05 -(PID.TID 0000.0001) %MON forcing_fu_max = 3.8739234507902E-02 -(PID.TID 0000.0001) %MON forcing_fu_min = 4.4804358111398E-03 -(PID.TID 0000.0001) %MON forcing_fu_mean = 2.0282172762529E-02 -(PID.TID 0000.0001) %MON forcing_fu_sd = 9.3808961565043E-03 -(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.7993438278578E-03 -(PID.TID 0000.0001) %MON forcing_fv_max = 6.0829715959751E-04 -(PID.TID 0000.0001) %MON forcing_fv_min = -3.1593197253400E-02 -(PID.TID 0000.0001) %MON forcing_fv_mean = -5.8403513889155E-03 -(PID.TID 0000.0001) %MON forcing_fv_sd = 8.6710582357376E-03 -(PID.TID 0000.0001) %MON forcing_fv_del2 = 1.4214045229764E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_u_max = 6.9499902629757E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_v_max = 2.3096238429151E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 7.9099081439753E-02 -(PID.TID 0000.0001) %MON advcfl_uvel_max = 6.9496374203329E-03 -(PID.TID 0000.0001) %MON advcfl_vvel_max = 2.2446510371990E-03 -(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.4559053034560E-01 -(PID.TID 0000.0001) %MON advcfl_W_hf_max = 7.9099081439753E-02 -(PID.TID 0000.0001) %MON pe_b_mean = 5.9371394245223E-03 -(PID.TID 0000.0001) %MON ke_max = 2.6653351904930E-02 -(PID.TID 0000.0001) %MON ke_mean = 2.2650888901926E-03 +(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3763039092297E+01 +(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5578771681011E+01 +(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4624290704611E+00 +(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5202247050205E-04 +(PID.TID 0000.0001) %MON forcing_empmr_min = -1.2159444312477E-04 +(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.2978717590946E-05 +(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2549967609646E-04 +(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.1514306558349E-05 +(PID.TID 0000.0001) %MON forcing_fu_max = 3.7261591312652E-02 +(PID.TID 0000.0001) %MON forcing_fu_min = 4.6419457521901E-03 +(PID.TID 0000.0001) %MON forcing_fu_mean = 1.9207601641446E-02 +(PID.TID 0000.0001) %MON forcing_fu_sd = 9.7100126984209E-03 +(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.6380040022552E-03 +(PID.TID 0000.0001) %MON forcing_fv_max = 6.0829715308966E-04 +(PID.TID 0000.0001) %MON forcing_fv_min = -3.3412689686856E-02 +(PID.TID 0000.0001) %MON forcing_fv_mean = -4.8301993431178E-03 +(PID.TID 0000.0001) %MON forcing_fv_sd = 6.9760820950850E-03 +(PID.TID 0000.0001) %MON forcing_fv_del2 = 1.0109751146660E-03 +(PID.TID 0000.0001) %MON trAdv_CFL_u_max = 6.8995065788816E-03 +(PID.TID 0000.0001) %MON trAdv_CFL_v_max = 2.3091256821027E-03 +(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 7.9105028643335E-02 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 6.8991562992348E-03 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 2.2441668903161E-03 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.4560058829473E-01 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 7.9105028643335E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 5.9373579864063E-03 +(PID.TID 0000.0001) %MON ke_max = 2.6286469152292E-02 +(PID.TID 0000.0001) %MON ke_mean = 2.2648431172212E-03 (PID.TID 0000.0001) %MON ke_vol = 2.0812333426156E+15 -(PID.TID 0000.0001) %MON vort_r_min = -1.8409643975940E-06 -(PID.TID 0000.0001) %MON vort_r_max = 1.1795327933706E-06 +(PID.TID 0000.0001) %MON vort_r_min = -1.8281676879752E-06 +(PID.TID 0000.0001) %MON vort_r_max = 1.1794882885538E-06 (PID.TID 0000.0001) %MON vort_a_mean = 1.1459536371078E-04 -(PID.TID 0000.0001) %MON vort_a_sd = 5.3832820602843E-06 +(PID.TID 0000.0001) %MON vort_a_sd = 5.3832766928849E-06 (PID.TID 0000.0001) %MON vort_p_mean = 1.7066164693610E-04 -(PID.TID 0000.0001) %MON vort_p_sd = 1.1048188240074E-04 -(PID.TID 0000.0001) %MON surfExpan_theta_mean = -4.8614671738338E-06 -(PID.TID 0000.0001) %MON surfExpan_salt_mean = -4.8934174755242E-03 +(PID.TID 0000.0001) %MON vort_p_sd = 1.1048186616889E-04 +(PID.TID 0000.0001) %MON surfExpan_theta_mean = -4.8902788276641E-06 +(PID.TID 0000.0001) %MON surfExpan_salt_mean = -4.8934238458150E-03 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -4225,11 +4155,11 @@ (PID.TID 0000.0001) %MON obc_E_uVel_max = 1.0131121525040E-01 (PID.TID 0000.0001) %MON obc_E_uVel_min = 5.7630433751852E-02 (PID.TID 0000.0001) %MON obc_E_uVel_mean = 8.6214613735914E-02 -(PID.TID 0000.0001) %MON obc_E_uVel_sd = 5.6631681590711E-03 +(PID.TID 0000.0001) %MON obc_E_uVel_sd = 5.6631681590709E-03 (PID.TID 0000.0001) %MON obc_E_uVel_Int = 1.7802367546150E+08 (PID.TID 0000.0001) %MON obc_W_uVel_max = 1.1390422613048E-02 (PID.TID 0000.0001) %MON obc_W_uVel_min = -2.4845533862090E-02 -(PID.TID 0000.0001) %MON obc_W_uVel_mean = -1.1420168296927E-03 +(PID.TID 0000.0001) %MON obc_W_uVel_mean = -1.1420168296926E-03 (PID.TID 0000.0001) %MON obc_W_uVel_sd = 6.2974940898310E-03 (PID.TID 0000.0001) %MON obc_W_uVel_Int = -1.3206593670871E+05 (PID.TID 0000.0001) %MON obc_N_vVel_max = 4.1956240063143E-02 @@ -4250,36 +4180,36 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON seaice_tsnumber = 5 (PID.TID 0000.0001) %MON seaice_time_sec = 1.8000000000000E+04 -(PID.TID 0000.0001) %MON seaice_uice_max = 2.2817226240526E-01 -(PID.TID 0000.0001) %MON seaice_uice_min = -6.8031609058380E-02 -(PID.TID 0000.0001) %MON seaice_uice_mean = 9.4024924544318E-02 -(PID.TID 0000.0001) %MON seaice_uice_sd = 7.4104270198443E-02 -(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.8952994700584E-02 -(PID.TID 0000.0001) %MON seaice_vice_max = 1.2322478023725E-02 -(PID.TID 0000.0001) %MON seaice_vice_min = -1.1586286116750E-01 -(PID.TID 0000.0001) %MON seaice_vice_mean = -5.3071476478778E-02 -(PID.TID 0000.0001) %MON seaice_vice_sd = 3.2009741114440E-02 -(PID.TID 0000.0001) %MON seaice_vice_del2 = 5.5626133495785E-03 -(PID.TID 0000.0001) %MON seaice_area_max = 9.9701966488195E-01 +(PID.TID 0000.0001) %MON seaice_uice_max = 2.2956122494486E-01 +(PID.TID 0000.0001) %MON seaice_uice_min = -3.3337911071884E-02 +(PID.TID 0000.0001) %MON seaice_uice_mean = 1.0312503858573E-01 +(PID.TID 0000.0001) %MON seaice_uice_sd = 6.9659280816908E-02 +(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.6662386897668E-02 +(PID.TID 0000.0001) %MON seaice_vice_max = 2.6160024665574E-02 +(PID.TID 0000.0001) %MON seaice_vice_min = -1.1578407065684E-01 +(PID.TID 0000.0001) %MON seaice_vice_mean = -4.5039874603250E-02 +(PID.TID 0000.0001) %MON seaice_vice_sd = 3.2530099909016E-02 +(PID.TID 0000.0001) %MON seaice_vice_del2 = 4.9218718758167E-03 +(PID.TID 0000.0001) %MON seaice_area_max = 9.9656730293984E-01 (PID.TID 0000.0001) %MON seaice_area_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_area_mean = 3.3508500235266E-01 -(PID.TID 0000.0001) %MON seaice_area_sd = 4.1210735672600E-01 -(PID.TID 0000.0001) %MON seaice_area_del2 = 7.0804055560122E-02 -(PID.TID 0000.0001) %MON seaice_heff_max = 4.6590795598062E-01 +(PID.TID 0000.0001) %MON seaice_area_mean = 3.3506853002107E-01 +(PID.TID 0000.0001) %MON seaice_area_sd = 4.1209778104004E-01 +(PID.TID 0000.0001) %MON seaice_area_del2 = 7.0774182380688E-02 +(PID.TID 0000.0001) %MON seaice_heff_max = 4.6589361624502E-01 (PID.TID 0000.0001) %MON seaice_heff_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8686145283136E-02 -(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1811533355534E-01 -(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.3937382148584E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1538057189041E-02 +(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8663746438791E-02 +(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1807523476664E-01 +(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.3932944884110E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1744211667454E-02 (PID.TID 0000.0001) %MON seaice_hsnow_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.7288251102665E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4830459211600E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2748270637809E-03 -(PID.TID 0000.0001) %MON seaice_hsalt_max = 7.9374977279243E+01 -(PID.TID 0000.0001) %MON seaice_hsalt_min = -3.2311742677853E-27 -(PID.TID 0000.0001) %MON seaice_hsalt_mean = 7.2020734239422E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_sd = 1.5746738467560E+01 -(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 7.5575819872934E+00 +(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.7296415711199E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4843613024141E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2706041643649E-03 +(PID.TID 0000.0001) %MON seaice_hsalt_max = 7.9369452989272E+01 +(PID.TID 0000.0001) %MON seaice_hsalt_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_mean = 7.2044360303342E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_sd = 1.5749869062005E+01 +(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 7.5579808723595E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR SEAICE statistics (PID.TID 0000.0001) // ======================================================= @@ -4288,26 +4218,26 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON exf_tsnumber = 5 (PID.TID 0000.0001) %MON exf_time_sec = 1.8000000000000E+04 -(PID.TID 0000.0001) %MON exf_ustress_max = 3.4362617464471E-02 -(PID.TID 0000.0001) %MON exf_ustress_min = 3.8428248831728E-03 -(PID.TID 0000.0001) %MON exf_ustress_mean = 1.8043863007258E-02 -(PID.TID 0000.0001) %MON exf_ustress_sd = 9.7127795571822E-03 -(PID.TID 0000.0001) %MON exf_ustress_del2 = 3.7441839876463E-03 -(PID.TID 0000.0001) %MON exf_vstress_max = 6.8975736145561E-03 -(PID.TID 0000.0001) %MON exf_vstress_min = -1.4801876941994E-02 -(PID.TID 0000.0001) %MON exf_vstress_mean = -1.4744590702090E-03 -(PID.TID 0000.0001) %MON exf_vstress_sd = 5.4795181995766E-03 -(PID.TID 0000.0001) %MON exf_vstress_del2 = 2.5671854526914E-03 -(PID.TID 0000.0001) %MON exf_hflux_max = 3.0385890267638E+02 -(PID.TID 0000.0001) %MON exf_hflux_min = 1.7713312480524E+00 -(PID.TID 0000.0001) %MON exf_hflux_mean = 1.3249650878253E+02 -(PID.TID 0000.0001) %MON exf_hflux_sd = 1.0765610797224E+02 -(PID.TID 0000.0001) %MON exf_hflux_del2 = 5.2155070967450E+01 -(PID.TID 0000.0001) %MON exf_sflux_max = 8.8656431431692E-09 -(PID.TID 0000.0001) %MON exf_sflux_min = -5.9059283565033E-08 -(PID.TID 0000.0001) %MON exf_sflux_mean = -2.1068186029543E-08 -(PID.TID 0000.0001) %MON exf_sflux_sd = 2.2002027788095E-08 -(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.0233096282554E-08 +(PID.TID 0000.0001) %MON exf_ustress_max = 3.4362617752005E-02 +(PID.TID 0000.0001) %MON exf_ustress_min = 3.8428237831554E-03 +(PID.TID 0000.0001) %MON exf_ustress_mean = 1.8043826082199E-02 +(PID.TID 0000.0001) %MON exf_ustress_sd = 9.7128277191554E-03 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 3.7441812481573E-03 +(PID.TID 0000.0001) %MON exf_vstress_max = 6.8975751888860E-03 +(PID.TID 0000.0001) %MON exf_vstress_min = -1.4802021752579E-02 +(PID.TID 0000.0001) %MON exf_vstress_mean = -1.4744550809948E-03 +(PID.TID 0000.0001) %MON exf_vstress_sd = 5.4795375833345E-03 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 2.5671900067739E-03 +(PID.TID 0000.0001) %MON exf_hflux_max = 3.0385894631719E+02 +(PID.TID 0000.0001) %MON exf_hflux_min = 1.7713312880594E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 1.3249664813168E+02 +(PID.TID 0000.0001) %MON exf_hflux_sd = 1.0765603539516E+02 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 5.2155138046946E+01 +(PID.TID 0000.0001) %MON exf_sflux_max = 8.8654209927836E-09 +(PID.TID 0000.0001) %MON exf_sflux_min = -5.9059283557883E-08 +(PID.TID 0000.0001) %MON exf_sflux_mean = -2.1068172233788E-08 +(PID.TID 0000.0001) %MON exf_sflux_sd = 2.2002041569387E-08 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 1.0233115680311E-08 (PID.TID 0000.0001) %MON exf_uwind_max = 5.3540880608428E+00 (PID.TID 0000.0001) %MON exf_uwind_min = 6.3975871757406E-01 (PID.TID 0000.0001) %MON exf_uwind_mean = 3.0564067508130E+00 @@ -4333,16 +4263,16 @@ (PID.TID 0000.0001) %MON exf_aqh_mean = 2.4656399609405E-03 (PID.TID 0000.0001) %MON exf_aqh_sd = 1.2812352511166E-03 (PID.TID 0000.0001) %MON exf_aqh_del2 = 6.0185540517630E-04 -(PID.TID 0000.0001) %MON exf_lwflux_max = 1.3440322829460E+02 -(PID.TID 0000.0001) %MON exf_lwflux_min = 4.4313969344771E+01 -(PID.TID 0000.0001) %MON exf_lwflux_mean = 8.5119481856811E+01 -(PID.TID 0000.0001) %MON exf_lwflux_sd = 3.4335674899965E+01 -(PID.TID 0000.0001) %MON exf_lwflux_del2 = 1.7986377494917E+01 -(PID.TID 0000.0001) %MON exf_evap_max = 2.7607519047242E-08 -(PID.TID 0000.0001) %MON exf_evap_min = -1.6270118699967E-09 -(PID.TID 0000.0001) %MON exf_evap_mean = 1.0955494087433E-08 -(PID.TID 0000.0001) %MON exf_evap_sd = 8.4789081639905E-09 -(PID.TID 0000.0001) %MON exf_evap_del2 = 3.8865808250829E-09 +(PID.TID 0000.0001) %MON exf_lwflux_max = 1.3440323915569E+02 +(PID.TID 0000.0001) %MON exf_lwflux_min = 4.4313969386118E+01 +(PID.TID 0000.0001) %MON exf_lwflux_mean = 8.5119467023332E+01 +(PID.TID 0000.0001) %MON exf_lwflux_sd = 3.4335690620780E+01 +(PID.TID 0000.0001) %MON exf_lwflux_del2 = 1.7986403578697E+01 +(PID.TID 0000.0001) %MON exf_evap_max = 2.7607518889044E-08 +(PID.TID 0000.0001) %MON exf_evap_min = -1.6270119340299E-09 +(PID.TID 0000.0001) %MON exf_evap_mean = 1.0955507883188E-08 +(PID.TID 0000.0001) %MON exf_evap_sd = 8.4789172739525E-09 +(PID.TID 0000.0001) %MON exf_evap_del2 = 3.8865984541206E-09 (PID.TID 0000.0001) %MON exf_precip_max = 5.9477944682351E-08 (PID.TID 0000.0001) %MON exf_precip_min = 7.4642450932949E-09 (PID.TID 0000.0001) %MON exf_precip_mean = 3.2023680116976E-08 @@ -4375,133 +4305,109 @@ (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBNvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_XZ: opening global file: OBSvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBEvice.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWu.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWv.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWt.seaice_obcs (PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWs.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWa.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWh.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsl.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWsn.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWuice.seaice_obcs -(PID.TID 0000.0001) MDS_READ_SEC_YZ: opening global file: OBWvice.seaice_obcs - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 1.93703652E-02 8.77593099E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 6.37657771E-02 3.06275884E-02 - SEAICE_LSR (ipass= 1) iters,dU,Resid= 54 6.24209018E-13 2.54079326E-13 - SEAICE_LSR (ipass= 1) iters,dV,Resid= 20 7.40560391E-13 7.62490347E-14 - SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 8.45751537E-03 4.71710336E-03 - SEAICE_LSR: Residual FrDrift U_fd,V_fd= 7.34641445E-02 3.01997473E-02 - SEAICE_LSR (ipass= 2) iters,dU,Resid= 54 5.27272670E-13 2.47678023E-13 - SEAICE_LSR (ipass= 2) iters,dV,Resid= 20 9.87612769E-13 9.90104942E-14 - cg2d: Sum(rhs),rhsMax = 2.19484415956359E+01 1.48455046214404E+00 -(PID.TID 0000.0001) cg2d_init_res = 1.14828766176104E+00 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 1 2.04794203E-02 9.05476356E-03 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 5.48974201E-02 3.34672190E-02 + SEAICE_LSR (ipass= 1) iters,dU,Resid= 60 6.20690999E-13 4.24650047E-13 + SEAICE_LSR (ipass= 1) iters,dV,Resid= 18 6.90336677E-13 1.27038762E-13 + SEAICE_LSR: Residual Initial ipass,Uice,Vice= 2 1.05697768E-02 6.01291948E-03 + SEAICE_LSR: Residual FrDrift U_fd,V_fd= 4.94758963E-02 2.66582313E-02 + SEAICE_LSR (ipass= 2) iters,dU,Resid= 54 7.99006694E-13 4.30455504E-13 + SEAICE_LSR (ipass= 2) iters,dV,Resid= 18 4.36928271E-13 5.37328305E-14 + cg2d: Sum(rhs),rhsMax = 2.19480390615831E+01 1.48457768927410E+00 +(PID.TID 0000.0001) cg2d_init_res = 1.14819782907467E+00 (PID.TID 0000.0001) cg2d_iters(min,last) = -1 24 -(PID.TID 0000.0001) cg2d_last_res = 8.92211288280650E-13 +(PID.TID 0000.0001) cg2d_last_res = 8.94663219823829E-13 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Begin MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON time_tsnumber = 6 (PID.TID 0000.0001) %MON time_secondsf = 2.1600000000000E+04 -(PID.TID 0000.0001) %MON dynstat_eta_max = -1.3120560571334E+00 -(PID.TID 0000.0001) %MON dynstat_eta_min = -2.1933523673847E+00 +(PID.TID 0000.0001) %MON dynstat_eta_max = -1.3101521728138E+00 +(PID.TID 0000.0001) %MON dynstat_eta_min = -2.1934503467127E+00 (PID.TID 0000.0001) %MON dynstat_eta_mean = -1.8420909742998E+00 -(PID.TID 0000.0001) %MON dynstat_eta_sd = 1.8929591824684E-01 -(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.6296582871825E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_max = 3.3738515881947E-01 -(PID.TID 0000.0001) %MON dynstat_uvel_min = -1.9748035564132E-01 -(PID.TID 0000.0001) %MON dynstat_uvel_mean = 4.5074276190540E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_sd = 2.7106847754799E-02 -(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 2.7743642484222E-03 -(PID.TID 0000.0001) %MON dynstat_vvel_max = 9.9645685821118E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_min = -1.5461852996187E-01 -(PID.TID 0000.0001) %MON dynstat_vvel_mean = -4.3661782827999E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_sd = 2.1122682510238E-02 -(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 3.6308071829577E-03 -(PID.TID 0000.0001) %MON dynstat_wvel_max = 2.8421177360644E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_min = -4.7264277143242E-04 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 1.8948819028506E-01 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.6339594379121E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 3.3561422843447E-01 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -1.9749645682476E-01 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 4.5072203007717E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 2.7113588184566E-02 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 2.7695258999737E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 1.0013668958651E-01 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -1.5359810138483E-01 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = -4.3656443067791E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 2.1116672250974E-02 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 3.6305019556008E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 2.8420870191702E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -4.7232749140586E-04 (PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.1186444465359E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_sd = 1.1911233170829E-04 -(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 7.4269343104168E-06 -(PID.TID 0000.0001) %MON dynstat_theta_max = 5.9818962938881E+00 -(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8205379852477E+00 -(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1839018638608E+00 -(PID.TID 0000.0001) %MON dynstat_theta_sd = 8.0585004655751E-01 -(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3553724148593E-02 -(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939860088659E+01 -(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2479689977476E+01 -(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4810612912997E+01 -(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1918988001170E-01 -(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.7057775290448E-03 -(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0385064422915E+02 -(PID.TID 0000.0001) %MON forcing_qnet_min = 1.7713312480524E+00 -(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.4004980533332E+01 -(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0058601532367E+02 -(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0834865647876E+01 -(PID.TID 0000.0001) %MON forcing_qsw_max = -7.7706733738003E-02 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 1.1909097487248E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 7.4272503072814E-06 +(PID.TID 0000.0001) %MON dynstat_theta_max = 5.9818947764178E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = -1.8205304610416E+00 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 3.1839018614164E+00 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 8.0585049928980E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 4.3554449114048E-02 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4939860088631E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2479690126701E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4810612890048E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 3.1919007117327E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.7057677701861E-03 +(PID.TID 0000.0001) %MON forcing_qnet_max = 3.0385069827175E+02 +(PID.TID 0000.0001) %MON forcing_qnet_min = 1.7713312880594E+00 +(PID.TID 0000.0001) %MON forcing_qnet_mean = 8.4144099723925E+01 +(PID.TID 0000.0001) %MON forcing_qnet_sd = 1.0050095314691E+02 +(PID.TID 0000.0001) %MON forcing_qnet_del2 = 4.0739701811622E+01 +(PID.TID 0000.0001) %MON forcing_qsw_max = -9.3120651734439E-02 (PID.TID 0000.0001) %MON forcing_qsw_min = -4.2949888857857E+01 -(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3731540066341E+01 -(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5540845346767E+01 -(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4506831567609E+00 -(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5023262228226E-04 -(PID.TID 0000.0001) %MON forcing_empmr_min = -1.1888502540088E-04 -(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.2764511053834E-05 -(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2564817184868E-04 -(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.1205046293840E-05 -(PID.TID 0000.0001) %MON forcing_fu_max = 4.0153688971785E-02 -(PID.TID 0000.0001) %MON forcing_fu_min = -3.5083219838740E-03 -(PID.TID 0000.0001) %MON forcing_fu_mean = 1.9293499252165E-02 -(PID.TID 0000.0001) %MON forcing_fu_sd = 1.0538589607531E-02 -(PID.TID 0000.0001) %MON forcing_fu_del2 = 4.0112267988660E-03 -(PID.TID 0000.0001) %MON forcing_fv_max = 3.0990566901946E-03 -(PID.TID 0000.0001) %MON forcing_fv_min = -3.1859304117821E-02 -(PID.TID 0000.0001) %MON forcing_fv_mean = -5.2105743873591E-03 -(PID.TID 0000.0001) %MON forcing_fv_sd = 9.0568219654649E-03 -(PID.TID 0000.0001) %MON forcing_fv_del2 = 2.0391733979635E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_u_max = 9.0755411711461E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_v_max = 2.7756212406848E-03 -(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 7.2494829411638E-02 -(PID.TID 0000.0001) %MON advcfl_uvel_max = 9.0750804168414E-03 -(PID.TID 0000.0001) %MON advcfl_vvel_max = 2.5029321240618E-03 -(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.4939983090358E-01 -(PID.TID 0000.0001) %MON advcfl_W_hf_max = 7.2494829411638E-02 -(PID.TID 0000.0001) %MON pe_b_mean = 9.8566612621116E-03 -(PID.TID 0000.0001) %MON ke_max = 4.5894207201981E-02 -(PID.TID 0000.0001) %MON ke_mean = 2.1244682786063E-03 +(PID.TID 0000.0001) %MON forcing_qsw_mean = -2.3731858871681E+01 +(PID.TID 0000.0001) %MON forcing_qsw_sd = 1.5541018564443E+01 +(PID.TID 0000.0001) %MON forcing_qsw_del2 = 2.4498035883702E+00 +(PID.TID 0000.0001) %MON forcing_empmr_max = 5.5033587636090E-04 +(PID.TID 0000.0001) %MON forcing_empmr_min = -1.1887963195704E-04 +(PID.TID 0000.0001) %MON forcing_empmr_mean = 2.2355132993217E-05 +(PID.TID 0000.0001) %MON forcing_empmr_sd = 1.2588948201914E-04 +(PID.TID 0000.0001) %MON forcing_empmr_del2 = 6.1329694509594E-05 +(PID.TID 0000.0001) %MON forcing_fu_max = 4.0075271766503E-02 +(PID.TID 0000.0001) %MON forcing_fu_min = -1.4914533801918E-03 +(PID.TID 0000.0001) %MON forcing_fu_mean = 1.8968424150771E-02 +(PID.TID 0000.0001) %MON forcing_fu_sd = 1.0460521437447E-02 +(PID.TID 0000.0001) %MON forcing_fu_del2 = 3.8688319770415E-03 +(PID.TID 0000.0001) %MON forcing_fv_max = 4.8701313118731E-03 +(PID.TID 0000.0001) %MON forcing_fv_min = -3.2333530041541E-02 +(PID.TID 0000.0001) %MON forcing_fv_mean = -4.2912042842900E-03 +(PID.TID 0000.0001) %MON forcing_fv_sd = 7.6103371467989E-03 +(PID.TID 0000.0001) %MON forcing_fv_del2 = 1.6999471506169E-03 +(PID.TID 0000.0001) %MON trAdv_CFL_u_max = 9.0279037715742E-03 +(PID.TID 0000.0001) %MON trAdv_CFL_v_max = 2.7737487013079E-03 +(PID.TID 0000.0001) %MON trAdv_CFL_w_max = 7.2353142032429E-02 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 9.0274454357629E-03 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 2.4864136416625E-03 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.4939065587240E-01 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 7.2353142032429E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 9.8568706027269E-03 +(PID.TID 0000.0001) %MON ke_max = 4.5386991800483E-02 +(PID.TID 0000.0001) %MON ke_mean = 2.1242510355221E-03 (PID.TID 0000.0001) %MON ke_vol = 2.0812333426156E+15 -(PID.TID 0000.0001) %MON vort_r_min = -2.6123892455872E-06 -(PID.TID 0000.0001) %MON vort_r_max = 9.6361274222290E-07 +(PID.TID 0000.0001) %MON vort_r_min = -2.5971514806533E-06 +(PID.TID 0000.0001) %MON vort_r_max = 9.6343599421993E-07 (PID.TID 0000.0001) %MON vort_a_mean = 1.1459501047117E-04 -(PID.TID 0000.0001) %MON vort_a_sd = 5.3593590245394E-06 +(PID.TID 0000.0001) %MON vort_a_sd = 5.3593570217997E-06 (PID.TID 0000.0001) %MON vort_p_mean = 1.7066112087247E-04 -(PID.TID 0000.0001) %MON vort_p_sd = 1.1054273887300E-04 -(PID.TID 0000.0001) %MON surfExpan_theta_mean = 5.9061440231251E-05 -(PID.TID 0000.0001) %MON surfExpan_salt_mean = -3.9513417851982E-03 +(PID.TID 0000.0001) %MON vort_p_sd = 1.1054271032034E-04 +(PID.TID 0000.0001) %MON surfExpan_theta_mean = 5.9029712038716E-05 +(PID.TID 0000.0001) %MON surfExpan_salt_mean = -3.9513475776863E-03 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= @@ -4511,7 +4417,7 @@ (PID.TID 0000.0001) %MON obc_E_uVel_max = 6.5196190960705E-02 (PID.TID 0000.0001) %MON obc_E_uVel_min = 1.3272080570459E-02 (PID.TID 0000.0001) %MON obc_E_uVel_mean = 4.9555811787292E-02 -(PID.TID 0000.0001) %MON obc_E_uVel_sd = 7.1840489387000E-03 +(PID.TID 0000.0001) %MON obc_E_uVel_sd = 7.1840489386999E-03 (PID.TID 0000.0001) %MON obc_E_uVel_Int = 1.0232728968520E+08 (PID.TID 0000.0001) %MON obc_W_uVel_max = 2.7956004115006E-02 (PID.TID 0000.0001) %MON obc_W_uVel_min = -1.7302378220299E-02 @@ -4526,7 +4432,7 @@ (PID.TID 0000.0001) %MON obc_S_vVel_max = -3.9277356392193E-02 (PID.TID 0000.0001) %MON obc_S_vVel_min = -1.0009105950077E-01 (PID.TID 0000.0001) %MON obc_S_vVel_mean = -4.5568899209964E-02 -(PID.TID 0000.0001) %MON obc_S_vVel_sd = 5.2679812136830E-03 +(PID.TID 0000.0001) %MON obc_S_vVel_sd = 5.2679812136831E-03 (PID.TID 0000.0001) %MON obc_S_vVel_Int = -3.9635004937978E+07 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End OBCS MONITOR field statistics @@ -4536,194 +4442,194 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %MON seaice_tsnumber = 6 (PID.TID 0000.0001) %MON seaice_time_sec = 2.1600000000000E+04 -(PID.TID 0000.0001) %MON seaice_uice_max = 3.3275590255396E-01 -(PID.TID 0000.0001) %MON seaice_uice_min = -8.9661617671647E-02 -(PID.TID 0000.0001) %MON seaice_uice_mean = 1.0664962184236E-01 -(PID.TID 0000.0001) %MON seaice_uice_sd = 9.2782786947148E-02 -(PID.TID 0000.0001) %MON seaice_uice_del2 = 2.1364459157988E-02 -(PID.TID 0000.0001) %MON seaice_vice_max = 5.3198340515251E-03 -(PID.TID 0000.0001) %MON seaice_vice_min = -1.5077576558336E-01 -(PID.TID 0000.0001) %MON seaice_vice_mean = -6.8891889725666E-02 -(PID.TID 0000.0001) %MON seaice_vice_sd = 3.5073447537980E-02 -(PID.TID 0000.0001) %MON seaice_vice_del2 = 7.1538210924970E-03 -(PID.TID 0000.0001) %MON seaice_area_max = 9.9642323174639E-01 +(PID.TID 0000.0001) %MON seaice_uice_max = 3.2831685714288E-01 +(PID.TID 0000.0001) %MON seaice_uice_min = -9.0670546689186E-02 +(PID.TID 0000.0001) %MON seaice_uice_mean = 1.1776365264283E-01 +(PID.TID 0000.0001) %MON seaice_uice_sd = 8.6343963839370E-02 +(PID.TID 0000.0001) %MON seaice_uice_del2 = 1.9150794762204E-02 +(PID.TID 0000.0001) %MON seaice_vice_max = 5.3241014607020E-03 +(PID.TID 0000.0001) %MON seaice_vice_min = -1.5075514745259E-01 +(PID.TID 0000.0001) %MON seaice_vice_mean = -6.2655799042803E-02 +(PID.TID 0000.0001) %MON seaice_vice_sd = 3.2873605362739E-02 +(PID.TID 0000.0001) %MON seaice_vice_del2 = 6.6210459690540E-03 +(PID.TID 0000.0001) %MON seaice_area_max = 9.9583755257846E-01 (PID.TID 0000.0001) %MON seaice_area_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_area_mean = 3.3523280937453E-01 -(PID.TID 0000.0001) %MON seaice_area_sd = 4.1134660070079E-01 -(PID.TID 0000.0001) %MON seaice_area_del2 = 7.0501352312094E-02 -(PID.TID 0000.0001) %MON seaice_heff_max = 4.6612235815543E-01 +(PID.TID 0000.0001) %MON seaice_area_mean = 3.3521254734103E-01 +(PID.TID 0000.0001) %MON seaice_area_sd = 4.1135667012091E-01 +(PID.TID 0000.0001) %MON seaice_area_del2 = 7.0471515049778E-02 +(PID.TID 0000.0001) %MON seaice_heff_max = 4.6629463461129E-01 (PID.TID 0000.0001) %MON seaice_heff_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8910577244479E-02 -(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1818000986232E-01 -(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.3885058022792E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1517796949893E-02 +(PID.TID 0000.0001) %MON seaice_heff_mean = 7.8878604792114E-02 +(PID.TID 0000.0001) %MON seaice_heff_sd = 1.1813582159421E-01 +(PID.TID 0000.0001) %MON seaice_heff_del2 = 1.3881656903333E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_max = 8.1804253302204E-02 (PID.TID 0000.0001) %MON seaice_hsnow_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.7386287136893E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4904106335176E-02 -(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2947679483624E-03 -(PID.TID 0000.0001) %MON seaice_hsalt_max = 9.8940608816755E+01 +(PID.TID 0000.0001) %MON seaice_hsnow_mean = 1.7397195835244E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_sd = 2.4922528058715E-02 +(PID.TID 0000.0001) %MON seaice_hsnow_del2 = 4.2886402943839E-03 +(PID.TID 0000.0001) %MON seaice_hsalt_max = 9.8961616745250E+01 (PID.TID 0000.0001) %MON seaice_hsalt_min = 0.0000000000000E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_mean = 9.0099426918218E+00 -(PID.TID 0000.0001) %MON seaice_hsalt_sd = 1.9628773762053E+01 -(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 9.4126196905088E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_mean = 9.0161632000311E+00 +(PID.TID 0000.0001) %MON seaice_hsalt_sd = 1.9639458095758E+01 +(PID.TID 0000.0001) %MON seaice_hsalt_del2 = 9.4158601510995E+00 (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR SEAICE statistics (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) %CHECKPOINT 6 ckptA (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.61527001857757568 -(PID.TID 0000.0001) System time: 3.2610001508146524E-002 -(PID.TID 0000.0001) Wall clock time: 0.64882087707519531 +(PID.TID 0000.0001) User time: 0.49648100137710571 +(PID.TID 0000.0001) System time: 1.3384000165387988E-002 +(PID.TID 0000.0001) Wall clock time: 0.51074123382568359 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 8.3104997873306274E-002 -(PID.TID 0000.0001) System time: 2.0277000032365322E-002 -(PID.TID 0000.0001) Wall clock time: 0.10405397415161133 +(PID.TID 0000.0001) User time: 9.0522997081279755E-002 +(PID.TID 0000.0001) System time: 9.1539998538792133E-003 +(PID.TID 0000.0001) Wall clock time: 0.10049200057983398 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "THE_MAIN_LOOP [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 0.53214501589536667 -(PID.TID 0000.0001) System time: 1.2281000614166260E-002 -(PID.TID 0000.0001) Wall clock time: 0.54470920562744141 +(PID.TID 0000.0001) User time: 0.40594101697206497 +(PID.TID 0000.0001) System time: 4.1720001026988029E-003 +(PID.TID 0000.0001) Wall clock time: 0.41019296646118164 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 2.0643003284931183E-002 -(PID.TID 0000.0001) System time: 4.1880011558532715E-003 -(PID.TID 0000.0001) Wall clock time: 2.4868011474609375E-002 +(PID.TID 0000.0001) User time: 1.5296995639801025E-002 +(PID.TID 0000.0001) System time: 3.8700001314282417E-003 +(PID.TID 0000.0001) Wall clock time: 1.9170045852661133E-002 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.51147501915693283 -(PID.TID 0000.0001) System time: 8.0880019813776016E-003 -(PID.TID 0000.0001) Wall clock time: 0.51981115341186523 +(PID.TID 0000.0001) User time: 0.39062101393938065 +(PID.TID 0000.0001) System time: 2.9999949038028717E-004 +(PID.TID 0000.0001) Wall clock time: 0.39100098609924316 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.51141501218080521 -(PID.TID 0000.0001) System time: 8.0860015004873276E-003 -(PID.TID 0000.0001) Wall clock time: 0.51975107192993164 +(PID.TID 0000.0001) User time: 0.39058197289705276 +(PID.TID 0000.0001) System time: 2.9899924993515015E-004 +(PID.TID 0000.0001) Wall clock time: 0.39095973968505859 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 0.51131099462509155 -(PID.TID 0000.0001) System time: 8.0840010195970535E-003 -(PID.TID 0000.0001) Wall clock time: 0.51964306831359863 +(PID.TID 0000.0001) User time: 0.39050298929214478 +(PID.TID 0000.0001) System time: 2.9800087213516235E-004 +(PID.TID 0000.0001) Wall clock time: 0.39088010787963867 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.6730346083641052E-003 -(PID.TID 0000.0001) System time: 1.9986182451248169E-006 -(PID.TID 0000.0001) Wall clock time: 8.6770057678222656E-003 +(PID.TID 0000.0001) User time: 5.8309733867645264E-003 +(PID.TID 0000.0001) System time: 2.2900104522705078E-004 +(PID.TID 0000.0001) Wall clock time: 6.0591697692871094E-003 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "EXF_GETFORCING [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 8.4500163793563843E-003 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 8.4578990936279297E-003 +(PID.TID 0000.0001) User time: 5.6839957833290100E-003 +(PID.TID 0000.0001) System time: 2.2399984300136566E-004 +(PID.TID 0000.0001) Wall clock time: 5.9099197387695312E-003 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 5.5000185966491699E-005 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 5.5789947509765625E-005 +(PID.TID 0000.0001) User time: 3.5017728805541992E-005 +(PID.TID 0000.0001) System time: 1.0002404451370239E-006 +(PID.TID 0000.0001) Wall clock time: 3.6239624023437500E-005 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 5.1990151405334473E-005 +(PID.TID 0000.0001) User time: 3.3020973205566406E-005 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 5.3882598876953125E-005 +(PID.TID 0000.0001) Wall clock time: 3.1709671020507812E-005 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.20882501453161240 -(PID.TID 0000.0001) System time: 7.9890005290508270E-003 -(PID.TID 0000.0001) Wall clock time: 0.21698904037475586 +(PID.TID 0000.0001) User time: 0.14914598315954208 +(PID.TID 0000.0001) System time: 1.6998499631881714E-005 +(PID.TID 0000.0001) Wall clock time: 0.14916563034057617 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "SEAICE_MODEL [DO_OCEANIC_PHYS]": -(PID.TID 0000.0001) User time: 4.6614997088909149E-002 -(PID.TID 0000.0001) System time: 8.3199888467788696E-004 -(PID.TID 0000.0001) Wall clock time: 4.7496318817138672E-002 +(PID.TID 0000.0001) User time: 3.3880010247230530E-002 +(PID.TID 0000.0001) System time: 8.0000609159469604E-006 +(PID.TID 0000.0001) Wall clock time: 3.3889770507812500E-002 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "SEAICE_DYNSOLVER [SEAICE_MODEL]": -(PID.TID 0000.0001) User time: 3.7359014153480530E-002 -(PID.TID 0000.0001) System time: 7.6400116086006165E-004 -(PID.TID 0000.0001) Wall clock time: 3.8177728652954102E-002 +(PID.TID 0000.0001) User time: 2.6698015630245209E-002 +(PID.TID 0000.0001) System time: 8.0000609159469604E-006 +(PID.TID 0000.0001) Wall clock time: 2.6724815368652344E-002 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "KPP_CALC [DO_OCEANIC_PHYS]": -(PID.TID 0000.0001) User time: 0.10158795118331909 -(PID.TID 0000.0001) System time: 4.0820017457008362E-003 -(PID.TID 0000.0001) Wall clock time: 0.10571241378784180 +(PID.TID 0000.0001) User time: 8.0782055854797363E-002 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 8.0783128738403320E-002 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.7915971875190735E-002 +(PID.TID 0000.0001) User time: 7.0618972182273865E-002 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 8.7933063507080078E-002 +(PID.TID 0000.0001) Wall clock time: 7.0679664611816406E-002 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.5659433603286743E-003 -(PID.TID 0000.0001) System time: 6.4998865127563477E-005 -(PID.TID 0000.0001) Wall clock time: 6.6370964050292969E-003 +(PID.TID 0000.0001) User time: 5.3179860115051270E-003 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 5.3238868713378906E-003 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 5.1719844341278076E-003 +(PID.TID 0000.0001) User time: 4.1250288486480713E-003 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 5.1748752593994141E-003 +(PID.TID 0000.0001) Wall clock time: 4.1313171386718750E-003 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.9950121641159058E-003 +(PID.TID 0000.0001) User time: 1.7340183258056641E-003 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 1.9969940185546875E-003 +(PID.TID 0000.0001) Wall clock time: 1.7356872558593750E-003 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.4259767532348633E-003 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 6.4361095428466797E-003 +(PID.TID 0000.0001) User time: 4.5450031757354736E-003 +(PID.TID 0000.0001) System time: 4.6001747250556946E-005 +(PID.TID 0000.0001) Wall clock time: 4.5945644378662109E-003 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.14910599589347839 +(PID.TID 0000.0001) User time: 0.12340404093265533 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 0.14914989471435547 +(PID.TID 0000.0001) Wall clock time: 0.12342500686645508 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.5999884605407715E-005 +(PID.TID 0000.0001) User time: 4.8041343688964844E-005 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 4.6968460083007812E-005 +(PID.TID 0000.0001) Wall clock time: 4.5537948608398438E-005 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "DO_STATEVARS_TAVE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 8.0839693546295166E-003 -(PID.TID 0000.0001) System time: 2.3998320102691650E-005 -(PID.TID 0000.0001) Wall clock time: 8.1360340118408203E-003 +(PID.TID 0000.0001) User time: 5.1670223474502563E-003 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 5.1956176757812500E-003 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.6594007611274719E-002 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 1.6618728637695312E-002 +(PID.TID 0000.0001) User time: 1.1513039469718933E-002 +(PID.TID 0000.0001) System time: 2.0004808902740479E-006 +(PID.TID 0000.0001) Wall clock time: 1.1520862579345703E-002 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 9.1630369424819946E-003 +(PID.TID 0000.0001) User time: 6.8190246820449829E-003 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 9.1786384582519531E-003 +(PID.TID 0000.0001) Wall clock time: 6.8259239196777344E-003 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.7670392990112305E-003 +(PID.TID 0000.0001) User time: 1.5460103750228882E-003 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 1.7669200897216797E-003 +(PID.TID 0000.0001) Wall clock time: 1.5475749969482422E-003 (PID.TID 0000.0001) No. starts: 5 (PID.TID 0000.0001) No. stops: 5 (PID.TID 0000.0001) // ====================================================== @@ -4752,9 +4658,9 @@ (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 6380 +(PID.TID 0000.0001) // No. barriers = 6340 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 6380 +(PID.TID 0000.0001) // Total barrier spins = 6340 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/tutorial_dic_adjoffline/code_ad/MDSIO_BUFF_WH.h b/verification/tutorial_dic_adjoffline/code_ad/MDSIO_BUFF_WH.h index d1e0d37be..ac27db715 100644 --- a/verification/tutorial_dic_adjoffline/code_ad/MDSIO_BUFF_WH.h +++ b/verification/tutorial_dic_adjoffline/code_ad/MDSIO_BUFF_WH.h @@ -17,43 +17,46 @@ C fld2d_procbuff_rx :: Heap storage buffer to which master thread C read-in/write-from data which all threads copy from C (during read) or copy to (during write). COMMON /MDS_WH_BUFFERS_R8/ fld2d_procbuff_r8 -#ifndef EXCLUDE_WHIO_GLOBUFF_2D +# ifndef EXCLUDE_WHIO_GLOBUFF_2D & , fld2d_globuff_r8 -#endif +# endif COMMON /MDS_WH_BUFFERS_R4/ fld2d_procbuff_r4 -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - & , fld2d_globuff_r4 -#endif - Real*8 fld2d_procbuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) - Real*4 fld2d_procbuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - Real*4 fld2d_globuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) - Real*8 fld2d_globuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) -#endif +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + & , fld2d_globuff_r4 +# endif + Real*8 fld2d_procbuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) + Real*4 fld2d_procbuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + Real*8 fld2d_globuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) + Real*4 fld2d_globuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) +# endif -#ifdef ALLOW_WHIO_3D +# ifdef ALLOW_WHIO_3D COMMON /MDS_WH_BUFFERS_3D_L/ writeWh - logical writeWh + LOGICAL writeWh COMMON /MDS_WH_BUFFERS_3D_I/ iWh, jWh - integer nWh, iWh, jWh + INTEGER nWh, iWh, jWh PARAMETER (nWh=597) - COMMON /MDS_WH_BUFFERS_3D_RL/ + COMMON /MDS_WH_BUFFERS_3D_R8/ fld3d_procbuff_r8 # ifdef INCLUDE_WHIO_GLOBUFF_3D - & fld3d_globuff_r8, fld3d_globuff_r4, + & , fld3d_globuff_r8 +# endif + COMMON /MDS_WH_BUFFERS_3D_R4/ fld3d_procbuff_r4 +# ifdef INCLUDE_WHIO_GLOBUFF_3D + & , fld3d_globuff_r4 # endif - & fld3d_procbuff_r8, fld3d_procbuff_r4 Real*8 fld3d_procbuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) Real*4 fld3d_procbuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) # ifdef INCLUDE_WHIO_GLOBUFF_3D - Real*4 fld3d_globuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) Real*8 fld3d_globuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) + Real*4 fld3d_globuff_r4 + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) # endif -#endif +# endif /* ALLOW_WHIO_3D */ -#endif +#endif /* ALLOW_WHIO */ C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| diff --git a/verification/tutorial_global_oce_optim/results/output_adm.txt b/verification/tutorial_global_oce_optim/results/output_adm.txt index eface4834..d3c9f6c1d 100644 --- a/verification/tutorial_global_oce_optim/results/output_adm.txt +++ b/verification/tutorial_global_oce_optim/results/output_adm.txt @@ -5,9 +5,10 @@ (PID.TID 0000.0001) // ====================================================== (PID.TID 0000.0001) // execution environment starting up... (PID.TID 0000.0001) -(PID.TID 0000.0001) // MITgcmUV version: checkpoint68c +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68x +(PID.TID 0000.0001) // Build user: jm_c (PID.TID 0000.0001) // Build host: villon -(PID.TID 0000.0001) // Build date: Thu Nov 4 02:06:07 EDT 2021 +(PID.TID 0000.0001) // Build date: Fri May 24 15:15:35 EDT 2024 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Execution Environment parameter file "eedata" @@ -395,6 +396,7 @@ (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) CTRL_READPARMS: finished reading data.ctrl +(PID.TID 0000.0001) read-write ctrl files from current run directory (PID.TID 0000.0001) COST_READPARMS: opening data.cost (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.cost (PID.TID 0000.0001) // ======================================================= @@ -415,6 +417,19 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) COST_READPARMS: finished reading data.cost (PID.TID 0000.0001) S/R COST_WEIGHTS: Temperature weights loaded from: Err_levitus_15layer.bin +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) lastinterval = /* cost interval over which to average ( s ). */ +(PID.TID 0000.0001) 8.640000000000000E+05 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) cost_mask_file = /* file name of cost mask file */ +(PID.TID 0000.0001) '' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // cost configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: opening data.grdchk (PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.grdchk (PID.TID 0000.0001) // ======================================================= @@ -432,27 +447,10 @@ (PID.TID 0000.0001) > nbeg = 1, (PID.TID 0000.0001) > nstep = 1, (PID.TID 0000.0001) > nend = 3, -(PID.TID 0000.0001) > grdchkvarindex =301, +(PID.TID 0000.0001) > grdchkvarname = "xx_qnet", (PID.TID 0000.0001) > / (PID.TID 0000.0001) (PID.TID 0000.0001) GRDCHK_READPARMS: finished reading data.grdchk -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> START <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) -(PID.TID 0000.0001) grdchkvarindex : 301 -(PID.TID 0000.0001) eps: 0.100E+00 -(PID.TID 0000.0001) First location: 1 -(PID.TID 0000.0001) Last location: 3 -(PID.TID 0000.0001) Increment: 1 -(PID.TID 0000.0001) grdchkWhichProc: 0 -(PID.TID 0000.0001) iLocTile = 1 , jLocTile = 1 -(PID.TID 0000.0001) -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) // Gradient check configuration >>> END <<< -(PID.TID 0000.0001) // ======================================================= -(PID.TID 0000.0001) (PID.TID 0000.0001) SET_PARMS: done (PID.TID 0000.0001) Enter INI_VERTICAL_GRID: setInterFDr= T ; setCenterDr= F (PID.TID 0000.0001) %MON XC_max = 3.5800000000000E+02 @@ -569,434 +567,34 @@ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; (PID.TID 0000.0001) // =================================== +(PID.TID 0000.0001) CTRL_INIT_FIXED: ivar= 1 = number of CTRL variables defined +(PID.TID 0000.0001) (PID.TID 0000.0001) ctrl-wet 1: nvarlength = 2315 (PID.TID 0000.0001) ctrl-wet 2: surface wet C = 669 (PID.TID 0000.0001) ctrl-wet 3: surface wet W = 640 (PID.TID 0000.0001) ctrl-wet 4: surface wet S = 610 -(PID.TID 0000.0001) ctrl-wet 4a:surface wet V = 0 (PID.TID 0000.0001) ctrl-wet 5: 3D wet points = 8651 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 1 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 2 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 3 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 4 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 5 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 6 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 7 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 8 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 9 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 10 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 11 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 12 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 13 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 14 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 15 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 16 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 17 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 18 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 19 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 20 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 21 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 22 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 23 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 24 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 25 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 26 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 27 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 28 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 29 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 30 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 31 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 32 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 33 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 34 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 35 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 36 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 37 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 38 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 39 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 40 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 41 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 42 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 43 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 44 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 45 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 46 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 47 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 48 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 49 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 50 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 51 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 52 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 53 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 54 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 55 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 56 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 57 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 58 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 59 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 60 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 61 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 62 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 63 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 64 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 65 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 66 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 67 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 68 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 69 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 70 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 71 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 72 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 73 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 74 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 75 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 76 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 77 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 78 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 79 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 80 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 81 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 82 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 83 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 84 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 85 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 86 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 87 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 88 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 89 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 90 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 91 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 92 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 93 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 94 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 95 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 96 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 97 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 98 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 99 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 100 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 101 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 102 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 103 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 104 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 105 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 106 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 107 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 108 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 109 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 110 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 111 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 112 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 113 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 114 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 115 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 116 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 117 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 118 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 119 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 120 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 121 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 122 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 123 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 124 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 125 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 126 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 127 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 128 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 129 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 130 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 131 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 132 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 133 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 134 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 135 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 136 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 137 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 138 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 139 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 140 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 141 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 142 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 143 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 144 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 145 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 146 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 147 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 148 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 149 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 150 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 151 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 152 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 153 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 154 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 155 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 156 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 157 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 158 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 159 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 160 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 161 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 162 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 163 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 164 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 165 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 166 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 167 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 168 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 169 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 170 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 171 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 172 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 173 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 174 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 175 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 176 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 177 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 178 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 179 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 180 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 181 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 182 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 183 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 184 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 185 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 186 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 187 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 188 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 189 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 190 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 191 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 192 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 193 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 194 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 195 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 196 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 197 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 198 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 199 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 200 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 201 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 202 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 203 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 204 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 205 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 206 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 207 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 208 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 209 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 210 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 211 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 212 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 213 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 214 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 215 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 216 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 217 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 218 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 219 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 220 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 221 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 222 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 223 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 224 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 225 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 226 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 227 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 228 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 229 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 230 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 231 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 232 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 233 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 234 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 235 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 236 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 237 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 238 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 239 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 240 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 241 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 242 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 243 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 244 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 245 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 246 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 247 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 248 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 249 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 250 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 251 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 252 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 253 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 254 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 255 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 256 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 257 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 258 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 259 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 260 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 261 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 262 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 263 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 264 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 265 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 266 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 267 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 268 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 269 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 270 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 271 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 272 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 273 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 274 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 275 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 276 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 277 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 278 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 279 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 280 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 281 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 282 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 283 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 284 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 285 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 286 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 287 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 288 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 289 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 290 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 291 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 292 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 293 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 294 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 295 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 296 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 297 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 298 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 299 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 300 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 301 1 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 302 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 303 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 304 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 305 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 306 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 307 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 308 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 309 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 310 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 311 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 312 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 313 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 314 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 315 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 316 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 317 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 318 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 319 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 320 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 321 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 322 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 323 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 324 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 325 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 326 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 327 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 328 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 329 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 330 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 331 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 332 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 333 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 334 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 335 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 336 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 337 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 338 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 339 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 340 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 341 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 342 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 343 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 344 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 345 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 346 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 347 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 348 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 349 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 350 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 351 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 352 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 353 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 354 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 355 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 356 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 357 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 358 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 359 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 360 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 361 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 362 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 363 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 364 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 365 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 366 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 367 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 368 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 369 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 370 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 371 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 372 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 373 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 374 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 375 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 376 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 377 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 378 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 379 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 380 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 381 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 382 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 383 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 384 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 385 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 386 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 387 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 388 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 389 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 390 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 391 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 392 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 393 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 394 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 395 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 396 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 397 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 398 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 399 0 -(PID.TID 0000.0001) ctrl-wet 6: no recs for i = 400 0 -(PID.TID 0000.0001) ctrl-wet 7: flux 17302 -(PID.TID 0000.0001) ctrl-wet 8: atmos 17302 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 1 1 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 2 0 +(PID.TID 0000.0001) ctrl-wet 6: no recs for ivar = 3 0 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl-wet 13: global nvarlength for Nr = 15 2315 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 1 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 2 2315 2149 2206 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 3 2254 2102 2146 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 4 2215 2058 2104 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 5 2178 2027 2070 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 6 2142 1987 2029 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 7 2114 1959 2004 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 8 2076 1918 1959 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 9 2048 1887 1925 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 10 1999 1831 1869 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 11 1948 1771 1808 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 12 1850 1653 1705 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 13 1655 1404 1458 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 14 1372 1118 1164 0 -(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W/V k= 15 828 623 671 0 -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- -(PID.TID 0000.0001) ctrl-wet ------------------------------------------------- +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 1 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 2 2315 2149 2206 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 3 2254 2102 2146 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 4 2215 2058 2104 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 5 2178 2027 2070 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 6 2142 1987 2029 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 7 2114 1959 2004 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 8 2076 1918 1959 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 9 2048 1887 1925 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 10 1999 1831 1869 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 11 1948 1771 1808 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 12 1850 1653 1705 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 13 1655 1404 1458 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 14 1372 1118 1164 +(PID.TID 0000.0001) ctrl-wet 14: global nWet C/S/W k= 15 828 623 671 (PID.TID 0000.0001) ctrl-wet ------------------------------------------------- (PID.TID 0000.0001) ctrl_init_wet: no. of control variables: 1 (PID.TID 0000.0001) ctrl_init_wet: control vector length: 2315 @@ -1007,24 +605,21 @@ (PID.TID 0000.0001) (PID.TID 0000.0001) Total number of ocean points per tile: (PID.TID 0000.0001) -------------------------------------- -(PID.TID 0000.0001) snx*sny*nr = 13500 +(PID.TID 0000.0001) sNx*sNy*Nr = 13500 (PID.TID 0000.0001) (PID.TID 0000.0001) Number of ocean points per tile: (PID.TID 0000.0001) -------------------------------- -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0001 008651 007584 008016 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0001 010278 009360 009834 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0001 0002 003504 003232 003049 -(PID.TID 0000.0001) bi,bj,#(c/s/w): 0002 0002 006876 006460 006425 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 001 8651 7584 8016 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 001 10278 9360 9834 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 001 002 3504 3232 3049 +(PID.TID 0000.0001) bi,bj,#(c/s/w): 002 002 6876 6460 6425 (PID.TID 0000.0001) -(PID.TID 0000.0001) Settings of generic controls: -(PID.TID 0000.0001) ----------------------------- -(PID.TID 0000.0001) -(PID.TID 0000.0001) ctrlUseGen = T /* use generic controls */ -(PID.TID 0000.0001) -> time variable 2D control, gentim2d no. 1 is in use +(PID.TID 0000.0001) -> time variable 2d control, gentim2d no. 1 is in use (PID.TID 0000.0001) file = xx_qnet +(PID.TID 0000.0001) ncvartype = Tim2D +(PID.TID 0000.0001) index = 1 (use this for pkg/grdchk) +(PID.TID 0000.0001) ncvarindex = 1 (PID.TID 0000.0001) weight = ones_64b.bin -(PID.TID 0000.0001) index = 0301 -(PID.TID 0000.0001) ncvarindex = 0401 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // control vector configuration >>> END <<< @@ -1071,6 +666,26 @@ (PID.TID 0000.0001) sRef = /* Reference salinity profile ( g/kg ) */ (PID.TID 0000.0001) 15 @ 3.500000000000000E+01 /* K = 1: 15 */ (PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoRef = /* Density vertical profile from (Ref,sRef)( kg/m^3 ) */ +(PID.TID 0000.0001) 1.024872626184147E+03, /* K = 1 */ +(PID.TID 0000.0001) 1.025135462285008E+03, /* K = 2 */ +(PID.TID 0000.0001) 1.025507198938228E+03, /* K = 3 */ +(PID.TID 0000.0001) 1.026030780760464E+03, /* K = 4 */ +(PID.TID 0000.0001) 1.026748377776259E+03, /* K = 5 */ +(PID.TID 0000.0001) 1.027679406285166E+03, /* K = 6 */ +(PID.TID 0000.0001) 1.028820735595355E+03, /* K = 7 */ +(PID.TID 0000.0001) 1.030168558073105E+03, /* K = 8 */ +(PID.TID 0000.0001) 1.031718419899614E+03, /* K = 9 */ +(PID.TID 0000.0001) 1.033465256541184E+03, /* K = 10 */ +(PID.TID 0000.0001) 1.035403432414885E+03, /* K = 11 */ +(PID.TID 0000.0001) 1.037526784183520E+03, /* K = 12 */ +(PID.TID 0000.0001) 1.039828667078104E+03, /* K = 13 */ +(PID.TID 0000.0001) 1.042302003623418E+03, /* K = 14 */ +(PID.TID 0000.0001) 1.044939334132512E+03 /* K = 15 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ +(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) ; (PID.TID 0000.0001) useStrainTensionVisc= /* Use StrainTension Form of Viscous Operator */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -1329,8 +944,8 @@ (PID.TID 0000.0001) 0 (PID.TID 0000.0001) 0= Expl. ; 1= Impl. on provis. Vel ; 2= Fully Impl (with surf.P) (PID.TID 0000.0001) ; -(PID.TID 0000.0001) metricTerms = /* metric-Terms on/off flag */ -(PID.TID 0000.0001) T +(PID.TID 0000.0001) selectMetricTerms= /* Metric-Terms on/off flag (=0/1) */ +(PID.TID 0000.0001) 1 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useNHMTerms = /* Non-Hydrostatic Metric-Terms on/off */ (PID.TID 0000.0001) F @@ -1339,8 +954,8 @@ (PID.TID 0000.0001) 2 (PID.TID 0000.0001) 0= f-Plane ; 1= Beta-Plane ; 2= Spherical ; 3= read from file (PID.TID 0000.0001) ; -(PID.TID 0000.0001) use3dCoriolis = /* 3-D Coriolis on/off flag */ -(PID.TID 0000.0001) F +(PID.TID 0000.0001) select3dCoriScheme= /* 3-D Coriolis on/off flag (=0/1) */ +(PID.TID 0000.0001) 0 (PID.TID 0000.0001) ; (PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ (PID.TID 0000.0001) T @@ -1813,15 +1428,6 @@ (PID.TID 0000.0001) deepFacF = /* deep-model grid factor @ W-Interface (-) */ (PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ (PID.TID 0000.0001) ; -(PID.TID 0000.0001) rVel2wUnit = /* convert units: rVel -> wSpeed (=1 if z-coord)*/ -(PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) wUnit2rVel = /* convert units: wSpeed -> rVel (=1 if z-coord)*/ -(PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ -(PID.TID 0000.0001) ; -(PID.TID 0000.0001) dBdrRef = /* Vertical grad. of reference buoyancy [(m/s/r)^2] */ -(PID.TID 0000.0001) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ -(PID.TID 0000.0001) ; (PID.TID 0000.0001) rotateGrid = /* use rotated grid ( True/False ) */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; @@ -2194,11 +1800,14 @@ (PID.TID 0000.0001) GM_isopycK = /* Background Isopyc. Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.000000000000000E+03 (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s] */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_skewflx*K = /* Background GM_SkewFlx Diffusivity [m^2/s] */ (PID.TID 0000.0001) 1.000000000000000E+03 (PID.TID 0000.0001) ; -(PID.TID 0000.0001) GM_advec*K = /* Backg. GM-Advec(=Bolus) Diffusivity [m^2/s]*/ -(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) GM_isoFac_calcK = /* Fraction of dynamic K added to Redi tensor */ +(PID.TID 0000.0001) 1.000000000000000E+00 (PID.TID 0000.0001) ; (PID.TID 0000.0001) GM_Kmin_horiz = /* Minimum Horizontal Diffusivity [m^2/s] */ (PID.TID 0000.0001) 5.000000000000000E+01 @@ -2254,11 +1863,32 @@ (PID.TID 0000.0001) GM_useLeithQG = /* if TRUE => add QG Leith viscosity to GMRedi tensor */ (PID.TID 0000.0001) F (PID.TID 0000.0001) ; +(PID.TID 0000.0001) GM_useGEOM = /* using GEOMETRIC */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; (PID.TID 0000.0001) CTRL_CHECK: --> Starts to check CTRL set-up (PID.TID 0000.0001) CTRL_CHECK: <-- Ends Normally (PID.TID 0000.0001) (PID.TID 0000.0001) COST_CHECK: #define ALLOW_COST (PID.TID 0000.0001) GRDCHK_CHECK: grdchk package +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> START <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) +(PID.TID 0000.0001) grdchkvarindex : 1 +(PID.TID 0000.0001) matching CTRL xx_file: "xx_qnet" +(PID.TID 0000.0001) eps = 1.000E-01 +(PID.TID 0000.0001) First location: 1 +(PID.TID 0000.0001) Last location: 3 +(PID.TID 0000.0001) Increment: 1 +(PID.TID 0000.0001) grdchkWhichProc: 0 +(PID.TID 0000.0001) iLocTile = 1 , jLocTile = 1 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Gradient check configuration >>> END <<< +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) (PID.TID 0000.0001) GAD_CHECK: #define ALLOW_GENERIC_ADVDIFF (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Check Model config. (CONFIG_CHECK): @@ -2350,6 +1980,7 @@ (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // End MONITOR dynamic field statistics (PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) whio : write lev 3 rec 1 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 0 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 4.21884749357559E-15 2.54952604282385E+00 @@ -3224,6 +2855,7 @@ --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 (PID.TID 0000.0001) local fc = 0.620023228182337D+01 (PID.TID 0000.0001) global fc = 0.620023228182337D+01 +(PID.TID 0000.0001) whio : write lev 2 rec 1 EXTERNAL_FIELDS_LOAD, it= 0 : Reading new data, i0,i1= 12 1 (prev= 12 1 ) (PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F cg2d: Sum(rhs),rhsMax = 4.21884749357559E-15 2.54952604282385E+00 @@ -3254,23 +2886,23 @@ Calling cg2d from S/R CG2D_MAD cg2d: Sum(rhs),rhsMax = 0.00000000000000E+00 0.00000000000000E+00 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 3.10862446895044E-15 3.97560864970019E-08 + cg2d: Sum(rhs),rhsMax = 1.77635683940025E-15 3.97560864970019E-08 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -2.22044604925031E-15 3.41865552525751E-08 + cg2d: Sum(rhs),rhsMax = -8.88178419700125E-16 3.41865552525790E-08 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -2.66453525910038E-15 4.24929829970556E-08 + cg2d: Sum(rhs),rhsMax = -1.77635683940025E-15 4.24929829970555E-08 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -4.44089209850063E-16 8.44536286802409E-08 + cg2d: Sum(rhs),rhsMax = -1.99840144432528E-15 8.44536286802429E-08 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -1.33226762955019E-15 1.36480754115819E-07 + cg2d: Sum(rhs),rhsMax = -1.11022302462516E-16 1.36480754115820E-07 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = 3.88578058618805E-16 2.12919271879213E-07 + cg2d: Sum(rhs),rhsMax = 5.27355936696949E-16 2.12919271879213E-07 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -3.60822483003176E-15 3.15770102901128E-07 + cg2d: Sum(rhs),rhsMax = -2.91433543964104E-16 3.15770102901127E-07 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -2.05391259555654E-15 4.35249443196150E-07 + cg2d: Sum(rhs),rhsMax = -7.21644966006352E-16 4.35249443196150E-07 Calling cg2d from S/R CG2D_MAD - cg2d: Sum(rhs),rhsMax = -3.27515792264421E-15 5.76014300796820E-07 + cg2d: Sum(rhs),rhsMax = -4.21884749357559E-15 5.76014300796821E-07 ph-pack: packing ecco_cost ph-pack: packing ecco_ctrl (PID.TID 0000.0001) // ======================================================= @@ -3312,7 +2944,7 @@ grad-res ------------------------------- --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 --> objf_temp_tut(bi,bj) = 0.140673784968284D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 - --> objf_temp_tut(bi,bj) = 0.152098128542400D+01 + --> objf_temp_tut(bi,bj) = 0.152098128542399D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 (PID.TID 0000.0001) local fc = 0.620023202518715D+01 (PID.TID 0000.0001) global fc = 0.620023202518715D+01 @@ -3338,23 +2970,23 @@ grad-res ------------------------------- cg2d: Sum(rhs),rhsMax = 9.99200722162641E-16 1.12112051378084E+00 (PID.TID 0000.0001) Did not write pickup because writePickupAtEnd = FALSE (PID.TID 0000.0001) early fc = 0.000000000000000D+00 - --> objf_temp_tut(bi,bj) = 0.141635708756645D+01 + --> objf_temp_tut(bi,bj) = 0.141635708756646D+01 --> objf_hflux_tut(bi,bj) = 0.685376854919853D-08 --> objf_temp_tut(bi,bj) = 0.185615632957819D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 --> objf_temp_tut(bi,bj) = 0.140673784968069D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 - --> objf_temp_tut(bi,bj) = 0.152098128542261D+01 + --> objf_temp_tut(bi,bj) = 0.152098128542260D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.620023256595547D+01 -(PID.TID 0000.0001) global fc = 0.620023256595547D+01 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 6.20023256595547E+00 +(PID.TID 0000.0001) local fc = 0.620023256595548D+01 +(PID.TID 0000.0001) global fc = 0.620023256595548D+01 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 6.20023256595548E+00 grad-res ------------------------------- grad-res 0 1 43 2 1 1 1 1 6.20023228182E+00 6.20023202519E+00 6.20023256596E+00 - grad-res 0 1 1 1 0 1 1 1 -2.70384203444E-06 -2.70384160839E-06 1.57574717830E-07 + grad-res 0 1 1 1 0 1 1 1 -2.70384203444E-06 -2.70384161727E-06 1.54289842347E-07 (PID.TID 0000.0001) ADM ref_cost_function = 6.20023228182337E+00 (PID.TID 0000.0001) ADM adjoint_gradient = -2.70384203444403E-06 -(PID.TID 0000.0001) ADM finite-diff_grad = -2.70384160838688E-06 +(PID.TID 0000.0001) ADM finite-diff_grad = -2.70384161726867E-06 (PID.TID 0000.0001) ====== End of gradient-check number 1 (ierr= 0) ======= (PID.TID 0000.0001) ====== Starts gradient-check number 2 (=ichknum) ======= ph-test icomp, ncvarcomp, ichknum 2 2315 2 @@ -3418,7 +3050,7 @@ grad-res ------------------------------- --> objf_hflux_tut(bi,bj) = 0.365120182432684D-08 --> objf_temp_tut(bi,bj) = 0.185615632961546D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 - --> objf_temp_tut(bi,bj) = 0.140673784968077D+01 + --> objf_temp_tut(bi,bj) = 0.140673784968076D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 --> objf_temp_tut(bi,bj) = 0.152098128542251D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 @@ -3466,9 +3098,9 @@ grad-res ------------------------------- --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 --> objf_temp_tut(bi,bj) = 0.152098128542409D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.620023202233799D+01 -(PID.TID 0000.0001) global fc = 0.620023202233799D+01 -(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 6.20023202233799E+00 +(PID.TID 0000.0001) local fc = 0.620023202233800D+01 +(PID.TID 0000.0001) global fc = 0.620023202233800D+01 +(PID.TID 0000.0001) grdchk perturb(+)fc: fcpertplus = 6.20023202233800E+00 (PID.TID 0000.0001) Start initial hydrostatic pressure computation (PID.TID 0000.0001) Pressure is predetermined for buoyancyRelation OCEANIC (PID.TID 0000.0001) @@ -3496,24 +3128,24 @@ grad-res ------------------------------- --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 --> objf_temp_tut(bi,bj) = 0.140673784968075D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 - --> objf_temp_tut(bi,bj) = 0.152098128542253D+01 + --> objf_temp_tut(bi,bj) = 0.152098128542252D+01 --> objf_hflux_tut(bi,bj) = 0.000000000000000D+00 -(PID.TID 0000.0001) local fc = 0.620023256052092D+01 -(PID.TID 0000.0001) global fc = 0.620023256052092D+01 -(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 6.20023256052092E+00 +(PID.TID 0000.0001) local fc = 0.620023256052093D+01 +(PID.TID 0000.0001) global fc = 0.620023256052093D+01 +(PID.TID 0000.0001) grdchk perturb(-)fc: fcpertminus = 6.20023256052093E+00 grad-res ------------------------------- grad-res 0 3 45 2 1 1 1 1 6.20023228182E+00 6.20023202234E+00 6.20023256052E+00 - grad-res 0 3 3 3 0 1 1 1 -2.69091500991E-06 -2.69091465110E-06 1.33340263053E-07 + grad-res 0 3 3 3 0 1 1 1 -2.69091500991E-06 -2.69091464666E-06 1.34990591039E-07 (PID.TID 0000.0001) ADM ref_cost_function = 6.20023228182337E+00 (PID.TID 0000.0001) ADM adjoint_gradient = -2.69091500991181E-06 -(PID.TID 0000.0001) ADM finite-diff_grad = -2.69091465110449E-06 +(PID.TID 0000.0001) ADM finite-diff_grad = -2.69091464666360E-06 (PID.TID 0000.0001) ====== End of gradient-check number 3 (ierr= 0) ======= (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> START <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) -(PID.TID 0000.0001) EPS = 1.000000E-01 +(PID.TID 0000.0001) EPS = 1.000000E-01 ; grdchk CTRL var/file name: "xx_qnet" (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output h.p: Id Itile Jtile LAYER bi bj X(Id) X(Id)+/-EPS (PID.TID 0000.0001) grdchk output h.c: Id FC FC1 FC2 @@ -3521,7 +3153,7 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 1 43 2 1 1 1 0.000000000E+00 -1.000000000E-01 (PID.TID 0000.0001) grdchk output (c): 1 6.2002322818234E+00 6.2002320251872E+00 6.2002325659555E+00 -(PID.TID 0000.0001) grdchk output (g): 1 -2.7038416083869E-06 -2.7038420344440E-06 1.5757471782951E-07 +(PID.TID 0000.0001) grdchk output (g): 1 -2.7038416172687E-06 -2.7038420344440E-06 1.5428984234678E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 2 44 2 1 1 1 0.000000000E+00 -1.000000000E-01 (PID.TID 0000.0001) grdchk output (c): 2 6.2002322818234E+00 6.2002320117671E+00 6.2002325665622E+00 @@ -3529,180 +3161,180 @@ grad-res ------------------------------- (PID.TID 0000.0001) (PID.TID 0000.0001) grdchk output (p): 3 45 2 1 1 1 0.000000000E+00 -1.000000000E-01 (PID.TID 0000.0001) grdchk output (c): 3 6.2002322818234E+00 6.2002320223380E+00 6.2002325605209E+00 -(PID.TID 0000.0001) grdchk output (g): 3 -2.6909146511045E-06 -2.6909150099118E-06 1.3334026305323E-07 +(PID.TID 0000.0001) grdchk output (g): 3 -2.6909146466636E-06 -2.6909150099118E-06 1.3499059103861E-07 (PID.TID 0000.0001) -(PID.TID 0000.0001) grdchk summary : RMS of 3 ratios = 1.5668211015213E-07 +(PID.TID 0000.0001) grdchk summary : RMS of 3 ratios = 1.5606221899760E-07 (PID.TID 0000.0001) (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) // Gradient check results >>> END <<< (PID.TID 0000.0001) // ======================================================= (PID.TID 0000.0001) (PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 66.956629397347569 -(PID.TID 0000.0001) System time: 0.75758499093353748 -(PID.TID 0000.0001) Wall clock time: 67.807957887649536 +(PID.TID 0000.0001) User time: 67.258002254413441 +(PID.TID 0000.0001) System time: 1.1221869916189462 +(PID.TID 0000.0001) Wall clock time: 68.592056989669800 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_FIXED [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 8.8691997108981013E-002 -(PID.TID 0000.0001) System time: 2.3307000054046512E-002 -(PID.TID 0000.0001) Wall clock time: 0.11464691162109375 +(PID.TID 0000.0001) User time: 8.3763997885398567E-002 +(PID.TID 0000.0001) System time: 4.3033998343162239E-002 +(PID.TID 0000.0001) Wall clock time: 0.15431904792785645 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "ADTHE_MAIN_LOOP [ADJOINT RUN]": -(PID.TID 0000.0001) User time: 33.843063086271286 -(PID.TID 0000.0001) System time: 0.62982997857034206 -(PID.TID 0000.0001) Wall clock time: 34.557833194732666 +(PID.TID 0000.0001) User time: 32.509756468236446 +(PID.TID 0000.0001) System time: 1.0389770194888115 +(PID.TID 0000.0001) Wall clock time: 33.712820768356323 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": -(PID.TID 0000.0001) User time: 45.386006653308868 -(PID.TID 0000.0001) System time: 0.10331907123327255 -(PID.TID 0000.0001) Wall clock time: 45.501025199890137 +(PID.TID 0000.0001) User time: 47.280318647623062 +(PID.TID 0000.0001) System time: 3.5593993961811066E-002 +(PID.TID 0000.0001) Wall clock time: 47.319477319717407 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 7.8705489635467529E-002 -(PID.TID 0000.0001) System time: 5.1990151405334473E-005 -(PID.TID 0000.0001) Wall clock time: 7.8787326812744141E-002 +(PID.TID 0000.0001) User time: 8.1691384315490723E-002 +(PID.TID 0000.0001) System time: 1.8202513456344604E-004 +(PID.TID 0000.0001) Wall clock time: 8.1881999969482422E-002 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": -(PID.TID 0000.0001) User time: 5.4728686809539795E-002 -(PID.TID 0000.0001) System time: 1.1700391769409180E-004 -(PID.TID 0000.0001) Wall clock time: 5.4864168167114258E-002 +(PID.TID 0000.0001) User time: 5.6497365236282349E-002 +(PID.TID 0000.0001) System time: 2.3413449525833130E-004 +(PID.TID 0000.0001) Wall clock time: 5.6709766387939453E-002 (PID.TID 0000.0001) No. starts: 90 (PID.TID 0000.0001) No. stops: 90 (PID.TID 0000.0001) Seconds in section "CTRL_MAP_FORCING [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.12305375933647156 -(PID.TID 0000.0001) System time: 1.4007091522216797E-005 -(PID.TID 0000.0001) Wall clock time: 0.12314939498901367 +(PID.TID 0000.0001) User time: 0.15880396962165833 +(PID.TID 0000.0001) System time: 2.0550191402435303E-003 +(PID.TID 0000.0001) Wall clock time: 0.16091203689575195 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 4.1171014308929443E-002 -(PID.TID 0000.0001) System time: 2.4959444999694824E-005 -(PID.TID 0000.0001) Wall clock time: 4.1246414184570312E-002 +(PID.TID 0000.0001) User time: 4.4769138097763062E-002 +(PID.TID 0000.0001) System time: 5.1799416542053223E-004 +(PID.TID 0000.0001) Wall clock time: 4.5286178588867188E-002 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 5.5320781767368317 -(PID.TID 0000.0001) System time: 2.3207008838653564E-002 -(PID.TID 0000.0001) Wall clock time: 5.5564255714416504 +(PID.TID 0000.0001) User time: 5.5607104003429413 +(PID.TID 0000.0001) System time: 1.5569925308227539E-003 +(PID.TID 0000.0001) Wall clock time: 5.5627679824829102 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 10.697824925184250 -(PID.TID 0000.0001) System time: 1.6303919255733490E-002 -(PID.TID 0000.0001) Wall clock time: 10.717331647872925 +(PID.TID 0000.0001) User time: 11.138204902410507 +(PID.TID 0000.0001) System time: 3.8339272141456604E-003 +(PID.TID 0000.0001) Wall clock time: 11.142498016357422 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 12.883399367332458 -(PID.TID 0000.0001) System time: 2.4162083864212036E-002 -(PID.TID 0000.0001) Wall clock time: 12.910835981369019 +(PID.TID 0000.0001) User time: 13.415882349014282 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 13.417406320571899 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 12.609689235687256 -(PID.TID 0000.0001) System time: 2.8113126754760742E-002 -(PID.TID 0000.0001) Wall clock time: 12.642450571060181 +(PID.TID 0000.0001) User time: 13.467176795005798 +(PID.TID 0000.0001) System time: 3.6000013351440430E-003 +(PID.TID 0000.0001) Wall clock time: 13.472282409667969 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.39382743835449219 -(PID.TID 0000.0001) System time: 4.9948692321777344E-005 -(PID.TID 0000.0001) Wall clock time: 0.39412331581115723 +(PID.TID 0000.0001) User time: 0.40256285667419434 +(PID.TID 0000.0001) System time: 8.3997845649719238E-005 +(PID.TID 0000.0001) Wall clock time: 0.40278410911560059 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.85927975177764893 -(PID.TID 0000.0001) System time: 2.9027462005615234E-005 -(PID.TID 0000.0001) Wall clock time: 0.85951900482177734 +(PID.TID 0000.0001) User time: 0.86608994007110596 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 0.86623501777648926 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 6.9516897201538086E-004 +(PID.TID 0000.0001) User time: 7.3254108428955078E-004 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 6.9856643676757812E-004 +(PID.TID 0000.0001) Wall clock time: 7.1430206298828125E-004 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.28949517011642456 -(PID.TID 0000.0001) System time: 6.2048435211181641E-005 -(PID.TID 0000.0001) Wall clock time: 0.28978705406188965 +(PID.TID 0000.0001) User time: 0.29470282793045044 +(PID.TID 0000.0001) System time: 1.0013580322265625E-005 +(PID.TID 0000.0001) Wall clock time: 0.29481196403503418 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "DO_STATEVARS_TAVE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.29113489389419556 +(PID.TID 0000.0001) User time: 0.26762586832046509 (PID.TID 0000.0001) System time: 9.5367431640625000E-007 -(PID.TID 0000.0001) Wall clock time: 0.29117107391357422 +(PID.TID 0000.0001) Wall clock time: 0.26765227317810059 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.63475108146667480 +(PID.TID 0000.0001) User time: 0.60513097047805786 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 0.63478183746337891 +(PID.TID 0000.0001) Wall clock time: 0.60561203956604004 (PID.TID 0000.0001) No. starts: 10 (PID.TID 0000.0001) No. stops: 10 (PID.TID 0000.0001) Seconds in section "COST_TILE [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 0.89696824550628662 -(PID.TID 0000.0001) System time: 1.5974044799804688E-005 -(PID.TID 0000.0001) Wall clock time: 0.89721751213073730 +(PID.TID 0000.0001) User time: 0.92460381984710693 +(PID.TID 0000.0001) System time: 1.1026859283447266E-005 +(PID.TID 0000.0001) Wall clock time: 0.92474174499511719 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 1.9169270992279053E-002 -(PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 1.9162178039550781E-002 +(PID.TID 0000.0001) User time: 1.1776506900787354E-002 +(PID.TID 0000.0001) System time: 7.7500790357589722E-003 +(PID.TID 0000.0001) Wall clock time: 1.9534826278686523E-002 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": -(PID.TID 0000.0001) User time: 2.2525310516357422E-002 -(PID.TID 0000.0001) System time: 1.1243999004364014E-002 -(PID.TID 0000.0001) Wall clock time: 3.3789157867431641E-002 +(PID.TID 0000.0001) User time: 2.6442289352416992E-002 +(PID.TID 0000.0001) System time: 1.5952996909618378E-002 +(PID.TID 0000.0001) Wall clock time: 4.2388200759887695E-002 (PID.TID 0000.0001) No. starts: 80 (PID.TID 0000.0001) No. stops: 80 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 4.5242309570312500E-003 -(PID.TID 0000.0001) System time: 1.0013580322265625E-005 -(PID.TID 0000.0001) Wall clock time: 4.5349597930908203E-003 +(PID.TID 0000.0001) User time: 2.9487609863281250E-003 +(PID.TID 0000.0001) System time: 4.0979385375976562E-003 +(PID.TID 0000.0001) Wall clock time: 7.0440769195556641E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "CTRL_PACK [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 2.8266906738281250E-003 +(PID.TID 0000.0001) User time: 3.9176940917968750E-003 (PID.TID 0000.0001) System time: 0.0000000000000000 -(PID.TID 0000.0001) Wall clock time: 2.8369426727294922E-003 +(PID.TID 0000.0001) Wall clock time: 3.9160251617431641E-003 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "GRDCHK_MAIN [THE_MODEL_MAIN]": -(PID.TID 0000.0001) User time: 33.017425537109375 -(PID.TID 0000.0001) System time: 0.10441398620605469 -(PID.TID 0000.0001) Wall clock time: 33.128025054931641 +(PID.TID 0000.0001) User time: 34.657543182373047 +(PID.TID 0000.0001) System time: 3.6049962043762207E-002 +(PID.TID 0000.0001) Wall clock time: 34.713865041732788 (PID.TID 0000.0001) No. starts: 1 (PID.TID 0000.0001) No. stops: 1 (PID.TID 0000.0001) Seconds in section "INITIALISE_VARIA [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 0.28220367431640625 -(PID.TID 0000.0001) System time: 9.0130567550659180E-003 -(PID.TID 0000.0001) Wall clock time: 0.29137587547302246 +(PID.TID 0000.0001) User time: 0.26629638671875000 +(PID.TID 0000.0001) System time: 1.0544180870056152E-002 +(PID.TID 0000.0001) Wall clock time: 0.27686977386474609 (PID.TID 0000.0001) No. starts: 6 (PID.TID 0000.0001) No. stops: 6 (PID.TID 0000.0001) Seconds in section "MAIN LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 32.721519470214844 -(PID.TID 0000.0001) System time: 8.7089002132415771E-002 -(PID.TID 0000.0001) Wall clock time: 32.814631938934326 +(PID.TID 0000.0001) User time: 34.378326416015625 +(PID.TID 0000.0001) System time: 4.2108297348022461E-003 +(PID.TID 0000.0001) Wall clock time: 34.383017063140869 (PID.TID 0000.0001) No. starts: 6 (PID.TID 0000.0001) No. stops: 6 (PID.TID 0000.0001) Seconds in section "MAIN_DO_LOOP [THE_MAIN_LOOP]": -(PID.TID 0000.0001) User time: 32.398002624511719 -(PID.TID 0000.0001) System time: 8.4478020668029785E-002 -(PID.TID 0000.0001) Wall clock time: 32.488492488861084 +(PID.TID 0000.0001) User time: 34.360610961914062 +(PID.TID 0000.0001) System time: 4.2079687118530273E-003 +(PID.TID 0000.0001) Wall clock time: 34.365306377410889 (PID.TID 0000.0001) No. starts: 60 (PID.TID 0000.0001) No. stops: 60 (PID.TID 0000.0001) Seconds in section "COST_FINAL [ADJOINT SPIN-DOWN]": -(PID.TID 0000.0001) User time: 1.3496398925781250E-002 -(PID.TID 0000.0001) System time: 2.5869607925415039E-003 -(PID.TID 0000.0001) Wall clock time: 1.6092061996459961E-002 +(PID.TID 0000.0001) User time: 1.6906738281250000E-002 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 1.6923427581787109E-002 (PID.TID 0000.0001) No. starts: 6 (PID.TID 0000.0001) No. stops: 6 (PID.TID 0000.0001) // ====================================================== @@ -3753,9 +3385,9 @@ grad-res ------------------------------- (PID.TID 0000.0001) // Total. Y spins = 0 (PID.TID 0000.0001) // Avg. Y spins = 0.00E+00 (PID.TID 0000.0001) // o Thread number: 000001 -(PID.TID 0000.0001) // No. barriers = 110920 +(PID.TID 0000.0001) // No. barriers = 110898 (PID.TID 0000.0001) // Max. barrier spins = 1 (PID.TID 0000.0001) // Min. barrier spins = 1 -(PID.TID 0000.0001) // Total barrier spins = 110920 +(PID.TID 0000.0001) // Total barrier spins = 110898 (PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 PROGRAM MAIN: Execution ended Normally diff --git a/verification/tutorial_tracer_adjsens/code_ad/MDSIO_BUFF_WH.h b/verification/tutorial_tracer_adjsens/code_ad/MDSIO_BUFF_WH.h index 4f971790f..7611d7317 100644 --- a/verification/tutorial_tracer_adjsens/code_ad/MDSIO_BUFF_WH.h +++ b/verification/tutorial_tracer_adjsens/code_ad/MDSIO_BUFF_WH.h @@ -17,43 +17,46 @@ C fld2d_procbuff_rx :: Heap storage buffer to which master thread C read-in/write-from data which all threads copy from C (during read) or copy to (during write). COMMON /MDS_WH_BUFFERS_R8/ fld2d_procbuff_r8 -#ifndef EXCLUDE_WHIO_GLOBUFF_2D +# ifndef EXCLUDE_WHIO_GLOBUFF_2D & , fld2d_globuff_r8 -#endif +# endif COMMON /MDS_WH_BUFFERS_R4/ fld2d_procbuff_r4 -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - & , fld2d_globuff_r4 -#endif - Real*8 fld2d_procbuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) - Real*4 fld2d_procbuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - Real*4 fld2d_globuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) - Real*8 fld2d_globuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) -#endif +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + & , fld2d_globuff_r4 +# endif + Real*8 fld2d_procbuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) + Real*4 fld2d_procbuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy ) +# ifndef EXCLUDE_WHIO_GLOBUFF_2D + Real*8 fld2d_globuff_r8( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) + Real*4 fld2d_globuff_r4( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy ) +# endif -#ifdef ALLOW_WHIO_3D +# ifdef ALLOW_WHIO_3D COMMON /MDS_WH_BUFFERS_3D_L/ writeWh - logical writeWh + LOGICAL writeWh COMMON /MDS_WH_BUFFERS_3D_I/ iWh, jWh - integer nWh, iWh, jWh + INTEGER nWh, iWh, jWh PARAMETER (nWh=727) - COMMON /MDS_WH_BUFFERS_3D_RL/ + COMMON /MDS_WH_BUFFERS_3D_R8/ fld3d_procbuff_r8 # ifdef INCLUDE_WHIO_GLOBUFF_3D - & fld3d_globuff_r8, fld3d_globuff_r4, + & , fld3d_globuff_r8 +# endif + COMMON /MDS_WH_BUFFERS_3D_R4/ fld3d_procbuff_r4 +# ifdef INCLUDE_WHIO_GLOBUFF_3D + & , fld3d_globuff_r4 # endif - & fld3d_procbuff_r8, fld3d_procbuff_r4 Real*8 fld3d_procbuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) Real*4 fld3d_procbuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nWh ) # ifdef INCLUDE_WHIO_GLOBUFF_3D - Real*4 fld3d_globuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) Real*8 fld3d_globuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) + Real*4 fld3d_globuff_r4 + & ( (sNx+2*OLx)*(sNy+2*OLy)*nSx*nSy*nPx*nPy*nWh ) # endif -#endif +# endif /* ALLOW_WHIO_3D */ -#endif +#endif /* ALLOW_WHIO */ C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| diff --git a/verification/tutorial_tracer_adjsens/code_tap/MDSIO_BUFF_WH.h b/verification/tutorial_tracer_adjsens/code_tap/MDSIO_BUFF_WH.h deleted file mode 100644 index 4f971790f..000000000 --- a/verification/tutorial_tracer_adjsens/code_tap/MDSIO_BUFF_WH.h +++ /dev/null @@ -1,59 +0,0 @@ -CBOP -C !ROUTINE: MDSIO_BUFF_WH.h -C !INTERFACE: -C include "MDSIO_BUFF_WH.h" -C -C !DESCRIPTION: -C *==========================================================* -C | MDSIO_BUFF_WH.h -C | o Shared Buffers used for I/O WITH HALOS -C *==========================================================* -CEOP - -#ifdef ALLOW_WHIO -C-- COMMON /MDS_WH_BUFFERS_R[8,4]/ Shared Local Buffers With Halos -C Those buffers have be in common block to be shared by all threads -C fld2d_procbuff_rx :: Heap storage buffer to which master thread -C read-in/write-from data which all threads copy from -C (during read) or copy to (during write). - COMMON /MDS_WH_BUFFERS_R8/ fld2d_procbuff_r8 -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - & , fld2d_globuff_r8 -#endif - COMMON /MDS_WH_BUFFERS_R4/ fld2d_procbuff_r4 -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - & , fld2d_globuff_r4 -#endif - Real*8 fld2d_procbuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) - Real*4 fld2d_procbuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy ) -#ifndef EXCLUDE_WHIO_GLOBUFF_2D - Real*4 fld2d_globuff_r4( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) - Real*8 fld2d_globuff_r8( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy ) -#endif - -#ifdef ALLOW_WHIO_3D - COMMON /MDS_WH_BUFFERS_3D_L/ writeWh - logical writeWh - COMMON /MDS_WH_BUFFERS_3D_I/ iWh, jWh - integer nWh, iWh, jWh - PARAMETER (nWh=727) - COMMON /MDS_WH_BUFFERS_3D_RL/ -# ifdef INCLUDE_WHIO_GLOBUFF_3D - & fld3d_globuff_r8, fld3d_globuff_r4, -# endif - & fld3d_procbuff_r8, fld3d_procbuff_r4 - Real*8 fld3d_procbuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) - Real*4 fld3d_procbuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nWh ) -# ifdef INCLUDE_WHIO_GLOBUFF_3D - Real*4 fld3d_globuff_r4 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) - Real*8 fld3d_globuff_r8 - & ( (sNx+2*Olx)*(sNy+2*Oly)*nSx*nSy*nPx*nPy*nWh ) -# endif -#endif - -#endif - -C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|