| 10 | |
| 11 | |
| 12 | ---- |
| 13 | == 0. Propose change in OPA_SRC directory == |
| 14 | |
| 15 | Create '''LBC''' = lateral Boundary condition <== contains the following staff: BDY, OBC, cla..., lbc lnk & mpp staff[[BR]] |
| 16 | |
| 17 | |
| 18 | Create '''I2C''' = Interface to others Components <== contains the following staff: link to modules of other components that are require when they are not used (e.g. trcini.F90, trcstp.F90, sms.F90) ; the interface to AGRIF (agrif_opa_...F90) or its links if the assoicated routine are encapsulated into #if defined key_agrif. [[BR]] |
| 19 | |
| 20 | NB: generalise the link strategy to the sea-ice and especially limsbc(_2) that should be put into LIM_SRC_2(_3) with a link in I2C[[BR]] |
| 21 | |
| 22 | NB: generalise the link strategy to the off-line tracers ![[BR]] |
| 23 | |
| 24 | |
| 25 | authorise sub-directory in LBC, DIA... (i.e. modification of the scripts using /*/*.F90...)[[BR]] |
| 26 | |
| 27 | |
| 28 | NB: FLO, TRD may be kept in the OPA_SRC, but for the Documentation I really prefer to move them in DIA[[BR]] |
| 29 | |
| 30 | |
| 31 | {{{ |
| 32 | BDY ==> LBC + revised the ocean interface especially in dynnxt.F90 |
| 33 | DIA |
| 34 | DOM |
| 35 | DTA |
| 36 | DYN |
| 37 | FLO ==> DIA ??? |
| 38 | IOM |
| 39 | LDF |
| 40 | OBC ==> LBC |
| 41 | SBC |
| 42 | SOL |
| 43 | TRA |
| 44 | TRD ==> DIA ??? |
| 45 | ZDF |
| 46 | agrif_opa_interp.F90 ==> I2C |
| 47 | agrif_opa_sponge.F90 ==> I2C |
| 48 | agrif_opa_update.F90 ==> I2C |
| 49 | cla.F90 ==> LBC + revision of cla CALL (no more in step but in divcur.F90) |
| 50 | cla_div.F90 ==> LBC |
| 51 | cla_dynspg.F90 ==> LBC |
| 52 | ctlopn.F90 ==> IOM |
| 53 | daymod.F90 put it in DOM ? and rename it domday.F90 |
| 54 | eosbn2.F90 ==> TRA |
| 55 | geo2ocean.F90 ==> SBC only used in SBC |
| 56 | ice_oce.F90 |
| 57 | istate.F90 ==> DOM rename it dom_istate ? |
| 58 | lbclnk.F90 ==> LBC |
| 59 | lbcnfd.F90 ==> LBC |
| 60 | lib_cray.f90 ==> SOL may be suppressed soon (with IOM for output) |
| 61 | lib_feti.F90 ==> SOL obsolescence : to be suppressed |
| 62 | lib_isml.f90 ==> SOL when rigid-lid and FETI will be suppressed this can be also suppressed |
| 63 | lib_mpp.F90 ==> LBC |
| 64 | lib_print.f90 ==> IOM |
| 65 | model.f90 |
| 66 | module_example rename zzz_module_example (to be at the end of the list) ? |
| 67 | mppini.F90 ==> LBC merge of mppini and mppini2 .... + Doc |
| 68 | mppini_2.h90 ==> LBC |
| 69 | oce.F90 |
| 70 | opa.F90 |
| 71 | par_EEL_R2.h90 to be tranformed into a module ! |
| 72 | par_EEL_R5.h90 - idem - |
| 73 | par_EEL_R6.h90 - idem - |
| 74 | par_GYRE.h90 - idem - |
| 75 | par_kind.F90 |
| 76 | par_oce.F90 |
| 77 | par_ORCA_R2.h90 to be tranformed into a module ! and add par_ORCA_R1 and R12 cases |
| 78 | par_ORCA_R4.h90 - idem - |
| 79 | par_ORCA_R05.h90 - idem - |
| 80 | par_ORCA_R025.h90 - idem - |
| 81 | phycst.F90 |
| 82 | prtctl.F90 ==> IOM |
| 83 | restart.F90 ==> IOM |
| 84 | sms.F90 ==> I2C |
| 85 | step.F90 |
| 86 | stpctl.F90 |
| 87 | trc_oce.F90 |
| 88 | trcini.F90 ==> I2C |
| 89 | trcstp.F90 ==> I2C |
| 90 | vectopt_loop_substitute.h90 |
| 91 | }}} |
| 92 | |
| 93 | |