Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to checkpoint64t: | (view) (download) (annotate) |
Sticky Tag: |
split header file "OBCS.h" into 4 separated files: OBCS_PARAMS.h, OBCS_GRID.h, OBCS_FIELDS.h & OBCS_SEAICE.h
move EXF reading part out of obcs_prescribe_read.F into new S/R OBCS_EXF_LOAD
remove obsolete code, step 1: remove call ctrl_obcsbal
move 'CALL OBCS_EXTERNAL_FIELDS_LOAD' up, so that the calls of the ctrl_* subroutines are really at the end of the routines.
Use obcs adjoint without exf
- add code to read OB?eta from a file via obcs_prescribe_read: the code compiles and does not destroy any other experiments, the data is read properly, and the values show up properly in the results, but the code is not tested in actual applications, so handle with care
change if statements so that they match the variable type (_RL)
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 |