From af61e5eb1624296c7c6409bc3ac4871ab1833b58 Mon Sep 17 00:00:00 2001 From: Martin Losch <30285667+mjlosch@users.noreply.github.com> Date: Thu, 6 Jun 2024 05:30:35 +0200 Subject: [PATCH 1/8] OBCS_SEAICE_NEUMANN flag, more store directives, and cleanup (#740) * avoid division by zero in AD code of SQRT * cleanup and reordering of CPP flags * add cost_mask_file to be specified at runtime while not used in the current code, it can be useful to have simple mask for flexible cost function definition * add new flag OBCS_SEAICE_NEUMANN which overrides input files - when defined, boundary value are computed from interior fields so that the normal derivative across the boundary is zero (for pkg/seaice variables only) * adjust store directives to work with stevens BC and BALANCE_FLOW - also make sure that do_oceanic_phys, seaice_model, obcs_calc is not recomputed in parts or totally (without TAF-warnings) * avoid multiple divisions by constants, some cleanup * fix making the wrong decision during the merge * rename "ctrl_dummy.h" --> "CTRL_DUMMY.h" * fix indexing bug spotted by jmc * fix another bug introduced in commit d906bf6 * small format changes to configuration output * add minimal documentation to seaice with obcs and a flow chart as a basis for further improvement * small change to doc * turn Neumann BC CPP-flag into runtime flag useSeaiceNeumann first attempt * remove unnecessary store directives * fix adjust boundary values * test useSeaiceNeumann in seaice_obcs.tides * small bug fix * include OBCS_PARAMS.h to be able to compile with pkg/seaice and obcs * new store directives necessary for undef EXCLUDE_PCELL_MIX_CODE * adjust store directives to avoid recomputations, fix division by 0 addressed unwarned recomputations and some new recomputation warnings associated with obcs * only check LSR constants in AD-mode if SEAICEuseLSR=T * add TAF-AD verification experiment that test obcs + seaice plus useSeaiceNeumann boundary conditions, aEVP, Visbeck97 in AD mode * simplify test: do not deal with Visbeck AD now * small adjustments in store directives with a big effect ... and the torture never stops (F.Z.) * AD verification experiment now with tides code (only compiled) * new secondary test with 4 open boundaries mostly to test the Neumann boundary code for seaice * remove AD-configuration of seaice_obcs * back to original version * bring back useSeaiceNeumann test and update reference output (from ref. machine "villon") * update comments * update comments * adjust some CPP-flags * more consistent upper/lower case * Update some adm & tlm ref. output * document pkg obcs & cost additions --------- Co-authored-by: Jean-Michel Campin Co-authored-by: Jean-Michel Campin --- doc/phys_pkgs/obcs.rst | 101 +- doc/tag-index | 9 + model/src/do_oceanic_phys.F | 117 +- model/src/forward_step.F | 4 - model/src/initialise_varia.F | 9 + model/src/packages_init_variables.F | 12 + pkg/autodiff/autodiff_restore.F | 1 + pkg/autodiff/autodiff_store.F | 1 + pkg/autodiff/check_lev1_dir_ocephys.h | 20 + pkg/cost/cost.h | 4 + pkg/cost/cost_accumulate_mean.F | 26 +- pkg/cost/cost_readparms.F | 57 +- pkg/ctrl/ctrl_getobcse.F | 2 +- pkg/ctrl/ctrl_getobcsn.F | 2 +- pkg/ctrl/ctrl_getobcss.F | 2 +- pkg/ctrl/ctrl_getobcsw.F | 2 +- pkg/kpp/kpp_calc.F | 15 + pkg/obcs/OBCS_SEAICE.h | 150 +- pkg/obcs/obcs_ad_check_lev2_dir.h | 6 +- pkg/obcs/obcs_ad_check_lev3_dir.h | 6 +- pkg/obcs/obcs_ad_check_lev4_dir.h | 6 +- pkg/obcs/obcs_ad_diff.list | 1 + pkg/obcs/obcs_apply_seaice.F | 72 +- pkg/obcs/obcs_apply_uvice.F | 81 +- pkg/obcs/obcs_balance_flow.F | 6 +- pkg/obcs/obcs_calc_stevens.F | 52 +- pkg/obcs/obcs_check.F | 5 + pkg/obcs/obcs_fields_load.F | 4 +- pkg/obcs/obcs_init_variables.F | 21 + pkg/obcs/obcs_prescribe_read.F | 8 +- pkg/obcs/obcs_readparms.F | 3 +- pkg/seaice/seaice_check.F | 3 + pkg/seaice/seaice_evp.F | 65 +- pkg/seaice/seaice_growth_adx.F | 2 + .../results/output_adm.bottomdrag.txt | 1361 ++--- .../results/output_adm.kapgm.txt | 784 +-- .../results/output_adm.kapredi.txt | 784 +-- .../results/output_adm.txt | 784 +-- .../results/output_tlm.bottomdrag.txt.gz | Bin 45227 -> 40413 bytes .../results/output_tlm.kapgm.txt.gz | Bin 42098 -> 40567 bytes .../results/output_tlm.kapredi.txt.gz | Bin 42065 -> 40499 bytes .../results/output_tlm.txt.gz | Bin 42470 -> 40991 bytes verification/obcs_ctrl/results/output_adm.txt | 1299 ++--- .../offline_exf_seaice/code_ad/OBCS_OPTIONS.h | 68 + .../offline_exf_seaice/code_ad/packages.conf | 1 + .../offline_exf_seaice/input_ad.obcs/OBEu.bin | Bin 0 -> 336 bytes .../offline_exf_seaice/input_ad.obcs/OBEv.bin | Bin 0 -> 336 bytes .../offline_exf_seaice/input_ad.obcs/OBNu.bin | Bin 0 -> 640 bytes .../offline_exf_seaice/input_ad.obcs/OBNv.bin | Bin 0 -> 640 bytes .../offline_exf_seaice/input_ad.obcs/OBSu.bin | Bin 0 -> 640 bytes .../offline_exf_seaice/input_ad.obcs/OBSv.bin | Bin 0 -> 640 bytes .../offline_exf_seaice/input_ad.obcs/OBWu.bin | Bin 0 -> 336 bytes .../offline_exf_seaice/input_ad.obcs/OBWv.bin | Bin 0 -> 336 bytes .../input_ad.obcs/bathy_3c.obcs | Bin 0 -> 26880 bytes .../offline_exf_seaice/input_ad.obcs/data | 82 + .../input_ad.obcs/data.autodiff | 3 + .../input_ad.obcs/data.ctrl | 30 + .../input_ad.obcs/data.diagnostics | 85 + .../offline_exf_seaice/input_ad.obcs/data.exf | 91 + .../input_ad.obcs/data.grdchk | 13 + .../input_ad.obcs/data.obcs | 22 + .../offline_exf_seaice/input_ad.obcs/data.pkg | 9 + .../input_ad.obcs/data.seaice | 51 + .../input_ad.obcs/gendata.py | 103 + .../input_ad.obcs/ice0_area.obcs | Bin 0 -> 26880 bytes .../input_ad.obcs/ice0_heff.obcs | Bin 0 -> 26880 bytes .../input_ad.obcs/windy.bin | Bin 0 -> 26880 bytes .../results/output_adm.obcs.txt | 4950 +++++++++++++++++ .../results/output_tlm.obcs.txt.gz | Bin 0 -> 36794 bytes .../seaice_obcs/input.tides/data.obcs | 26 +- .../seaice_obcs/results/output.tides.txt | 1906 +++---- .../results/output_adm.txt | 792 +-- 72 files changed, 8712 insertions(+), 5407 deletions(-) create mode 100644 verification/offline_exf_seaice/code_ad/OBCS_OPTIONS.h create mode 100644 verification/offline_exf_seaice/input_ad.obcs/OBEu.bin create mode 100644 verification/offline_exf_seaice/input_ad.obcs/OBEv.bin create mode 100644 verification/offline_exf_seaice/input_ad.obcs/OBNu.bin create mode 100644 verification/offline_exf_seaice/input_ad.obcs/OBNv.bin create mode 100644 verification/offline_exf_seaice/input_ad.obcs/OBSu.bin create mode 100644 verification/offline_exf_seaice/input_ad.obcs/OBSv.bin create mode 100644 verification/offline_exf_seaice/input_ad.obcs/OBWu.bin create mode 100644 verification/offline_exf_seaice/input_ad.obcs/OBWv.bin create mode 100644 verification/offline_exf_seaice/input_ad.obcs/bathy_3c.obcs create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data.autodiff create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data.ctrl create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data.diagnostics create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data.exf create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data.grdchk create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data.obcs create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data.pkg create mode 100644 verification/offline_exf_seaice/input_ad.obcs/data.seaice create mode 100644 verification/offline_exf_seaice/input_ad.obcs/gendata.py create mode 100644 verification/offline_exf_seaice/input_ad.obcs/ice0_area.obcs create mode 100644 verification/offline_exf_seaice/input_ad.obcs/ice0_heff.obcs create mode 100644 verification/offline_exf_seaice/input_ad.obcs/windy.bin create mode 100644 verification/offline_exf_seaice/results/output_adm.obcs.txt create mode 100644 verification/offline_exf_seaice/results/output_tlm.obcs.txt.gz diff --git a/doc/phys_pkgs/obcs.rst b/doc/phys_pkgs/obcs.rst index 9f68f2515f..c8466612b9 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/tag-index b/doc/tag-index index 19f1dd5995..25ca92238f 100644 --- a/doc/tag-index +++ b/doc/tag-index @@ -1,6 +1,15 @@ Notes on tags used in MITgcmUV ============================== +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 aead529cff..b02bc86deb 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 2eb5eadea3..23aacc945a 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 d5d70d2212..c4260c0a30 100644 --- a/model/src/initialise_varia.F +++ b/model/src/initialise_varia.F @@ -110,6 +110,10 @@ SUBROUTINE INITIALISE_VARIA( myThid ) #ifdef ALLOW_AUTODIFF # include "GRID.h" # include "FFIELDS.h" +# if ( defined ALLOW_CTRL && defined ALLOW_GENTIM2D_CONTROL ) +# include "CTRL_SIZE.h" +# include "CTRL_DUMMY.h" +# endif /* ALLOW_CTRL and ALLOW_GENTIM2D_CONTROL */ #endif #ifdef ALLOW_TAPENADE @@ -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 29a04ef578..466125c7a2 100644 --- a/model/src/packages_init_variables.F +++ b/model/src/packages_init_variables.F @@ -125,6 +125,7 @@ SUBROUTINE PACKAGES_INIT_VARIABLES( myThid ) #include "EEPARAMS.h" #include "PARAMS.h" #ifdef ALLOW_AUTODIFF +# include "FFIELDS.h" # include "DYNVARS.h" #endif /* ALLOW_AUTODIFF */ @@ -552,6 +553,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 @@ -590,12 +595,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/pkg/autodiff/autodiff_restore.F b/pkg/autodiff/autodiff_restore.F index b0738cacbd..48f5222f6b 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 4455e3ad87..07f384f2d2 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 97a488cd4c..7d837eca7d 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/cost/cost.h b/pkg/cost/cost.h index 718f0c0df7..ae5f4758eb 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 6c5b6b47c8..4218aa71b8 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_readparms.F b/pkg/cost/cost_readparms.F index 8d9d59ca85..c74cc7b6c8 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 d7a85654c3..b934a4029a 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 63667f3094..ef8930bb3c 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 28a38a7070..7356d28b50 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 53c6629f7e..998617bce5 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/kpp/kpp_calc.F b/pkg/kpp/kpp_calc.F index 9f14eb342a..4196f4a19c 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/obcs/OBCS_SEAICE.h b/pkg/obcs/OBCS_SEAICE.h index 416e29ff3f..0cfb00c73b 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 214cd02289..dd9fb7ff34 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 e7911267e0..08e8cbc9a3 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 10770da378..c90b3b0984 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 d3363c5b7d..193145bb7d 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 3acbbc27d8..f52f85515e 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 4439f0dd61..08cb361581 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 805e68e3b4..25a260a408 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 b4765d2590..79b8fee433 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 ee50e07c6c..c03160751d 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 74bad5a75a..59472889f1 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 5935f1b52c..a3ebf13b6f 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 05f4e741bf..0c40fbefb9 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 398573bb69..4861d789fb 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/seaice/seaice_check.F b/pkg/seaice/seaice_check.F index 0026a9a810..4bff67dbb2 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 08e2a890f7..95d9a88352 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 2648b6da47..3c7d4ed800 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/verification/global_ocean.90x40x15/results/output_adm.bottomdrag.txt b/verification/global_ocean.90x40x15/results/output_adm.bottomdrag.txt index 33a5e5a9d0..52ae2f624b 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 b0bde79dc5..bf1bb22241 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 5a8e20f271..2174a3035b 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 881f2cab1f..3d22cbf634 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 551d871b0b3a3b0b46a6fdaf1526a83d59556bbd..b9769a8048d42cfd24e1ef42c0312cf4dd660714 100644 GIT binary patch literal 40413 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 Ppa1edqeL&eu{8w%fE6k; literal 45227 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

pG67uRR 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 OartxYk*BmT9{nF{Ah_KC 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 59c1d554f2e50ad63e5ee5c9d5045f9a03842dff..d2c0050f3b42d3a3795a2256bb602037cea8a4fe 100644 GIT binary patch literal 40567 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 DBeM$Y 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 754f141acf5cfd13158219b1726798c874f658a3..a9c6ab40483d0f96ab7fa1497171038411480696 100644 GIT binary patch literal 40499 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 literal 42065 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 diff --git a/verification/global_ocean.90x40x15/results/output_tlm.txt.gz b/verification/global_ocean.90x40x15/results/output_tlm.txt.gz index a7f1db92e39329450465db5c1b9288721db00cd5..fa8d4109f237bbce6c5455a99e70f99324fa898b 100644 GIT binary patch literal 40991 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 Y4u^-Z-S{&o+qb{{7aeVYvIGSM0K#m_tpET3 literal 42470 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 / (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/OBCS_OPTIONS.h b/verification/offline_exf_seaice/code_ad/OBCS_OPTIONS.h new file mode 100644 index 0000000000..307b8c895b --- /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 b649df384e..dc2d1c1bd3 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 0000000000000000000000000000000000000000..cd38b4f7bcb2b3c821601958308a3f6739c5c523 GIT binary patch literal 336 zcmV-W0k8f5000000000#&9yze`RrRi&Be-p8G}AQ&E{sQTbbcM&K4(H`Dy7t&Qs55 z=AHCE&YkZnd;1eV&hr90;)xhP&rycXqlC;q&$tZgMj(7Y&=Q{?EqD7r&`ad= znqApH(mhh5c$$wt(t1*gmb2)E-O;{3d8W)JKlcb}{ll)NSV=>ute5)R92n z9(H0s)Uk_FskV+k)XuoQ)$fl#)abqWqq@I8)c=wgYFRoz)e|ldD^dhM)gz2;jSbE} i)i9|LOyn^?)jELj+y8Sv)j<*VzD7tt)kIp$C6NYR52uv? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..655b2cb1f2c8d93a7d498a747e4df3e5184c7754 GIT binary patch literal 336 zcmV-W0k8f5000000001h000000002LR03}l@IU0gW6G(R4>*UvZ7G@th*Xxpa{4D; zrouMAcLpP2fGCB(dap)TSqQtoeepi}S`it)fMw{{(M90DfuPRZc{)hHf~$Oc#9XVt zgNTCAqYyp6ggS=c-@Pcmgv1ab2oSu#g(q=nsTS|Qg=WORN37Jpg@f|rh&YG8g@C}a z+Gv!&g)GNxGoFgCpk`caLkX5Q7x3eZ0U?Ez47V4Xe-NLm0hL3 iV`9=FH#xn(T_TB5a5^}@Q*#KA6fhWT*52sExOCji*XMIsUq|m^2S6+TiibL0?eCqm?bP)1W>c8#Y)`fLigD zMP6+L?b^#ev#$i5p$=WQ56XLBF&fwZL%DeaMz^&U2=<^xS z`Uje9|I0vI>=$n5=mYJ5=wU~03wZtYld@Bv!Mm-Es(M4gp9!@$+1v*{FGBjpD++v- zvOzK>0^caVG1im|zO_^R+;JRyQ(+V~Xu#KM_v@>z!58V`&VHQ(pX_3NPFe!qPc$2C zRterJ#kA@J2km6P`jwji+6DpJE#3=l+}vdSgbLc7$#SQhOmHO1Xt1;$Tw%%KiJ@!Y zq-5lJM=99fYaVh{5Li{K(Q=S8*x;IYPmKz!Kw+Ey!xT(=s!ZWr2PP?~dq(pI%&r)5 zR<95=vlx<@Jq@}-VRJ;U9JFktxjuCZ=pDD{mwT*1O*{#VHReF6B|5);7F1T8t7&2) zC_hh&=JEniHUq&5T{+0Ywy?JI|DT5~MM9+-q=|BRUzh_@7QTFQtQtgF&?1cS1c}QW WN@&Xm2{%jgahwP7l@E%`4E_O3K0I>( literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..db4a886b5c20bff3d8c2a35e3624506289dd9ac6 GIT binary patch literal 640 zcmV-`0)PF#IQT6Wi`CY@CI(W=@@S|(2cPbC-uwhVFz|4VZd2kvKJ{K6h6oKmMuOva zt>$w-O_CzoaZ?~aQdG6P!;5x5Rph6ATwGm0S$OG;D=E1@T@fez92rPIU{+G)5YEEca*gKYq`u%k za`}u|)-caMb4Fgx3ya}Db8oVvXE6>xb8yQnwjN7Ab43ZIPu!?Ka_A>wdSHM*a#nd| zydEk)ag8~}1hbkyaEj4!6-4AeZk{%gATNSHYqv2Ncg2K1XlEWl7w%L)WVjccrJ3A6 zV7H5szi|6MSnHB-!N`95Y8Z^0u3`#s;k zZd~E|Bp=tmY~dAUec7wOYf?d{W`C`}X|!6Vd=_uNXbQ>9p@M?HW>|Iy4uAo_WS`9p z%Hur0V&ctOCaw*?VIvTATD4ohUc;(iOu#z7TR;tdT?D!%Kq$A#k==@C)l4o$dD5} zgTel6PtB$IFO%%gy5(r7*qpaN^H$5&W#Lu(Gj$~qrq=rQr@!lLm9vbnKOOY$h_}Cq z{i$xln?LSvus=Cf-(Oje+5SWfx5#^CCi`RSoo)1w+u0vsS{JxR-Nb&+Yj=}hb<-I} z0bN4Ce#?gqRX?r>*zbLuX6nRJX@78aeC#%~Z+jjGy zhtU)J<1gz@Xa4ZEKk>zTTW-*A`;&KGT=1O!&HmK#lxB(6m-eT_URiDwZLvT7PUzFN xB_Hk2S#GXH9b#PS8DVf3|l1s?U#=?aywt-ShKJGysO=lequ@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3a38f1ff3e52a0e641451e4ff03ce5f0e557820e GIT binary patch literal 640 zcmdn*vHf(bzVpWY#xwZj)~su?SN@ruqMaIO@BH$H{l|__`@s2j**Xj_?IV}H`SNm= zsePiHO0CP+`Sz)2=S-br_s~9@WAoYFNAv6pnm9$eGKB3*SUvt}FBh|~aC1l&?QyrS zo%esSfC{^PQ&{=NZ3Zvx+XK8)Q@Hc&`@TrMX>hN!pSnlRYktx_`*|;|WN+@tZD1G$ zvvKW_DYb{r%VZkHz0uw7+NjjPl>jTlaT%Gzl#!T(ZBdZHC^3 z-JScJkKRaF?OeRS(X)B=yloBp>tqA(9V*M&UnMVK^(1!D{<5wkH(Lbx=lozq?4`Ip|`C$J9 E0N~Y(eEkNU-nBnJ&{X!nk8ut^ z(2gM#vYj?R(8(B#^QPKA(FI_B!Q1UW(L#i_50+Rz(SR8Iy%=#n(Y?5-SE&g<(fbBJ zV2*1)(l@IkE4aWv(sNf{I0T|0tt)S?234OvA$)V}qqBRS1K)Y!}ldl|<+)bD#2efXw7)dKoOv3Act)e}O>@t?at i)gVt`)Y*GK)hZki3&V^*)i9<7ZiAaY)idjHM^`Ckwx1XP literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a3a808469ffe5c03ca7a4eaf976cff882cabfa07 GIT binary patch literal 336 zcmV-W0k8f5000000001h000000000#Bl&A&D`inXGvN|G+dWY~J&~g5Yk)~VLw5lb zOTJq_N9cQc{CzJ!ObJ1gFOdd6PsN>zP<50)QHB2+{SQ1pQs+w>I}!0eR02DPH6pA( zRMiFcY@tFwRbYNs0$4gfRj15M;kALAmRex~v3ppG=RUL2Bhy)BjRFRZM z7?M9fQ{!(9dPliGQyMY+0tP=nQap5X6wN$8QBV!T1Lq|_P+9`8H)c{lPQ3*m;~&RA zOu^tjvnr84O2_1*#_q2_NYfL0Xk`RHM&?h@7jm{gMFWh-&=4U%Lo4{fq^bEoL0}`g zAW+0VKR`f^hWbuFJJ&u&3vx0)ID`vF&7%50HAMe)!6`aFG8i023;+2)E%rsX!XWZL iC)Y|Up6sDNA=D*vm}V|E`^_O#VU_P(m>-`Zc+`>OU<%~#faE$Ob-PZvK+eP+4drKjpXv+Qlu zS-p?0{>FZzp1bza&3Cl@b<3aM7z@k literal 0 HcmV?d00001 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 0000000000..a4884699a1 --- /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 0000000000..59b41cd1aa --- /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 0000000000..679c4bf190 --- /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 0000000000..e320762fc9 --- /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 0000000000..3824e2fc25 --- /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 0000000000..f27954b828 --- /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 0000000000..e23fbc8dd8 --- /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 0000000000..30de0d4a66 --- /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 0000000000..1821e2b842 --- /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 0000000000..24faa1ad3f --- /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 0000000000000000000000000000000000000000..c49ea1e70a92b9e58977006e90ab743dc2468ff2 GIT binary patch literal 26880 zcmeIy$qj-46h%=xqyKI!!6;!t0tA)e561;01mR8G;raOdhMUi$3dgGwxV!JD@4qVl zuJ4K3do*2L_i>i*X#Hl8EsD7$GCu^_SbXVQaufDSN zS4HoyeO38il^(PEsIsTMKC<^!RsY`pvffv)^)5YC_nBpH zlg{dWboDp&8};0^mu|kJ?XO$@{KiyNJ=Wz8JyXVdS@^^Rk4&}a_yIkhE9KA#N z&hwSWzC8Zjp`7>SET`?9zTKfbxAT;beBKGzfgRX^?*IpI00(dY2XFufZ~zBz00(dY z2XFufZ~zBz00(dY2XFufZ~zBz00(dY2XFufZ~zBz00(dY2XFufZ~zBz00(dY2XJ7E F124(~17-jK literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..596614b961406e684ef89f31b5d35cb81777540e GIT binary patch literal 26880 zcmeI(OOC=o5Cljxae>$t`d4mw(uI$K;m3jWY-q+7_@$18N>kh2u zox1+55C$%m$~|qafz`M)avI+%^IQsLz|E_0PM>o?RZfkV&a>)#r$TCYv#MOH&E2p% zhay$u*Ja*A&>H->3&-j?8dPalgzCJy&c6#{!7q2^)-6}TYHg0(jn9-kn@|gUIE7R9 zoCT`(HDY%jQ}ca64tz6}%e35S)tk2e@_wE>Tirt(GM@ii&Ef7IuFh-y%-&z!L)`$`U*WFofag~)D+lGRl56$8!d=+`)nmn@m4otD z$+dc4;jZj}>apU{%0YRn# 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 0000000000000000000000000000000000000000..3aff9e502aeca4c133d668cf21fd4037b1e66942 GIT binary patch literal 36794 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 +hQa7ScW1ci5MBa0-M+hah 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 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_global_oce_optim/results/output_adm.txt b/verification/tutorial_global_oce_optim/results/output_adm.txt index eface48349..d3c9f6c1d5 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 From 1f78d47f59841df2894c75d4fb767ed9f58795b9 Mon Sep 17 00:00:00 2001 From: Jean-Michel Campin Date: Thu, 13 Jun 2024 23:04:22 -0400 Subject: [PATCH 2/8] fix to compilewith Tapenade (#843) avoid including header file multiple times --- model/src/initialise_varia.F | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/model/src/initialise_varia.F b/model/src/initialise_varia.F index c4260c0a30..4859387e91 100644 --- a/model/src/initialise_varia.F +++ b/model/src/initialise_varia.F @@ -110,11 +110,11 @@ SUBROUTINE INITIALISE_VARIA( myThid ) #ifdef ALLOW_AUTODIFF # include "GRID.h" # include "FFIELDS.h" -# if ( defined ALLOW_CTRL && defined ALLOW_GENTIM2D_CONTROL ) +# if ( defined ALLOW_CTRL && defined ALLOW_GENTIM2D_CONTROL && !defined ALLOW_TAPENADE ) # include "CTRL_SIZE.h" # include "CTRL_DUMMY.h" -# endif /* ALLOW_CTRL and ALLOW_GENTIM2D_CONTROL */ -#endif +# endif +#endif /* ALLOW_AUTODIFF */ #ifdef ALLOW_TAPENADE # ifdef ALLOW_GMREDI From 14673ec2d0e4d147b0c0b6cb5230aa799c99c317 Mon Sep 17 00:00:00 2001 From: Martin Losch <30285667+mjlosch@users.noreply.github.com> Date: Sat, 15 Jun 2024 20:30:54 +0200 Subject: [PATCH 3/8] seaice docs: fix two typos and clarify definition of thickness (#844) * fix two typos and clarify definition of thickness * hopefully clarify the roles of the different regularizations of zeta * small tweaks * that why we like RST: it makes it harder write working latex code * minor proofreading edits --------- Co-authored-by: JEFFERY SCOTT --- doc/phys_pkgs/seaice.rst | 102 +++++++++++++++++++++++---------------- 1 file changed, 60 insertions(+), 42 deletions(-) diff --git a/doc/phys_pkgs/seaice.rst b/doc/phys_pkgs/seaice.rst index 7556ff527c..b733b788d0 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 From 95edcfd937ae071799b39cc5a3f80ec52a528f8c Mon Sep 17 00:00:00 2001 From: Oliver Jahn Date: Tue, 18 Jun 2024 13:05:14 -0400 Subject: [PATCH 4/8] Update MITgcmutils for numpy 2.0.0 (#845) --- utils/python/MITgcmutils/MITgcmutils/__init__.py | 4 ++-- utils/python/MITgcmutils/MITgcmutils/cs/pcol.py | 2 +- utils/python/MITgcmutils/MITgcmutils/jmd95.py | 12 ++++++------ utils/python/MITgcmutils/MITgcmutils/llc.py | 16 ++++++++-------- utils/python/MITgcmutils/MITgcmutils/mdjwf.py | 6 +++--- utils/python/MITgcmutils/MITgcmutils/mds.py | 8 ++++---- utils/python/MITgcmutils/MITgcmutils/netcdf.py | 15 +++++++-------- 7 files changed, 31 insertions(+), 32 deletions(-) diff --git a/utils/python/MITgcmutils/MITgcmutils/__init__.py b/utils/python/MITgcmutils/MITgcmutils/__init__.py index bf1bdf1f13..b7bdf092a0 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 dc79b4f159..454e6b5c45 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 b9a9b256b3..fb71cdf36b 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 be9698430a..c7e258e95f 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 570a4aaaca..3dfa430ec3 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 b2c4fedaf0..1cd1a8e92f 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 b296e4b8db..7c82e5528b 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): From 4dea3279167774d2855215d0d962b7c876d0b6e2 Mon Sep 17 00:00:00 2001 From: averdy <44445771+averdy@users.noreply.github.com> Date: Wed, 19 Jun 2024 09:30:10 -0700 Subject: [PATCH 5/8] Address recomputation bug (issue #763) and other recomputations in BLING (#839) * Change store directives and order of i/j/k loop in bling_light to address recomputation issues * add store directives * Moving if k.eq.1 outside of ij loops * fix tape computations, adjust store directives, fix division by zero We do not have a verification experiment that tests the gradients. Turning on the flags PHYTO_SELF_SHADING and/or ML_MEAN_LIGHT does not change the results of global_oce_biogeo_bling, so it is not clear if this is correct, but the TAF-generated code looks OK. * adjust global_oce_biogeo_bling to use test if new AD-code compiles define PHYTO_SELF_SHADING and ML_MEAN_LIGHT * remove unnecessary tape that only leads to an unused warning * Undefine option USE_QSW since this code doesn't use pkg/exf * some editorial changes to the format, indentation, etc. * Replace misnamed option BLING_USE_SHADING with the correct one, PHYTO_SELF_SHADING * finish cleaning of MDSIO_BUFF_WH.h avoid a mix of r4 & r8 in the same common block. * not needed for Tapenade built * update reference output * update also other local versions * document fixing BLING recomputions --------- Co-authored-by: mjlosch Co-authored-by: Jean-Michel Campin --- doc/tag-index | 7 + pkg/bling/bling_ad_check_lev2_dir.h | 4 +- pkg/bling/bling_ad_check_lev3_dir.h | 4 +- pkg/bling/bling_ad_check_lev4_dir.h | 4 +- pkg/bling/bling_carbonate_sys.F | 1 - pkg/bling/bling_light.F | 404 +++-- pkg/mdsio/MDSIO_BUFF_WH.h | 51 +- .../code_ad/BLING_OPTIONS.h | 99 ++ .../code_ad/MDSIO_BUFF_WH.h | 58 +- .../code_tap/BLING_OPTIONS.h | 99 ++ .../code_tap/MDSIO_BUFF_WH.h | 56 - .../results/output_adm.txt | 1542 +++++++---------- .../results/output_tap_adj.txt | 1113 ++++-------- .../code_ad/MDSIO_BUFF_WH.h | 56 +- .../code_ad/MDSIO_BUFF_WH.h | 51 +- .../code_ad/MDSIO_BUFF_WH.h | 51 +- .../code_tap/MDSIO_BUFF_WH.h | 59 - 17 files changed, 1556 insertions(+), 2103 deletions(-) create mode 100644 verification/global_oce_biogeo_bling/code_ad/BLING_OPTIONS.h create mode 100644 verification/global_oce_biogeo_bling/code_tap/BLING_OPTIONS.h delete mode 100644 verification/global_oce_biogeo_bling/code_tap/MDSIO_BUFF_WH.h delete mode 100644 verification/tutorial_tracer_adjsens/code_tap/MDSIO_BUFF_WH.h diff --git a/doc/tag-index b/doc/tag-index index 25ca92238f..c131d65c03 100644 --- a/doc/tag-index +++ b/doc/tag-index @@ -1,6 +1,13 @@ Notes on tags used in MITgcmUV ============================== +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 ; diff --git a/pkg/bling/bling_ad_check_lev2_dir.h b/pkg/bling/bling_ad_check_lev2_dir.h index dc7f7b1d68..6029340620 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 d6c844e085..ad119d3157 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 ef133f4e90..d11278d273 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 7b4a8aafc1..6ae037a63a 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 3675208b8c..a241c69883 100644 --- a/pkg/bling/bling_light.F +++ b/pkg/bling/bling_light.F @@ -4,41 +4,42 @@ #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_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 !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 +53,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 +64,21 @@ SUBROUTINE BLING_LIGHT( INTEGER myThid INTEGER myIter _RL myTime -C === Input === _RL mld (1-OLx:sNx+OLx,1-OLy:sNy+OLy) -C === Output === + +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: ==================================================== _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,16 +96,17 @@ 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 +C kkey :: tape key (tile and level dependent) + INTEGER tkey, kkey #endif -#endif /* PHYTO_SELF_SHADING */ _RL localTime _RL utcTime, diffutc _RL sat_atten - _RL sat_atten_sum - _RL chl_sat_sum + _RL sat_atten_sum(1-OLx:sNx+OLx,1-OLy:sNy+OLy) + _RL chl_sat_sum (1-OLx:sNx+OLx,1-OLy:sNy+OLy) INTEGER i,j,k LOGICAL QSW_underice #ifdef ALLOW_CAL @@ -112,23 +114,36 @@ SUBROUTINE BLING_LIGHT( #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 k=1,Nr + DO j=jmin,jmax + DO i=imin,imax + 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,37 +162,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 */ @@ -186,174 +206,202 @@ 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 c --------------------------------------------------------------------- c instantaneous light, mixed layer averaged light - DO j=jmin,jmax - DO i=imin,imax +#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 Top layer + IF ( k.EQ.1) THEN + + DO j=jmin,jmax + DO i=imin,imax + + IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN 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 #ifdef ML_MEAN_LIGHT - SumMLIrr = 0. _d 0 - tmp_ML = 0. _d 0 + SumMLIrr(i,j) = 0. _d 0 + tmp_ML(i,j) = 0. _d 0 #endif C Satellite chlorophyll - IF ( usingSphericalPolarGrid .OR. usingCurvilinearGrid ) THEN + 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 + 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 - - DO k=1,Nr - -#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 */ + 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 - 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 +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 /* if 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 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 /* if PHYTO_SELF_SHADING */ + + ENDIF + ENDDO + ENDDO -#endif /* if BLING_USE_SHADING */ + ENDIF /* if k.EQ.1 */ 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.0) THEN c sat_atten = irr_inst(i,j,k)/irr_surf(i,j) -#ifdef BLING_USE_SHADING +#ifdef PHYTO_SELF_SHADING sat_atten = exp(-2. _d 0 * k0_bg * (-RC(k))) #else 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 C Update diagnostic only if ~13:30 local time, when satellite observes - 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) - ENDIF - ENDDO - ENDDO - - DO k=1,Nr - DO j=jmin,jmax - DO i=imin,imax + IF ( localTime.GT.chlsat_locTimWindow(1) .AND. + & localTime.LT.chlsat_locTimWindow(2) ) THEN + chl_sat(i,j,bi,bj) = chl_sat_sum(i,j)/ + & (sat_atten_sum(i,j) + epsln) + ENDIF - IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN 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 + & (-rf(k+1).lt.MLmix_max)) THEN irr_eff(i,j,k) = irr_mix(i,j) ENDIF #endif @@ -366,7 +414,7 @@ SUBROUTINE BLING_LIGHT( #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/mdsio/MDSIO_BUFF_WH.h b/pkg/mdsio/MDSIO_BUFF_WH.h index 051bb0fd09..688cca973f 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/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 0000000000..42e2f42740 --- /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 43da7d172c..1030c399ce 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 0000000000..42e2f42740 --- /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 43da7d172c..0000000000 --- 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 dabaa8854c..e64caed4c8 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 5b6070a159..069701de5b 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/offline_exf_seaice/code_ad/MDSIO_BUFF_WH.h b/verification/offline_exf_seaice/code_ad/MDSIO_BUFF_WH.h index ca54a5024d..fff5e500ae 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/tutorial_dic_adjoffline/code_ad/MDSIO_BUFF_WH.h b/verification/tutorial_dic_adjoffline/code_ad/MDSIO_BUFF_WH.h index d1e0d37bee..ac27db7158 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_tracer_adjsens/code_ad/MDSIO_BUFF_WH.h b/verification/tutorial_tracer_adjsens/code_ad/MDSIO_BUFF_WH.h index 4f971790fe..7611d73174 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 4f971790fe..0000000000 --- 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-|--+----| From e37161e05a79673e8b0591373a2708cda402eaca Mon Sep 17 00:00:00 2001 From: Jean-Michel Campin Date: Wed, 3 Jul 2024 18:04:10 -0400 Subject: [PATCH 6/8] fix PR 839 changes (#848) * fix a bug * bring back second k-loop that got removed in PR #839, so that "irr_eff' is set to the correct value in the mixed-layer (case ML_MEAN_LIGHT defined); also initialized some local arrays over the full range. * revert back resetting of "chl_sat" * move "irr_mem" description to the right place --- pkg/bling/BLING_VARS.h | 3 + pkg/bling/bling_light.F | 158 ++++++++++++++++++++++------------------ 2 files changed, 89 insertions(+), 72 deletions(-) diff --git a/pkg/bling/BLING_VARS.h b/pkg/bling/BLING_VARS.h index effcc485f0..831b4f2c5d 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_light.F b/pkg/bling/bling_light.F index a241c69883..593711e47c 100644 --- a/pkg/bling/bling_light.F +++ b/pkg/bling/bling_light.F @@ -21,8 +21,6 @@ SUBROUTINE BLING_LIGHT( 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. @@ -38,8 +36,6 @@ SUBROUTINE BLING_LIGHT( 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" @@ -67,12 +63,22 @@ SUBROUTINE BLING_LIGHT( _RL mld (1-OLx:sNx+OLx,1-OLy:sNy+OLy) C !OUTPUT PARAMETERS: ================================================== -C irr_inst :: instantaneous light -C irr_eff :: effective light for photosynthesis +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: ==================================================== + 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 @@ -101,16 +107,6 @@ SUBROUTINE BLING_LIGHT( C tkey :: tape key (tile dependent) C kkey :: tape key (tile and level dependent) INTEGER tkey, kkey -#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) - INTEGER i,j,k - LOGICAL QSW_underice -#ifdef ALLOW_CAL - INTEGER mydate(4) #endif CEOP @@ -123,9 +119,19 @@ SUBROUTINE BLING_LIGHT( IF ( useThSIce ) QSW_underice = .TRUE. #endif + 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=jmin,jmax - DO i=imin,imax + 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 @@ -134,6 +140,7 @@ SUBROUTINE BLING_LIGHT( 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) @@ -198,7 +205,6 @@ SUBROUTINE BLING_LIGHT( C convert to sfac sfac(j) = MAX(1. _d -5,fluxi) ENDDO !j - #endif /* ndef USE_QSW */ C get time (in h) within the day: @@ -218,6 +224,22 @@ SUBROUTINE BLING_LIGHT( c --------------------------------------------------------------------- c instantaneous light, mixed layer averaged light + DO j=jmin,jmax + DO i=imin,imax +c Photosynthetically-available radiations (PAR) +#ifdef USE_QSW + 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) +#endif +c Remove light under ice + 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 ALLOW_AUTODIFF_TAMC tkey = bi + (bj - 1)*nSx + (ikey_dynamics - 1)*nSx*nSy #endif /* ALLOW_AUTODIFF_TAMC */ @@ -239,37 +261,6 @@ SUBROUTINE BLING_LIGHT( IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN -c Photosynthetically-available radiations (PAR) -#ifdef USE_QSW - 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) -#endif - -c Remove light under ice - IF ( .NOT. QSW_underice ) THEN - irr_surf(i,j) = irr_surf(i,j)*(1. _d 0 - FIce(i,j,bi,bj)) - ENDIF - -#ifdef ML_MEAN_LIGHT - SumMLIrr(i,j) = 0. _d 0 - tmp_ML(i,j) = 0. _d 0 -#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 - #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 @@ -296,17 +287,18 @@ SUBROUTINE BLING_LIGHT( 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 +#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 /* if PHYTO_SELF_SHADING */ +#endif /* PHYTO_SELF_SHADING */ ENDIF ENDDO ENDDO + C k>1: below surface layer ELSE @@ -345,34 +337,32 @@ SUBROUTINE BLING_LIGHT( 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 c Attenuation from one more layer 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) + irr_inst(i,j,k) = irr_inst(i,j,k-1)*exp(-atten) -#endif /* if PHYTO_SELF_SHADING */ +#endif /* PHYTO_SELF_SHADING */ ENDIF ENDDO ENDDO - ENDIF /* if k.EQ.1 */ + ENDIF /* if k=1 then, else */ C Satellite chl DO j=jmin,jmax DO i=imin,imax - IF ( maskC(i,j,k,bi,bj).EQ.oneRS ) THEN - IF (irr_surf(i,j).gt.0) THEN + IF ( irr_surf(i,j).GT.zeroRL ) THEN c sat_atten = irr_inst(i,j,k)/irr_surf(i,j) #ifdef PHYTO_SELF_SHADING - sat_atten = exp(-2. _d 0 * k0_bg * (-RC(k))) + 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(i,j) = chl_sat_sum(i,j) & + chl(i,j,k,bi,bj)*sat_atten @@ -381,33 +371,57 @@ SUBROUTINE BLING_LIGHT( #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 + 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 - IF ( localTime.GT.chlsat_locTimWindow(1) .AND. - & localTime.LT.chlsat_locTimWindow(2) ) THEN - chl_sat(i,j,bi,bj) = chl_sat_sum(i,j)/ - & (sat_atten_sum(i,j) + epsln) - ENDIF + 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(i,j) + & / (sat_atten_sum(i,j) + epsln) + ENDIF + ENDDO + ENDDO - irr_eff(i,j,k) = irr_inst(i,j,k) + 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) #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 From acacc28f7fa33925e71abf11d29f2fedab031e4e Mon Sep 17 00:00:00 2001 From: Jean-Michel Campin Date: Tue, 16 Jul 2024 23:59:01 -0400 Subject: [PATCH 7/8] Improve ADJ diagnostics (#835) * move call to DIAGSTATS_INI_IO from diagnostics_init_fixed.F to diagnostics_init_varia.F * move call to TURNOFF_MODEL_IO (for DIVA) - move call to TURNOFF_MODEL_IO from ctrl_init_fixed.F (for DIVA run) to the_model_main.F - minor improvement in the_model_main.F (test for file "costfinal" only once, improve indentation, ...) * switch "diag_pkgStatus" on/off - switch diag_pkgStatus to ready2fillDiags also in first backward sweep call - switch it off in last DIAGNOSTICS_WRITE call (as it used to be) - try to do the same in diagnostics_write_adj.F (for now, commented out) * update "gdiag" description * cleaning - remove 500+ lines of MITgcm general description that don't get updated when main version (in model/src) is; add a relevant comment/description ; - avoid changing back and forth "writeBinaryPrec" by using WRITE_REC_3D_RL ; - remove Divided-Adjoint pieces of code ; remove some un-used var ; - import some improvements from model/src version. * switch arg order (myThid last) for small S/R (and used only for DIVA) cost_final_[re]store.F * Adjust report to STDOUT write few more (useful) info. * New small S/R for diagnostics with DIVA Just to know when DIAGNOSTICS_SWITCH_ONOFF is called for the first time * switch on diagnostics (including some ADJ diags) * report more output * Adjust comments/descriptions * adjust comments * document fixing ADJ-diags in DIVA runs --- doc/tag-index | 7 + model/src/the_model_main.F | 140 ++-- pkg/cost/cost_final_restore.F | 102 ++- pkg/cost/cost_final_store.F | 71 +- pkg/ctrl/ctrl_init_fixed.F | 33 +- pkg/diagnostics/diagnostics_init_early.F | 68 +- pkg/diagnostics/diagnostics_init_fixed.F | 14 +- pkg/diagnostics/diagnostics_init_varia.F | 5 +- pkg/diagnostics/diagnostics_main_init.F | 68 +- pkg/diagnostics/diagnostics_out.F | 79 +-- pkg/diagnostics/diagnostics_set_pointers.F | 17 +- pkg/diagnostics/diagnostics_switch_onoff.F | 31 +- pkg/diagnostics/diagnostics_utils.F | 76 ++- pkg/diagnostics/diagnostics_write.F | 3 +- pkg/diagnostics/diagnostics_write_adj.F | 15 +- pkg/diagnostics/diagstats_output.F | 36 +- pkg/diagnostics/diagstats_set_pointers.F | 16 +- pkg/openad/the_model_main.F | 631 ++---------------- .../lab_sea/code_ad/AUTODIFF_OPTIONS.h | 2 +- .../lab_sea/code_ad/DIAGNOSTICS_SIZE.h | 16 +- .../input_ad.noseaice/data.diagnostics | 73 ++ .../lab_sea/input_ad.noseaice/data.pkg | 2 +- verification/lab_sea/input_ad/do_run.sh | 22 +- 23 files changed, 568 insertions(+), 959 deletions(-) create mode 100644 verification/lab_sea/input_ad.noseaice/data.diagnostics diff --git a/doc/tag-index b/doc/tag-index index c131d65c03..682652ea09 100644 --- a/doc/tag-index +++ b/doc/tag-index @@ -1,6 +1,13 @@ Notes on tags used in MITgcmUV ============================== +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 diff --git a/model/src/the_model_main.F b/model/src/the_model_main.F index 0ee92f6e1b..1e6c6a2d87 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/cost/cost_final_restore.F b/pkg/cost/cost_final_restore.F index 2344bae187..cbd0374fbb 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 ed78e7926a..dcd4888d69 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/ctrl/ctrl_init_fixed.F b/pkg/ctrl/ctrl_init_fixed.F index 40b7610097..7dfc18a22a 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 815aec0cff..248e9c68a8 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 4550d5d993..a4f7f59867 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 44a51f5516..5025f32190 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 c5d14ad807..67f8e15b39 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 811b73eea3..c82258cf08 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 eaefc32e0a..d9ab9d0468 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 eafc603047..66bdf61cb3 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 a14a04223a..a764ebc610 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 90a22c5578..1c3e38ef6a 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 b1c076f263..85323fed24 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 33a282d749..63bbf4a65c 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 488fd1ccd1..7eeebcf66a 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/openad/the_model_main.F b/pkg/openad/the_model_main.F index 613213abb6..89c0f56af2 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/verification/lab_sea/code_ad/AUTODIFF_OPTIONS.h b/verification/lab_sea/code_ad/AUTODIFF_OPTIONS.h index 818fdb6b47..a1e04dcc05 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 1d13bed797..13a8d74bb3 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 0000000000..eaf622f8c5 --- /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 ba3a2d67ee..095f1faf40 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 ada512e5ff..8acb633fa2 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 From 6519d6065182f3d9cd4c2499f109c674671b329a Mon Sep 17 00:00:00 2001 From: Jean-Michel Campin Date: Sat, 27 Jul 2024 11:19:07 -0400 Subject: [PATCH 8/8] new tag "checkpoint68z" --- doc/tag-index | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/tag-index b/doc/tag-index index 682652ea09..f96f57d8b5 100644 --- a/doc/tag-index +++ b/doc/tag-index @@ -1,6 +1,7 @@ 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