diff --git a/iceplume_test/README.md b/iceplume_test/README.md new file mode 100644 index 00000000..58b3e78b --- /dev/null +++ b/iceplume_test/README.md @@ -0,0 +1,2 @@ +Create a verification test for pkg/iceplume, +a simplified version of Cowton et al., JGR 2015 diff --git a/iceplume_test/build/.gitignore b/iceplume_test/build/.gitignore new file mode 100644 index 00000000..5ffd79d3 --- /dev/null +++ b/iceplume_test/build/.gitignore @@ -0,0 +1,2 @@ +* +!/genmake_local diff --git a/iceplume_test/code/CPP_OPTIONS.h b/iceplume_test/code/CPP_OPTIONS.h new file mode 100644 index 00000000..f31d6784 --- /dev/null +++ b/iceplume_test/code/CPP_OPTIONS.h @@ -0,0 +1,189 @@ +#ifndef CPP_OPTIONS_H +#define CPP_OPTIONS_H + +CBOP +C !ROUTINE: CPP_OPTIONS.h +C !INTERFACE: +C #include "CPP_OPTIONS.h" + +C !DESCRIPTION: +C *==================================================================* +C | main CPP options file for the model: +C | Control which optional features to compile in model/src code. +C *==================================================================* +CEOP + +C CPP flags controlling particular source code features + +C-- Forcing code options: + +C o Shortwave heating as extra term in external_forcing.F +C Note: this should be a run-time option +#define SHORTWAVE_HEATING + +C o Include/exclude Geothermal Heat Flux at the bottom of the ocean +#undef ALLOW_GEOTHERMAL_FLUX + +C o Allow to account for heating due to friction (and momentum dissipation) +#undef ALLOW_FRICTION_HEATING + +C o Allow mass source or sink of Fluid in the interior +C (3-D generalisation of oceanic real-fresh water flux) +#define ALLOW_ADDFLUID + +C o Include pressure loading code +#define ATMOSPHERIC_LOADING + +C o Include/exclude balancing surface forcing fluxes code +#undef ALLOW_BALANCE_FLUXES + +C o Include/exclude balancing surface forcing relaxation code +#undef ALLOW_BALANCE_RELAX + +C o Include/exclude checking for negative salinity +#undef CHECK_SALINITY_FOR_NEGATIVE_VALUES + +C-- Options to discard parts of the main code: + +C o Exclude/allow external forcing-fields load +C this allows to read & do simple linear time interpolation of oceanic +C forcing fields, if no specific pkg (e.g., EXF) is used to compute them. +#undef EXCLUDE_FFIELDS_LOAD + +C o Include/exclude phi_hyd calculation code +#define INCLUDE_PHIHYD_CALCULATION_CODE + +C o Include/exclude sound speed calculation code +C o (Note that this is a diagnostic from Del Grasso algorithm, not derived +C from EOS) +#undef INCLUDE_SOUNDSPEED_CALC_CODE + +C-- Vertical mixing code options: + +C o Include/exclude calling S/R CONVECTIVE_ADJUSTMENT +#define INCLUDE_CONVECT_CALL + +C o Include/exclude calling S/R CONVECTIVE_ADJUSTMENT_INI, turned off by +C default because it is an unpopular historical left-over +#undef INCLUDE_CONVECT_INI_CALL + +C o Include/exclude call to S/R CALC_DIFFUSIVITY +#define INCLUDE_CALC_DIFFUSIVITY_CALL + +C o Allow full 3D specification of vertical diffusivity +#undef ALLOW_3D_DIFFKR + +C o Allow latitudinally varying BryanLewis79 vertical diffusivity +#undef ALLOW_BL79_LAT_VARY + +C o Exclude/allow partial-cell effect (physical or enhanced) in vertical mixing +C this allows to account for partial-cell in vertical viscosity and diffusion, +C either from grid-spacing reduction effect or as artificially enhanced mixing +C near surface & bottom for too thin grid-cell +#define EXCLUDE_PCELL_MIX_CODE + +C o Exclude/allow to use isotropic 3-D Smagorinsky viscosity as diffusivity +C for tracers (after scaling by constant Prandtl number) +#undef ALLOW_SMAG_3D_DIFFUSIVITY + +C-- Time-stepping code options: + +C o Include/exclude combined Surf.Pressure and Drag Implicit solver code +#undef ALLOW_SOLVE4_PS_AND_DRAG + +C o Include/exclude Implicit vertical advection code +#define INCLUDE_IMPLVERTADV_CODE + +C o Include/exclude AdamsBashforth-3rd-Order code +#undef ALLOW_ADAMSBASHFORTH_3 + +C o Include/exclude Quasi-Hydrostatic Stagger Time-step AdamsBashforth code +#undef ALLOW_QHYD_STAGGER_TS + +C-- Model formulation options: + +C o Allow/exclude "Exact Convervation" of fluid in Free-Surface formulation +C that ensures that d/dt(eta) is exactly equal to - Div.Transport +#define EXACT_CONSERV + +C o Allow the use of Non-Linear Free-Surface formulation +C this implies that grid-cell thickness (hFactors) varies with time +#define NONLIN_FRSURF +C o Disable code for rStar coordinate and/or code for Sigma coordinate +#undef DISABLE_RSTAR_CODE +#define DISABLE_SIGMA_CODE + +C o Include/exclude nonHydrostatic code +#define ALLOW_NONHYDROSTATIC + +C o Include/exclude GM-like eddy stress in momentum code +#undef ALLOW_EDDYPSI + +C-- Algorithm options: + +C o Include/exclude code for Non Self-Adjoint (NSA) conjugate-gradient solver +#undef ALLOW_CG2D_NSA + +C o Include/exclude code for single reduction Conjugate-Gradient solver +#undef ALLOW_SRCG + +C o Choices for implicit solver routines solve_*diagonal.F +C The following has low memory footprint, but not suitable for AD +#undef SOLVE_DIAGONAL_LOWMEMORY +C The following one suitable for AD but does not vectorize +#undef SOLVE_DIAGONAL_KINNER + +C-- Retired code options: + +C o ALLOW isotropic scaling of harmonic and bi-harmonic terms when +C using an locally isotropic spherical grid with (dlambda) x (dphi*cos(phi)) +C *only for use on a lat-lon grid* +C Setting this flag here affects both momentum and tracer equation unless +C it is set/unset again in other header fields (e.g., GAD_OPTIONS.h). +C The definition of the flag is commented to avoid interference with +C such other header files. +C The preferred method is specifying a value for viscAhGrid or viscA4Grid +C in data which is then automatically scaled by the grid size; +C the old method of specifying viscAh/viscA4 and this flag is provided +C for completeness only (and for use with the adjoint). +c#define ISOTROPIC_COS_SCALING + +C o This flag selects the form of COSINE(lat) scaling of bi-harmonic term. +C *only for use on a lat-lon grid* +C Has no effect if ISOTROPIC_COS_SCALING is undefined. +C Has no effect on vector invariant momentum equations. +C Setting this flag here affects both momentum and tracer equation unless +C it is set/unset again in other header fields (e.g., GAD_OPTIONS.h). +C The definition of the flag is commented to avoid interference with +C such other header files. +c#define COSINEMETH_III + +C o Use "OLD" UV discretisation near boundaries (*not* recommended) +C Note - only works with pkg/mom_fluxform and "no_slip_sides=.FALSE." +C because the old code did not have no-slip BCs +#undef OLD_ADV_BCS + +C o Use LONG.bin, LATG.bin, etc., initialization for ini_curviliear_grid.F +C Default is to use "new" grid files (OLD_GRID_IO undef) but OLD_GRID_IO +C is still useful with, e.g., single-domain curvilinear configurations. +#undef OLD_GRID_IO + +C o Use old EXTERNAL_FORCING_U,V,T,S subroutines (for backward compatibility) +#undef USE_OLD_EXTERNAL_FORCING + +C-- Other option files: + +C o Execution environment support options +#include "CPP_EEOPTIONS.h" + +C o Include/exclude single header file containing multiple packages options +C (AUTODIFF, COST, CTRL, ECCO, EXF ...) instead of the standard way where +C each of the above pkg get its own options from its specific option file. +C Although this method, inherited from ECCO setup, has been traditionally +C used for all adjoint built, work is in progress to allow to use the +C standard method also for adjoint built. +c#ifdef PACKAGES_CONFIG_H +c# include "ECCO_CPPOPTIONS.h" +c#endif + +#endif /* CPP_OPTIONS_H */ diff --git a/iceplume_test/code/DIAGNOSTICS_SIZE.h b/iceplume_test/code/DIAGNOSTICS_SIZE.h new file mode 100644 index 00000000..a79233ae --- /dev/null +++ b/iceplume_test/code/DIAGNOSTICS_SIZE.h @@ -0,0 +1,32 @@ +C $Header: /u/gcmpack/MITgcm_contrib/icefront/2D_example/code/DIAGNOSTICS_SIZE.h,v 1.1 2012/03/19 23:43:54 yunx Exp $ +C $Name: $ + + +C Diagnostics Array Dimension +C --------------------------- +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 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 and "diagSt_size" (statistics-diags) since values here are deliberately small. + INTEGER ndiagMax + INTEGER numlists, numperlist, numLevels + INTEGER numDiags + INTEGER nRegions, sizRegMsk, nStats + INTEGER diagSt_size + PARAMETER( ndiagMax = 700 ) + PARAMETER( numlists = 70, numperlist = 30, numLevels=10*Nr ) + PARAMETER( numDiags = 3000 ) + PARAMETER( nRegions = 20 , sizRegMsk = 1 , nStats = 4 ) + PARAMETER( diagSt_size = 50*Nr ) + + +CEH3 ;;; Local Variables: *** +CEH3 ;;; mode:fortran *** +CEH3 ;;; End: *** diff --git a/iceplume_test/code/EXF_OPTIONS.h b/iceplume_test/code/EXF_OPTIONS.h new file mode 100644 index 00000000..e0b885cf --- /dev/null +++ b/iceplume_test/code/EXF_OPTIONS.h @@ -0,0 +1,237 @@ +CBOP +C !ROUTINE: EXF_OPTIONS.h +C !INTERFACE: +C #include "EXF_OPTIONS.h" + +C !DESCRIPTION: +C *==================================================================* +C | CPP options file for EXternal Forcing (EXF) package: +C | Control which optional features to compile in this package code. +C *==================================================================* +CEOP + +#ifndef EXF_OPTIONS_H +#define EXF_OPTIONS_H +#include "PACKAGES_CONFIG.h" +#include "CPP_OPTIONS.h" + +#ifdef ALLOW_EXF +#ifdef ECCO_CPPOPTIONS_H + +C-- When multi-package option-file ECCO_CPPOPTIONS.h is used (directly included +C in CPP_OPTIONS.h), this option file is left empty since all options that +C are specific to this package are assumed to be set in ECCO_CPPOPTIONS.h + +#else /* ndef ECCO_CPPOPTIONS_H */ + +C-- Package-specific Options & Macros go here + +C -------------------- +C pkg/exf CPP options: +C (see also table below on how to combine options) + +C > ( EXF_VERBOSE ) < replaced with run-time integer parameter "exf_debugLev" +C +C >>> ALLOW_ATM_WIND <<< +C If defined, set default value of run-time param. "useAtmWind" to True. +C If useAtmWind=True, read-in and use wind vector (uwind/vwind) +C to compute surface wind stress. +C +C >>> ALLOW_ATM_TEMP <<< +C This is the main EXF option controlling air-sea buoyancy fluxes: +C If undefined, net heat flux (Qnet) and net fresh water flux +C (EmP or EmPmR) are set according to hfluxfile & sfluxfile setting. +C If defined, net heat flux and net fresh water flux are computed +C from sum of various components (radiative SW,LW + turbulent heat +C fluxes SH,LH ; Evap, Precip and optionally RunOff) thus ignoring +C hfluxfile & sfluxfile. +C In addition, it allows to read-in from files atmospheric temperature +C and specific humidity, net radiative fluxes, and precip. +C Also enable to read-in Evap (if EXF_READ_EVAP is defined) or +C turbulent heat fluxes (if ALLOW_READ_TURBFLUXES is defined). +C +C >>> ALLOW_DOWNWARD_RADIATION <<< +C If defined, downward long-wave and short-wave radiation +C can be read-in form files to compute net lwflux and swflux. +C +C >>> ALLOW_ZENITHANGLE <<< +C If defined, ocean albedo varies with the zenith angle, and +C incoming fluxes at the top of the atmosphere are computed +C +C >>> ALLOW_BULKFORMULAE <<< +C Allows the use of bulk formulae in order to estimate +C turbulent fluxes (Sensible,Latent,Evap) at the ocean surface. +C +C >>> EXF_CALC_ATMRHO +C Calculate the local air density as function of temp, humidity +C and pressure +C +C >>> EXF_READ_EVAP <<< +C If defined, evaporation field is read-in from file; +C Note: if ALLOW_BULKFORMULAE is defined, evap that is computed from +C atmospheric state will be replaced by read-in evap but computed +C latent heat flux will be kept. +C +C >>> ALLOW_READ_TURBFLUXES <<< +C If defined, turbulent heat fluxes (sensible and latent) can be read-in +C from files (but overwritten if ALLOW_BULKFORMULAE is defined). +C +C >>> ALLOW_RUNOFF <<< +C If defined, river and glacier runoff can be read-in from files. +C +C >>> ALLOW_SALTFLX <<< +C If defined, upward salt flux can be read-in from files. +C +C >>> ALLOW_RUNOFTEMP <<< +C If defined, river and glacier runoff temperature +C can be read-in from files. +C +C >>> ATMOSPHERIC_LOADING <<< +C If defined, atmospheric pressure can be read-in from files. +C WARNING: this flag is set (define/undef) in CPP_OPTIONS.h +C and cannot be changed here (in EXF_OPTIONS.h) +C +C >>> EXF_ALLOW_TIDES <<< +C If defined, 2-D tidal geopotential can be read-in from files +C +C >>> EXF_SEAICE_FRACTION <<< +C If defined, seaice fraction can be read-in from files (areaMaskFile) +C +C >>> ALLOW_CLIMSST_RELAXATION <<< +C Allow the relaxation to a monthly climatology of sea surface +C temperature, e.g. the Reynolds climatology. +C +C >>> ALLOW_CLIMSSS_RELAXATION <<< +C Allow the relaxation to a monthly climatology of sea surface +C salinity, e.g. the Levitus climatology. +C +C >>> USE_EXF_INTERPOLATION <<< +C Allows to provide input field on arbitrary Lat-Lon input grid +C (as specified in EXF_NML_04) and to interpolate to model grid. +C Note: default is to interpolate unless {FLD}_interpMethod is set to 0 +C +C ==================================================================== +C +C The following CPP options: +C ALLOW_ATM_WIND / useAtmWind (useWind) +C ALLOW_ATM_TEMP (TEMP) +C ALLOW_DOWNWARD_RADIATION (DOWN) +C ALLOW_BULKFORMULAE (BULK) +C EXF_READ_EVAP (EVAP) +C ALLOW_READ_TURBFLUXES (TURB) +C +C permit all ocean-model forcing configurations listed in the 2 tables below. +C The first configuration (A1,B1) is the flux-forced, ocean model. +C Configurations A2,B3 and A2,B4 use pkg/exf open-water bulk formulae +C to compute, from atmospheric variables, the missing surface fluxes. +C The forcing fields in the rightmost column are defined in EXF_FIELDS.h +C (ocean-model surface forcing field are defined in model/inc/FFIELDS.h) +C +C (A) Surface momentum flux: [model: fu,fv ; exf: ustress,vstress] +C +C # |useWind| actions +C ---|-------|------------------------------------------------------------- +C (1)| False | Read-in ustress,vstress (if needed in B, compute wind-speed) +C | | +C (2)| True | Read-in uwind,vwind ; compute wind stress ustress,vstress. +C ---|-------|------------------------------------------------------------- +C +C (B) Surface buoyancy flux: +C [ net heat flux: Qnet (exf: hflux), net short-wave: Qsw (exf: swflux) +C fresh-water flux: EmPmR (exf: sflux) and saltFlux (exf: saltflx) ] +C +C # |TEMP |DOWN |BULK |EVAP |TURB | actions +C ---|-----|-----|-----|-----|-----|------------------------------------- +C (1)| - | - | - | - | - | Read-in hflux, swflux and sflux. +C | | | | | | +C (2)| - | def | - | - | - | Read-in hflux, swdown and sflux. +C | | | | | | Compute swflux. +C | | | | | | +C (3)| def | def | def | - | - | Read-in atemp, aqh, swdown, lwdown, +C | | | | | | precip, and runoff. +C | | | | | | Compute hflux, swflux and sflux. +C | | | | | | +C (4)| def | - | def | - | - | Read-in atemp, aqh, swflux, lwflux, +C | | | | | | precip, and runoff. +C | | | | | | Compute hflux and sflux. +C | | | | | | +C (5)| def | def | - | def | def | Read-in hs, hl, swdown, lwdown, +C | | | | | | evap, precip and runoff. +C | | | | | | Compute hflux, swflux and sflux. +C | | | | | | +C (6)| def | - | - | def | def | Read-in hs, hl, swflux, lwflux, +C | | | | | | evap, precip and runoff. +C | | | | | | Compute hflux and sflux. +C +C ======================================================================= + +C- Bulk formulae related flags. +#define ALLOW_ATM_TEMP +#define ALLOW_ATM_WIND +#define ALLOW_DOWNWARD_RADIATION +#ifdef ALLOW_ATM_TEMP +C Note: To use ALLOW_BULKFORMULAE or EXF_READ_EVAP, needs #define ALLOW_ATM_TEMP +# define ALLOW_BULKFORMULAE +C use Large and Yeager (2004) modification to Large and Pond bulk formulae +# define ALLOW_BULK_LARGEYEAGER04 +C use drag formulation of Large and Yeager (2009), Climate Dyn., 33, pp 341-364 +# undef ALLOW_DRAG_LARGEYEAGER09 +# undef EXF_READ_EVAP +# ifndef ALLOW_BULKFORMULAE +C Note: To use ALLOW_READ_TURBFLUXES, ALLOW_ATM_TEMP needs to +C be defined but ALLOW_BULKFORMULAE needs to be undef +# define ALLOW_READ_TURBFLUXES +# endif +#endif /* ALLOW_ATM_TEMP */ + +C- Other forcing fields +#define ALLOW_RUNOFF +#undef ALLOW_RUNOFTEMP +#define ALLOW_SALTFLX + +#if (defined (ALLOW_BULKFORMULAE) && defined (ATMOSPHERIC_LOADING)) +C Note: To use EXF_CALC_ATMRHO, both ALLOW_BULKFORMULAE +C and ATMOSPHERIC_LOADING need to be defined +# undef EXF_CALC_ATMRHO +#endif + +C- Zenith Angle/Albedo related flags. +#ifdef ALLOW_DOWNWARD_RADIATION +# undef ALLOW_ZENITHANGLE +#endif + +C- Use ocean_emissivity*lwdown in lwFlux. This flag should be defined +C unless to reproduce old results (obtained with inconsistent old code) +#ifdef ALLOW_DOWNWARD_RADIATION +# define EXF_LWDOWN_WITH_EMISSIVITY +#endif + +C- Relaxation to monthly climatologies. +#define ALLOW_CLIMSST_RELAXATION +#define ALLOW_CLIMSSS_RELAXATION + +C- Allows to read-in (2-d) tidal geopotential forcing +#undef EXF_ALLOW_TIDES + +C- Allows to read-in seaice fraction from files (areaMaskFile) +#undef EXF_SEAICE_FRACTION + +C- Use spatial interpolation to interpolate +C forcing files from input grid to model grid. +catn for test cases where grids are not lon/lat need interp off +#undef USE_EXF_INTERPOLATION +C for interpolated vector fields, rotate towards model-grid axis +C using old rotation formulae (instead of grid-angles) +#undef EXF_USE_OLD_VEC_ROTATION +C for interpolation around N & S pole, use the old formulation +C (no pole symmetry, single vector-comp interp, reset to 0 zonal-comp @ N.pole) +#undef EXF_USE_OLD_INTERP_POLE + +#define EXF_INTERP_USE_DYNALLOC +#if ( defined USE_EXF_INTERPOLATION && defined EXF_INTERP_USE_DYNALLOC && defined USING_THREADS ) +# define EXF_IREAD_USE_GLOBAL_POINTER +#endif + +#endif /* ndef ECCO_CPPOPTIONS_H */ +#endif /* ALLOW_EXF */ +#endif /* EXF_OPTIONS_H */ diff --git a/iceplume_test/code/SIZE.h b/iceplume_test/code/SIZE.h new file mode 100644 index 00000000..4caf41f9 --- /dev/null +++ b/iceplume_test/code/SIZE.h @@ -0,0 +1,66 @@ +C $Header: /u/gcmpack/MITgcm_contrib/icefront/2D_example/code/SIZE.h,v 1.1 2012/03/19 23:43:54 yunx Exp $ +C $Name: $ + +C +CBOP +C !ROUTINE: SIZE.h +C !INTERFACE: +C include SIZE.h +C !DESCRIPTION: \bv +C *==========================================================* +C | SIZE.h Declare size of underlying computational grid. +C *==========================================================* +C | The design here support a three-dimensional model grid +C | with indices I,J and K. The three-dimensional domain +C | is comprised of nPx*nSx blocks of size sNx along one axis +C | nPy*nSy blocks of size sNy along another axis and one +C | block of size Nz along the final axis. +C | Blocks have overlap regions of size OLx and OLy along the +C | dimensions that are subdivided. +C *==========================================================* +C \ev +CEOP +C Voodoo numbers controlling data layout. +C sNx :: No. X points in sub-grid. +C sNy :: No. Y points in sub-grid. +C OLx :: Overlap extent in X. +C OLy :: Overlat extent in Y. +C nSx :: No. sub-grids in X. +C nSy :: No. sub-grids in Y. +C nPx :: No. of processes to use in X. +C nPy :: No. of processes to use in Y. +C Nx :: No. points in X for the total domain. +C Ny :: No. points in Y for the total domain. +C Nr :: No. points in Z for full process domain. + INTEGER sNx + INTEGER sNy + INTEGER OLx + INTEGER OLy + INTEGER nSx + INTEGER nSy + INTEGER nPx + INTEGER nPy + INTEGER Nx + INTEGER Ny + INTEGER Nr + PARAMETER ( + & sNx = 10, + & sNy = 11, + & OLx = 3, + & OLy = 3, + & nSx = 2, + & nSy = 1, + & nPx = 1, + & nPy = 1, + & Nx = sNx*nSx*nPx, + & Ny = sNy*nSy*nPy, + & Nr = 15) + +C MAX_OLX :: Set to the maximum overlap region size of any array +C MAX_OLY that will be exchanged. Controls the sizing of exch +C routine buffers. + INTEGER MAX_OLX + INTEGER MAX_OLY + PARAMETER ( MAX_OLX = OLx, + & MAX_OLY = OLy ) + diff --git a/iceplume_test/code/packages.conf b/iceplume_test/code/packages.conf new file mode 100644 index 00000000..301fa9b5 --- /dev/null +++ b/iceplume_test/code/packages.conf @@ -0,0 +1,8 @@ +# $Header: /u/gcmpack/MITgcm_contrib/icefront/2D_example/code/packages.conf,v 1.1 2012/03/19 23:43:54 yunx Exp $ +# $Name: $ + +gfd +diagnostics +iceplume +obcs +exf diff --git a/iceplume_test/code/readme_org.txt b/iceplume_test/code/readme_org.txt new file mode 100644 index 00000000..2fc7178a --- /dev/null +++ b/iceplume_test/code/readme_org.txt @@ -0,0 +1,3 @@ +08.nov.2022 + +this is a simplified box of Tom Cowton's original test case. diff --git a/iceplume_test/input b/iceplume_test/input new file mode 120000 index 00000000..fe6168a2 --- /dev/null +++ b/iceplume_test/input @@ -0,0 +1 @@ +namelist \ No newline at end of file diff --git a/iceplume_test/input_binaries/bathymetry_tiny.bin b/iceplume_test/input_binaries/bathymetry_tiny.bin new file mode 100644 index 00000000..83192d61 Binary files /dev/null and b/iceplume_test/input_binaries/bathymetry_tiny.bin differ diff --git a/iceplume_test/input_binaries/bathymetry_tiny_closed.bin b/iceplume_test/input_binaries/bathymetry_tiny_closed.bin new file mode 100644 index 00000000..8e4d9089 Binary files /dev/null and b/iceplume_test/input_binaries/bathymetry_tiny_closed.bin differ diff --git a/iceplume_test/input_binaries/delx_tiny.bin b/iceplume_test/input_binaries/delx_tiny.bin new file mode 100644 index 00000000..6a548766 Binary files /dev/null and b/iceplume_test/input_binaries/delx_tiny.bin differ diff --git a/iceplume_test/input_binaries/dely_tiny.bin b/iceplume_test/input_binaries/dely_tiny.bin new file mode 100644 index 00000000..2cc9022e Binary files /dev/null and b/iceplume_test/input_binaries/dely_tiny.bin differ diff --git a/iceplume_test/input_binaries/gendata_tiny.m b/iceplume_test/input_binaries/gendata_tiny.m new file mode 100644 index 00000000..4f2a30a0 --- /dev/null +++ b/iceplume_test/input_binaries/gendata_tiny.m @@ -0,0 +1,191 @@ +% This script generates the input files for a trial MITgcm simulation using +% the 'IcePlume' package + +% Cowton T, D Slater, A Sole, D Goldberg, P Nienow (2015). Modeling the +% impact of glacial runoff on fjord circulation and submarine melt rate +% using a new subgrid-scale parameterization for glacial plumes. Journal +% of Geophysical Research - Oceans. + +% It is also necessary to complete the appropriate 'data' files etc. + +% Tom Cowton, February 2015 + +% Modified by An Nguyen 26 Sep 2022, to create a smaller domain for MITgcm +% testing during code merge + +%% Initial settings + +% Accuracy of binary files +acc = 'real*8'; + +% Number of time levels for time varying forcing +nt = 1; + +%% Gridding + +% Dimensions of grid +nx=20; +ny=11; +nz=15; + +% Cell resolution (m) +deltaX = 200; +deltaY = 200; +deltaZ = 20; + +% x scale +delx = zeros(1,nx); +delx(:) = deltaX; +fid=fopen('delx_tiny.bin','w','b'); fwrite(fid,delx,acc);fclose(fid); + +% y scale +dely = zeros(1,ny); +dely(:) = deltaY; +fid=fopen('dely_tiny.bin','w','b'); fwrite(fid,dely,acc);fclose(fid); + + +%% Bathymetry + +% Vertical cell spacing (for T and S profiles) +zprof = -((0.5*deltaZ):deltaZ:((nz*deltaZ)-(0.5*deltaZ))); + +% Bathymetry +bathymetry = zeros(nx,ny); +bathymetry(:) = -deltaZ*nz; +bathymetry(1,:) = 0; % glacier front +bathymetry(:,[1 end]) = 0; % fjord walls + +% write bathymetry +fid=fopen('bathymetry_tiny.bin','w','b'); fwrite(fid,bathymetry,acc);fclose(fid); + +% now use same bathy but close open boundary on the east: +bathymetry(end,:)=0; %close up open ocean side +fid=fopen('bathymetry_tiny_closed.bin','w','b'); fwrite(fid,bathymetry,acc);fclose(fid); + +%% Temperature and salinity profiles +% These are used to write initial conditions, boundary conditions etc + +% Profiles are an idealised version of a Greenland fjord profile +% modified by atn to squeeze it in z: +z = -[0 100 350 400 500]./500.*300; +t1 = [0.2 0.2 1.7 1.5 1.1]; +t(:,1) = interp1(z,t1,zprof,'cubic'); + +z = -[0 100 200 300 400 500]./500.*300; +s1 = [32 33.8 34.2 34.3 34.4 34.5]; +s(:,1) = interp1(z,s1,zprof,'cubic'); + +%% Initial conditions + +saltini = zeros(nx,ny,nz); +tempini = zeros(nx,ny,nz); + +for i = 1:nz + saltini(:,:,i) = s(i); + tempini(:,:,i) = t(i); +end + +fid=fopen('saltini_tiny.bin','w','b'); fwrite(fid,saltini,acc);fclose(fid); +fid=fopen('tempini_tiny.bin','w','b'); fwrite(fid,tempini,acc);fclose(fid); + +%% Subglacial runoff + +% Where (in the along fjord direction) is the glacier front? +icefront = 2; + +% Define the velocity (m/s) of subglacial runoff as it enters the fjord. +% 1 m/s seems a reasonable value (results not sensitive to this value). +wsg = 1; + +% Templates +runoffVel = zeros(nx,ny); +runoffRad = zeros(nx,ny); +plumeMask = zeros(nx,ny); + +%%% Define plume-type mask %%% +% 1 = ice but no plume (melting only) +% 2 = sheet plume (Jenkins 2011) +% 3 = half-conical plume (Cowton et al 2015) +% 4 = both sheet plume and half-conical plume (NOT YET IMPLEMENTED) +% 5 = detaching conical plume (Goldberg) + +% POSITIVE values indicate ice front is orientated north-south +% NEGATIVE values indicate ice front is orientated east-west + +% Define melting along the glacier front (located at fjord head) +plumeMask(icefront,2:(end-1)) = 1; + +% The plume will be located in the fjord centre at the glacier +% front: 3 = half-conical plume (Cowton et al 2015) +ix_plume=icefront;jy_plume=6; %put the subglacial plume at column [2,6,1:nz] +plumeMask(ix_plume,jy_plume) = 3; + +% Specify runoff (m^3/s) +runoff = 10; +% Reduce runoff even more to ensure it does not come to the surface: +runoff = 8; + +% Define runoff velocity in each location (as specified above) +runoffVel(ix_plume,jy_plume) = wsg; + +% Calculate channel radius to give runoff at velocity +runoffRad(ix_plume,jy_plume) = sqrt(2*runoff/(pi*wsg)); + +runoffQsg = zeros(nx,ny);runoffQsg(ix_plume,jy_plume)=runoff; + + +% Write files. +fid=fopen(['runoffQsg_tiny_' num2str(runoff) 'm3ps.bin'],'w','b'); fwrite(fid,runoffQsg,acc);fclose(fid); +fid=fopen(['runoffVel_tiny_1mps.bin'],'w','b'); fwrite(fid,runoffVel,acc);fclose(fid); +fid=fopen(['runoffRad_tiny_' num2str(runoff) 'm3ps.bin'],'w','b'); fwrite(fid,runoffRad,acc);fclose(fid); +fid=fopen(['plumeMask_tiny.bin'],'w','b'); fwrite(fid,plumeMask,acc);fclose(fid); + +%======================= +% atn: We're going to have the domain completely closed to make easy +% budget calculations +if(0); +%% Boundary conditions + +% Eastern boundary conditions (other boundaries closed in this example) + +EBCu = zeros(ny,nz); +EBCs = zeros(ny,nz); +EBCt = zeros(ny,nz); + +for i = 1:length(t) + EBCt(:,i) = t(i); + EBCs(:,i) = s(i); +end + +% Apply barotropic velocity to balance input of runoff + +fjordMouthCrossSection = -sum(bathymetry(end,:))*deltaY; +fjordMouthVelocity = runoff/fjordMouthCrossSection; + +% Out-of-domain velocity is positive at eastern boundary +EBCu(:) = fjordMouthVelocity; + +fid=fopen('EBCu_tiny.bin','w','b'); fwrite(fid,EBCu,acc);fclose(fid); +fid=fopen('EBCs_tiny.bin','w','b'); fwrite(fid,EBCs,acc);fclose(fid); +fid=fopen('EBCt_tiny.bin','w','b'); fwrite(fid,EBCt,acc);fclose(fid); +end; +%======================= + +%make a zeros file: +tmp=zeros(nx,ny); +fid=fopen(['zeros_tiny_r8.bin'],'w','b');fwrite(fid,tmp,acc);fclose(fid); + +tmp=zeros(nx,ny,nz); +fid=fopen(['zeros_3d_r8.bin'],'w','b');fwrite(fid,tmp,acc);fclose(fid); + +%make a vvel file with a single grid having 1m/s to generate a flow for testing +tmp=zeros(nx,ny); +tmp(19,6)=1; +writebin(['vvel_init_1mps_ix19_iy6.bin'],tmp,1,'real*8'); + +%make the Qsg 9 record long to turn on time-dependent forcing +nrec=9; +tmp=readbin(['runoffQsg_tiny_' num2str(runoff) 'm3ps.bin'],[nx ny],1,'real*8'); +tmp1=zeros(nx,ny,nrec);tmp1=repmat(tmp,[1 1 nrec]); +fid=fopen(['runoffQsg_tiny_' num2str(runoff) 'm3ps_' num2str(nrec) 'rec_constant.bin'],'w','b'); fwrite(fid,tmp1,acc);fclose(fid); + diff --git a/iceplume_test/input_binaries/plumeMask_tiny.bin b/iceplume_test/input_binaries/plumeMask_tiny.bin new file mode 100644 index 00000000..f4cd2129 Binary files /dev/null and b/iceplume_test/input_binaries/plumeMask_tiny.bin differ diff --git a/iceplume_test/input_binaries/runoffQsg_tiny_8m3ps.bin b/iceplume_test/input_binaries/runoffQsg_tiny_8m3ps.bin new file mode 100644 index 00000000..0634bd86 Binary files /dev/null and b/iceplume_test/input_binaries/runoffQsg_tiny_8m3ps.bin differ diff --git a/iceplume_test/input_binaries/runoffQsg_tiny_8m3ps_9rec_constant.bin b/iceplume_test/input_binaries/runoffQsg_tiny_8m3ps_9rec_constant.bin new file mode 100644 index 00000000..8923e7ea Binary files /dev/null and b/iceplume_test/input_binaries/runoffQsg_tiny_8m3ps_9rec_constant.bin differ diff --git a/iceplume_test/input_binaries/runoffRad_tiny_8m3ps.bin b/iceplume_test/input_binaries/runoffRad_tiny_8m3ps.bin new file mode 100644 index 00000000..d4060ab4 Binary files /dev/null and b/iceplume_test/input_binaries/runoffRad_tiny_8m3ps.bin differ diff --git a/iceplume_test/input_binaries/runoffVel_tiny_1mps.bin b/iceplume_test/input_binaries/runoffVel_tiny_1mps.bin new file mode 100644 index 00000000..74f9cdd2 Binary files /dev/null and b/iceplume_test/input_binaries/runoffVel_tiny_1mps.bin differ diff --git a/iceplume_test/input_binaries/saltini_tiny.bin b/iceplume_test/input_binaries/saltini_tiny.bin new file mode 100644 index 00000000..2c4dafea --- /dev/null +++ b/iceplume_test/input_binaries/saltini_tiny.bin @@ -0,0 +1 @@ +@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@2�-��-@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@������@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�q�q�@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@@�����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A �����@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A\�$�@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A��I��@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A"ffffg@A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A$� `� @A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A(�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A,�����@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A1@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A5UUUUU@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A9�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=�����@A=����� \ No newline at end of file diff --git a/iceplume_test/input_binaries/tempini_tiny.bin b/iceplume_test/input_binaries/tempini_tiny.bin new file mode 100644 index 00000000..c694a80d --- /dev/null +++ b/iceplume_test/input_binaries/tempini_tiny.bin @@ -0,0 +1 @@ +?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�%���T?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W�|Wŀ?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?�W:��?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?���Q�m�?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?�PuPt?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?���}l?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�s��W:?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?�����?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?���$L�y?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?��5���?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�333333?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�ffffff?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�uPuP?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?�:��;?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n?��m��n \ No newline at end of file diff --git a/iceplume_test/input_binaries/vvel_init_1mps_ix19_iy6.bin b/iceplume_test/input_binaries/vvel_init_1mps_ix19_iy6.bin new file mode 100644 index 00000000..92ae4e86 Binary files /dev/null and b/iceplume_test/input_binaries/vvel_init_1mps_ix19_iy6.bin differ diff --git a/iceplume_test/input_binaries/zeros_3d_real8.bin b/iceplume_test/input_binaries/zeros_3d_real8.bin new file mode 100644 index 00000000..a050e7a5 Binary files /dev/null and b/iceplume_test/input_binaries/zeros_3d_real8.bin differ diff --git a/iceplume_test/input_binaries/zeros_tiny_real8.bin b/iceplume_test/input_binaries/zeros_tiny_real8.bin new file mode 100644 index 00000000..132449b3 Binary files /dev/null and b/iceplume_test/input_binaries/zeros_tiny_real8.bin differ diff --git a/iceplume_test/namelist/data b/iceplume_test/namelist/data new file mode 100644 index 00000000..90bcf92c --- /dev/null +++ b/iceplume_test/namelist/data @@ -0,0 +1,113 @@ +# ==================== +# | Model parameters | +# ==================== +# +# +# Continuous equation parameters + &PARM01 + tRef=15*0., + sRef=15*34., + viscAz=0.00001, + viscC2smag=2.2, + diffKzT=0.00001, + diffKzS=0.00001, + diffKhT=20., + diffKhS=20., +# diffKhT=0. +# diffKhS=0. + no_slip_sides=.FALSE., + no_slip_bottom=.TRUE., + rigidLid=.FALSE., + implicitFreeSurface=.TRUE., + staggerTimeStep=.TRUE., + tempAdvScheme=33, + saltAdvScheme=33, + eosType='JMD95Z', + f0=0.e-4, + beta=0.E-11, + selectAddFluid=1, + useSingleCpuIO=.TRUE., + gravity=9.81, + rhonil=1029., + rhoConst=1029., + rhoConstFresh=1000., + exactConserv=.TRUE., +# +#set nlfs rfwf: + select_rStar=2, + nonlinFreeSurf=4, + useRealFreshWaterFlux=.TRUE., +#set lfs virtual salt: +# nonlinFreeSurf=0, +# useRealFreshWaterFlux=.FALSE., +# linFSconserveTr=.FALSE., +# + debugLevel=1, + readBinaryPrec=64, + writeBinaryPrec=64, + & + +# Elliptic solver parameters + &PARM02 +# cg2dMaxIters=300, +# cg2dTargetResidual=1.E-13, + cg3dMaxIters=20, + cg3dTargetResidual=1.E-8, + & + +# Time stepping parameters + &PARM03 + nIter0=0, +# endTime=200., +# endTime=10000., + nTimeSteps=8, +#3 hrs +# nTimeSteps=432, +#14hrs +# nTimeSteps=2016, +#2 days +# endTime=172800., +# nTimeSteps=6912., +#3 days +# nTimeSteps=10368., +#(31+30+31)*24*3600/25 +# nTimeSteps=317952., + deltaT=25., + abEps=0.01, + pChkptFreq=0., + chkptFreq=0., +# dumpFreq=1000, + monitorSelect=1, +# monitorFreq=1000., + monitorFreq=1., +#when periodicExternalForcing is F, we read only 1 record in from +#iceplume_init_fixed and treat the input as constant forcing in time + periodicExternalForcing=.FALSE., +#when periodicExternalForcing is T, we read in from external_fields_load +#and need accompanied variables to tell period and cycle. +#Potentially, we prefer iceplume to have its own period/cycle/flags so +#that we dont have conflict of these flags on at the same time of pkg/exf +# periodicExternalForcing=.TRUE., +# externForcingPeriod=25., +# externForcingCycle=225., +#cycle: how many records before we loop back to beginning, +#e.g. 1 yr at monthly then at rec 13 we loop to beginning +#see get_periodic_rec in matlab folder for duplicates. + & + +# Gridding parameters + &PARM04 + usingCartesianGrid=.TRUE., + delXfile='delx_tiny.bin', + delYfile='dely_tiny.bin', + delZ= 15*10., + & + +# Input datasets + &PARM05 + bathyFile='bathymetry_tiny_closed.bin', + hydrogThetaFile='tempini_tiny.bin', + hydrogSaltFile ='saltini_tiny.bin', +# uVelInitFile = 'zeros_3d_real8.bin', +# vVelInitFile = 'vvel_init_1mps_ix19_iy6.bin', + & diff --git a/iceplume_test/namelist/data.cal b/iceplume_test/namelist/data.cal new file mode 100644 index 00000000..e4e67861 --- /dev/null +++ b/iceplume_test/namelist/data.cal @@ -0,0 +1,11 @@ +# +# ******************* +# Calendar Parameters +# ******************* + &CAL_NML + TheCalendar='gregorian', +# TheCalendar='model', + startDate_1=20020101, + startDate_2=000000, + calendarDumps = .TRUE., + & diff --git a/iceplume_test/namelist/data.diagnostics b/iceplume_test/namelist/data.diagnostics new file mode 100644 index 00000000..6604707d --- /dev/null +++ b/iceplume_test/namelist/data.diagnostics @@ -0,0 +1,138 @@ +# Diagnostic Package Choices +# +# 2-D fields: +# ================= +# +# ETAN Perturbation of Surface (pressure, height) (Pa,m) +# +# monthly 3-D fields: +# =================== +# +# SALTanom Salt anomaly (=SALT-35; g/kg) +# THETA Potential Temperature (degC,K) +# UVELMASS Zonal Mass-Weighted Comp of Velocity (m/s) +# VVELMASS Meridional Mass-Weighted Comp of Velocity (m/s) +# WVELMASS Vertical Mass-Weighted Comp of Velocity (m/s) +# + &diagnostics_list + frequency(8) = 25., + fields(1:6,8) = 'icefrntW','icefrntT','icefrntS', + 'icefrntR','icefrntM','icefrntA', + filename(8) = 'diags/icefrnt_3d_set1', + fileFlags(8) = 'D ', +# + frequency(1) = 25.0, + fields(1:9,1) = 'ETAN ','DETADT2 ','PHIBOT ', + 'MXLDEPTH','oceQnet ','oceFWflx', + 'oceTAUX ','oceTAUY ','ETANSQ ', + filename(1) = 'diags/state_2d_set1', + fileFlags(1) = 'D ', +###--- + frequency(2) = 25.0, + fields(1:2,2) = 'THETA ','SALT ', +# 'tAddMass','sAddMass', +# 'DRHODR ','RHOAnoma', + filename(2) = 'diags/state_3d_set1', + fileFlags(2) = 'D ', +##--- + frequency(3) = 25.0, + fields(1:3,3) = 'UVELMASS','VVELMASS','WVELMASS', + filename(3) = 'diags/trsp_3d_set1', + fileFlags(3) = 'D ', +###--- +##set below only works if we turn on pkg/exf +# frequency(4) = 25.0, +# fields(1:18,4) ='EXFpreci','EXFevap ','EXFroff ','EXFempmr', +# 'EXFswdn ','EXFlwdn ','EXFswnet','EXFlwnet','EXFqnet ', +# 'EXFatemp','EXFaqh ','EXFtaux ','EXFtauy ', +# 'EXFuwind','EXFvwind','EXFpress','EXFhs ','EXFhl ', +# filename(4) = 'diags/exf_zflux_set1', +## 'EXFroft ', +###--- + frequency(5) = -25.0, + fields(1:2,5) = 'ETAN ', + 'PHIBOT ', + filename(5) = 'diags/budg2d_snap_set1', + timePhase(5)= 0., + fileFlags(5) = 'D ', +#'SIheff ','SIhsnow ','SIarea ','sIceLoad', +#####--- +# frequency(9) = -25.0, +# fields(1:4,9) = 'THETA ','SALT ', +# 'tAddMass','sAddMass', +# filename(9) = 'diags/budg3d_snap_set3', +# timePhase(9)= 0., +# fileFlags(9) = 'D ', +#####--- + frequency(7) = 25.0, + fields(1:4,7) = 'oceFWflx','TFLUX ', + 'SFLUX ','oceQsw ', + filename(7) = 'diags/budg2d_zflux_set1', + fileFlags(7) = 'D ', +# 'SPforcT1','SPforcS1', +# 'SIatmFW ','SItflux ','oceSPflx', +#####--- + frequency(14) = 25.0, + fields(1:10,14) ='UVELMASS','VVELMASS', + 'ADVx_TH ','ADVy_TH ','DFxE_TH ','DFyE_TH ', + 'ADVx_SLT','ADVy_SLT','DFxE_SLT','DFyE_SLT', +# 'AB_gT ','AB_gS ', + filename(14) = 'diags/budg3d_hflux_set2', + fileFlags(14) = 'D ', +#the following are not transports but tendencies +# 'oceSPtnd','oceEPtnd', +#####--- + frequency(17) = 25.0, + fields(1:13,17) ='addMass ','IPmasspl','IPmassbg', + 'IPhflxpl','IPsflxpl','IPhflxbg','IPsflxbg', + 'IP_gTbg ','IP_gSbg ','IP_gTbga','IP_gSbga', + 'IP_gTbgb','IP_gSbgb', +#'IP_gTplm','IP_gSplm', + filename(17) = 'diags/budg3d_hflux_set3', + fileFlags(17) = 'D ', +#####--- + frequency(18) = 25.0, + fields(1:2,18) ='gTaddMas','gSaddMas', + filename(18) = 'diags/budg3d_tend', + fileFlags(18) = 'D ', +#####--- +## this one is important because it activates the vertical advection diags + frequency(15) = 25.0, + fields(1:4,15) ='WTHMASS ','WSLTMASS', + 'oceSflux','oceQnet ', + filename(15) = 'diags/budg2d_zflux_set2', + fileFlags(15) = 'D ', +# 'SIatmQnt','SIaaflux','SIsnPrcp','SIacSubl', +#'SRELAX ','TRELAX ', +#'SIempmr ', SIempmr is identical to minus oceFWflx +#####--- + frequency(16) = 25.0, + fields(1:7,16) ='WVELMASS', + 'ADVr_TH ','DFrE_TH ', + 'ADVr_SLT','DFrE_SLT', + 'WTHMASS ','WSLTMASS', +#'DFrI_TH ','DFrI_SLT', + filename(16) = 'diags/budg3d_zflux_set2', + fileFlags(16) = 'D ', + & +# Parameter for Diagnostics of per level statistics: +#----------------- +# for each output-stream: +# stat_fname(n) : prefix of the output file name (only 8.c 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 diagnostics fields (8.c) (see +#"available_diagnostics.log" +# file for the list of all available diag. in this particular +#config) +#----------------- + &DIAG_STATIS_PARMS +#- an example just to check the agreement with MONITOR output: +#stat_fields(1,1)= 'ETAN ','UVEL ','VVEL ','WVEL ', 'THETA ', +# stat_fname(1)= 'dynStDiag', +# stat_freq(1)= -864000., +# stat_phase(1)= 0., + & diff --git a/iceplume_test/namelist/data.exf b/iceplume_test/namelist/data.exf new file mode 100644 index 00000000..7d09f414 --- /dev/null +++ b/iceplume_test/namelist/data.exf @@ -0,0 +1,112 @@ +# +# ********************* +# External Forcing Data +# ********************* + &EXF_NML_01 +# + useExfCheckRange = .TRUE., +#366*24*3600=31622400 + repeatPeriod = 31622400.0, +#this is tricky here, as iceplume prec tied to exf param + exf_iprec = 64, + exf_debugLev = 4, +# + & + +# ********************* + &EXF_NML_02 +## +# hfluxstartdate1 = 19781216, +# hfluxstartdate2 = 180000, +# hfluxperiod = 2635200.0, +## +# sfluxstartdate1 = 19781216, +# sfluxstartdate2 = 180000, +# sfluxperiod = 2635200.0, +## +# ustressstartdate1 = 19781216, +# ustressstartdate2 = 180000, +# ustressperiod = 2635200.0, +## +# vstressstartdate1 = 19781216, +# vstressstartdate2 = 180000, +# vstressperiod = 2635200.0, +## +# atempstartdate1 = 19781216, +# atempstartdate2 = 180000, +# atempperiod = 2635200.0, +## atempperiod = 86400.0, +## +# aqhstartdate1 = 19781216, +# aqhstartdate2 = 180000, +# aqhperiod = 2635200.0, +## +# evapstartdate1 = 19781216, +# evapstartdate2 = 180000, +# evapperiod = 2635200.0, +## +# precipstartdate1 = 19781216, +# precipstartdate2 = 180000, +# precipperiod = 2635200.0, +## +# uwindstartdate1 = 19781216, +# uwindstartdate2 = 180000, +# uwindperiod = 2635200.0, +## +# vwindstartdate1 = 19781216, +# vwindstartdate2 = 180000, +# vwindperiod = 2635200.0, +## +# swfluxstartdate1 = 19781216, +# swfluxstartdate2 = 180000, +# swfluxperiod = 2635200.0, +## +# lwfluxstartdate1 = 19781216, +# lwfluxstartdate2 = 180000, +# lwfluxperiod = 2635200.0, +## +# swdownstartdate1 = 19781216, +# swdownstartdate2 = 180000, +# swdownperiod = 2635200.0, +## +# lwdownstartdate1 = 19781216, +# lwdownstartdate2 = 180000, +# lwdownperiod = 2635200.0, +## +## climsststartdate1 = 19781216, +## climsststartdate2 = 180000, +## climsstperiod = 2635200.0, +## climsstTauRelax = 0.0, +### +## climsssstartdate1 = 19781216, +## climsssstartdate2 = 180000, +## climsssperiod = 2635200.0, +## climsssTauRelax = 4142330.0, +## +# hfluxfile = ' ', +# sfluxfile = ' ', +# ustressfile = ' ', +# vstressfile = ' ', +# atempfile = ' ', +# aqhfile = ' ', +# uwindfile = ' ', +# vwindfile = ' ', +## evapfile = ' ', +# precipfile = ' ', +# lwfluxfile = ' ', +# swfluxfile = ' ', +# lwdownfile = ' ', +# swdownfile = ' ', +# runoffFile = ' ' +# climsstfile = ' ', +## climsssfile = ' ', +## + & + +# ********************* + &EXF_NML_03 + & + +# ********************* + &EXF_NML_04 + & diff --git a/iceplume_test/namelist/data.iceplume b/iceplume_test/namelist/data.iceplume new file mode 100644 index 00000000..a38672c7 --- /dev/null +++ b/iceplume_test/namelist/data.iceplume @@ -0,0 +1,48 @@ +# *************** +# ICEPLUME +# *************** + +# For plume: + &ICEPLUME_PARM01 +# runoffVelfile = 'runoffVel_tiny_1mps.bin' +# runoffRadfile = 'runoffRad_tiny_8m3ps.bin' +# runoffQsgfile = 'runoffQsg_tiny_8m3ps.bin' +##the file below has 8 through all time, for checking with exf + runoffQsgfile = 'runoffQsg_tiny_8m3ps_9rec_constant.bin' + plumeMaskFile = 'plumeMask_tiny.bin' +# plumeMaskFile = 'zeros_tiny_real8.bin' + usePlumeDiagnostics=.TRUE., +#### +#conserveMass: when .false. we do NOT scaled Qsg+plumemelt, so the entire volume of FW, converted to mass +#and added into addMass is the full amount. This is what we desire actually, especially for the case with +#nlfs+rfwf where the ocean dz is allowed to change. In general this flag convention of true/false is very +#deceiving, in that when .true. we actually do NOT conserve mass but rather remove mass artificially. +#Should consider reversing the meaning.. + conserveMass = .FALSE., + T_sg_0 = 0.001, + S_sg_0 = 0.001, +## w_sg = 1.0, + wVel_sg_0 = 1.0, + iceTemp=-10., + backgroundVelThresh=0.017, +# rhoShelfice = 917., + & + + &ICEPLUME_PARM02 + & + + &ICEPLUME_EXF_PARM03 + runoffQsgstartdate1 = 20020101, + runoffQsgstartdate2 = 000000, + runoffQsgRepCycle = 225.0, + runoffQsgperiod = 25.0, + runoffQsg_inscal = 1.0, +# runoffQsgRepCycle = 31622400.0, +# runoffQsg_interpMethod = 0, +### runoffQsg_lon0 = 0.50D0, +### runoffQsg_lon_inc = 1.0D0, +### runoffQsg_lat0 = -89.5D0, +### runoffQsg_lat_inc = 179*1., +### runoffQsg_nlon = 360, +### runoffQsg_nlat = 180, + & diff --git a/iceplume_test/namelist/data.pkg b/iceplume_test/namelist/data.pkg new file mode 100644 index 00000000..c315af30 --- /dev/null +++ b/iceplume_test/namelist/data.pkg @@ -0,0 +1,8 @@ +# Packages + &PACKAGES + useOBCS=.FALSE., + useDiagnostics=.TRUE., + useICEPLUME=.TRUE., + useEXF=.TRUE., + useCAL=.TRUE., + & diff --git a/iceplume_test/namelist/eedata b/iceplume_test/namelist/eedata new file mode 100644 index 00000000..ab8b94e9 --- /dev/null +++ b/iceplume_test/namelist/eedata @@ -0,0 +1,13 @@ +# Example "eedata" file +# Lines beginning "#" are comments +# nTx - No. threads per process in X +# nTy - No. threads per process in Y + &EEPARMS + nTx=1, + nTy=1, + printMapIncludesZeros = .TRUE. + debugMode=.FALSE., + & +# Note: Some systems use & as the +# namelist terminator. Other systems +# use a / character (as shown here). diff --git a/iceplume_test/namelist/prepare_run b/iceplume_test/namelist/prepare_run new file mode 100755 index 00000000..e9c180b8 --- /dev/null +++ b/iceplume_test/namelist/prepare_run @@ -0,0 +1,32 @@ +#! /usr/bin/env bash + +#- takes binary input files from this dir: +fromDir="../input_binaries" + +#fileList=`( cd $fromDir ; echo *one_year )` +fileList=`( cd $fromDir ; echo *.bin )` + +#echo 'fileList=' $fileList + +#- and do a symbolic link in the current directory +# (if the file does not already exist) +if test -d $fromDir ; then + lnkList='files:' + for xx in $fileList + do + if test -r ${fromDir}/$xx ; then + if test ! -r $xx ; then + lnkList=${lnkList}" "$xx + ln -sf ${fromDir}/$xx . + fi + fi + done + echo ' link' $lnkList "from dir:" $fromDir +else + echo " Error:" $fromDir "not a directory" +fi + +if test ! -d diags ; then + echo " + create dir 'diags'" + mkdir diags +fi diff --git a/iceplume_test/results/STDOUT.0000 b/iceplume_test/results/STDOUT.0000 new file mode 100644 index 00000000..c548e9d1 --- /dev/null +++ b/iceplume_test/results/STDOUT.0000 @@ -0,0 +1,3081 @@ +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // MITgcm UV +(PID.TID 0000.0001) // ========= +(PID.TID 0000.0001) // ====================================================== +(PID.TID 0000.0001) // execution environment starting up... +(PID.TID 0000.0001) +(PID.TID 0000.0001) // MITgcmUV version: checkpoint68l +(PID.TID 0000.0001) // Build user: atnguyen +(PID.TID 0000.0001) // Build host: sverdrup.ices.utexas.edu +(PID.TID 0000.0001) // Build date: Tue Nov 8 09:22:55 CST 2022 +(PID.TID 0000.0001) +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Execution Environment parameter file "eedata" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># Example "eedata" file +(PID.TID 0000.0001) ># Lines beginning "#" are comments +(PID.TID 0000.0001) ># nTx - No. threads per process in X +(PID.TID 0000.0001) ># nTy - No. threads per process in Y +(PID.TID 0000.0001) > &EEPARMS +(PID.TID 0000.0001) > nTx=1, +(PID.TID 0000.0001) > nTy=1, +(PID.TID 0000.0001) > printMapIncludesZeros = .TRUE. +(PID.TID 0000.0001) > debugMode=.false., +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) ># Note: Some systems use & as the +(PID.TID 0000.0001) ># namelist terminator. Other systems +(PID.TID 0000.0001) ># use a / character (as shown here). +(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 = 1 ; /* No. tiles in X per process */ +(PID.TID 0000.0001) nSy = 1 ; /* No. tiles in Y per process */ +(PID.TID 0000.0001) sNx = 20 ; /* Tile size in X */ +(PID.TID 0000.0001) sNy = 11 ; /* 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 = 15 ; /* No. levels in the vertical */ +(PID.TID 0000.0001) Nx = 20 ; /* Total domain size in X ( = nPx*nSx*sNx ) */ +(PID.TID 0000.0001) Ny = 11 ; /* Total domain size in Y ( = nPy*nSy*sNy ) */ +(PID.TID 0000.0001) nTiles = 1 ; /* 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= T ; /* 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: 1, 1: 1) +(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 = 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 = 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) +(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) ># +(PID.TID 0000.0001) ># Continuous equation parameters +(PID.TID 0000.0001) > &PARM01 +(PID.TID 0000.0001) > tRef=15*0., +(PID.TID 0000.0001) > sRef=15*34., +(PID.TID 0000.0001) > viscAz=0.00001, +(PID.TID 0000.0001) > viscC2smag=2.2, +(PID.TID 0000.0001) > diffKzT=0.00001, +(PID.TID 0000.0001) > diffKzS=0.00001, +(PID.TID 0000.0001) > diffKhT=20., +(PID.TID 0000.0001) > diffKhS=20., +(PID.TID 0000.0001) ># diffKhT=0. +(PID.TID 0000.0001) ># diffKhS=0. +(PID.TID 0000.0001) > no_slip_sides=.FALSE., +(PID.TID 0000.0001) > no_slip_bottom=.TRUE., +(PID.TID 0000.0001) > rigidLid=.FALSE., +(PID.TID 0000.0001) > implicitFreeSurface=.TRUE., +(PID.TID 0000.0001) > staggerTimeStep=.TRUE., +(PID.TID 0000.0001) > tempAdvScheme=33, +(PID.TID 0000.0001) > saltAdvScheme=33, +(PID.TID 0000.0001) > eosType='JMD95Z', +(PID.TID 0000.0001) > f0=0.e-4, +(PID.TID 0000.0001) > beta=0.E-11, +(PID.TID 0000.0001) > selectAddFluid=1, +(PID.TID 0000.0001) > useSingleCpuIO=.TRUE., +(PID.TID 0000.0001) > gravity=9.81, +(PID.TID 0000.0001) > rhonil=1029., +(PID.TID 0000.0001) > rhoConst=1029., +(PID.TID 0000.0001) > rhoConstFresh=1000., +(PID.TID 0000.0001) > exactConserv=.TRUE., +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) >#set nlfs rfwf: +(PID.TID 0000.0001) > select_rStar=2, +(PID.TID 0000.0001) > nonlinFreeSurf=4, +(PID.TID 0000.0001) > useRealFreshWaterFlux=.TRUE., +(PID.TID 0000.0001) >#set lfs virtual salt: +(PID.TID 0000.0001) ># nonlinFreeSurf=0, +(PID.TID 0000.0001) ># useRealFreshWaterFlux=.FALSE., +(PID.TID 0000.0001) ># linFSconserveTr=.FALSE., +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > debugLevel=1, +(PID.TID 0000.0001) > readBinaryPrec=64, +(PID.TID 0000.0001) > writeBinaryPrec=64, +(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=300, +(PID.TID 0000.0001) ># cg2dTargetResidual=1.E-13, +(PID.TID 0000.0001) > cg3dMaxIters=20, +(PID.TID 0000.0001) > cg3dTargetResidual=1.E-8, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># Time stepping parameters +(PID.TID 0000.0001) > &PARM03 +(PID.TID 0000.0001) > nIter0=0, +(PID.TID 0000.0001) ># endTime=200., +(PID.TID 0000.0001) ># endTime=10000., +(PID.TID 0000.0001) > nTimeSteps=8, +(PID.TID 0000.0001) >#3 hrs +(PID.TID 0000.0001) ># nTimeSteps=432, +(PID.TID 0000.0001) >#14hrs +(PID.TID 0000.0001) ># nTimeSteps=2016, +(PID.TID 0000.0001) >#2 days +(PID.TID 0000.0001) ># endTime=172800., +(PID.TID 0000.0001) ># nTimeSteps=6912., +(PID.TID 0000.0001) >#3 days +(PID.TID 0000.0001) ># nTimeSteps=10368., +(PID.TID 0000.0001) >#(31+30+31)*24*3600/25 +(PID.TID 0000.0001) ># nTimeSteps=317952., +(PID.TID 0000.0001) > deltaT=25., +(PID.TID 0000.0001) > abEps=0.01, +(PID.TID 0000.0001) > pChkptFreq=0., +(PID.TID 0000.0001) > chkptFreq=0., +(PID.TID 0000.0001) ># dumpFreq=1000, +(PID.TID 0000.0001) > monitorSelect=1, +(PID.TID 0000.0001) ># monitorFreq=1000., +(PID.TID 0000.0001) > monitorFreq=1., +(PID.TID 0000.0001) >#when periodicExternalForcing is F, we read only 1 record in from +(PID.TID 0000.0001) >#iceplume_init_fixed and treat the input as constant forcing in time +(PID.TID 0000.0001) > periodicExternalForcing=.FALSE., +(PID.TID 0000.0001) >#when periodicExternalForcing is T, we read in from external_fields_load +(PID.TID 0000.0001) >#and need accompanied variables to tell period and cycle. +(PID.TID 0000.0001) >#Potentially, we prefer iceplume to have its own period/cycle/flags so +(PID.TID 0000.0001) >#that we dont have conflict of these flags on at the same time of pkg/exf +(PID.TID 0000.0001) ># periodicExternalForcing=.TRUE., +(PID.TID 0000.0001) ># externForcingPeriod=25., +(PID.TID 0000.0001) ># externForcingCycle=225., +(PID.TID 0000.0001) >#cycle: how many records before we loop back to beginning, +(PID.TID 0000.0001) >#e.g. 1 yr at monthly then at rec 13 we loop to beginning +(PID.TID 0000.0001) >#see get_periodic_rec in matlab folder for duplicates. +(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) > delXfile='delx_tiny.bin', +(PID.TID 0000.0001) > delYfile='dely_tiny.bin', +(PID.TID 0000.0001) > delZ= 15*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='bathymetry_tiny_closed.bin', +(PID.TID 0000.0001) > hydrogThetaFile='tempini_tiny.bin', +(PID.TID 0000.0001) > hydrogSaltFile ='saltini_tiny.bin', +(PID.TID 0000.0001) ># uVelInitFile = 'zeros_3d_real8.bin', +(PID.TID 0000.0001) ># vVelInitFile = 'vvel_init_1mps_ix19_iy6.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) > useOBCS=.FALSE., +(PID.TID 0000.0001) > useDiagnostics=.TRUE., +(PID.TID 0000.0001) > useICEPLUME=.TRUE., +(PID.TID 0000.0001) > useEXF=.TRUE., +(PID.TID 0000.0001) > useCAL=.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 but not used ( useOBCS = F ) + pkg/cal compiled and used ( useCAL = T ) + pkg/exf compiled and used ( useEXF = T ) + pkg/iceplume compiled and used ( useICEPLUME = T ) + 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 and used ( momStepping = T ) + pkg/mom_vecinv compiled but not used ( +vectorInvariantMomentum = F ) + pkg/mom_fluxform compiled and used ( & not vectorInvariantMom = T ) + 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 +(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=20020101, +(PID.TID 0000.0001) > startDate_2=000000, +(PID.TID 0000.0001) > calendarDumps = .TRUE., +(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) >#366*24*3600=31622400 +(PID.TID 0000.0001) > repeatPeriod = 31622400.0, +(PID.TID 0000.0001) >#this is tricky here, as iceplume prec tied to exf param +(PID.TID 0000.0001) > exf_iprec = 64, +(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) ># hfluxstartdate1 = 19781216, +(PID.TID 0000.0001) ># hfluxstartdate2 = 180000, +(PID.TID 0000.0001) ># hfluxperiod = 2635200.0, +(PID.TID 0000.0001) >## +(PID.TID 0000.0001) ># sfluxstartdate1 = 19781216, +(PID.TID 0000.0001) ># sfluxstartdate2 = 180000, +(PID.TID 0000.0001) ># sfluxperiod = 2635200.0, +(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) >## atempperiod = 86400.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) ># evapstartdate1 = 19781216, +(PID.TID 0000.0001) ># evapstartdate2 = 180000, +(PID.TID 0000.0001) ># evapperiod = 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) ># swfluxstartdate1 = 19781216, +(PID.TID 0000.0001) ># swfluxstartdate2 = 180000, +(PID.TID 0000.0001) ># swfluxperiod = 2635200.0, +(PID.TID 0000.0001) >## +(PID.TID 0000.0001) ># lwfluxstartdate1 = 19781216, +(PID.TID 0000.0001) ># lwfluxstartdate2 = 180000, +(PID.TID 0000.0001) ># lwfluxperiod = 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 = 0.0, +(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 = 4142330.0, +(PID.TID 0000.0001) >## +(PID.TID 0000.0001) ># hfluxfile = ' ', +(PID.TID 0000.0001) ># sfluxfile = ' ', +(PID.TID 0000.0001) ># ustressfile = ' ', +(PID.TID 0000.0001) ># vstressfile = ' ', +(PID.TID 0000.0001) ># atempfile = ' ', +(PID.TID 0000.0001) ># aqhfile = ' ', +(PID.TID 0000.0001) ># uwindfile = ' ', +(PID.TID 0000.0001) ># vwindfile = ' ', +(PID.TID 0000.0001) >## evapfile = ' ', +(PID.TID 0000.0001) ># precipfile = ' ', +(PID.TID 0000.0001) ># lwfluxfile = ' ', +(PID.TID 0000.0001) ># swfluxfile = ' ', +(PID.TID 0000.0001) ># lwdownfile = ' ', +(PID.TID 0000.0001) ># swdownfile = ' ', +(PID.TID 0000.0001) ># runoffFile = ' ' +(PID.TID 0000.0001) ># climsstfile = ' ', +(PID.TID 0000.0001) >## climsssfile = ' ', +(PID.TID 0000.0001) >## +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &EXF_NML_03 +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># ********************* +(PID.TID 0000.0001) > &EXF_NML_04 +(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: finished reading data.exf +(PID.TID 0000.0001) ICEPLUME_READPARMS: opening data.iceplume +(PID.TID 0000.0001) OPEN_COPY_DATA_FILE: opening file data.iceplume +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Parameter file "data.iceplume" +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) ># *************** +(PID.TID 0000.0001) ># ICEPLUME +(PID.TID 0000.0001) ># *************** +(PID.TID 0000.0001) > +(PID.TID 0000.0001) ># For plume: +(PID.TID 0000.0001) > &ICEPLUME_PARM01 +(PID.TID 0000.0001) ># runoffVelfile = 'runoffVel_tiny_1mps.bin' +(PID.TID 0000.0001) ># runoffRadfile = 'runoffRad_tiny_8m3ps.bin' +(PID.TID 0000.0001) ># runoffQsgfile = 'runoffQsg_tiny_8m3ps.bin' +(PID.TID 0000.0001) >##the file below has 8 through all time, for checking with exf +(PID.TID 0000.0001) > runoffQsgfile = 'runoffQsg_tiny_8m3ps_9rec_constant.bin' +(PID.TID 0000.0001) > plumeMaskFile = 'plumeMask_tiny.bin' +(PID.TID 0000.0001) ># plumeMaskFile = 'zeros_tiny_real8.bin' +(PID.TID 0000.0001) > usePlumeDiagnostics=.TRUE., +(PID.TID 0000.0001) >#### +(PID.TID 0000.0001) >#conserveMass: when .false. we do NOT scaled Qsg+plumemelt, so the entire volume of FW, converted to mass +(PID.TID 0000.0001) >#and added into addMass is the full amount. This is what we desire actually, especially for the case with +(PID.TID 0000.0001) >#nlfs+rfwf where the ocean dz is allowed to change. In general this flag convention of true/false is very +(PID.TID 0000.0001) >#deceiving, in that when .true. we actually do NOT conserve mass but rather remove mass artificially. +(PID.TID 0000.0001) >#Should consider reversing the meaning.. +(PID.TID 0000.0001) > conserveMass = .FALSE., +(PID.TID 0000.0001) > T_sg_0 = 0.001, +(PID.TID 0000.0001) > S_sg_0 = 0.001, +(PID.TID 0000.0001) >## w_sg = 1.0, +(PID.TID 0000.0001) > wVel_sg_0 = 1.0, +(PID.TID 0000.0001) > iceTemp=-10., +(PID.TID 0000.0001) > backgroundVel=0.017, +(PID.TID 0000.0001) ># rhoShelfice = 917., +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) > &ICEPLUME_PARM02 +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) > &ICEPLUME_PARM03 +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) > +(PID.TID 0000.0001) > &ICEPLUME_EXF_PARM04 +(PID.TID 0000.0001) > runoffQsgstartdate1 = 20020101, +(PID.TID 0000.0001) > runoffQsgstartdate2 = 000000, +(PID.TID 0000.0001) > runoffQsgRepCycle = 225.0, +(PID.TID 0000.0001) > runoffQsgperiod = 25.0, +(PID.TID 0000.0001) > runoffQsg_inscal = 1.0, +(PID.TID 0000.0001) ># runoffQsgRepCycle = 31622400.0, +(PID.TID 0000.0001) ># runoffQsg_interpMethod = 0, +(PID.TID 0000.0001) >### runoffQsg_lon0 = 0.50D0, +(PID.TID 0000.0001) >### runoffQsg_lon_inc = 1.0D0, +(PID.TID 0000.0001) >### runoffQsg_lat0 = -89.5D0, +(PID.TID 0000.0001) >### runoffQsg_lat_inc = 179*1., +(PID.TID 0000.0001) >### runoffQsg_nlon = 360, +(PID.TID 0000.0001) >### runoffQsg_nlat = 180, +(PID.TID 0000.0001) > / +(PID.TID 0000.0001) +(PID.TID 0000.0001) ICEPLUME_READPARMS: reading ICEPLUME_EXF_PARM04 +(PID.TID 0000.0001) ICEPLUME_READPARMS: finished reading data.iceplume +(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) ># 2-D fields: +(PID.TID 0000.0001) ># ================= +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) ># ETAN Perturbation of Surface (pressure, height) (Pa,m) +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) ># monthly 3-D fields: +(PID.TID 0000.0001) ># =================== +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) ># SALTanom Salt anomaly (=SALT-35; g/kg) +(PID.TID 0000.0001) ># THETA Potential Temperature (degC,K) +(PID.TID 0000.0001) ># UVELMASS Zonal Mass-Weighted Comp of Velocity (m/s) +(PID.TID 0000.0001) ># VVELMASS Meridional Mass-Weighted Comp of Velocity (m/s) +(PID.TID 0000.0001) ># WVELMASS Vertical Mass-Weighted Comp of Velocity (m/s) +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > &diagnostics_list +(PID.TID 0000.0001) > frequency(8) = 25., +(PID.TID 0000.0001) > fields(1:6,8) = 'icefrntW','icefrntT','icefrntS', +(PID.TID 0000.0001) > 'icefrntR','icefrntM','icefrntA', +(PID.TID 0000.0001) > filename(8) = 'diags/icefrnt_3d_set1', +(PID.TID 0000.0001) > fileFlags(8) = 'D ', +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) > frequency(1) = 25.0, +(PID.TID 0000.0001) > fields(1:9,1) = 'ETAN ','DETADT2 ','PHIBOT ', +(PID.TID 0000.0001) > 'MXLDEPTH','oceQnet ','oceFWflx', +(PID.TID 0000.0001) > 'oceTAUX ','oceTAUY ','ETANSQ ', +(PID.TID 0000.0001) > filename(1) = 'diags/state_2d_set1', +(PID.TID 0000.0001) > fileFlags(1) = 'D ', +(PID.TID 0000.0001) >###--- +(PID.TID 0000.0001) > frequency(2) = 25.0, +(PID.TID 0000.0001) > fields(1:4,2) = 'THETA ','SALT ', +(PID.TID 0000.0001) > 'tAddMass','sAddMass', +(PID.TID 0000.0001) ># 'DRHODR ','RHOAnoma', +(PID.TID 0000.0001) > filename(2) = 'diags/state_3d_set1', +(PID.TID 0000.0001) > fileFlags(2) = 'D ', +(PID.TID 0000.0001) >##--- +(PID.TID 0000.0001) > frequency(3) = 25.0, +(PID.TID 0000.0001) > fields(1:3,3) = 'UVELMASS','VVELMASS','WVELMASS', +(PID.TID 0000.0001) > filename(3) = 'diags/trsp_3d_set1', +(PID.TID 0000.0001) > fileFlags(3) = 'D ', +(PID.TID 0000.0001) >###--- +(PID.TID 0000.0001) >##set below only works if we turn on pkg/exf +(PID.TID 0000.0001) ># frequency(4) = 25.0, +(PID.TID 0000.0001) ># fields(1:18,4) ='EXFpreci','EXFevap ','EXFroff ','EXFempmr', +(PID.TID 0000.0001) ># 'EXFswdn ','EXFlwdn ','EXFswnet','EXFlwnet','EXFqnet ', +(PID.TID 0000.0001) ># 'EXFatemp','EXFaqh ','EXFtaux ','EXFtauy ', +(PID.TID 0000.0001) ># 'EXFuwind','EXFvwind','EXFpress','EXFhs ','EXFhl ', +(PID.TID 0000.0001) ># filename(4) = 'diags/exf_zflux_set1', +(PID.TID 0000.0001) >## 'EXFroft ', +(PID.TID 0000.0001) >###--- +(PID.TID 0000.0001) > frequency(5) = -25.0, +(PID.TID 0000.0001) > fields(1:2,5) = 'ETAN ', +(PID.TID 0000.0001) > 'PHIBOT ', +(PID.TID 0000.0001) > filename(5) = 'diags/budg2d_snap_set1', +(PID.TID 0000.0001) > timePhase(5)= 0., +(PID.TID 0000.0001) > fileFlags(5) = 'D ', +(PID.TID 0000.0001) >#'SIheff ','SIhsnow ','SIarea ','sIceLoad', +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) > frequency(9) = -25.0, +(PID.TID 0000.0001) > fields(1:4,9) = 'THETA ','SALT ', +(PID.TID 0000.0001) > 'tAddMass','sAddMass', +(PID.TID 0000.0001) > filename(9) = 'diags/budg3d_snap_set3', +(PID.TID 0000.0001) > timePhase(9)= 0., +(PID.TID 0000.0001) > fileFlags(9) = 'D ', +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) > frequency(7) = 25.0, +(PID.TID 0000.0001) > fields(1:4,7) = 'oceFWflx','TFLUX ', +(PID.TID 0000.0001) > 'SFLUX ','oceQsw ', +(PID.TID 0000.0001) > filename(7) = 'diags/budg2d_zflux_set1', +(PID.TID 0000.0001) > fileFlags(7) = 'D ', +(PID.TID 0000.0001) ># 'SPforcT1','SPforcS1', +(PID.TID 0000.0001) ># 'SIatmFW ','SItflux ','oceSPflx', +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) >###thse fields have "r" for vert int so just mult with drF +(PID.TID 0000.0001) > frequency(14) = 25.0, +(PID.TID 0000.0001) > fields(1:10,14) ='UVELMASS','VVELMASS', +(PID.TID 0000.0001) > 'ADVx_TH ','ADVy_TH ','DFxE_TH ','DFyE_TH ', +(PID.TID 0000.0001) > 'ADVx_SLT','ADVy_SLT','DFxE_SLT','DFyE_SLT', +(PID.TID 0000.0001) ># 'AB_gT ','AB_gS ', +(PID.TID 0000.0001) > filename(14) = 'diags/budg3d_hflux_set2', +(PID.TID 0000.0001) > fileFlags(14) = 'D ', +(PID.TID 0000.0001) >#the following are not transports but tendencies +(PID.TID 0000.0001) ># 'oceSPtnd','oceEPtnd', +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) > frequency(17) = 25.0, +(PID.TID 0000.0001) > fields(1:5,17) ='addMass ','IPmasspl','IPmassbg', +(PID.TID 0000.0001) > 'IP_gTbg ','IP_gSbg ', +(PID.TID 0000.0001) >#'IP_gTplm','IP_gSplm', +(PID.TID 0000.0001) > filename(17) = 'diags/budg3d_hflux_set3', +(PID.TID 0000.0001) > fileFlags(17) = 'D ', +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) > frequency(18) = 25.0, +(PID.TID 0000.0001) > fields(1:2,18) ='gTaddMas','gSaddMas', +(PID.TID 0000.0001) > filename(18) = 'diags/budg3d_tend', +(PID.TID 0000.0001) > fileFlags(18) = 'D ', +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) ># frequency(7) = 25.0, +(PID.TID 0000.0001) ># fields(1:4,7) ='ADVxHEFF','ADVyHEFF', +(PID.TID 0000.0001) ># 'ADVxSNOW','ADVySNOW', +(PID.TID 0000.0001) ># filename(7) = 'diags/budg2d_hflux_set1', +(PID.TID 0000.0001) ># fileFlags(7) = 'D ', +(PID.TID 0000.0001) >## ,'DFxEHEFF','DFyEHEFF' +(PID.TID 0000.0001) >## ,'DFxESNOW','DFyESNOW' +(PID.TID 0000.0001) ># +(PID.TID 0000.0001) >## this one is important because it activates the vertical advection diags +(PID.TID 0000.0001) > frequency(15) = 25.0, +(PID.TID 0000.0001) > fields(1:4,15) ='WTHMASS ','WSLTMASS', +(PID.TID 0000.0001) > 'oceSflux','oceQnet ', +(PID.TID 0000.0001) >#'SRELAX ','TRELAX ', +(PID.TID 0000.0001) > filename(15) = 'diags/budg2d_zflux_set2', +(PID.TID 0000.0001) > fileFlags(15) = 'D ', +(PID.TID 0000.0001) ># 'SIatmQnt','SIaaflux','SIsnPrcp','SIacSubl', +(PID.TID 0000.0001) >#'SIempmr ', SIempmr is identical to minus oceFWflx +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) > frequency(16) = 25.0, +(PID.TID 0000.0001) > fields(1:7,16) ='WVELMASS', +(PID.TID 0000.0001) > 'ADVr_TH ','DFrE_TH ', +(PID.TID 0000.0001) > 'ADVr_SLT','DFrE_SLT', +(PID.TID 0000.0001) > 'WTHMASS ','WSLTMASS', +(PID.TID 0000.0001) >#'DFrI_TH ','DFrI_SLT', +(PID.TID 0000.0001) > filename(16) = 'diags/budg3d_zflux_set2', +(PID.TID 0000.0001) > fileFlags(16) = 'D ', +(PID.TID 0000.0001) >#WTHMASS,WSLTMASS only needed for the 1st layer, not 3d +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) ># frequency(21) = 25.0, +(PID.TID 0000.0001) ># fields(1:2,21) ='KPPg_TH ','KPPg_SLT', +(PID.TID 0000.0001) >## 'oceSPtnd','oceEPtnd', +(PID.TID 0000.0001) ># filename(21) = 'diags/budg3d_kpptend_set1', +(PID.TID 0000.0001) ># fileFlags(21) = 'D ', +(PID.TID 0000.0001) >#####note: TOT[T,S]TEND are useless unless mult also with hFacC prior to output +(PID.TID 0000.0001) >#####note: for what i run, AB_g[T,S] are all zeros, so saving space and not diag +(PID.TID 0000.0001) >##### 'TOTTTEND','TOTSTEND','AB_gT ','AB_gS ', +(PID.TID 0000.0001) >#####--- +(PID.TID 0000.0001) >###some fields not kpp nor tend, but need for integrated: +(PID.TID 0000.0001) ># frequency(17) = 25.0, +(PID.TID 0000.0001) ># fields(1:7,17) = +(PID.TID 0000.0001) ># 'WVELMASS','ADVr_TH ','DFrE_TH ','DFrI_TH ', +(PID.TID 0000.0001) ># 'ADVr_SLT','DFrE_SLT','DFrI_SLT', +(PID.TID 0000.0001) >## 'KPPg_TH ','KPPg_SLT','oceSPtnd', +(PID.TID 0000.0001) >## 'oceEPtnd', +(PID.TID 0000.0001) ># filename(17) = 'diags/budg2d_kpptend_set1', +(PID.TID 0000.0001) ># fileFlags(17) = 'DI ', +(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) ># for each output-stream: +(PID.TID 0000.0001) ># stat_fname(n) : prefix of the output file name (only 8.c long) for +(PID.TID 0000.0001) >#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 diagnostics fields (8.c) (see +(PID.TID 0000.0001) >#"available_diagnostics.log" +(PID.TID 0000.0001) ># file for the list of all available diag. in this particular +(PID.TID 0000.0001) >#config) +(PID.TID 0000.0001) >#----------------- +(PID.TID 0000.0001) > &DIAG_STATIS_PARMS +(PID.TID 0000.0001) >#- an example just to check the agreement with MONITOR output: +(PID.TID 0000.0001) >#stat_fields(1,1)= 'ETAN ','UVEL ','VVEL ','WVEL ', 'THETA ', +(PID.TID 0000.0001) ># stat_fname(1)= 'dynStDiag', +(PID.TID 0000.0001) ># stat_freq(1)= -864000., +(PID.TID 0000.0001) ># stat_phase(1)= 0., +(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) DIAGNOSTICS_READPARMS: global parameter summary: +(PID.TID 0000.0001) dumpAtLast = /* always write time-ave diags at the end */ +(PID.TID 0000.0001) F +(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) 150 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) diagCG_resTarget = /* residual target for diag_cg2d */ +(PID.TID 0000.0001) 1.000000000000000E-07 +(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: diags/state_2d_set1 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: ETAN DETADT2 PHIBOT MXLDEPTH oceQnet oceFWflx oceTAUX oceTAUY ETANSQ +(PID.TID 0000.0001) Creating Output Stream: diags/state_3d_set1 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: THETA SALT tAddMass sAddMass +(PID.TID 0000.0001) Creating Output Stream: diags/trsp_3d_set1 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: UVELMASS VVELMASS WVELMASS +(PID.TID 0000.0001) Creating Output Stream: diags/budg2d_snap_set1 +(PID.TID 0000.0001) Output Frequency: -25.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 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: ETAN PHIBOT +(PID.TID 0000.0001) Creating Output Stream: diags/budg2d_zflux_set1 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: oceFWflx TFLUX SFLUX oceQsw +(PID.TID 0000.0001) Creating Output Stream: diags/icefrnt_3d_set1 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: icefrntW icefrntT icefrntS icefrntR icefrntM icefrntA +(PID.TID 0000.0001) Creating Output Stream: diags/budg3d_snap_set3 +(PID.TID 0000.0001) Output Frequency: -25.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 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: THETA SALT tAddMass sAddMass +(PID.TID 0000.0001) Creating Output Stream: diags/budg3d_hflux_set2 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: UVELMASS VVELMASS ADVx_TH ADVy_TH DFxE_TH DFyE_TH ADVx_SLT ADVy_SLT DFxE_SLT DFyE_SLT +(PID.TID 0000.0001) Creating Output Stream: diags/budg2d_zflux_set2 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: WTHMASS WSLTMASS oceSflux oceQnet +(PID.TID 0000.0001) Creating Output Stream: diags/budg3d_zflux_set2 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: WVELMASS ADVr_TH DFrE_TH ADVr_SLT DFrE_SLT WTHMASS WSLTMASS +(PID.TID 0000.0001) Creating Output Stream: diags/budg3d_hflux_set3 +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: addMass IPmasspl IPmassbg IP_gTbg IP_gSbg +(PID.TID 0000.0001) Creating Output Stream: diags/budg3d_tend +(PID.TID 0000.0001) Output Frequency: 25.000000 ; Phase: 0.000000 +(PID.TID 0000.0001) Averaging Freq.: 25.000000 , Phase: 0.000000 , Cycle: 1 +(PID.TID 0000.0001) missing value: -9.990000000000E+02 ; F-Flags="D " +(PID.TID 0000.0001) Levels: will be set later +(PID.TID 0000.0001) Fields: gTaddMas gSaddMas +(PID.TID 0000.0001) ----------------------------------------------------- +(PID.TID 0000.0001) DIAGNOSTICS_READPARMS: statistics diags. summary: +(PID.TID 0000.0001) ----------------------------------------------------- +(PID.TID 0000.0001) +(PID.TID 0000.0001) SET_PARMS: done +(PID.TID 0000.0001) S/R LOAD_GRID_SPACING: delX loaded from file: delx_tiny.bin +(PID.TID 0000.0001) S/R LOAD_GRID_SPACING: delY loaded from file: dely_tiny.bin +(PID.TID 0000.0001) Enter INI_VERTICAL_GRID: setInterFDr= T ; setCenterDr= F +(PID.TID 0000.0001) %MON XC_max = 3.9000000000000E+03 +(PID.TID 0000.0001) %MON XC_min = 1.0000000000000E+02 +(PID.TID 0000.0001) %MON XC_mean = 2.0000000000000E+03 +(PID.TID 0000.0001) %MON XC_sd = 1.1532562594671E+03 +(PID.TID 0000.0001) %MON XG_max = 3.8000000000000E+03 +(PID.TID 0000.0001) %MON XG_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON XG_mean = 1.9000000000000E+03 +(PID.TID 0000.0001) %MON XG_sd = 1.1532562594671E+03 +(PID.TID 0000.0001) %MON DXC_max = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXC_min = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXC_mean = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXC_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DXF_max = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXF_min = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXF_mean = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXF_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DXG_max = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXG_min = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXG_mean = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXG_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DXV_max = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXV_min = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXV_mean = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DXV_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON YC_max = 2.1000000000000E+03 +(PID.TID 0000.0001) %MON YC_min = 1.0000000000000E+02 +(PID.TID 0000.0001) %MON YC_mean = 1.1000000000000E+03 +(PID.TID 0000.0001) %MON YC_sd = 6.3245553203368E+02 +(PID.TID 0000.0001) %MON YG_max = 2.0000000000000E+03 +(PID.TID 0000.0001) %MON YG_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON YG_mean = 1.0000000000000E+03 +(PID.TID 0000.0001) %MON YG_sd = 6.3245553203368E+02 +(PID.TID 0000.0001) %MON DYC_max = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYC_min = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYC_mean = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYC_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DYF_max = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYF_min = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYF_mean = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYF_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DYG_max = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYG_min = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYG_mean = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYG_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON DYU_max = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYU_min = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYU_mean = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON DYU_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON RA_max = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RA_min = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RA_mean = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RA_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON RAW_max = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAW_min = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAW_mean = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAW_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON RAS_max = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAS_min = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAS_mean = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAS_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON RAZ_max = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAZ_min = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAZ_mean = 4.0000000000000E+04 +(PID.TID 0000.0001) %MON RAZ_sd = 0.0000000000000E+00 +(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) 2.000000000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelStep = /* Time interval for a model forward step [s] */ +(PID.TID 0000.0001) 2.500000000000000E+01 +(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) 20020101 +(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) 20020101 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelEndDate HHMMSS = /* Model end date HH-MM-SS */ +(PID.TID 0000.0001) 320 +(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) 8 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) modelIntSteps= /* Number of model timesteps */ +(PID.TID 0000.0001) 8 +(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= 2 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) 33 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempVertAdvScheme = /* Temp. Vert. Advection scheme selector */ +(PID.TID 0000.0001) 33 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempMultiDimAdvec = /* use Muti-Dim Advec method for Temp */ +(PID.TID 0000.0001) T +(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) F +(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) 33 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltVertAdvScheme = /* Salt. Vert. Advection scheme selector */ +(PID.TID 0000.0001) 33 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltMultiDimAdvec = /* use Muti-Dim Advec method for Salt */ +(PID.TID 0000.0001) T +(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) F +(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) 1.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) 3.162240000000000E+07 +(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) // ALLOW_READ_TURBFLUXES: NOT defined +(PID.TID 0000.0001) // EXF_READ_EVAP: NOT defined +(PID.TID 0000.0001) // ALLOW_RUNOFF: defined +(PID.TID 0000.0001) // ALLOW_RUNOFTEMP: NOT defined +(PID.TID 0000.0001) // ALLOW_SALTFLX: defined +(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) climsst relaxation is NOT used +(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) DIAGNOSTICS_SET_LEVELS: done +(PID.TID 0000.0001) Total Nb of available Diagnostics: ndiagt= 239 +(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 # 23 ETAN +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 25 DETADT2 +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 78 PHIBOT +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 83 MXLDEPTH +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 92 oceQnet +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 90 oceFWflx +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 86 oceTAUX +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 87 oceTAUY +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 24 ETANSQ +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 26 THETA +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 27 SALT +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 31 tAddMass +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 32 sAddMass +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 50 UVELMASS +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 51 VVELMASS +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 52 WVELMASS +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 23 ETAN +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 78 PHIBOT +(PID.TID 0000.0001) - NOTE - SETDIAG: Diagnostic # 90 oceFWflx is already set +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 99 TFLUX +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 100 SFLUX +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 93 oceQsw +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 228 icefrntW +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 229 icefrntT +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 230 icefrntS +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 231 icefrntR +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 232 icefrntM +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 233 icefrntA +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 26 THETA +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 27 SALT +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 31 tAddMass +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 32 sAddMass +(PID.TID 0000.0001) - NOTE - SETDIAG: Diagnostic # 50 UVELMASS is already set +(PID.TID 0000.0001) - NOTE - SETDIAG: Diagnostic # 51 VVELMASS is already set +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 121 ADVx_TH +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 122 ADVy_TH +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 124 DFxE_TH +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 125 DFyE_TH +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 128 ADVx_SLT +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 129 ADVy_SLT +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 131 DFxE_SLT +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 132 DFyE_SLT +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 57 WTHMASS +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 60 WSLTMASS +(PID.TID 0000.0001) SETDIAG: Allocate 1 x 1 Levels for Diagnostic # 91 oceSflux +(PID.TID 0000.0001) - NOTE - SETDIAG: Diagnostic # 92 oceQnet is already set +(PID.TID 0000.0001) - NOTE - SETDIAG: Diagnostic # 52 WVELMASS is already set +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 120 ADVr_TH +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 123 DFrE_TH +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 127 ADVr_SLT +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 130 DFrE_SLT +(PID.TID 0000.0001) - NOTE - SETDIAG: Diagnostic # 57 WTHMASS is already set +(PID.TID 0000.0001) - NOTE - SETDIAG: Diagnostic # 60 WSLTMASS is already set +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 28 addMass +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 238 IPmasspl +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 239 IPmassbg +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 234 IP_gTbg +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 235 IP_gSbg +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 29 gTaddMas +(PID.TID 0000.0001) SETDIAG: Allocate 15 x 1 Levels for Diagnostic # 30 gSaddMas +(PID.TID 0000.0001) space allocated for all diagnostics: 585 levels +(PID.TID 0000.0001) set mate pointer for diag # 86 oceTAUX , Parms: UU U1 , mate: 87 +(PID.TID 0000.0001) set mate pointer for diag # 87 oceTAUY , Parms: VV U1 , mate: 86 +(PID.TID 0000.0001) set mate pointer for diag # 50 UVELMASS , Parms: UUr MR , mate: 51 +(PID.TID 0000.0001) set mate pointer for diag # 51 VVELMASS , Parms: VVr MR , mate: 50 +(PID.TID 0000.0001) set mate pointer for diag # 50 UVELMASS , Parms: UUr MR , mate: 51 +(PID.TID 0000.0001) set mate pointer for diag # 51 VVELMASS , Parms: VVr MR , mate: 50 +(PID.TID 0000.0001) set mate pointer for diag # 121 ADVx_TH , Parms: UU MR , mate: 122 +(PID.TID 0000.0001) set mate pointer for diag # 122 ADVy_TH , Parms: VV MR , mate: 121 +(PID.TID 0000.0001) set mate pointer for diag # 124 DFxE_TH , Parms: UU MR , mate: 125 +(PID.TID 0000.0001) set mate pointer for diag # 125 DFyE_TH , Parms: VV MR , mate: 124 +(PID.TID 0000.0001) set mate pointer for diag # 128 ADVx_SLT , Parms: UU MR , mate: 129 +(PID.TID 0000.0001) set mate pointer for diag # 129 ADVy_SLT , Parms: VV MR , mate: 128 +(PID.TID 0000.0001) set mate pointer for diag # 131 DFxE_SLT , Parms: UU MR , mate: 132 +(PID.TID 0000.0001) set mate pointer for diag # 132 DFyE_SLT , Parms: VV MR , mate: 131 +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/state_2d_set1 +(PID.TID 0000.0001) Levels: 1. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/state_3d_set1 +(PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/trsp_3d_set1 +(PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/budg2d_snap_set1 +(PID.TID 0000.0001) Levels: 1. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/budg2d_zflux_set1 +(PID.TID 0000.0001) Levels: 1. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/icefrnt_3d_set1 +(PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/budg3d_snap_set3 +(PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/budg3d_hflux_set2 +(PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/budg2d_zflux_set2 +(PID.TID 0000.0001) Levels: 1. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/budg3d_zflux_set2 +(PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/budg3d_hflux_set3 +(PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. +(PID.TID 0000.0001) DIAGNOSTICS_SET_POINTERS: Set levels for Outp.Stream: diags/budg3d_tend +(PID.TID 0000.0001) Levels: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. +(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) space allocated for all stats-diags: 0 levels +(PID.TID 0000.0001) DIAGSTATS_SET_POINTERS: done +(PID.TID 0000.0001) ------------------------------------------------------------ +(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 = 6.6666666666666671E-03 +(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) 15 @ 0.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) sRef = /* Reference salinity profile ( g/kg ) */ +(PID.TID 0000.0001) 15 @ 3.400000000000000E+01 /* 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) ; +(PID.TID 0000.0001) useVariableVisc = /* Use variable horizontal viscosity */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useHarmonicVisc = /* Use harmonic horizontal viscosity */ +(PID.TID 0000.0001) T +(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) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscAhMax = /* Maximum lateral harmonic viscosity ( m^2/s ) */ +(PID.TID 0000.0001) 1.000000000000000E+21 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscAhGrid = /* Grid dependent lateral harmonic viscosity ( non-dim. ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useFullLeith = /* Use Full Form of Leith Viscosity on/off flag*/ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useAreaViscLength = /* Use area for visc length instead of geom. mean*/ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscC2leith = /* Leith harmonic visc. factor (on grad(vort),non-dim.) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscC2leithD = /* Leith harmonic viscosity factor (on grad(div),non-dim.)*/ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscC2LeithQG = /* QG Leith harmonic viscosity factor (non-dim.)*/ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscC2smag = /* Smagorinsky harmonic viscosity factor (non-dim.) */ +(PID.TID 0000.0001) 2.200000000000000E+00 +(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) viscA4Max = /* Maximum biharmonic viscosity ( m^2/s ) */ +(PID.TID 0000.0001) 1.000000000000000E+21 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscA4Grid = /* Grid dependent biharmonic viscosity ( non-dim. ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscC4leith = /* Leith biharm viscosity factor (on grad(vort), non-dim.)*/ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscC4leithD = /* Leith biharm viscosity factor (on grad(div), non-dim.) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) viscC4Smag = /* Smagorinsky biharm viscosity factor (non-dim) */ +(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) 15 @ 1.000000000000000E-05 /* K = 1: 15 */ +(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) 0.000000000000000E+00 +(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) 2.000000000000000E+01 +(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) 2.000000000000000E+01 +(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) 15 @ 1.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 @ 1.000000000000000E-05 /* K = 1: 15 */ +(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) 'JMD95Z' +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) eosRefP0 = /* Reference atmospheric pressure for EOS ( Pa ) */ +(PID.TID 0000.0001) 1.013250000000000E+05 +(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.994000000000000E+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.029000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoFacC = /* normalized Reference density @ cell-Center (-) */ +(PID.TID 0000.0001) 15 @ 1.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rhoFacF = /* normalized Reference density @ W-Interface (-) */ +(PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ +(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) 15 @ 1.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) gravFacF = /* gravity factor (vs surf.) @ W-Interface (-) */ +(PID.TID 0000.0001) 16 @ 1.000000000000000E+00 /* K = 1: 16 */ +(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) T +(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) 4 +(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) 2 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useRealFreshWaterFlux = /* Real Fresh Water Flux on/off flag*/ +(PID.TID 0000.0001) T +(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) 1 +(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) 1.234567000000000E+05 +(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) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momStepping = /* Momentum equation on/off flag */ +(PID.TID 0000.0001) T +(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) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momViscosity = /* Momentum viscosity on/off flag */ +(PID.TID 0000.0001) T +(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) metricTerms = /* metric-Terms on/off flag */ +(PID.TID 0000.0001) F +(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) use3dCoriolis = /* 3-D Coriolis on/off flag */ +(PID.TID 0000.0001) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useCoriolis = /* Coriolis on/off flag */ +(PID.TID 0000.0001) T +(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) 0 +(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) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momTidalForcing = /* Momentum Tidal forcing on/off flag */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) momPressureForcing = /* Momentum pressure term on/off flag */ +(PID.TID 0000.0001) T +(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) T +(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) T +(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) F +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tempIsActiveTr = /* Temp. is a dynamically Active Tracer */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltStepping = /* Salinity equation on/off flag */ +(PID.TID 0000.0001) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) saltAdvection = /* Salinity advection on/off flag */ +(PID.TID 0000.0001) T +(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) T +(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) T +(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) T +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) useSingleCpuInput = /* only master process reads input */ +(PID.TID 0000.0001) T +(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) 150 +(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-07 +(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) 2.500000000000000E+01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) deltaTFreeSurf = /* FreeSurface equation timestep ( s ) */ +(PID.TID 0000.0001) 2.500000000000000E+01 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dTtracerLev = /* Tracer equation timestep ( s ) */ +(PID.TID 0000.0001) 15 @ 2.500000000000000E+01 /* K = 1: 15 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) deltaTClock = /* Model clock timestep ( s ) */ +(PID.TID 0000.0001) 2.500000000000000E+01 +(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) 0 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) tracForcingOutAB = /* =1: take T,S,pTr Forcing out of Adams-Bash. stepping */ +(PID.TID 0000.0001) 0 +(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-02 +(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) 8 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) nEndIter = /* Run ending timestep number */ +(PID.TID 0000.0001) 8 +(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) 2.000000000000000E+02 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) pChkPtFreq = /* Permanent restart/pickup file interval ( s ) */ +(PID.TID 0000.0001) 0.000000000000000E+00 +(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) 1.000000000000000E+00 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) monitorSelect = /* select group of variables to monitor */ +(PID.TID 0000.0001) 1 +(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) 0.000000000000000E+00 +(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.600000000000000E+03 +(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.718172983479105E-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.029000000000000E+03 +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) drC = /* C spacing ( units of r ) */ +(PID.TID 0000.0001) 5.000000000000000E+00, /* K = 1 */ +(PID.TID 0000.0001) 14 @ 1.000000000000000E+01, /* K = 2: 15 */ +(PID.TID 0000.0001) 5.000000000000000E+00 /* K = 16 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) drF = /* W spacing ( units of r ) */ +(PID.TID 0000.0001) 15 @ 1.000000000000000E+01 /* K = 1: 15 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) delX = /* U spacing ( m - cartesian, degrees - spherical ) */ +(PID.TID 0000.0001) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) delY = /* V spacing ( m - cartesian, degrees - spherical ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(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) 0.000000000000000E+00 +(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) 1.000000000000000E+02, /* I = 1 */ +(PID.TID 0000.0001) 3.000000000000000E+02, /* I = 2 */ +(PID.TID 0000.0001) 5.000000000000000E+02, /* I = 3 */ +(PID.TID 0000.0001) 7.000000000000000E+02, /* I = 4 */ +(PID.TID 0000.0001) 9.000000000000000E+02, /* I = 5 */ +(PID.TID 0000.0001) 1.100000000000000E+03, /* I = 6 */ +(PID.TID 0000.0001) 1.300000000000000E+03, /* I = 7 */ +(PID.TID 0000.0001) 1.500000000000000E+03, /* I = 8 */ +(PID.TID 0000.0001) 1.700000000000000E+03, /* I = 9 */ +(PID.TID 0000.0001) 1.900000000000000E+03, /* I = 10 */ +(PID.TID 0000.0001) 2.100000000000000E+03, /* I = 11 */ +(PID.TID 0000.0001) 2.300000000000000E+03, /* I = 12 */ +(PID.TID 0000.0001) 2.500000000000000E+03, /* I = 13 */ +(PID.TID 0000.0001) 2.700000000000000E+03, /* I = 14 */ +(PID.TID 0000.0001) 2.900000000000000E+03, /* I = 15 */ +(PID.TID 0000.0001) 3.100000000000000E+03, /* I = 16 */ +(PID.TID 0000.0001) 3.300000000000000E+03, /* I = 17 */ +(PID.TID 0000.0001) 3.500000000000000E+03, /* I = 18 */ +(PID.TID 0000.0001) 3.700000000000000E+03, /* I = 19 */ +(PID.TID 0000.0001) 3.900000000000000E+03 /* I = 20 */ +(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.000000000000000E+02, /* J = 1 */ +(PID.TID 0000.0001) 3.000000000000000E+02, /* J = 2 */ +(PID.TID 0000.0001) 5.000000000000000E+02, /* J = 3 */ +(PID.TID 0000.0001) 7.000000000000000E+02, /* J = 4 */ +(PID.TID 0000.0001) 9.000000000000000E+02, /* J = 5 */ +(PID.TID 0000.0001) 1.100000000000000E+03, /* J = 6 */ +(PID.TID 0000.0001) 1.300000000000000E+03, /* J = 7 */ +(PID.TID 0000.0001) 1.500000000000000E+03, /* J = 8 */ +(PID.TID 0000.0001) 1.700000000000000E+03, /* J = 9 */ +(PID.TID 0000.0001) 1.900000000000000E+03, /* J = 10 */ +(PID.TID 0000.0001) 2.100000000000000E+03 /* J = 11 */ +(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) -1.500000000000000E+01, /* K = 2 */ +(PID.TID 0000.0001) -2.500000000000000E+01, /* K = 3 */ +(PID.TID 0000.0001) -3.500000000000000E+01, /* K = 4 */ +(PID.TID 0000.0001) -4.500000000000000E+01, /* K = 5 */ +(PID.TID 0000.0001) -5.500000000000000E+01, /* K = 6 */ +(PID.TID 0000.0001) -6.500000000000000E+01, /* K = 7 */ +(PID.TID 0000.0001) -7.500000000000000E+01, /* K = 8 */ +(PID.TID 0000.0001) -8.500000000000000E+01, /* K = 9 */ +(PID.TID 0000.0001) -9.500000000000000E+01, /* K = 10 */ +(PID.TID 0000.0001) -1.050000000000000E+02, /* K = 11 */ +(PID.TID 0000.0001) -1.150000000000000E+02, /* K = 12 */ +(PID.TID 0000.0001) -1.250000000000000E+02, /* K = 13 */ +(PID.TID 0000.0001) -1.350000000000000E+02, /* K = 14 */ +(PID.TID 0000.0001) -1.450000000000000E+02 /* K = 15 */ +(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) -2.000000000000000E+01, /* K = 3 */ +(PID.TID 0000.0001) -3.000000000000000E+01, /* K = 4 */ +(PID.TID 0000.0001) -4.000000000000000E+01, /* K = 5 */ +(PID.TID 0000.0001) -5.000000000000000E+01, /* K = 6 */ +(PID.TID 0000.0001) -6.000000000000000E+01, /* K = 7 */ +(PID.TID 0000.0001) -7.000000000000000E+01, /* K = 8 */ +(PID.TID 0000.0001) -8.000000000000000E+01, /* K = 9 */ +(PID.TID 0000.0001) -9.000000000000000E+01, /* K = 10 */ +(PID.TID 0000.0001) -1.000000000000000E+02, /* K = 11 */ +(PID.TID 0000.0001) -1.100000000000000E+02, /* K = 12 */ +(PID.TID 0000.0001) -1.200000000000000E+02, /* K = 13 */ +(PID.TID 0000.0001) -1.300000000000000E+02, /* K = 14 */ +(PID.TID 0000.0001) -1.400000000000000E+02, /* K = 15 */ +(PID.TID 0000.0001) -1.500000000000000E+02 /* K = 16 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) deepFacC = /* deep-model grid factor @ cell-Center (-) */ +(PID.TID 0000.0001) 15 @ 1.000000000000000E+00 /* K = 1: 15 */ +(PID.TID 0000.0001) ; +(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) ; +(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) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxF = /* dxF(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyF = /* dyF(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyF = /* dyF(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxG = /* dxG(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxG = /* dxG(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyG = /* dyG(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyG = /* dyG(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxC = /* dxC(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxC = /* dxC(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyC = /* dyC(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyC = /* dyC(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxV = /* dxV(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dxV = /* dxV(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyU = /* dyU(:,1,:,1) ( units: m ) */ +(PID.TID 0000.0001) 20 @ 2.000000000000000E+02 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) dyU = /* dyU(1,:,1,:) ( units: m ) */ +(PID.TID 0000.0001) 11 @ 2.000000000000000E+02 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rA = /* rA (:,1,:,1) ( units: m^2 ) */ +(PID.TID 0000.0001) 20 @ 4.000000000000000E+04 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rA = /* rA (1,:,1,:) ( units: m^2 ) */ +(PID.TID 0000.0001) 11 @ 4.000000000000000E+04 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rAw = /* rAw(:,1,:,1) ( units: m^2 ) */ +(PID.TID 0000.0001) 20 @ 4.000000000000000E+04 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rAw = /* rAw(1,:,1,:) ( units: m^2 ) */ +(PID.TID 0000.0001) 11 @ 4.000000000000000E+04 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rAs = /* rAs(:,1,:,1) ( units: m^2 ) */ +(PID.TID 0000.0001) 20 @ 4.000000000000000E+04 /* I = 1: 20 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) rAs = /* rAs(1,:,1,:) ( units: m^2 ) */ +(PID.TID 0000.0001) 11 @ 4.000000000000000E+04 /* J = 1: 11 */ +(PID.TID 0000.0001) ; +(PID.TID 0000.0001) globalArea = /* Integrated horizontal Area (m^2) */ +(PID.TID 0000.0001) 6.480000000000000E+06 +(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) EXF_CHECK: #define ALLOW_EXF +(PID.TID 0000.0001) ICEPLUME_CHECK: #define ALLOW_ICEPLUME +(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) // Model current state +(PID.TID 0000.0001) // ======================================================= +(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 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_uvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_vvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_wvel_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.7000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5357142857143E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7577160493828E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8662976507596E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483333333333E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397222222222E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032222222222E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6576818319614E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 0.0000000000000E+00 +(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 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ke_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON ke_vol = 9.7200000000000E+08 +(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 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 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) SOLVE_FOR_PRESSURE: putPmEinXvector = F +(PID.TID 0000.0001) SOLVE_FOR_PRESSURE: zeroPsNH= F , zeroMeanPnh= F +(PID.TID 0000.0001) SOLVE_FOR_PRESSURE: oldFreeSurfTerm = F + cg2d: Sum(rhs),rhsMax = -1.01292850915951E+00 2.13650610342601E-03 +(PID.TID 0000.0001) cg2d_init_res = 1.00001044659225E+00 +(PID.TID 0000.0001) cg2d_iters(min,last) = -1 31 +(PID.TID 0000.0001) cg2d_last_res = 8.70616681244222E-08 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON time_tsnumber = 1 +(PID.TID 0000.0001) %MON time_secondsf = 2.5000000000000E+01 +(PID.TID 0000.0001) %MON dynstat_eta_max = 1.9652625416024E-04 +(PID.TID 0000.0001) %MON dynstat_eta_min = 5.5768566371471E-06 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 3.1309721385322E-05 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 3.1153345423771E-05 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 9.6405539351174E-07 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 9.3776335381201E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_min = 2.9717510614951E-07 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 7.2470775759217E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 1.0039851220494E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 2.3970542421610E-07 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 8.1402763662584E-05 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -8.1402763662584E-05 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = 1.8393038105311E-23 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 1.1970558376311E-05 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 5.4538947252114E-07 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 2.6679683750504E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -7.9434095452456E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.8138438815210E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 3.0791770664662E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 1.6276953879220E-05 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.6999996851854E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5354700307195E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7577065053755E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8662219174522E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 2.0210165751059E-05 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483333250000E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397222837341E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032215615846E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6576997241090E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 9.6217065883724E-06 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 1.1722041922650E-05 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 1.0175345457823E-05 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.9858523863114E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 1.9858523863114E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 6.3792127407242E-11 +(PID.TID 0000.0001) %MON ke_max = 5.5117052353352E-09 +(PID.TID 0000.0001) %MON ke_mean = 1.3608686016970E-10 +(PID.TID 0000.0001) %MON ke_vol = 9.7200000000000E+08 +(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 MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON exf_tsnumber = 1 +(PID.TID 0000.0001) %MON exf_time_sec = 2.5000000000000E+01 +(PID.TID 0000.0001) %MON exf_ustress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= + cg2d: Sum(rhs),rhsMax = -1.49542295230167E+00 2.89433535768156E-03 +(PID.TID 0000.0001) cg2d_init_res = 5.64020438756150E-01 +(PID.TID 0000.0001) cg2d_iters(min,last) = -1 31 +(PID.TID 0000.0001) cg2d_last_res = 3.77037822246141E-08 +(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 = 5.0000000000000E+01 +(PID.TID 0000.0001) %MON dynstat_eta_max = 2.1389208641700E-04 +(PID.TID 0000.0001) %MON dynstat_eta_min = 2.6248799310644E-05 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 6.2619437580082E-05 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 3.2663703841152E-05 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 1.5142589103501E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 2.1332707771584E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_min = 1.1015946946520E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.3719314220912E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 1.2398912004540E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 3.3483227595375E-07 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 1.9689847254189E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -1.9689847254189E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = -3.6397622318231E-22 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 1.4108105751260E-05 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 7.0356203313026E-07 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 6.0741713486189E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -7.8983235528653E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.8138550290484E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 3.0564380309291E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 1.6099982931203E-05 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.6999993703689E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5352292719474E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7576970521668E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8661481683586E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 3.8942025948405E-05 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483333166667E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397223470158E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032209005490E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6577176877542E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 1.8575463211896E-05 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 2.6665884714480E-05 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 2.4612309067736E-05 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.9745808882163E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 1.9745783011731E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 1.6311121237857E-10 +(PID.TID 0000.0001) %MON ke_max = 3.0761607576836E-08 +(PID.TID 0000.0001) %MON ke_mean = 2.4993923744705E-10 +(PID.TID 0000.0001) %MON ke_vol = 9.7200020288699E+08 +(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 MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON exf_tsnumber = 2 +(PID.TID 0000.0001) %MON exf_time_sec = 5.0000000000000E+01 +(PID.TID 0000.0001) %MON exf_ustress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= + cg2d: Sum(rhs),rhsMax = -1.20787627190082E+00 5.37503957502105E-03 +(PID.TID 0000.0001) cg2d_init_res = 5.43311973969532E-01 +(PID.TID 0000.0001) cg2d_iters(min,last) = -1 30 +(PID.TID 0000.0001) cg2d_last_res = 3.17870239681425E-08 +(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 = 7.5000000000000E+01 +(PID.TID 0000.0001) %MON dynstat_eta_max = 2.9843805826867E-04 +(PID.TID 0000.0001) %MON dynstat_eta_min = 6.4802619484903E-05 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 9.3929148773087E-05 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 2.5806864750663E-05 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 2.9064383500750E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 4.3311707368070E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -3.8052059523590E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.7707128869672E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 1.6929823530900E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 7.2100980628137E-07 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 4.1591399592247E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -4.1591399592247E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = -2.5507107511143E-21 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 2.1891965768243E-05 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 1.3970332113225E-06 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 1.2676419748701E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -7.8100860302275E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.8138355943271E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 3.0123459223816E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 1.5758768344084E-05 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.6999990555480E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5349919591251E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7576876816650E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8660760770927E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 5.6282495672833E-05 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483333083334E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397224106249E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032202392973E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6577355916047E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 2.6824722012535E-05 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 5.4139634210087E-05 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 5.1989249490309E-05 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.9525215075569E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 1.9525187233682E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 3.1027968218985E-10 +(PID.TID 0000.0001) %MON ke_max = 1.3338978350427E-07 +(PID.TID 0000.0001) %MON ke_mean = 4.9641314820790E-10 +(PID.TID 0000.0001) %MON ke_vol = 9.7200040577396E+08 +(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 MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON exf_tsnumber = 3 +(PID.TID 0000.0001) %MON exf_time_sec = 7.5000000000000E+01 +(PID.TID 0000.0001) %MON exf_ustress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= + cg2d: Sum(rhs),rhsMax = -1.11064803182052E+00 7.79410706349748E-03 +(PID.TID 0000.0001) cg2d_init_res = 3.49542596976972E-01 +(PID.TID 0000.0001) cg2d_iters(min,last) = -1 29 +(PID.TID 0000.0001) cg2d_last_res = 9.99645604962761E-08 +(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.0000000000000E+02 +(PID.TID 0000.0001) %MON dynstat_eta_max = 3.9275488755284E-04 +(PID.TID 0000.0001) %MON dynstat_eta_min = 1.1321779200794E-04 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 1.2523885517754E-04 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 2.2022072617206E-05 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 4.2041930703273E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 7.5265492893405E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -1.0267406167075E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.8862210684245E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 2.6751455191605E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 1.3436014372985E-06 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 7.3538511349459E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -7.3538511349459E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = -1.0161402954502E-20 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 3.7493097702490E-05 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 2.5698940257031E-06 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 2.2236764193149E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -7.6822389797414E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.8138050100219E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 2.9488731411104E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 1.5269791671678E-05 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.6999987407215E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5347580460207E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7576784104528E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8660053329056E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 7.2319860364731E-05 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483333000001E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397224761485E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032195780193E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6577533175924E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 3.4343307244004E-05 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 9.4081866116756E-05 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 9.1923139186824E-05 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.9205597449353E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 1.9205559238221E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 5.2875024958284E-10 +(PID.TID 0000.0001) %MON ke_max = 4.1201774818645E-07 +(PID.TID 0000.0001) %MON ke_mean = 1.1307198570382E-09 +(PID.TID 0000.0001) %MON ke_vol = 9.7200060866088E+08 +(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 MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON exf_tsnumber = 4 +(PID.TID 0000.0001) %MON exf_time_sec = 1.0000000000000E+02 +(PID.TID 0000.0001) %MON exf_ustress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= + cg2d: Sum(rhs),rhsMax = -1.08485679178300E+00 9.97425313718037E-03 +(PID.TID 0000.0001) cg2d_init_res = 2.42795927288661E-01 +(PID.TID 0000.0001) cg2d_iters(min,last) = -1 29 +(PID.TID 0000.0001) cg2d_last_res = 8.14090211728539E-08 +(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.2500000000000E+02 +(PID.TID 0000.0001) %MON dynstat_eta_max = 4.8792475386090E-04 +(PID.TID 0000.0001) %MON dynstat_eta_min = 1.4661129153579E-04 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 1.5654855698543E-04 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 2.6525006903038E-05 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 5.3597391350148E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 1.1633050313488E-03 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -2.2989153632320E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.7889311993597E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 4.1120372330058E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 2.1497523121880E-06 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 1.1460875819185E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -1.1460875819185E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = 6.5932352006901E-21 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 5.9040843290833E-05 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 4.1136942221868E-06 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 3.4497571617850E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -7.5180948901252E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.8137978066854E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 2.8683213910870E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 1.4651863244611E-05 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.6999984258922E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5345274881325E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7576692189648E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8659357165767E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 8.7130449670457E-05 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483332916669E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397225444210E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032189165307E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6577707927081E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 4.1123985801284E-05 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 1.4541312891860E-04 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 1.4326094773981E-04 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.8795237225313E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 1.8795188012633E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 8.2439988430080E-10 +(PID.TID 0000.0001) %MON ke_max = 9.9507716215127E-07 +(PID.TID 0000.0001) %MON ke_mean = 2.4988514254900E-09 +(PID.TID 0000.0001) %MON ke_vol = 9.7200081154779E+08 +(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 MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON exf_tsnumber = 5 +(PID.TID 0000.0001) %MON exf_time_sec = 1.2500000000000E+02 +(PID.TID 0000.0001) %MON exf_ustress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= + cg2d: Sum(rhs),rhsMax = -1.08954706371815E+00 1.19175783963024E-02 +(PID.TID 0000.0001) cg2d_init_res = 1.78249967140408E-01 +(PID.TID 0000.0001) cg2d_iters(min,last) = -1 29 +(PID.TID 0000.0001) cg2d_last_res = 6.05588307516435E-08 +(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 = 1.5000000000000E+02 +(PID.TID 0000.0001) %MON dynstat_eta_max = 5.8496446758140E-04 +(PID.TID 0000.0001) %MON dynstat_eta_min = 1.7240476508079E-04 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 1.8785825446068E-04 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 3.2539137765538E-05 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 6.3747466305248E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 1.6564760710801E-03 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -3.8288098161707E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.6037186837389E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 5.9097428933727E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 3.1094911985563E-06 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 1.6391561543560E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -1.6391561543560E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = 1.6746143126726E-20 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 8.5469229958471E-05 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 5.9717809420608E-06 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 4.9185589007509E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -7.3208388021852E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.8137888483846E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 2.7731470216191E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 1.3925173529214E-05 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.6999981110766E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5343002412361E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7576601017003E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8658670270039E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 1.0079143934980E-04 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483332833337E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397226168751E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032182548403E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6577879436627E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 4.7166382658168E-05 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 2.0705950888501E-04 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 2.0489451929450E-04 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.8302097005463E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 1.8302037472015E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 1.1886280391361E-09 +(PID.TID 0000.0001) %MON ke_max = 2.0293924479186E-06 +(PID.TID 0000.0001) %MON ke_mean = 5.0173523633441E-09 +(PID.TID 0000.0001) %MON ke_vol = 9.7200101443465E+08 +(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 MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON exf_tsnumber = 6 +(PID.TID 0000.0001) %MON exf_time_sec = 1.5000000000000E+02 +(PID.TID 0000.0001) %MON exf_ustress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= + cg2d: Sum(rhs),rhsMax = -1.11246281629142E+00 1.36174336252912E-02 +(PID.TID 0000.0001) cg2d_init_res = 1.34032772262512E-01 +(PID.TID 0000.0001) cg2d_iters(min,last) = -1 29 +(PID.TID 0000.0001) cg2d_last_res = 4.87192869687654E-08 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON time_tsnumber = 7 +(PID.TID 0000.0001) %MON time_secondsf = 1.7500000000000E+02 +(PID.TID 0000.0001) %MON dynstat_eta_max = 6.8242705578183E-04 +(PID.TID 0000.0001) %MON dynstat_eta_min = 2.0507543709841E-04 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 2.1916794793769E-04 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 3.7368960639819E-05 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 7.2450221302210E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 2.2234102592741E-03 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -5.5873189398057E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.4418877867158E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 8.0074928128133E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 4.1972233803622E-06 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 2.2055976167977E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -2.2055976167977E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = 1.3679434710068E-20 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 1.1609943907173E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 8.0991791860826E-06 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 6.6014711495117E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -7.0940642279824E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.8137784389974E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 2.6660973491542E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 1.3112089525680E-05 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.6999977962626E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5340762610114E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7576510565266E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8657990904367E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 1.1337894740197E-04 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483332750005E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397226930986E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032175928967E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6578047162204E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 5.2482367627384E-05 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 2.7792628240926E-04 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 2.7569970209972E-04 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.7735160569956E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 1.7735091407301E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 1.6163926116050E-09 +(PID.TID 0000.0001) %MON ke_max = 3.6682138711419E-06 +(PID.TID 0000.0001) %MON ke_mean = 9.1167651166891E-09 +(PID.TID 0000.0001) %MON ke_vol = 9.7200121732149E+08 +(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 MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON exf_tsnumber = 7 +(PID.TID 0000.0001) %MON exf_time_sec = 1.7500000000000E+02 +(PID.TID 0000.0001) %MON exf_ustress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_ustress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vstress_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_hflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_sflux_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_uwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_vwind_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_wspeed_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_max = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_min = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_mean = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_sd = 0.0000000000000E+00 +(PID.TID 0000.0001) %MON exf_evap_del2 = 0.0000000000000E+00 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR EXF statistics +(PID.TID 0000.0001) // ======================================================= + cg2d: Sum(rhs),rhsMax = -1.14921904885854E+00 1.50650255355791E-02 +(PID.TID 0000.0001) cg2d_init_res = 1.01546117393897E-01 +(PID.TID 0000.0001) cg2d_iters(min,last) = -1 29 +(PID.TID 0000.0001) cg2d_last_res = 4.11499931558978E-08 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // Begin MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %MON time_tsnumber = 8 +(PID.TID 0000.0001) %MON time_secondsf = 2.0000000000000E+02 +(PID.TID 0000.0001) %MON dynstat_eta_max = 7.7670309089104E-04 +(PID.TID 0000.0001) %MON dynstat_eta_min = 2.4112994150706E-04 +(PID.TID 0000.0001) %MON dynstat_eta_mean = 2.5047763768848E-04 +(PID.TID 0000.0001) %MON dynstat_eta_sd = 4.1839356068168E-05 +(PID.TID 0000.0001) %MON dynstat_eta_del2 = 7.9681436456673E-06 +(PID.TID 0000.0001) %MON dynstat_uvel_max = 2.8550936668529E-03 +(PID.TID 0000.0001) %MON dynstat_uvel_min = -7.5446304799859E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_mean = 1.3603857542979E-05 +(PID.TID 0000.0001) %MON dynstat_uvel_sd = 1.0361044245341E-04 +(PID.TID 0000.0001) %MON dynstat_uvel_del2 = 5.3884962403241E-06 +(PID.TID 0000.0001) %MON dynstat_vvel_max = 2.8361900300310E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_min = -2.8361900300310E-03 +(PID.TID 0000.0001) %MON dynstat_vvel_mean = -2.6936262700097E-21 +(PID.TID 0000.0001) %MON dynstat_vvel_sd = 1.5036036715934E-04 +(PID.TID 0000.0001) %MON dynstat_vvel_del2 = 1.0453727242104E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_max = 8.4690528734273E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_min = -6.8415540060232E-03 +(PID.TID 0000.0001) %MON dynstat_wvel_mean = -1.8137703388726E-05 +(PID.TID 0000.0001) %MON dynstat_wvel_sd = 2.5501258398669E-04 +(PID.TID 0000.0001) %MON dynstat_wvel_del2 = 1.2236858335292E-05 +(PID.TID 0000.0001) %MON dynstat_theta_max = 1.6999974814463E+00 +(PID.TID 0000.0001) %MON dynstat_theta_min = 5.5338555023664E-02 +(PID.TID 0000.0001) %MON dynstat_theta_mean = 9.7576420785414E-01 +(PID.TID 0000.0001) %MON dynstat_theta_sd = 5.8657317638967E-01 +(PID.TID 0000.0001) %MON dynstat_theta_del2 = 1.2496686613318E-04 +(PID.TID 0000.0001) %MON dynstat_salt_max = 3.4483332666673E+01 +(PID.TID 0000.0001) %MON dynstat_salt_min = 3.2397227632913E+01 +(PID.TID 0000.0001) %MON dynstat_salt_mean = 3.4032169307948E+01 +(PID.TID 0000.0001) %MON dynstat_salt_sd = 5.6578210568275E-01 +(PID.TID 0000.0001) %MON dynstat_salt_del2 = 5.7091342417188E-05 +(PID.TID 0000.0001) %MON advcfl_uvel_max = 3.5688670835662E-04 +(PID.TID 0000.0001) %MON advcfl_vvel_max = 3.5452375375388E-04 +(PID.TID 0000.0001) %MON advcfl_wvel_max = 1.7103885015058E-02 +(PID.TID 0000.0001) %MON advcfl_W_hf_max = 1.7103807201053E-02 +(PID.TID 0000.0001) %MON pe_b_mean = 2.1088061422131E-09 +(PID.TID 0000.0001) %MON ke_max = 6.0598677582466E-06 +(PID.TID 0000.0001) %MON ke_mean = 1.5204862434510E-08 +(PID.TID 0000.0001) %MON ke_vol = 9.7200142020830E+08 +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) // End MONITOR dynamic field statistics +(PID.TID 0000.0001) // ======================================================= +(PID.TID 0000.0001) %CHECKPOINT 8 ckptA +(PID.TID 0000.0001) Seconds in section "ALL [THE_MODEL_MAIN]": +(PID.TID 0000.0001) User time: 0.24377700686454773 +(PID.TID 0000.0001) System time: 8.7119001429527998E-002 +(PID.TID 0000.0001) Wall clock time: 0.89585995674133301 +(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: 2.7068000286817551E-002 +(PID.TID 0000.0001) System time: 1.1549999471753836E-002 +(PID.TID 0000.0001) Wall clock time: 9.2087030410766602E-002 +(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.21669000573456287 +(PID.TID 0000.0001) System time: 7.5536997988820076E-002 +(PID.TID 0000.0001) Wall clock time: 0.80372905731201172 +(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: 7.3169991374015808E-003 +(PID.TID 0000.0001) System time: 7.7209994196891785E-003 +(PID.TID 0000.0001) Wall clock time: 2.5284051895141602E-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.20934800803661346 +(PID.TID 0000.0001) System time: 6.7802004516124725E-002 +(PID.TID 0000.0001) Wall clock time: 0.77840495109558105 +(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.20927101746201515 +(PID.TID 0000.0001) System time: 6.7768998444080353E-002 +(PID.TID 0000.0001) Wall clock time: 0.77829241752624512 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "FORWARD_STEP [MAIN_DO_LOOP]": +(PID.TID 0000.0001) User time: 0.20913001894950867 +(PID.TID 0000.0001) System time: 6.7706003785133362E-002 +(PID.TID 0000.0001) Wall clock time: 0.77809286117553711 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "DO_STATEVARS_DIAGS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 1.8769800662994385E-003 +(PID.TID 0000.0001) System time: 1.8000230193138123E-004 +(PID.TID 0000.0001) Wall clock time: 2.0637512207031250E-003 +(PID.TID 0000.0001) No. starts: 24 +(PID.TID 0000.0001) No. stops: 24 +(PID.TID 0000.0001) Seconds in section "LOAD_FIELDS_DRIVER [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 8.5720159113407135E-003 +(PID.TID 0000.0001) System time: 1.9201263785362244E-004 +(PID.TID 0000.0001) Wall clock time: 9.1588497161865234E-003 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "EXF_GETFORCING [LOAD_FLDS_DRIVER]": +(PID.TID 0000.0001) User time: 8.2000084221363068E-003 +(PID.TID 0000.0001) System time: 6.2994658946990967E-005 +(PID.TID 0000.0001) Wall clock time: 8.6679458618164062E-003 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "EXTERNAL_FLDS_LOAD [LOAD_FLDS_DRIVER]": +(PID.TID 0000.0001) User time: 8.4001570940017700E-005 +(PID.TID 0000.0001) System time: 2.5002285838127136E-005 +(PID.TID 0000.0001) Wall clock time: 1.0895729064941406E-004 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "DO_ATMOSPHERIC_PHYS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 7.7005475759506226E-005 +(PID.TID 0000.0001) System time: 2.7995556592941284E-005 +(PID.TID 0000.0001) Wall clock time: 1.0561943054199219E-004 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "DO_OCEANIC_PHYS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 1.5338007360696793E-002 +(PID.TID 0000.0001) System time: 8.1999786198139191E-004 +(PID.TID 0000.0001) Wall clock time: 1.6163587570190430E-002 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "ICEPLUME_CALC [DO_OCEANIC_PHYS]": +(PID.TID 0000.0001) User time: 5.7479739189147949E-003 +(PID.TID 0000.0001) System time: 6.6599994897842407E-004 +(PID.TID 0000.0001) Wall clock time: 6.4160823822021484E-003 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "DYNAMICS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 3.0218988656997681E-002 +(PID.TID 0000.0001) System time: 1.6300007700920105E-004 +(PID.TID 0000.0001) Wall clock time: 3.0389308929443359E-002 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "UPDATE_R_STAR [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 8.5000693798065186E-004 +(PID.TID 0000.0001) System time: 8.7000429630279541E-005 +(PID.TID 0000.0001) Wall clock time: 9.4127655029296875E-004 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "UPDATE_CG2D [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 2.4499744176864624E-004 +(PID.TID 0000.0001) System time: 3.9998441934585571E-005 +(PID.TID 0000.0001) Wall clock time: 2.8800964355468750E-004 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "SOLVE_FOR_PRESSURE [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 2.5419928133487701E-003 +(PID.TID 0000.0001) System time: 1.7699971795082092E-004 +(PID.TID 0000.0001) Wall clock time: 2.7213096618652344E-003 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "MOM_CORRECTION_STEP [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 6.9499015808105469E-004 +(PID.TID 0000.0001) System time: 5.0999224185943604E-005 +(PID.TID 0000.0001) Wall clock time: 7.4887275695800781E-004 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "INTEGR_CONTINUITY [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 7.2599574923515320E-004 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 7.2622299194335938E-004 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "CALC_R_STAR [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 3.3099576830863953E-004 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 3.2997131347656250E-004 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "BLOCKING_EXCHANGES [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 9.8201259970664978E-004 +(PID.TID 0000.0001) System time: 1.7998740077018738E-005 +(PID.TID 0000.0001) Wall clock time: 1.0013580322265625E-003 +(PID.TID 0000.0001) No. starts: 16 +(PID.TID 0000.0001) No. stops: 16 +(PID.TID 0000.0001) Seconds in section "THERMODYNAMICS [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 2.5513015687465668E-002 +(PID.TID 0000.0001) System time: 5.4500065743923187E-004 +(PID.TID 0000.0001) Wall clock time: 2.6073217391967773E-002 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "TRC_CORRECTION_STEP [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 9.6991658210754395E-005 +(PID.TID 0000.0001) System time: 5.9995800256729126E-006 +(PID.TID 0000.0001) Wall clock time: 1.0347366333007812E-004 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "MONITOR [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 7.3389895260334015E-003 +(PID.TID 0000.0001) System time: 0.0000000000000000 +(PID.TID 0000.0001) Wall clock time: 7.3428153991699219E-003 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "DO_THE_MODEL_IO [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 0.11007099598646164 +(PID.TID 0000.0001) System time: 6.3487997278571129E-002 +(PID.TID 0000.0001) Wall clock time: 0.66729903221130371 +(PID.TID 0000.0001) No. starts: 8 +(PID.TID 0000.0001) No. stops: 8 +(PID.TID 0000.0001) Seconds in section "DO_WRITE_PICKUP [FORWARD_STEP]": +(PID.TID 0000.0001) User time: 1.7030052840709686E-003 +(PID.TID 0000.0001) System time: 1.6320012509822845E-003 +(PID.TID 0000.0001) Wall clock time: 1.0457277297973633E-002 +(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 Thread number: 000001 +(PID.TID 0000.0001) // No. barriers = 14572 +(PID.TID 0000.0001) // Max. barrier spins = 1 +(PID.TID 0000.0001) // Min. barrier spins = 1 +(PID.TID 0000.0001) // Total barrier spins = 14572 +(PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00 +PROGRAM MAIN: Execution ended Normally diff --git a/iceplume_test/results/output.txt b/iceplume_test/results/output.txt new file mode 120000 index 00000000..5b81d73b --- /dev/null +++ b/iceplume_test/results/output.txt @@ -0,0 +1 @@ +STDOUT.0000 \ No newline at end of file diff --git a/iceplume_test/setup_run.txt b/iceplume_test/setup_run.txt new file mode 100644 index 00000000..57d0bf96 --- /dev/null +++ b/iceplume_test/setup_run.txt @@ -0,0 +1,21 @@ +to compile: + +mkdir build +cd build +../../../tools/genmake2 -mods=../code +make depend +make + +The optfile that successfully compiled in 1 test was +OPTFILE="../../../tools/build_options/linux_amd64_gfortran" + + +to run: +mkdir run +cd run +cp ../namelist/* ./ +cp ../build/mitgcmuv ./ +ln -s ../input_binaries/*.bin ./ +mkdir diags +mitgcmuv > STDOUT.0000 +