Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to checkpoint61f: | (view) (download) (annotate) |
Sticky Tag: |
some bug fixes and clean-up for sea-ice open boundary conditions for case where siobperiod is different from obcsperiod.
fixed bug reported by Gianmaria Sannino by enclosing "call exf_GetFFieldRec( siobstartdate, siobperiod, ..." within "IF (useSEAICE) THEN"
Change the logic of exclusion to affect fewer people.
Disable one runtime option for now (likely not used).
o pkg/obcs and pkg/exf: added capability to specify seaice open boundary conditions that have a different sampling frequency than S/T/U/V obcs
Completed mods to exf_getffieldrec.F to properly deal with year transitions for useExfYearlyFields.
remove unused variables
o pkg/obcs/exf: add useOBCSYearlyFields (=.FALSE.) to obcs with exf in analogy to useExfYearlyFields; rearrange obcs_prescribe_read: two new subroutines (which could be generated from a template, because they are almost identical) to save a few lines of code and may make it easier to change this bit; for now they are included in obcs_prescribe_read.F for simplicity
split PTRACERS.h in 2 header files: PTRACERS_FIELDS.h & PTRACERS_PARAMS.h
Added open boundary conditions capability for seaice UICE, and VICE UICE and VICE are reset at the edges after calling the solver and before advection/diffusion. Needs testing.
added open boundary conditions capability for seaice HSNOW and HSALT (code contributed by Michael Schodlok)
o Added open boundary conditions capability for seaice HEFF and AREA For time being this capability requires pkg/exf, pkg/obcs, and pkg/seaice UICE and VICE are masked at the southern and western open boundaries, if any, of the domain. Eventually needs to be extended to SALT and SNOW.
Starting to implement OBCS for sea ice AREA and HEFF. This preliminary check-in reads in the open boundary fields and makes them available to the model.
move EXF header files from lower_case.h to UPPER_CASE.h
bug fix: needs an #include "PARAMS.h" in the (unlikely (o: ) event of ALLOW_EXF and ALLOW_PTRACERS and ALLOW_OBCS defined (this unlikely event just occured)
remove unused variables (get less warnings when compiling)
o OBCS and PTRACERS: add open boundary support for passive tracers - either use homogenous (pseudo) v.Neumann conditions or prescribe OB-values from file; this is not different from the way theta and salinity are treated - however, Orlanski-radiation conditions are not supported, and the model will stop if you use pTracers and Orlanski at the same time. - beefed up the rountine obcs_external_fields_load: now only those open boundary values are overwritten with values from files for which there are really files, otherwise the OB-fields remain untouched. This makes it possible to use different OBs at different ends of the domain (as with EXF) - TODO: add support for OB?w and OB?eta, which can currently not be read from a file.
Bug fix: too many commas led to an empty argument. Symptom: Model dies silently under MPI (not even a seg fault!) Comment: Real pain in the butt to find with a 324 processor job. Thanks for the extra fun, P.
Another try: fix for new exf_getffieldrec format.
fix for new exf_getffieldrec format.
o enable to read exf forcing fields as either single file or yearly files (flag useExfYearlyFields)
o initial check-in of alternative to reading open boundary values with EXF, for those who like the old external_fields_load o works for me, gives the same results as with EXF, but use at own risk (:
move pkg/exf/exf_getobcs.F to pkg/obcs/obcs_prescribe_read.F
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 |