Back to home page

MITgcm

 
 

    


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