Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to checkpoint66k: | (view) (download) (annotate) |
Sticky Tag: |
remove few files (S/R that are only called from initialise_fixed)
- move (from ini_forcing.F) initialisation of all arrays in header file FFIELDS.h into new S/R ini_ffields.F ; this fix broken restart (since Nov 2012) with option selectAddFluid=1.
remove external_forcing.f : sine option USE_OLD_EXTERNAL_FORCING is not recommended when generating the adjoint.
for now, put back external_forcing.f (was removed in previous modif since none of the 4 S/R is ever called anymore) until the file external_forcing.F is definitively removed. This should fix OpenAD cb2m transformation.
new routine: in addition to cycling tracer (like cycle_tracer.F), save previous tracer field into gtrNm1 before updating it
- new file "apply_forcing.F" containing all the code previously in external_forcing.F, but with new argument list: pass, as new argument, the current level tendency array to update (instead of a direct update of the common bloc array). Change the corresponding calls.
- change argument list of all S/R called from ptracers_forcing.F (renamed to ptracers_apply_forcing.F) to pass, as argument, the current level dendency array to update (instead of a direct update of the common bloc array). - rename taueddy_external_forcing.f to taueddy_tendency_apply.F
store factor rStarFacC**atm_kappa in common block (for atmosphere in p* coords)
- isolate in new S/R ADD_WALLS2MASKS the part dealing with additional thin-wall ; enable to specify them from 2-D input files. - always make sure that rSurfW >= rLowW and rSurfS >= rLowS
revert to previous version (except for ini_hfac.f since .F was removed) so that it continues to build with OpenAD
remove grid initialisation subroutines + few others called from initialise_fixed.F
remove routine which are no longer used (after removing k-loop from thermodynamics.F) and update ad_diff list
- call EXTERNAL_FORCING_SURF outside bi,bj loops (in do_oceanic_phys.F), (where external_forcing_adjust was called) and change list of arguments; - merge external_forcing_adjust.F into external_forcing_surf.F - put surface relaxation of SST & SSS in new S/R (forcing_surf_relax.F) which also contains balancing surface relaxation (ALLOW_BALANCE_RELAX, previously in file "balance_relax.F", now removed); remove corresponding arrays in FFIELDS.h.
move forcing adjustment (balancing surface forcing) in specific S/R where might also be applied exchanges (if needed) to forcing arrays.
needed for OpenAD with nonlinear free surface
Reorganize S/R call for overall time-stepping loop to facilitate OpenAD revolve loop replacement (new S/R main_do_loop.F)
implement Finite-Volume method for (hydrostatic) presure gradient from S.-J. Lin (QJRMS 1997), for atmosphere using sigma-coordinate.
- move balancing of relaxation terms to new S/R balance_relax.F.
rename S/R INI_AUTODIFF to AUTODIFF_INIT_VARIA (but still called from the same place)
remove unused S/R CALC_BUOYANCY (has been removed earlier, Jan 2001, in branch-atmos-merge, but forgot to remove it during the merging)
retiring model/src/freeze_interior.F it has been replace by pkg/frazil see pkg/frazil/frazil_description.tex for details
take sigma-coords related code out of update_etah.F into new S/R UPDATE_ETAWS
- show remove_mean.f to TAF
adding freeze_interior.f to model_ad_diff.list
first check-in of sigma (and hybrid-sigma) coordinate code
Adjoint related modifications -- allowing the use of implicit vertical advection in adjoint model.
Adam-Bashforth-3 adjoint.
introducing rotate_uv2en.F that rotates a vector field from X/Y to Eastward/Northward, or vice versa; depending on the options it also goes from C grid velocity points to A grid velocity points, or vice versa.
gather S/R INI_SURF_DR & INI_R_STAR into new S/R INI_NLFS_VARS (in prep for sigma)
move ini_pnh.F to ini_nh_fields.F (with more NH var. initialisation and called from INI_FIELDS whatever start or restart)
Make diags_rho.F active routine
fix Martin's previous check-in.
add seawater.F to the ad_diff.list
remove the_correction_step.f (usePickupBeforeC35 no longer supported).
o add calc_wsurf_tr.F to diff.list o slight changes in store dirs in do_oceanic_phys (M. Mazloff)
Add read_pickup.F to diff.list
Remove 2 routines from diff list
new driver S/R: LOAD_FIELDS_DRIVER to load external forcing fields from file (collects calls previously in FORWARD_STEP)
Modifications for bottom topography control o replace hFacC by _hFacC at various places o replace ALLOW_HFACC_CONTROL by ALLOW_DEPTH_CONTROL o add non-self-adjoint cg2d_nsa o update autodiff support routines o re-initialise hfac after ctrl_depth_ini o works for 5x5 box, doesnt work for global_ocean.90x40x15
o Now rstar adjoint.
o Changes in initialisation needed for NLFS adjoint.
move quasiquasihydrostaticterms.F to pkg/mom_common/mom_quasihydrostatic.F - fix bug (rhoConst was missing). - deal with curvilinear (spherical) grid.
remove convect.f (no longer used)
Adding/updating eddy stress control code
First step for a NLFS adjoint o initially suppress rStar (new flag DISABLE_RSTAR_CODE) o new init. routines for calc_r_star, calc_surf_dr o still need to deal with ini_masks_etc o testreport seemed happy
new S/R load_grid_spacing (to read delXfile & delYfile).
ini_cylinder.F renamed ini_cylinder_grid.F (like the other grids).
Moved different_multiple to eesupp/src/
This set of changes restores TAMC(!) compatibility.
Restoring adjoint.
o bringing adjoint up to date for sheduled c55
keeping up-to-speed with Ben & Jerrys
o first version of genmake2 that works with TAF -- note that only the "ad_taf" target has been confirmed to work and the others are in progress
o Moving pkg-specific flow directives to corresponding pkg o Moving pkg-specific differentiation list to corresponding pkg o Moving pkg-specific checkpoint-lev storing to corresponding pkg conventions are - pkg_ad.flow - pkg_ad_diff.list - pkg_ad_check_lev?_dir.h
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 |