Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to MAIN: | (view) (download) (annotate) |
Sticky Tag: |
- add specific forcing field for tides to feed model new geopotential anomaly forcing, for now within #ifdef EXF_ALLOW_TIDES.
stop when using useRelativeWind and constant wind or when using rotateStressOnAgrid and constant wind-stress.
- add new check & stop when file-name is defined but not read-in ; - add warning when file is read-in but not used within pkg/exf ; + check for buffer-size (if #undef EXF_INTERP_USE_DYNALLOC).
MAX_LAT_INC need only be "loc_nlat-1", not equal to loc_nlat that is, there is one less increment needed than total number of latitudes
add check & stop for useExfYearlyFields or useOBCSYearlyFields with useCAL=F
fix some ALLOW_ZENITHANGLE check.
In prep for additin to NAMELIST, rename internal (_RL) parameter {FIELD}startdate to {FIELD}StartTime Note: new name also fit better content, i.e, a start time in second.
add option ALLOW_READ_TURBFLUXES (and corresponding set of parameters) to allow to read-in Sensible & Latent Heat flux.
- add saltflx :: Net upward salt flux in psu.kg/m^2/s
- generalize tests on interpMethod, nlat, and lon_inc that were recently added for climsst, climsss to all variables via new subroutine exf_check_interp
- adjust previous modif ; - count errors and stop cleanly at the end (call to ALL_PROC_DIE).
- exf_summary.F: if climsstfile is empty state that climsst is not used - exf_check.F: issue error message when climsst_interpMethod.GT.0 and climsst_lon_inc.EQ.UNSET_RL
- add ALLOW_EXF_OUTPUT_INTERP cpp switch to output the result of exf interpolation (before any rescaling, rotation or interpolation to velocity point) for each field that gets loaded from file. This option identically mimics the input file organization (e.g. record numbers in year by year of input files) besides the change in horizontal grid. - add rotateStressOnAgrid run-time option so that wind stress fields can be provided on the A-grid in zonal/meridional direction and rotated on the fly. This only applies to the case when there exf interpolation is off and is false by default.
- fix a small bug again (originally found by Wentao Liu, now found again) - streamline error output, ie. replace raw stop statements with regular print_error sequence - unify uppercase spelling and indentation
Change in exf_check.F is needed to accommodate larger integration domains. With this change, default MAX_LAT_INC can be reduced to a reasonable value.
regretting some back-and-forth changes here, just adopt the simplest otption: just replace CPP option ALLOW_ATM_WIND with run-time param useAtmWind.
- revert to previous revision. - note : ecco version 4 verification exp is now broken.
- pkg/exf : added run time switch useAtmWind to replace ALLOW_ATM_WIND cpp switch. ALLOW_ATM_WIND now just sets the useAtmWind default (see exf_readparms.F) and force defines ALLOW_BULKFORMULAE (EXF_OPTIONS.h). - pkg/exf, autodiff, ctrl, ecco and seaice : remove ALLOW_ATM_WIND brackets, or replace them with useAtmWind ones. - pkg/ctrl, ecco : allow to compile both ALLOW_U/VSTRESS_CONTROL and ALLOW_U/VWIND_CONTROL. Depending on useAtmWind, one is inactive, and the other is active (see exf_getffields.F/exf_getsurfacefluxes.F).
re-visit surface-relaxation setting (with exf): - do not modify internal flags doThetaClimRelax or doSaltClimRelax (left from modif in Aug 2011, when do-Theta/Salt-ClimRelax setting was moved from ini_parms.F to set_parms.F) - do not reset thetaClimFile/saltClimFile if using EXF (like other forcing files); - stop if tau-Theta/Salt-ClimRelax was already set (even if ALLOW_CLIMSST/SSS_RELAXATION is undef ; add a note for this case); - move the stop "if clim-sst/sss-TauRelax <>0 but no file" from exf_readparms.F to exf_check.F ; add a stop if ALLOW_CLIMSST/SSS_RELAXATION is undef.
remove run-time parameter exf_yftype
- add a set of run-time param ({inputfield}_interpMethod), one for each interpolated input field, to select the interpolation method with a value of zero switching off the interpolation; - refine exf_check.F accordingly ; stop if USE_NO_INTERP_RUNOFF is defined (to use instead runoff_interpMethod=0 in data.exf).
improve error message handling
- introducing select_ZenAlbedo to choose method (replacing ALLOW_DIURNAL_ALBEDO & ALLOW_DAILY_ALBEDO_AIM) - adding options consistency checks in exf_check.F
stop if exf_yftype is not 'RL'
Adding a capability to exf: read ice area from file.
fix small bug in error check, as reported by Wentao Liu
moved some checks from exf_set_uv to exf_check
o pkg/exf: rewrite of exf_getffieldrec.F to properly deal with year transitions for useExfYearlyFields
Small fix for A/C-grid check.
- implement A-grid / C-grid selection for wind-stress input files ; - call the appropriate EXCH ; add some consistency check .
o Remove exf_clim code. o Split exf namelist
move EXF header files from lower_case.h to UPPER_CASE.h ; add missing cvs Header & Name
added warning for incompatibility between USE_EXF_INTERPOLATION and usingCartesianGrid
o Fix I/O inconsistency in pkg/rbcs: replace precFloat32 by readBinaryPrec o Remove 3-dim. relaxation code from pkg/exf (now use only pkg/rbcs) o Thanks to Tom Haine for testing!
o enable to read exf forcing fields as either single file or yearly files (flag useExfYearlyFields)
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.22 |