SICOPOLIS V5-dev  Revision 1264
Modules | Functions/Subroutines
ctrl_m.F90 File Reference

Go to the source code of this file.


module  ctrl_m


subroutine, public ctrl_m::ctrl_init ()
 Initialiation of control variable. Recognized by OpenAD with the prefix xxVar, where Var is the variable of choice (normally something in sico_variables_m. More...
subroutine, public ctrl_m::cost_independent_init ()
 The independent variable is perturbed by the xxVar at all places during the adjoint mode. More...
subroutine, public ctrl_m::cost_dependent_init ()
 The dependent variable for the cost routine. This must be a scalar variable, although option for a summation or weighted average of multiple cost targets is possible. More...
subroutine, public ctrl_m::read_ad_data ()
 Reading in of data. More...
subroutine, public ctrl_m::cost_final (runname)
 This is the final cost calculation. The cost function structure is defined here. Currently is a "observed age" - modeled age summed over the entire domain. The "observed age" is a fake, generated age field performed by the 125 ka run in headers. Other cost functions (e.g., total cold ice volume, commented out below) are certainly possible, and recommended! More...