Parent Directory | Revision Log | Revision Graph
Links to HEAD: | (view) (download) (annotate) |
Links to checkpoint51e_post: | (view) (download) (annotate) |
Sticky Tag: |
Merging from ecco-branch: Use cluster local disks for purely local I/O vs. globally visible disks needed for ctrl stuff.
Preparing next differentiable checkpoint and sync of MAIN vs. ecco-branch
Changes to restore differentiability of code w.r.t. previous tag (mostly adding new routines to make list and replacing pressure by totPhiHyd).
Generate separate TAF std output for ftl and ad. Add target bothtaf.
o few modif.'s to get latest version adjointed (mainly kick out code in ini_linear_phisurf) o modif's to run adjoint with exactConserv o case GM_BOLUS_ADVEC should be cleaned S/R gmredi_slope_psi should be cleaned o verification/carbon now has exactConserv=.TRUE.
Bringing differentiability up to date.
Merging from release1_p8 branch: o external_fields_load: - added this routine to TAF list - needed to make some common blocks global and additional storing along the same lines as exf package (checkpoint_lev?_directives.h)
Merging adjoint makefile from release1.
Updated list for new routines.
Assuming path for TAF and TAMC are known (e.g. in $path) -> $TAF and $TAMC are default.
* Updated adjoint/makefile o removed "_ecco" from names o added/modified forward mode options o added dependent vector option o tried SVD matrix computation (doesn't work; too much memory use by TAF) * Updated flow directives related to FTL * removed global_sum__g.F (not necessary) * initialise forward mode anomalies in ctrl_unpack.F (so far "crude" initialization only). * Added flag ALLOW_TANGENTLINEAR_RUN complememting ALLOW_ADJOINT_RUN * driver routine the_model_main.F needs separate call to FTL routine G_THE_MAIN_LOOP with parameter list identical to THE_MAIN_LOOP (TAF doesn't remove arguments). * added template file tangentlinear_model.F for forward mode.
Added option -nonew_arg to TAFFLAGS to retain consistency between TAF 1.3... and previous versions.
Removing ini_procs.f from AD list (doesn't have to and must not be differentiated).
Preparing adjoint of Held-Suarez: - bugfix for storing in absence of CD code - adding EXACT_CONSERV to AD list - new routine ini_autodiff to add TAMC-specific initialisations - adding Shapiro filter to AD list
Fixed AD-related problems: o Store directives up-to-date with re-arranged Adams-Bashforth (mainly thermodynamics.F) o New store directives for multi-dim. advection schemes * new CPP flag ALLOW_MULTI_DIM_ADVECTION * new common block and key passkey (mainly gad_advection.F) o Modified store directives for split of dynamics/thermodynamics for the case ALLOW_KPP o Cleaned argument list for timestep_tracer.F
Updated to rearranged Adams-Bashforth.
Target "adrestore" added to targets "adtaf" and "adtamc".
Updating to new gad_... mom_... routines.
Updated to code in c40pre8.
o New package pkg/rw/ needed new flow directives for TAMC. o Replacement of calc_mom_rhs by mom_fluxform and mom_vecinv needed update of adjoint/makefile and additional store directives in the_main_loop.F to cover all cases.
Updates to generate tangent linear code.
Extended list of code to be differentiated: o added routines related to diffkr, kapgm o added routines related to split into dynamics/thermodynamics.
Missing routine in SRC list added.
Added a flow directive file for ecco_check_exp.
Added S/R forward_step.F
Added more routines to be differentiated.
o Updated makefile to incorporate new routines and flow directives o Added "make adtaf" for usage of TAF instead of TAMC. o Bug fix in adjoint_ecco_sed.com o Removed some adjoint prototype code
Updated reference adjoint code and TAMC protocol for test case verification/vero/.
See doc/tag-index and doc/notes_c37_adj.txt Preparation for stand-alone autodifferentiability.
Modifications and additions to enable automatic differentiation. Detailed info's in doc/notes_c37_adj.txt
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 |