5 | | * The minimization solvers '''congrad.F''', '''cgradinet.F''', and '''rpcg_lanczos.F''' now include routines '''cg_read_congrad''', '''cg_read_gradient''', and '''cg_read_rpcg''' to read previous outer loop variables from the '''MODNAME''' ('''DAV''' structure), which will be on memory in the unsplit algorithm. It will come handy when restatting 4D-Var in the future. This capability is straight forward in thesplit drivers. Such drivers will be released in the future. |
| 5 | * The minimization solvers '''congrad.F''', '''cgradinet.F''', and '''rpcg_lanczos.F''' now include routines '''cg_read_congrad''', '''cg_read_gradient''', and '''cg_read_rpcg''', respectively, to read previous outer loop variables from the '''MODNAME''' ('''DAV''' structure), which will be on memory in the unsplit algorithm. It will come handy when re-starting 4D-Var in the future. This capability is straight forward in the split drivers. Such drivers ('''split_i4dvar_ocean.h''', '''split_rbl4dvar_ocean.h''', and '''split_r4dvar_ocean.h''') will be released in the future. |
100 | | * The nonlinear solution can be split into multi-file in 4D-Var applications to avoid getting huge files. See src:ticket:825 for detailed information. I have been testing this capability for a while and I found out that sometimes the solutions are not bit-by-bit identical. After some testing, I came to the conclusion that the differences are due to roundoff, and the 4D-Var convergence and solution are the same. For example, in our US West Coast application, we get the following cost function convergence: |
| 100 | * The nonlinear solution can be split into multi-file in 4D-Var applications to avoid getting huge files. See src:ticket:825 for detailed information. I have been testing this capability for a while and I found out that sometimes the solutions are not bit-by-bit identical. After some testing, I came to the conclusion that the differences are due to roundoff, and the 4D-Var convergence and solution are the same. For example, in our US West Coast '''DOPPIO''' application, we get the following cost functions convergence ('''Nouter=2''' and '''Ninner=8'''): |
| 101 | [[Image(http://www.myroms.org/trac/doppio_cost_MvsS.png, center, 600)]] |
| 102 | ''The above figure compares two Split RBL4D-Var runs showing the total cost function for the NLM multi-file trajectory case (cyan line) versus the NLM single-file trajectory case (green triangles).'' |
| 103 | |
| 104 | [[Image(http://www.myroms.org/trac/doppio_cost_SvsM.png, center, 600)]] |
| 105 | ''The above figure compares two runs showing the total cost function for Split RBL4D-Var with NLM single-file trajectory (cyan line) versus Unsplit RBLD-Var with multi-file NLM trajectory (green triangles).'' |