Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to checkpoint65j: | (view) (download) (annotate) |
Sticky Tag: |
stop if ,mdsioLocalDir is too long (e.g., > MAX_LEN_FNAM/2 )
remove unused (since Aug 2006) S/R SET_WRITE_GLOBAL_PICKUP and its call.
remove unused variables
- add run-time switch usePROFILES.
refine debugLevel criteria when printing messages
- remove adTapeDir name completion (now in autodiff_ini_model_io.F) - add call to PROFILES_INI_IO (for use of profilesDir)
- within WHTAPEIO, if tapeConcatIO then concatenate all lev2 tapes to one file, and lev3/lev4 accordingly. Those files (e.g tapes2.data) stay open all the way. - to do this I add WHTAPEIO parameters in AUTODIFF.h, and introduce S/R autodiff_whtapeio_sync.F - WHTAPEIO params are intialized in autodiff_ini_model_io.F - autodiff_whtapeio_sync is called before autodiff_store and after autodiff_restore in the_main_loop.F - autodiff_whtapeio_sync.F first open tape files if needed, and then it sets/resets the associated units/counters. - adread_adwrite.F now passes tapeFileUnit and tapeSingleCpuIO to mdsio_read(write)_whalos.F, and it includes the loop over 2D slices.
add flag "printDomain" to control printing of domain fields (bathymetry, hFac) in ini_mask_etc (call to plot_fieds_xy*). Set to True if debugLevel >= 1.
fix appending '/' to adTapeDir
initialise new parameter adTapeDir
with OBCS, switch off globalFiles for sections (xz & yz) writing; remove the STOP (from previous modif) and keep a Warning.
STOP when using OBCS with globalFiles=T (writing sections does not work)
Implement AB-3 for non-hydrostatic vertical momentum ; add 2-D field to store Hydrostatic Surface Pressure adjusment (from cg3d).
move MNC & MONITOR initialisation calls to INI_MODEL_IO
print Warning for globalFiles only if not using SingleCpuIO.
remove wrong check & stop on mpi_myXGlobalLo,mpi_myYGlobalLo
- move MDSIO_SCPU.h (pkg/mdsio) to EEBUFF_SCPU.h (eesupp/inc). - remove MISSING_TILE_IO (from MDSIO_OPTIONS.h), replaced by run-time parameter "W2_useE2ioLayOut" (read from file "data.exch2").
forgot this MDSIO_OPTIONS.h (where MISSING_TILE_IO is def/undef)
new header files "W2_EXCH2_SIZE.h" with new W2-Exch2 topology code
initialise and check global buffer size ;
create mdsioLocalDir (if not there); (wondering how portable it is ?)
Change some autodiff package CPP flags.
initialise reading Multi-Fields File common block
prepare for "clever pickup" implementation: new header file: RESTART.h for internal parameters related to restart process (move parameters from PARAMS.h & GAD.h to new header file RESTART.h)
move (and fix) extension of mdsioLocalDir (with Proc.# appended) from ini_parms.F to ini_model_io.F (better place)
only master-thread updates parameters in common block; and add a barrier;
put a "WARNING" (before turning it to a "STOP") if globalFiles & multi-proc.
o make MNC variable initialization happen earlier
o for mnc output, fill the 'T' coordinate var with myTime and create a separate 'iter' variable for iteration count
Change Grid for W in mnc state files.
o mnc-ifying the seaice package
o add more "Z" dimensions and associated coordinate vars to MNC
change "coordinates" string for Eta & dEtaHdt.
o more CF compliance: convert all MNC 'iter' variables to 'T' so that it becomes the coordinate variable for the 'T' dimension
o changes per discussion of AM, JMC, & EH3 today: - move redundant "grid" variables out of "state" -- in preparation of creating proper CF-style coordinate variables and in recognition that any/all grid variables can be easily copied (eg. w/NCO) from the grid files into any of the other NetCDF files - *always* output grid variables with MDSIO (this will eventually be changed) - output MNC grid file if useMNC is true
o move useMNC and related runtime switches to PARAMS.h
o add ability of MNC to write local and "partial" (eg. 2D slices where the full 3D field is never actually stored) arrays to NetCDF files with the correct (that is, the complete multi-dimensional) set of array indicies - used in mom_vecinv() to write the diagFreq output - tested (demonstrated) in verification/aim.5l_cs
o quick fix: omitted two lines during the last check-in
o mnc-ify the MOM_VECINV() diagFreq output
MNC output for adjoint state in addummy_in_stepping, controlled via ALLOW_MNC, ALLOW_AUTODIFF_MONITOR (as is), and useMNC, autodiff_mnc. (TLM output t.b.d.)
o fix mnc name: "T" ==> "Temp"
o make the MNC_CW_ADD_VATTR_* subroutines all take scalar arguments which simplifies the calls and passes the ifc check-bounds test
o remove all tr1-related code (ALLOW_PASSIVE_TRACER) (adjoint stuff still has some tr1 names, but all use ptracer arrays)
o overhaul of IO so that we now have flags for MDSIO and/or MNC - all verification tests compile and run with linux_ia32_g77 - defaults are compatible with current input files--nothing should change if you were not previously using MNC - MNC output has been added in numerous places (eg. timeave) but there are still a few writes not yet do-able with MNC (this is in progress) - flags now allow for either/or/both use of MDSIO and MNC and documentation will soon follow - numerous small formatting cleanups for ProTeX
re-write staggerTimeStep: change pickup file ; (flag usePickupBeforeC54 to start from old pickup)
mnc: read totPhiHyd from pickup ; change few variable names (gUnm1, ...)
Slight re-arrangment to satisfy JMC opinions on file names! o ini_mnc_io.F has been split and replaced by ini_model_io.F - responsible for setting units/flags for model-state i/o write_grid.F - responsible for writing the grid variables to file o the passing of flags to MDSIO has been moved from ini_parms to ini_model_io o ini_depths and ini_masks_etc no longer do I/O which is now in write_grid
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 |