Warning, /optim/flowchart_optim.txt is written in an unsupported language. File is not indexed.
view on githubraw file Latest commit 4cee17c1 on 2002-11-15 04:03:25 UTC
4cee17c1be Patr*0001
0002 Flow chart for offline optimization based upon ECCO/MITGCMUV c27
0003 ################################################################
0004 Patrick Heimbach, MIT 00/06/08
0005
0006 /data10/heimbach/ecco/ecco_c27/optim
0007
0008 **********
0009 optim_main
0010 **********
0011 |
0012 |--- optim_numbmod (Get the number of control variables)
0013 | |
0014 | |--- (read data.<...>)
0015 | |
0016 | |--- optim_readdata.F (Read header of control vector)
0017 | |
0018 | |--- (Determine the total number of control variables)
0019 | |
0020 | o
0021 |
0022 |--- optim_sub (Call the subroutine)
0023 | |
0024 | |--- optim_initmod (Initialisize model and set first guess control variables)
0025 | |
0026 | |--- lsopt_top (Large scale optimization)
0027 | | |
0028 | | |--- ....
0029 | | |
0030 | | |--- simul (Call combined modified forward model and adjoint model)
0031 | | | |
0032 | | | |--- optim_readdata(ecco_ctrl) (instead of running the model online,...
0033 | | | |--- optim_readdata(ecco_cost) ... read the data after offline run)
0034 | | | |
0035 | | | o
0036 | | |
0037 | | |--- ... (perform line search)
0038 | | |
0039 | | |--- optim_write_control (Write new control vector to file ecco_ctrl)
0040 | | | |
0041 | | | |--- optim_writedata (Write new control vector to file ecco_ctrl)
0042 | | | |
0043 | | | o
0044 | | |
0045 | | o
0046 | |
0047 | o
0048 |
0049 o
0050
0051
0052 Interface between ECCO environment and offline line search lsopt:
0053 ################################################################
0054
0055 ECCO: the_model_main -> ctrl_finalise -> ctrl_pack:
0056 should write 2 files:
0057 - ecco_ctrl: xx_... ok
0058 - ecco_cost: adxx_... ok
0059
0060 LSOPT: optim_main -> optim_sub -> lsopt_top -> simul:
0061 should read 2 files:
0062 - ecco_ctrl: xx_... ok
0063 - ecco_cost: adxx_... ok
0064
0065 LSOPT: optim_main -> optim_sub -> lsopt_top -> optim_write_control::
0066 should write 1 file:
0067 - ecco_ctrl: xx_... ok
0068
0069 ECCO: the_model_main -> initialise_fixed -> ctrl_init -> ctrl_unpack:
0070 should read 1 file:
0071 - ecco_ctrl: xx_... ok
0072
0073
0074
0075
0076