New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
user/flavoni/libIGCM/iom_put – NEMO
wiki:user/flavoni/libIGCM/iom_put

Version 55 (modified by flavoni, 14 years ago) (diff)

--

Integrating IOM_PUT


Integrating IOM_PUT

09/12/2009: downloading NEMO you have iomput by default (tag v3_2)

By default iom_put is activated

  • key_iomput in modipsl/config/ORCA2_LIM/scripts/BB_make.ldef

  • namelist in IGCM00 is the same that namelist in EXP00 (nothing to change if you want to use iodef.xml by default, like an example)
  • iodef.xml in IGCM00 is the same that namelist in EXP00 (nothing to change if you want to use iodef.xml by default, like an example)
  • To have post treatment different by default you need to create POST directory in IGCM00

Create POST directory under $SUBMIT_DIR:
In POST directrory you can put:
monitoring01_lim2_ORCA2.cfg
monitoring01_opa9_ORCA2.cfg

(In monitoring01_lim2_ORCA2.cfg I removed ileadfra because now this variable does not exists) see https://forge.ipsl.jussieu.fr/nemo/wiki/private/libIGCM/postprocessingpage

At this point: open problems:

  1. In ~commonaccount/atlas/monitoring01_opa9_ORCA2.cfg there are only 8 variables so we can do monitoring of this ones (if you want differents you have to add variables in opa9.card and coeherntly create POST directory under IGCM00 and put it a corresponding monitoring01_opa9_ORCA2.cfg)
    to work today with iodef.xml example and monitoring01_opa9_ORCA2.cfg common account you have to leave in opa9.card only section like this:

[OutputFiles?]
List= (${PREFIX_WF1}_grid_T.nc, ${R_OUT_OCE_WF1}/${PREFIX}_${WF1}_grid_T.nc, Post_1Y_grid_T),\

(${PREFIX_WF2}_grid_T.nc, ${R_OUT_OCE_WF2}/${PREFIX}_${WF2}_grid_T.nc, Post_1M_grid_T),\
(${PREFIX_WF3}_grid_T.nc, ${R_OUT_OCE_WF3}/${PREFIX}_${WF3}_grid_T.nc, Post_5D_grid_T),\
(${PREFIX_WF3}_grid_U.nc, ${R_OUT_OCE_WF3}/${PREFIX}_${WF3}_grid_U.nc, Post_5D_grid_U),\
(${PREFIX_WF3}_grid_V.nc, ${R_OUT_OCE_WF3}/${PREFIX}_${WF3}_grid_V.nc, Post_5D_grid_V),\
(${PREFIX_WF3}_grid_W.nc, ${R_OUT_OCE_WF3}/${PREFIX}_${WF3}_grid_W.nc, Post_5D_grid_W),\
(${PREFIX_WF4}_grid_T_0n180w.nc, ${R_OUT_OCE_WF4}/${PREFIX}_${WF4}_grid_T_0n180w.nc, NONE ),\
(${PREFIX_WF4}_grid_T_Eq.nc, ${R_OUT_OCE_WF4}/${PREFIX}_${WF4}_grid_T_Eq.nc, NONE ),\
(${PREFIX_WF4}_diaptr.nc, ${R_OUT_OCE_WF4}/${PREFIX}_${WF4}_diaptr.nc, Post_1D_diaptr),\
(mesh_mask.nc , ${R_OUT_OCE_O}/${config_UserChoices_JobName}_mesh_mask.nc, NONE),\
(output.abort.nc , ${R_OUT_OCE_D}/${PREFIX}_output.abort.nc, NONE),\
(output.init.nc , ${R_OUT_OCE_O_I}/${config_UserChoices_JobName}_${PeriodDateBegin?}_output.init.nc, NONE)

[Post_1M_grid_T]
Patches = (Patch_20091030_histcom_time_axis)
GatherWithInternal? = (nav_lon, nav_lat, deptht, time_counter)
TimeSeriesVars? = (sosstsst)

[Post_1Y_grid_T]
Patches = (Patch_20091030_histcom_time_axis)
GatherWithInternal? = (nav_lon, nav_lat, deptht, time_counter)
TimeSeriesVars? = (sohtc300, sohefldo, soicecov, somxl010, sosaline, sossheig, sosstsst, sowaflcd, sowaflup)

[Post_5D_grid_T]
Patches = (Patch_20091030_histcom_time_axis)
GatherWithInternal? = (nav_lon, nav_lat, deptht, time_counter)
TimeSeriesVars? = (sohtc300, sohefldo, soicecov, somxl010, sosaline, sossheig, sosstsst, sowaflcd, sowaflup)

[Post_5D_grid_U]
Patches = (Patch_20091030_histcom_time_axis)
GatherWithInternal? = (nav_lon, nav_lat, depthu, time_counter)
TimeSeriesVars? = (sozotaux)

[Post_5D_grid_U]
Patches = (Patch_20091030_histcom_time_axis)
GatherWithInternal? = (nav_lon, nav_lat, depthu, time_counter)
TimeSeriesVars? = (sometauy)

[Post_time]
Patches = (Patch_20091030_histcom_time_axis)
GatherWithInternal? =
TimeSeriesVars? =

And be careful also to COMP/lim2.card

  1. Don't have ATLAS for "ice cover": because new variable is named soicecov and in atlas is written ileadfra