Changeset 6346
- Timestamp:
- 03/21/23 14:42:28 (6 months ago)
- Location:
- CONFIG/UNIFORM/v7/IPSLCM7
- Files:
-
- 18 added
- 24 deleted
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
CONFIG/UNIFORM/v7/IPSLCM7/EXPERIMENTS/IPSLCM/piControl_TEST/COMP/lmdz.card
r6329 r6346 107 107 108 108 [OutputText] 109 List= (physiq.def, run.def, tracer.def, guide.def, config.def, vert.def, used_run.def, context_lmdz.xml, field_def_lmdz.xml, file_def_*lmdz.xml, debug .01, lmdz.prt)109 List= (physiq.def, run.def, tracer.def, guide.def, config.def, vert.def, used_run.def, context_lmdz.xml, field_def_lmdz.xml, file_def_*lmdz.xml, debug_notroot.01, debug.root.01, lmdz.prt) 110 110 111 111 [OutputFiles] -
CONFIG/UNIFORM/v7/IPSLCM7/EXPERIMENTS/IPSLCM/piControl_TEST/COMP/oasis.card
r6329 r6346 25 25 ListNonDel= (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/grids_${config_UserChoices_ORCA_version}xICO${RESOL_NBP}_v3.nc, grids.nc),\ 26 26 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/masks_${config_UserChoices_ORCA_version}xICO${RESOL_NBP}_v3.nc, masks.nc),\ 27 28 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_t eORCA1.2_to_tICO40_TempIceAlb_1stOrder_v3.nc, .),\29 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO 40_to_ueORCA1.2_WindStress_2ndOrder_v3.nc, .),\30 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO40_to_veORCA1.2_WindStress_2ndOrder_v3.nc, .),\31 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc, .),\32 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO 40_to_teORCA1.2_calving_nosouth_v3.nc, .),\33 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO 40_to_teORCA1.2_calving_iceberg_v3.nc, .),\34 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO 40_to_teORCA1.2_calving_iceshelf_v3.nc, .),\35 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO 40_to_teORCA1.2_runoff_Quantity_to_Surfacic_v3.nc, .)27 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/areas_${config_UserChoices_ORCA_version}xICO${RESOL_NBP}_v3.nc, areas.nc),\ 28 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_t${config_UserChoices_ORCA_version}_to_tICO${RESOL_NBP}_TempIceAlb_1stOrder_v3.nc, rmp_torc_to_tico_TempIceAlb.nc),\ 29 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO${RESOL_NBP}_to_t${config_UserChoices_ORCA_version}_HeatWaterFluxes_1stOrder_v3.nc, rmp_tico_to_torc_HeatWaterFluxes.nc),\ 30 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO${RESOL_NBP}_to_u${config_UserChoices_ORCA_version}_WindStress_2ndOrder_v3.nc, rmp_tico_to_uorc_WindStress.nc),\ 31 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO${RESOL_NBP}_to_v${config_UserChoices_ORCA_version}_WindStress_2ndOrder_v3.nc, rmp_tico_to_vorc_WindStress.nc),\ 32 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO${RESOL_NBP}_to_t${config_UserChoices_ORCA_version}_calving_nosouth_v3.nc, rmp_tico_to_torc_calving_nosouth.nc),\ 33 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO${RESOL_NBP}_to_t${config_UserChoices_ORCA_version}_calving_iceberg_v3.nc, rmp_tico_to_torc_calving_iceberg.nc),\ 34 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO${RESOL_NBP}_to_t${config_UserChoices_ORCA_version}_calving_iceshelf_v3.nc, rmp_tico_to_torc_calving_iceshelf.nc),\ 35 (${R_IN}/CPL/IPSLCM7/${config_UserChoices_ORCA_version}xICO${RESOL_NBP}/rmp_tICO${RESOL_NBP}_to_t${config_UserChoices_ORCA_version}_runoff_Quantity_to_Surfacic_v3.nc, rmp_tico_to_torc_runoff.nc) 36 36 37 37 [SmoothFiles] … … 51 51 52 52 [OutputFiles] 53 List= (SISUTESW_ LMDZ_01.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SISUTESW.nc, Post_ncks_cdo),\54 (SIICECOV_ LMDZ_02.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICECOV.nc, Post_ncks_cdo),\55 (SIICTEMW_ LMDZ_03.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICTEMW.nc, Post_ncks_cdo),\56 (SIICEALW_ LMDZ_04.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICEALW.nc, Post_ncks_cdo),\57 (CURRENTX_ LMDZ_05.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTX.nc, Post_ncks_cdo),\58 (CURRENTY_ LMDZ_06.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTY.nc, Post_ncks_cdo),\59 (CURRENTZ_ LMDZ_07.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTZ.nc, Post_ncks_cdo),\60 (COTAUXXU_ LMDZ_08.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUXXU.nc, Post_ncks_cdo),\61 (COTAUYYU_ LMDZ_09.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUYYU.nc, Post_ncks_cdo),\62 (COTAUZZU_ LMDZ_10.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUZZU.nc, Post_ncks_cdo),\63 (COTAUXXV_ LMDZ_11.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUXXV.nc, Post_ncks_cdo),\64 (COTAUYYV_ LMDZ_12.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUYYV.nc, Post_ncks_cdo),\65 (COTAUZZV_ LMDZ_13.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUZZV.nc, Post_ncks_cdo),\66 (COWINDSP_ LMDZ_14.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COWINDSP.nc, Post_ncks_cdo),\67 (COTOTRAI_ LMDZ_15.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTRAI.nc, Post_ncks_cdo),\68 (COTOTSNO_ LMDZ_16.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTSNO.nc, Post_ncks_cdo),\69 (COTOTEVA_ LMDZ_17.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTEVA.nc, Post_ncks_cdo),\70 (COICEVAP_ LMDZ_18.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COICEVAP.nc, Post_ncks_cdo),\71 (COQSRMIX_ LMDZ_19.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COQSRMIX.nc, Post_ncks_cdo),\72 (COQNSMIX_ LMDZ_20.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COQNSMIX.nc, Post_ncks_cdo),\73 (COSHFICE_ LMDZ_21.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COSHFICE.nc, Post_ncks_cdo),\74 (CONSFICE_ LMDZ_22.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CONSFICE.nc, Post_ncks_cdo),\75 (CODFLXDT_ LMDZ_23.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CODFLXDT.nc, Post_ncks_cdo),\76 (COCALVIN_ LMDZ_24.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COCALVIN.nc, Post_ncks_cdo),\77 (COLIQRUN_ LMDZ_27.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COLIQRUN.nc, Post_ncks_cdo),\53 List= (SISUTESW_icosa_01.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SISUTESW.nc, Post_ncks_cdo),\ 54 (SIICECOV_icosa_02.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICECOV.nc, Post_ncks_cdo),\ 55 (SIICTEMW_icosa_03.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICTEMW.nc, Post_ncks_cdo),\ 56 (SIICEALW_icosa_04.nc, ${R_OUT_CPL_O_M}/${PREFIX}_SIICEALW.nc, Post_ncks_cdo),\ 57 (CURRENTX_icosa_05.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTX.nc, Post_ncks_cdo),\ 58 (CURRENTY_icosa_06.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTY.nc, Post_ncks_cdo),\ 59 (CURRENTZ_icosa_07.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CURRENTZ.nc, Post_ncks_cdo),\ 60 (COTAUXXU_icosa_08.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUXXU.nc, Post_ncks_cdo),\ 61 (COTAUYYU_icosa_09.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUYYU.nc, Post_ncks_cdo),\ 62 (COTAUZZU_icosa_10.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUZZU.nc, Post_ncks_cdo),\ 63 (COTAUXXV_icosa_11.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUXXV.nc, Post_ncks_cdo),\ 64 (COTAUYYV_icosa_12.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUYYV.nc, Post_ncks_cdo),\ 65 (COTAUZZV_icosa_13.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTAUZZV.nc, Post_ncks_cdo),\ 66 (COWINDSP_icosa_14.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COWINDSP.nc, Post_ncks_cdo),\ 67 (COTOTRAI_icosa_15.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTRAI.nc, Post_ncks_cdo),\ 68 (COTOTSNO_icosa_16.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTSNO.nc, Post_ncks_cdo),\ 69 (COTOTEVA_icosa_17.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COTOTEVA.nc, Post_ncks_cdo),\ 70 (COICEVAP_icosa_18.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COICEVAP.nc, Post_ncks_cdo),\ 71 (COQSRMIX_icosa_19.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COQSRMIX.nc, Post_ncks_cdo),\ 72 (COQNSMIX_icosa_20.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COQNSMIX.nc, Post_ncks_cdo),\ 73 (COSHFICE_icosa_21.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COSHFICE.nc, Post_ncks_cdo),\ 74 (CONSFICE_icosa_22.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CONSFICE.nc, Post_ncks_cdo),\ 75 (CODFLXDT_icosa_23.nc, ${R_OUT_CPL_O_M}/${PREFIX}_CODFLXDT.nc, Post_ncks_cdo),\ 76 (COCALVIN_icosa_24.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COCALVIN.nc, Post_ncks_cdo),\ 77 (COLIQRUN_icosa_27.nc, ${R_OUT_CPL_O_M}/${PREFIX}_COLIQRUN.nc, Post_ncks_cdo),\ 78 78 (O_SSTSST_oceanx_01.nc, ${R_OUT_CPL_O_M}/${PREFIX}_O_SSTSST.nc, Post_ncks_cdo),\ 79 79 (OIceFrc_oceanx_02.nc, ${R_OUT_CPL_O_M}/${PREFIX}_OIceFrac.nc, Post_ncks_cdo),\ -
CONFIG/UNIFORM/v7/IPSLCM7/EXPERIMENTS/IPSLCM/piControl_TEST/COMP/opa9.card
r5479 r6346 3 3 4 4 [UserChoices] 5 ORCA_version=${config_UserChoices_ORCA_version:-eORCA1.1} 6 mesh_mask= n 7 Reproducibility_after_restart= y 8 Restart_TS_only= n 9 Dynamics_on_ClosedSeas= y 5 ORCA_version=${config_UserChoices_ORCA_version:-eORCA1.4.2} 6 mesh_mask=n 7 Reproducibility_after_restart= n 10 8 OutputLevel=2 11 9 … … 15 13 [BoundaryFiles] 16 14 List= () 17 ListNonDel= (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/coordinates.nc , . ), \ 18 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/coordinates_xios.nc , . ), \ 19 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/${opa9_UserChoices_ORCA_version}_bathy_meter.nc , bathy_meter.nc ), \ 20 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/runoffs_${opa9_UserChoices_ORCA_version}_depths.nc , runoffs_eORCA1.0_depths.nc ), \ 21 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/ahmcoef.nc , . ), \ 22 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/mask_itf.nc , . ), \ 23 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/maskMFO_opa_v2.nc , maskMFO_opa.nc ), \ 24 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/K1rowdrg.nc , K1rowdrg.nc ), \ 25 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/M2rowdrg.nc , M2rowdrg.nc ), \ 26 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/subbasins_v10.nc , subbasins.nc ), \ 27 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Goutorbe_ghflux.nc , . ), \ 28 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/conservative_temperature_WOA13_decav_Reg1L75_clim.nc , . ), \ 29 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/absolute_salinity_WOA13_decav_Reg1L75_clim.nc , . ), \ 30 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/weights_3D_WOA13d1_2_eorca1_bilinear.nc , . ), \ 31 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/weights_Goutorbe1_2_eorca1_bilinear.nc , . ), \ 32 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/merged_ESACCI_BIOMER4V1R1_CHL_REG05.nc , . ), \ 33 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/weights_reg05_2_eorca1_bilinear.nc , . ), \ 34 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/mixing_power_bot.nc , . ), \ 35 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/mixing_power_pyc.nc , . ), \ 36 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/mixing_power_cri.nc , . ), \ 37 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/decay_scale_bot.nc , . ), \ 38 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/decay_scale_cri.nc , . ), \ 39 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/vosaline_360x180-ORCA1_WOA13_climatemonth.nc , sali_ref_clim_monthly.nc ), \ 40 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/runoff-icb_DaiTrenberth_Depoorter_eORCA1_JD.nc ,.) 15 ListNonDel= (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_ClosedSeasNew_ModifStraits_domain_cfg.nc, domain_cfg.nc ), \ 16 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_maskMFO.nc, maskMFO.nc ), \ 17 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_resto.nc, resto.nc ), \ 18 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_subbasins.nc, subbasins.nc ), \ 19 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_zdfiwm_forcing.nc, zdfiwm_forcing.nc),\ 20 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_sali_ref_clim_monthly.nc, sali_ref_clim_monthly.nc), \ 21 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_eddy_viscosity_3D.nc, eddy_viscosity_3D.nc ), \ 22 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_runoff-icb_DaiTrenberth_Depoorter.nc, runoff-icb_DaiTrenberth_Depoorter.nc),\ 23 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/${opa9_UserChoices_ORCA_version}_sss_absolute_PHC2_salx_2004_08_03_clim.nc, sss_absolute_salinity.nc), \ 24 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/conservative_temperature_WOA13_decav_Reg1L75_clim.nc, .), \ 25 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/absolute_salinity_WOA13_decav_Reg1L75_clim.nc, .), \ 26 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/Lucazeau_ghflux.nc, .),\ 27 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/merged_ESACCI_BIOMER4V1R1_CHL_REG05.nc, .),\ 28 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/weights_WOA13d1_2_${opa9_UserChoices_ORCA_version}_bilinear.nc, weights_WOA13d1_2_bilinear.nc), \ 29 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/weights_3D_WOA13d1_2_${opa9_UserChoices_ORCA_version}_bilinear.nc, weights_3D_WOA13d1_2_bilinear.nc), \ 30 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/weights_reg05_2_${opa9_UserChoices_ORCA_version}_bilinear.nc, weights_reg05_2_bilinear.nc), \ 31 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/OPA/weights_Lucazeau1_2_${opa9_UserChoices_ORCA_version}_bilinear.nc, weights_Lucazeau1_2_bilinear.nc) 41 32 42 33 … … 45 36 46 37 [ParametersFiles] 47 List= (${MODIPSL}/modeles/NEMOGCM/CONFIG/SHARED/namelist_ref , namelist_ref ), \ 48 (${SUBMIT_DIR}/PARAM/ping_nemo.xml, . ) , \ 49 (${MODIPSL}/modeles/NEMOGCM/CONFIG/ORCA1_LIM3_PISCES/EXP00/context_nemo.xml , context_nemo.xml ), \ 50 (${MODIPSL}/modeles/NEMOGCM/CONFIG/ORCA1_LIM3_PISCES/EXP00/domain_def_nemo.xml , domain_def_nemo.xml ), \ 51 (${MODIPSL}/modeles/NEMOGCM/CONFIG/ORCA1_LIM3_PISCES/EXP00/axis_def_nemo.xml , axis_def_nemo.xml ), \ 52 (${MODIPSL}/modeles/NEMOGCM/CONFIG/ORCA1_LIM3_PISCES/EXP00/grids_def_nemo.xml , grids_def_nemo.xml ), \ 53 (${MODIPSL}/modeles/NEMOGCM/CONFIG/ORCA1_LIM3_PISCES/EXP00/field_def_nemo-opa.xml , field_def_nemo-opa.xml ), \ 54 (${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE}_cfg , namelist_cfg ), \ 55 (${SUBMIT_DIR}/PARAM/file_def_nemo-opa.xml , file_def_nemo-opa.xml ) 38 List= (${MODIPSL}/modeles/NEMO/cfgs/SHARED/namelist_ref , namelist_ref ), \ 39 (${MODIPSL}/modeles/NEMO/cfgs/SHARED/domain_def_nemo.xml , domain_def_nemo.xml ), \ 40 (${MODIPSL}/modeles/NEMO/cfgs/SHARED/axis_def_nemo.xml , axis_def_nemo.xml ), \ 41 (${MODIPSL}/modeles/NEMO/cfgs/SHARED/grid_def_nemo.xml , grid_def_nemo.xml ), \ 42 (${MODIPSL}/modeles/NEMO/cfgs/SHARED/field_def_nemo-oce.xml , field_def_nemo-oce.xml ), \ 43 (${SUBMIT_DIR}/../SOURCES/NEMO/file_def_nemo-oce.xml , file_def_nemo-oce.xml ), \ 44 (${SUBMIT_DIR}/../SOURCES/NEMO/context_nemo.xml , context_nemo.xml ), \ 45 (${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE}_cfg , namelist_cfg ) 56 46 57 47 58 48 59 49 [RestartFiles] … … 61 51 62 52 [OutputText] 63 List= (ocean.output, solver.stat, namelist, output.namelist.*, context_nemo.xml, axis_def_nemo.xml, grids_def_nemo.xml, field_def_nemo.xml, domain_def_nemo.xml, out_opa.xx.out, out_opa.xx.err, debug_notroot.02, debug.root.02)53 List= (ocean.output, run.stat, namelist_ref, namelist_cfg, output.namelist.*, context_nemo.xml, axis_def_nemo.xml, grids_def_nemo.xml, field_def_nemo.xml, domain_def_nemo.xml, out_opa.xx.out, out_opa.xx.err, debug_notroot.02, debug.root.02) 64 54 65 55 … … 70 60 (${config_UserChoices_JobName}_1y_grid_V.nc , ${R_OUT_OCE_O_Y}/${PREFIX}_1Y_grid_V.nc , NONE ),\ 71 61 (${config_UserChoices_JobName}_1y_grid_W.nc , ${R_OUT_OCE_O_Y}/${PREFIX}_1Y_grid_W.nc , NONE ),\ 72 (${config_UserChoices_JobName}_1y_diaptr_T.nc , ${R_OUT_OCE_O_Y}/${PREFIX}_1Y_diaptr_T.nc , NONE ),\ 62 (${config_UserChoices_JobName}_1y_diaptr_T_2D.nc , ${R_OUT_OCE_O_Y}/${PREFIX}_1Y_diaptr_T.nc , NONE ),\ 63 (${config_UserChoices_JobName}_1y_diaptr_T_3D.nc , ${R_OUT_OCE_O_Y}/${PREFIX}_1Y_diaptr_T.nc , NONE ),\ 73 64 (${config_UserChoices_JobName}_1y_diaptr_W.nc , ${R_OUT_OCE_O_Y}/${PREFIX}_1Y_diaptr_W.nc , NONE ),\ 74 65 (${config_UserChoices_JobName}_1y_trdtra.nc , ${R_OUT_OCE_O_Y}/${PREFIX}_1Y_trdtra.nc , NONE ),\ … … 78 69 (${config_UserChoices_JobName}_1m_grid_V.nc , ${R_OUT_OCE_O_M}/${PREFIX}_1M_grid_V.nc , Post_1M_grid_V),\ 79 70 (${config_UserChoices_JobName}_1m_grid_W.nc , ${R_OUT_OCE_O_M}/${PREFIX}_1M_grid_W.nc , Post_1M_grid_W),\ 71 (${config_UserChoices_JobName}_1m_diaptr_T_2D.nc , ${R_OUT_OCE_O_M}/${PREFIX}_1M_diaptr_T_2D.nc , NONE),\ 72 (${config_UserChoices_JobName}_1m_diaptr_T_3D.nc , ${R_OUT_OCE_O_M}/${PREFIX}_1M_diaptr_T_3D.nc , NONE),\ 80 73 (${config_UserChoices_JobName}_1m_diaptr_W.nc , ${R_OUT_OCE_O_M}/${PREFIX}_1M_diaptr_W.nc , Post_1M_diaptr_W),\ 81 (${config_UserChoices_JobName}_1m_ diaptr_T.nc , ${R_OUT_OCE_O_M}/${PREFIX}_1M_diaptr_T.nc, NONE ),\74 (${config_UserChoices_JobName}_1m_strait_oce.nc , ${R_OUT_OCE_O_M}/${PREFIX}_1M_strait_oce.nc , NONE ),\ 82 75 (${config_UserChoices_JobName}_1m_trdtra.nc , ${R_OUT_OCE_O_M}/${PREFIX}_1M_trdtra.nc , NONE ),\ 83 76 (${config_UserChoices_JobName}_5d_grid_T.nc , ${R_OUT_OCE_O_D}/${PREFIX}_5D_grid_T.nc , NONE ),\ … … 90 83 (${config_UserChoices_JobName}_1d_grid_W.nc , ${R_OUT_OCE_O_D}/${PREFIX}_1D_grid_W.nc , NONE ),\ 91 84 (${config_UserChoices_JobName}_1d_SBC.nc , ${R_OUT_OCE_O_D}/${PREFIX}_1D_SBC.nc , NONE ),\ 92 (${config_UserChoices_JobName}_1d_diaptr_T.nc , ${R_OUT_OCE_O_D}/${PREFIX}_1D_diaptr_T.nc , NONE ),\93 (${config_UserChoices_JobName}_1d_diaptr_W.nc , ${R_OUT_OCE_O_D}/${PREFIX}_1D_diaptr_W.nc , NONE ),\94 85 (${config_UserChoices_JobName}_1d_scalar.nc , ${R_OUT_OCE_O_D}/${PREFIX}_1D_scalar.nc , NONE ),\ 95 (mesh_mask.nc , ${R_OUT_OCE_O}/${config_UserChoices_JobName}_mesh_mask.nc , NONE),\ 96 (runoffs.nc , ${R_OUT_OCE_O}/${config_UserChoices_JobName}_runoffs.nc , NONE),\ 97 (damping.coeff.nc , ${R_OUT_OCE_O_D}/${PREFIX}_damping.coeff.nc , NONE),\ 98 (output.abort.nc , ${R_OUT_OCE_D}/${PREFIX}_output.abort.nc , NONE),\ 99 (output.init.nc , ${R_OUT_OCE_O_I}/${config_UserChoices_JobName}_${PeriodDateBegin}_output.init.nc, NONE) 100 86 (mesh_mask.nc , ${R_OUT_OCE_O}/${config_UserChoices_JobName}_mesh_mask.nc , NONE ),\ 87 (runoffs.nc , ${R_OUT_OCE_O}/${config_UserChoices_JobName}_runoffs.nc , NONE ),\ 88 (damping.coeff.nc , ${R_OUT_OCE_O}/${PREFIX}_damping.coeff.nc , NONE ),\ 89 (output.abort.nc , ${R_OUT_OCE_D}/${PREFIX}_output.abort.nc , NONE ),\ 90 (output.init.nc , ${R_OUT_OCE_D}/${config_UserChoices_JobName}_${PeriodDateBegin}_output.init.nc,NONE ) 101 91 102 92 # Monthly analysis … … 113 103 [Post_1M_grid_T] 114 104 Patches = () 115 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)116 TimeSeriesVars2D = (zos, tos, sos, mldr10_1, nshfls, rsntds, friver, hc300, wfo)117 ChunckJob2D = NONE105 GatherWithInternal = (nav_lon, nav_lat, deptht, time_counter, time_centered, time_centered_bounds) 106 TimeSeriesVars2D = (zos, tos, sos, mldr10_1, nshfls, rsntds, rsds, friver, hc300, wfo) 107 ChunckJob2D = 100Y 118 108 TimeSeriesVars3D = (thetao, so) 119 109 ChunckJob3D = 100Y … … 122 112 [Post_1M_grid_U] 123 113 Patches = () 124 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)114 GatherWithInternal = (nav_lon, nav_lat, depthu, time_counter, time_centered, time_centered_bounds) 125 115 TimeSeriesVars2D = () 126 ChunckJob2D = NONE127 TimeSeriesVars3D = ()128 ChunckJob3D = 100Y129 Seasonal=ON130 131 [Post_1M_grid_V]132 Patches = ()133 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)134 TimeSeriesVars2D = ()135 ChunckJob2D = NONE136 TimeSeriesVars3D = ()137 ChunckJob3D = 100Y138 Seasonal=ON139 140 [Post_1M_grid_W]141 Patches = ()142 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)143 TimeSeriesVars2D = ( )144 ChunckJob2D = NONE145 TimeSeriesVars3D = ( )146 ChunckJob3D = 100Y147 Seasonal=ON148 149 [Post_1M_diaptr_T]150 Patches = ()151 GatherWithInternal = (nav_lat, olevel, time_counter, time_centered, time_centered_bounds)152 TimeSeriesVars2D = (zotemglo, zotematl, zotempac, zotemind, zotemipc, zosalglo, zosalatl, zosalpac, zosalind, zosalipc, zosrfglo, zosrfatl, zosrfpac, zosrfind, zosrfipc, sophtadv, sophtldf, sopstadv, sopstldf)153 116 ChunckJob2D = NONE 154 117 TimeSeriesVars3D = () … … 156 119 Seasonal=ON 157 120 158 [Post_1M_ diaptr_W]121 [Post_1M_grid_V] 159 122 Patches = () 160 GatherWithInternal = (nav_l at, olevel, time_counter, time_centered, time_centered_bounds)161 TimeSeriesVars2D = ( zomsfglo, zomsfatl, zomsfpac, zomsfind, zomsfipc)123 GatherWithInternal = (nav_lon, nav_lat, depthv, time_counter, time_centered, time_centered_bounds) 124 TimeSeriesVars2D = () 162 125 ChunckJob2D = NONE 163 126 TimeSeriesVars3D = () … … 165 128 Seasonal=ON 166 129 167 [Post_1M_ trdtra]130 [Post_1M_grid_W] 168 131 Patches = () 169 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)170 TimeSeriesVars2D = NONE132 GatherWithInternal = (nav_lon, nav_lat, deptht, time_counter, time_centered, time_centered_bounds) 133 TimeSeriesVars2D = ( ) 171 134 ChunckJob2D = NONE 172 TimeSeriesVars3D = (ttrdtr_zdfp, ttrdtr_eivad, ttrdtr_iso, ttrdtr_totad, ttrdtr_tot, strdtr_zdfp, strdtr_eivad, strdtr_iso, strdtr_totad, strdtr_tot) 173 ChunckJob3D = 100Y 174 Seasonal=ON 175 176 # Daily analysis 177 178 [Post_1D_grid_T] 179 Patches = () 180 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds) 181 TimeSeriesVars2D = (tos, tosstd, sos, zos, zosstd, sstdcy, mldr10_1, mldr10_1dcy, mldkz5) 182 ChunckJob2D = OFF 183 TimeSeriesVars3D = () 184 ChunckJob3D = OFF 135 TimeSeriesVars3D = ( ) 136 ChunckJob3D = NONE 185 137 Seasonal=OFF 186 138 187 [Post_1 D_grid_U]139 [Post_1M_diaptr_W] 188 140 Patches = () 189 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds) 190 TimeSeriesVars2D = () 191 ChunckJob2D = 100Y 192 TimeSeriesVars3D = () 193 ChunckJob3D = OFF 194 Seasonal=OFF 195 196 [Post_1D_grid_V] 197 Patches = () 198 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds) 199 TimeSeriesVars2D = () 200 ChunckJob2D = 200Y 201 TimeSeriesVars3D = () 202 ChunckJob3D = OFF 203 Seasonal=OFF 204 205 ## Yearly analysis 206 207 [Post_1Y_scalar] 208 Patches = () 209 GatherWithInternal = (time_counter, time_centered, time_centered_bounds) 210 TimeSeriesVars2D = (scmastot, scvoltot, scsshtot, scsshste, scsshtst, sctemtot, scsaltot, ibgheat_tot, sbgheat_tot) 141 GatherWithInternal = (nav_lat, depthw, time_counter, time_centered, time_centered_bounds) 142 TimeSeriesVars2D = (msftyz_glo, msftyz_atl, msftyz_ind) 211 143 ChunckJob2D = NONE 212 144 TimeSeriesVars3D = () … … 214 146 Seasonal=OFF 215 147 216 [Post_1Y_grid_T]217 Patches = ()218 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)219 TimeSeriesVars2D = ( )220 ChunckJob2D = NONE221 TimeSeriesVars3D = (thetao, so)222 ChunckJob3D = 50Y223 Seasonal=OFF224 225 [Post_1Y_grid_U]226 Patches = ()227 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)228 TimeSeriesVars2D = (hfx, hfxba, hfxdiff, sozotaux)229 ChunckJob2D = NONE230 TimeSeriesVars3D = (umo, vozocrtx,vozoeivu)231 ChunckJob3D = 50Y232 Seasonal=OFF233 234 [Post_1Y_grid_V]235 Patches = ()236 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)237 TimeSeriesVars2D = ( )238 ChunckJob2D = NONE239 TimeSeriesVars3D = ( )240 ChunckJob3D = 50Y241 Seasonal=OFF242 243 [Post_1Y_diaptr_T]244 Patches = ()245 GatherWithInternal = (nav_lat, olevel, time_counter, time_centered, time_centered_bounds)246 TimeSeriesVars2D = (zotemglo, zotematl, zotempac, zotemind, zotemipc, zosalglo, zosalatl, zosalpac, zosalind, zosalipc, zosrfglo, zosrfatl, zosrfpac, zosrfind, zosrfipc, sophtadv, sophtldf, sopstadv, sopstldf)247 ChunckJob2D = NONE248 TimeSeriesVars3D = ()249 ChunckJob3D = NONE250 Seasonal=OFF251 252 [Post_1Y_diaptr_W]253 Patches = ()254 GatherWithInternal = (nav_lat, olevel, time_counter, time_centered, time_centered_bounds)255 TimeSeriesVars2D = (zomsfglo, zomsfatl, zomsfpac, zomsfind, zomsfipc)256 ChunckJob2D = NONE257 TimeSeriesVars3D = ()258 ChunckJob3D = NONE259 Seasonal=OFF -
CONFIG/UNIFORM/v7/IPSLCM7/EXPERIMENTS/IPSLCM/piControl_TEST/COMP/pisces.card
r5479 r6346 3 3 4 4 [UserChoices] 5 age=y 6 cfc11=n 7 cfc12=n 5 8 OutputLevel=2 6 9 … … 11 14 List= () 12 15 13 ListNonDel= (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/DIC_GLODAPv2.1_annual_eORCA_R1.nc , . ), \ 14 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Alkalini_GLODAPv2.1_annual_eORCA_R1.nc , . ), \ 15 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/O2_WOA2009_monthly_eORCA_R1.nc , . ), \ 16 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/PO4_WOA2009_monthly_eORCA_R1.nc , . ), \ 17 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Si_WOA2009_monthly_eORCA_R1.nc , . ), \ 18 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/DOC_PISCES_monthly_eORCA_R1.nc , . ), \ 19 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Fer_PISCES_monthly_eORCA_R1.nc , . ), \ 20 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/NO3_WOA2009_monthly_eORCA_R1.nc , . ), \ 21 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Dust_inca_LOI/DUST_INCA_LOI6012-histAER_1M_1850.nc, dust.orca.nc ), \ 22 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Dust_inca_LOI/weights_LMD144142_eORCA1_bilinear.nc, weights_lmd144142_bilin.nc ), \ 23 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/pmarge_etopo_eORCA_R1.nc , . ), \ 24 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/river_global_news_eORCA_R1.nc , . ), \ 25 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Ndep_input4MIPs/Ndep_input4MIPs_surfaceFluxes_CMIP_NCAR-CCMI-2-0_gn_185001-185012-clim.nc , ndeposition.orca.nc ), \ 26 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Ndep_input4MIPs/weights_CMIP_NCAR-CCMI_eORCA1_bilinear.nc, weights_2d_bilin.nc ), \ 27 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/par_fraction_gewex_clim90s00s_366days_eORCA_R1.nc , par_fraction_gewex_clim90s00s_eORCA_R1.nc ), \ 28 (${R_IN}/OCE/IPSLCM6/${opa9_UserChoices_ORCA_version}/Solubility_T62_Mahowald_eORCA_R1.nc , . ) 16 ListNonDel= (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/PiDIC_GLODAPv2_Lauvset2016_r360x180xl75.nc, data_DIC_nomask.nc ), \ 17 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/TALK_GLODAPv2_Lauvset2016_r360x180xl75.nc , data_ALK_nomask.nc ), \ 18 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/O2_WOA2013_r360x180xl75.nc , data_OXY_nomask.nc ), \ 19 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/PO4_WOA2013_r360x180xl75.nc , data_PO4_nomask.nc ), \ 20 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/Si_WOA2013_r360x180xl75.nc , data_SIL_nomask.nc ), \ 21 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/DOC_PISCES_monthly_r360x180xl75.nc , data_DOC_nomask.nc ), \ 22 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/Fer_FEMIP_model_median_r360x180xl75.nc , data_FER_nomask.nc ), \ 23 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/NO3_WOA2013_r360x180xl75.nc , data_NO3_nomask.nc ), \ 24 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/weights_3D_r360x180_${opa9_UserChoices_ORCA_version}_bilinear.nc, weights_3D_r360x180_bilin.nc ), \ 25 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/weights_3D_r360x180_${opa9_UserChoices_ORCA_version}_bilinear.nc, weights_2D_r360x180_bilin.nc ), \ 26 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/${opa9_UserChoices_ORCA_version}_pmarge_etopo.nc , pmarge.orca.nc ), \ 27 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/${opa9_UserChoices_ORCA_version}_river_global_news.nc , river.orca.nc ), \ 28 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/${opa9_UserChoices_ORCA_version}_par_fraction_gewex_clim90s00s.nc , par_fraction.orca.nc ), \ 29 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/DUST_INCA_r360x180.new.nc , dustdep.nc ), \ 30 (${R_IN}/OCE/NEMO/${opa9_UserChoices_ORCA_version}/PISCES/ndeposition_Duce_annual_eORCA1-r360x180.nc, nitdep.nc), \ 31 (${R_IN}/OCE/NEMO/FORCINGS/GHG/CFCs_CDIAC.dat , CFCs_CDIAC.dat ), \ 32 (${R_IN}/OCE/NEMO/FORCINGS/GHG/CO2_OMIP6_1600_2014.txt , atcco2.txt ) 29 33 30 34 … … 33 37 34 38 [ParametersFiles] 35 List= (${MODIPSL}/modeles/NEMOGCM/CONFIG/SHARED/namelist_top_ref , namelist_top_ref ), \ 36 (${MODIPSL}/modeles/NEMOGCM/CONFIG/SHARED/namelist_pisces_ref , namelist_pisces_ref ), \ 37 (${MODIPSL}/modeles/NEMOGCM/CONFIG/SHARED/namelist_cfc_ref , namelist_cfc_ref ), \ 38 (${MODIPSL}/modeles/NEMOGCM/CONFIG/ORCA1_LIM3_PISCES/EXP00/field_def_nemo-pisces.xml , field_def_nemo-pisces.xml ), \ 39 (${MODIPSL}/modeles/NEMOGCM/CONFIG/ORCA1_LIM3_PISCES/EXP00/field_def_nemo-inerttrc.xml , field_def_nemo-inerttrc.xml), \ 40 (${MODIPSL}/modeles/NEMOGCM/CONFIG/ORCA1_LIM3_PISCES/EXP00/CFCs_CDIAC.dat , CFCs_CDIAC.dat ), \ 41 (${SUBMIT_DIR}/PARAM/namelist_top_${RESOL_OCE}piC_cfg , namelist_top_cfg ), \ 42 (${SUBMIT_DIR}/PARAM/namelist_pisces_${RESOL_OCE}_cfg , namelist_pisces_cfg ), \ 43 (${SUBMIT_DIR}/PARAM/namelist_cfc_cfg , namelist_cfc_cfg ), \ 44 (${SUBMIT_DIR}/PARAM/file_def_nemo-pisces.xml , file_def_nemo-pisces.xml ) 45 39 List= (${MODIPSL}/modeles/NEMO/cfgs/SHARED/namelist_top_ref , namelist_top_ref), \ 40 (${MODIPSL}/modeles/NEMO/cfgs/SHARED/namelist_pisces_ref , namelist_pisces_ref), \ 41 (${MODIPSL}/modeles/NEMO/cfgs/SHARED/namelist_trc_ref , namelist_trc_ref ), \ 42 (${MODIPSL}/modeles/NEMO/cfgs/SHARED/field_def_nemo-pisces.xml , field_def_nemo-pisces.xml ), \ 43 (${MODIPSL}/modeles/NEMO/cfgs/SHARED/field_def_nemo-innerttrc.xml, field_def_nemo-innerttrc.xml), \ 44 (${SUBMIT_DIR}/PARAM/namelist_top_${RESOL_OCE}_cfg , namelist_top_cfg ), \ 45 (${SUBMIT_DIR}/PARAM/namelist_pisces_cfg , namelist_pisces_cfg ), \ 46 (${SUBMIT_DIR}/PARAM/namelist_trc_cfg , namelist_trc_cfg ), \ 47 (${SUBMIT_DIR}/../SOURCES/NEMO/file_def_nemo-pisces.xml , file_def_nemo-pisces.xml ) 48 46 49 47 50 [RestartFiles] … … 49 52 50 53 [OutputText] 51 List= (namelist_top_ref, namelist_cfg, namelist_pisces_ref, namelist_pisces_cfg, tracer.stat) 54 List= (namelist_top_ref, namelist_top_cfg, namelist_pisces_ref, namelist_pisces_cfg, tracer.stat) 55 52 56 53 57 [OutputFiles] 54 List= (${config_UserChoices_JobName}_1y_ptrc_T.nc , ${R_OUT_MBG_O_Y}/${PREFIX}_1Y_ptrc_T.nc , NONE ) , \ 55 (${config_UserChoices_JobName}_1y_diad_T.nc , ${R_OUT_MBG_O_Y}/${PREFIX}_1Y_diad_T.nc , NONE ) , \ 56 (${config_UserChoices_JobName}_1y_inerttrc.nc , ${R_OUT_MBG_O_Y}/${PREFIX}_1Y_inerttrc.nc , NONE ) , \ 57 (${config_UserChoices_JobName}_1m_bioscalar.nc , ${R_OUT_MBG_O_M}/${PREFIX}_1M_bioscalar.nc , Post_1M_bioscalar) , \ 58 (${config_UserChoices_JobName}_1m_ptrc_T.nc , ${R_OUT_MBG_O_M}/${PREFIX}_1M_ptrc_T.nc , NONE) , \ 59 (${config_UserChoices_JobName}_1m_diad_T.nc , ${R_OUT_MBG_O_M}/${PREFIX}_1M_diad_T.nc , NONE) , \ 60 (${config_UserChoices_JobName}_1d_bioscalar.nc , ${R_OUT_MBG_O_D}/${PREFIX}_1D_bioscalar.nc , NONE) 58 List= (${config_UserChoices_JobName}_1y_ptrc_T.nc , ${R_OUT_MBG_O_Y}/${PREFIX}_1Y_ptrc_T.nc , NONE ) , \ 59 (${config_UserChoices_JobName}_1y_diad_T.nc , ${R_OUT_MBG_O_Y}/${PREFIX}_1Y_diad_T.nc , NONE ) , \ 60 (${config_UserChoices_JobName}_1y_Age.nc , ${R_OUT_MBG_O_Y}/${PREFIX}_1Y_Age.nc , NONE ) , \ 61 (${config_UserChoices_JobName}_1y_CFC11.nc , ${R_OUT_MBG_O_Y}/${PREFIX}_1Y_CFC11.nc , NONE ) , \ 62 (${config_UserChoices_JobName}_1y_CFC12.nc , ${R_OUT_MBG_O_Y}/${PREFIX}_1Y_CFC12.nc , NONE ) , \ 63 (${config_UserChoices_JobName}_1m_bioscalar.nc , ${R_OUT_MBG_O_M}/${PREFIX}_1M_bioscalar.nc , Post_1M_bioscalar) , \ 64 (${config_UserChoices_JobName}_1m_ptrc_T.nc , ${R_OUT_MBG_O_M}/${PREFIX}_1M_ptrc_T.nc , NONE ) , \ 65 (${config_UserChoices_JobName}_1m_diad_T.nc , ${R_OUT_MBG_O_M}/${PREFIX}_1M_diad_T.nc , NONE ) , \ 66 (${config_UserChoices_JobName}_1d_bioscalar.nc , ${R_OUT_MBG_O_D}/${PREFIX}_1D_bioscalar.nc , NONE) 61 67 62 68 [Post_1D_bioscalar] … … 80 86 [Post_1M_ptrc_T] 81 87 Patches = () 82 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)88 GatherWithInternal = (nav_lon, nav_lat, deptht, time_counter, time_centered, time_centered_bounds) 83 89 TimeSeriesVars2D = () 84 ChunckJob2D = OFF90 ChunckJob2D = 50Y 85 91 TimeSeriesVars3D = (Alkalini, NCHL, DCHL, DIC, Fer, NO3, O2, PO4, Si) 86 ChunckJob3D = OFF92 ChunckJob3D = 50Y 87 93 Seasonal=OFF 88 94 89 95 [Post_1M_diad_T] 90 96 Patches = () 91 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)97 GatherWithInternal = (nav_lon, nav_lat, deptht, time_counter, time_centered, time_centered_bounds) 92 98 TimeSeriesVars2D = (Cflx, Dpco2, EPC100, INTPP) 93 ChunckJob2D = OFF99 ChunckJob2D = 50Y 94 100 TimeSeriesVars3D = (TPP) 95 ChunckJob3D = OFF96 Seasonal=OFF97 98 [Post_1Y_ptrc_T]99 Patches = ()100 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)101 TimeSeriesVars2D = ()102 ChunckJob2D = OFF103 TimeSeriesVars3D = (Alkalini, NCHL, DCHL, DIC, Fer, NO3, O2, PO4, Si )104 ChunckJob3D = NONE105 Seasonal=OFF106 107 [Post_1Y_diad_T]108 Patches = ()109 GatherWithInternal = (nav_lon, nav_lat, olevel, time_counter, time_centered, time_centered_bounds)110 TimeSeriesVars2D = (Cflx, Dpco2, EPC100, Heup, Nfix)111 ChunckJob2D = 50Y112 TimeSeriesVars3D = (PAR, TPP)113 101 ChunckJob3D = 50Y 114 102 Seasonal=OFF … … 120 108 ChunckJob2D = OFF 121 109 TimeSeriesVars3D = (Age) 122 ChunckJob3D = NONE110 ChunckJob3D = 50Y 123 111 Seasonal=OFF 124 -
CONFIG/UNIFORM/v7/IPSLCM7/EXPERIMENTS/IPSLCM/piControl_TEST/config.card
r5850 r6346 9 9 [UserChoices] 10 10 #=========================== 11 JobName= TEST-CM71-LR.0111 JobName= CM71v420-LR-pi-01 12 12 #----- Short Name of Experiment 13 13 ExperimentName=piControl 14 14 #----- DEVT TEST PROD 15 SpaceName= TEST15 SpaceName=DEVT 16 16 LongName="IPSLCM7.1-LR" 17 17 ModelName=IPSL-CM7A-LR … … 25 25 #-- "YYYY-MM-DD" 26 26 DateBegin=1850-01-01 27 DateEnd=1850-01-31 28 #============================ 29 ORCA_version=eORCA1.2 27 DateEnd=1859-12-31 28 #============================ 29 # 30 ORCA_version=eORCA1.4.2 30 31 #============================ 31 32 #-- 1Y, 1M, 5D, 1D Period Length of one trunk of simulation 32 PeriodLength=1 M33 PeriodLength=1Y 33 34 #============================ 34 35 #-- Compression level for netcdf output files … … 88 89 #D-- OCE - 89 90 [OCE] 90 WriteFrequency=" 5D 1M"91 # If config_Restarts_OverRule == 'n' next 4 params are read 92 Restart= y91 WriteFrequency="1D 1M" 92 # If config_Restarts_OverRule == 'n' next 4 params are read 93 Restart= n 93 94 #-- Last day of the experience used as restart for this component if Restart=y 94 95 RestartDate=1849-12-31 … … 103 104 WriteFrequency="1M" 104 105 # If config_Restarts_OverRule == 'n' next 4 params are read 105 Restart= y106 Restart= n 106 107 ##-- Last day of the experience used as restart for this component if Restart=y 107 108 RestartDate=1849-12-31 … … 115 116 [MBG] 116 117 WriteFrequency="1M 1Y" 117 Restart= y118 Restart= n 118 119 ##-- Last day of the experience used as restart for this component if Restart=y 119 120 RestartDate=1849-12-31 … … 179 180 SRF= (orchidee, tag-ORCHIDEE_2_0-5627) 180 181 SBG= (stomate, tag-ORCHIDEE_2_0-5627) 181 OCE= (opa9, nemo_v3_6_STABLE-r9455)182 ICE= ( lim3, nemo_v3_6_STABLE-r9455)183 MBG= (pisces, nemo_v3_6_STABLE-r9455)182 OCE= (opa9, NEMO_v4.2.0) 183 ICE= (si3, NEMO_v4.2.0) 184 MBG= (pisces, NEMO_v4.2.0) 184 185 CPL= (oasis, oasis3-mct-r1818) 185 186 IOS= (xios, xios-2.5-r1550) … … 193 194 SRF= ("" ,"" ) 194 195 SBG= ("" ,"" ) 195 OCE= (opa_${ ResolOce}_${OptMode}, opa.xx, 360MPI)196 OCE= (opa_${OptMode}.exe, opa.xx, 340MPI) 196 197 ICE= ("" ,"" ) 197 198 MBG= ("" ,"" ) … … 205 206 #D- Do we pack restart and debug txt files, this flag determines 206 207 #D- frequency of pack submission (use NONE for DRYRUN=3) 207 PackFrequency=1 M208 PackFrequency=10Y 208 209 #D- To have only the last period in RESTART/*.tar : save 90% of volume. 209 210 #D- TRUE to be effective (nothing by default) … … 211 212 #D- If you want to produce time series, this flag determines 212 213 #D- frequency of post-processing submission (NONE if you dont want) 213 TimeSeriesFrequency= NONE214 TimeSeriesFrequency=10Y 214 215 #D- If you want to produce seasonal average, this flag determines 215 216 #D- the period of this average (NONE if you dont want) -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/DRIVER/lmdz.driver
r6339 r6346 274 274 else 275 275 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer enabled TRUE 276 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer output_level ${lmdz_UserChoices_output_level_hist daystrataer}276 IGCM_comp_modifyXmlFile nonblocker file_def_histdaystrataer_lmdz.xml histdaystrataer output_level ${lmdz_UserChoices_output_level_histstrataer} 277 277 fi 278 278 -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/DRIVER/opa9.driver
r6014 r6346 6 6 7 7 JOB_NAME=${config_UserChoices_JobName} 8 9 if [ X$ResolOce != X ]; then 10 #ResolOce is set in config.card 11 RESOL_OCE=${ResolOce} 12 IGCM_debug_Print 1 "RESOL_OCE : ${RESOL_OCE}" 13 14 elif [ -f ${SUBMIT_DIR}/../.resol ] ; then 15 RESOL_OCE_ICE=$( echo ${RESOL} | awk "-Fx" '{print $1}' ) 16 case ${RESOL_OCE_ICE} in 17 ( *LIM2* ) SEAICE_MODEL=LIM2 ; LIM_VERSION=2 ;; 18 ( *LIM3* ) SEAICE_MODEL=LIM3 ; LIM_VERSION=3 ;; 19 ( *CICE* ) SEAICE_MODEL=CICE ;; 20 ( * ) SEAICE_MODEL=UNKNOWN ;; 21 esac 22 RESOL_OCE=$( echo ${RESOL_OCE_ICE} | sed "s/${SEAICE_MODEL}//" ) 23 IGCM_debug_Print 1 "RESOL_OCE_ICE : ${RESOL_OCE_ICE}" 24 IGCM_debug_Print 1 "RESOL : ${RESOL}" 25 IGCM_debug_Print 1 "SEAICE_MODEL : ${SEAICE_MODEL}" 26 IGCM_debug_Print 1 "LIM_VERSION : ${LIM_VERSION}" 27 IGCM_debug_Print 1 "RESOL_OCE : ${RESOL_OCE}" 28 else 29 IGCM_debug_Exit "ResolAtm is not set in config.card and the .resol file does not exist." 30 IGCM_debug_Verif_Exit 31 fi 8 RESOL_OCE=${ResolOce} 9 ORCAGRID=${opa9_UserChoices_ORCA_version%%.*} 10 IGCM_debug_Print 1 "RESOL_OCE : ${RESOL_OCE}" 11 IGCM_debug_Print 1 "ORCAGRID : ${ORCAGRID}" 12 32 13 33 14 # Local function to find namelists parameters … … 41 22 IGCM_debug_Verif_Exit 42 23 fi 43 OPA_RDT=$( supergrep rn_ rdt ${NAMELIST_OPA_CFG} )24 OPA_RDT=$( supergrep rn_Dt ${NAMELIST_OPA_CFG} ) 44 25 OPA_NN_FSBC=$( supergrep nn_fsbc ${NAMELIST_OPA_CFG} ) 45 26 # … … 144 125 fi 145 126 146 if ( [ "${CumulPeriod}" -eq 1 ] && [ "${opa9_UserChoices_Restart_TS_only}" = "y" ] ) ; then147 OPA_LRSTAR_TS=.TRUE.148 else149 OPA_LRSTAR_TS=.FALSE.150 fi151 152 if ( [ "${opa9_UserChoices_Dynamics_on_ClosedSeas}" = "n" ] ) ; then153 OPA_CLODYN=.TRUE.154 else155 OPA_CLODYN=.FALSE.156 fi157 158 127 ##-- Meshmask option. Forced only once. 159 128 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/COMP/opa9.card UserChoices mesh_mask 160 129 161 OPA_NMSH= 0130 OPA_NMSH=.FALSE. 162 131 if [ "${opa9_UserChoices_mesh_mask}" = "y" ]; then 163 OPA_NMSH=1 164 export opa9_UserChoices_mesh_mask=n 132 OPA_NMSH=.TRUE. 165 133 IGCM_card_WriteOption ${SUBMIT_DIR}/COMP/opa9.card UserChoices mesh_mask "n" 166 134 fi … … 220 188 IGCM_comp_modifyNamelist blocker namelist_cfg nn_itend ${OPA_NITEND} 221 189 IGCM_comp_modifyNamelist blocker namelist_cfg ln_rstart ${OPA_LRSTAR} 222 IGCM_comp_modifyNamelist blocker namelist_cfg ln_rstart_ts ${OPA_LRSTAR_TS}223 IGCM_comp_modifyNamelist blocker namelist_cfg ln_clodyn ${OPA_CLODYN}224 190 IGCM_comp_modifyNamelist blocker namelist_cfg nn_stock ${OPA_NSTOCK} 225 191 IGCM_comp_modifyNamelist blocker namelist_cfg nn_rstctl ${OPA_NRSTDT} 226 192 IGCM_comp_modifyNamelist blocker namelist_cfg nn_date0 ${PeriodDateBegin} 227 IGCM_comp_modifyNamelist nonblocker namelist_cfg nn_msh ${OPA_NMSH} 228 IGCM_comp_modifyNamelist nonblocker namelist_cfg nn_rnf_depth_file ${OPA_NMSH} 193 IGCM_comp_modifyNamelist nonblocker namelist_cfg ln_meshmask ${OPA_NMSH} 229 194 IGCM_comp_modifyNamelist blocker namelist_cfg nn_leapy ${OPA_NLEAPY} 230 195 … … 234 199 IGCM_debug_Print 1 ${V1D_ENABLE} ${V5D_ENABLE} ${V1M_ENABLE} ${V1Y_ENABLE} 235 200 236 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-o pa.xml 1d_opa enabled ${V1D_ENABLE}237 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-o pa.xml 5d_opa enabled ${V5D_ENABLE}238 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-o pa.xml 1m_opa enabled ${V1M_ENABLE}239 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-o pa.xml 1y_opa enabled ${V1Y_ENABLE}240 241 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-o pa.xml 1d_opa output_level ${opa9_UserChoices_OutputLevel}242 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-o pa.xml 5d_opa output_level ${opa9_UserChoices_OutputLevel}243 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-o pa.xml 1m_opa output_level ${opa9_UserChoices_OutputLevel}244 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-o pa.xml 1y_opa output_level ${opa9_UserChoices_OutputLevel}201 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-oce.xml 1d_opa enabled ${V1D_ENABLE} 202 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-oce.xml 5d_opa enabled ${V5D_ENABLE} 203 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-oce.xml 1m_opa enabled ${V1M_ENABLE} 204 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-oce.xml 1y_opa enabled ${V1Y_ENABLE} 205 206 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-oce.xml 1d_opa output_level ${opa9_UserChoices_OutputLevel} 207 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-oce.xml 5d_opa output_level ${opa9_UserChoices_OutputLevel} 208 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-oce.xml 1m_opa output_level ${opa9_UserChoices_OutputLevel} 209 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-oce.xml 1y_opa output_level ${opa9_UserChoices_OutputLevel} 245 210 246 211 -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/DRIVER/pisces.driver
r5479 r6346 45 45 ##-- Restart configuration 46 46 if ( [ "${opa9_UserChoices_Reproducibility_after_restart}" = "y" ] && [ "${config_MBG_Restart}" = "y" ] ) ; then 47 TOP_L N_RSTR=.TRUE.48 TOP_N N_RSTR=247 TOP_LRSTTR=.TRUE. 48 TOP_NRSTTR=2 49 49 IGCM_debug_Print 1 'WARNING : dangerous option for NEMO pisces too' 50 50 IGCM_debug_Print 1 'Reproducibility_after_Restart forced : ' ${opa9_UserChoices_Reproducibility_after_restart} … … 53 53 54 54 #echo "NO RESTART FOR TOP" 55 TOP_L N_RSTR=.FALSE.56 TOP_N N_RSTR=055 TOP_LRSTTR=.FALSE. 56 TOP_NRSTTR=0 57 57 58 58 elif ( [ "${CumulPeriod}" -eq 1 ] && [ "${config_MBG_Restart}" = "y" ] ) ; then 59 59 60 60 #echo "RESTART TOP" 61 TOP_L N_RSTR=.TRUE.62 TOP_N N_RSTR=061 TOP_LRSTTR=.TRUE. 62 TOP_NRSTTR=0 63 63 64 64 # If we start from IPSLCM5* restart files. … … 71 71 72 72 #echo "RESTART TOP" 73 TOP_L N_RSTR=.TRUE.74 TOP_N N_RSTR=273 TOP_LRSTTR=.TRUE. 74 TOP_NRSTTR=2 75 75 76 76 fi … … 95 95 fi 96 96 97 ##-- Update namelist_top_cfg and namelist_pisces_cfg 98 IGCM_comp_modifyNamelist blocker namelist_top_cfg ln_rsttr ${TOP_LN_RSTR} 99 IGCM_comp_modifyNamelist blocker namelist_top_cfg nn_rsttr ${TOP_NN_RSTR} 100 IGCM_comp_modifyNamelist blocker namelist_pisces_cfg nn_pisdmp ${OPA_NPDT_YEAR} 101 97 if [ X"${pisces_UserChoices_age}" = X"y" ] ; then 98 echo "Activate age tracer" 99 TOP_AGE=.TRUE. 100 IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file38 enabled .TRUE. 101 else 102 TOP_AGE=.FALSE. 103 IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file38 enabled .FALSE. 104 fi 105 ## 106 if [ X"${pisces_UserChoices_cfc11}" = X"y" ] ; then 107 echo "Activate CFC11 tracer" 108 TOP_CFC11=.TRUE. 109 IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file39 enabled .FALSE. 110 else 111 TOP_CFC11=.FALSE. 112 IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file39 enabled .FALSE. 113 fi 114 ## 115 if [ X"${pisces_UserChoices_cfc12}" = X"y" ] ; then 116 echo "Activate CFC12 tracer" 117 TOP_CFC12=.TRUE. 118 IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file40 enabled .TRUE. 119 else 120 TOP_CFC12=.FALSE. 121 IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file40 enabled .FALSE. 122 fi 123 ## 124 ##-- Update namelist_top_cfg and namelist_pisces_cfg 125 IGCM_comp_modifyNamelist blocker namelist_top_cfg ln_rsttr ${TOP_LRSTTR} 126 IGCM_comp_modifyNamelist blocker namelist_top_cfg nn_rsttr ${TOP_NRSTTR} 127 IGCM_comp_modifyNamelist blocker namelist_top_cfg ln_age ${TOP_AGE} 128 IGCM_comp_modifyNamelist blocker namelist_top_cfg ln_cfc11 ${TOP_CFC11} 129 IGCM_comp_modifyNamelist blocker namelist_top_cfg ln_cfc12 ${TOP_CFC12} 130 IGCM_comp_modifyNamelist blocker namelist_pisces_cfg nn_pisdmp ${OPA_NPDT_YEAR} 131 102 132 # Update iodef.xml 103 133 … … 115 145 IGCM_comp_modifyXmlFile nonblocker file_def_nemo-pisces.xml 1y_pis output_level ${pisces_UserChoices_OutputLevel} 116 146 117 if [ X${config_UserChoices_ConfigType} = XESMCO2 ] ; then118 # Output file with PISCES gas variables119 IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file41 enabled .TRUE.120 else121 IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file41 enabled .FALSE.122 fi147 # if [ X${config_UserChoices_ConfigType} = XESMCO2 ] ; then 148 # # Output file with PISCES gas variables 149 # IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file41 enabled .TRUE. 150 # else 151 # IGCM_comp_modifyXmlFile force file_def_nemo-pisces.xml file41 enabled .FALSE. 152 # fi 123 153 124 154 -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/PARAM/namcouple_ORCA1xICO40
r6329 r6346 52 52 # 53 53 O_SSTSST SISUTESW 1 <freq_coupling> 2 sstoc.nc <output_mode> 54 36 2 3321 16002 torc tico LAG=<lag_oce>54 360 331 1 16002 torc tico LAG=<lag_oce> 55 55 P 2 P 0 56 56 LOCTRANS MAPPING … … 60 60 # Mozaic: 1) mapping filename 2) connected unit 3) dataset rank 4) Maximum 61 61 # number of overlapped neighbors 62 rmp_t eORCA1.2_to_tICO40_TempIceAlb_1stOrder_v3.nc dst62 rmp_torc_to_tico_TempIceAlb.nc dst 63 63 # CHECKOUT: indicate computation of global, land and sea field integrals. 64 64 # … … 68 68 # 69 69 OIceFrc SIICECOV 44 <freq_coupling> 2 sstoc.nc <output_mode> 70 36 2 3321 16002 torc tico LAG=<lag_oce>71 P 2 P 0 72 # 73 LOCTRANS MAPPING 74 AVERAGE 75 # CHECKIN: indicate computation of global, land and sea field integrals. 76 # 77 rmp_t eORCA1.2_to_tICO40_TempIceAlb_1stOrder_v3.nc dst70 360 331 1 16002 torc tico LAG=<lag_oce> 71 P 2 P 0 72 # 73 LOCTRANS MAPPING 74 AVERAGE 75 # CHECKIN: indicate computation of global, land and sea field integrals. 76 # 77 rmp_torc_to_tico_TempIceAlb.nc dst 78 78 # CHECKOUT: indicate computation of global, land and sea field integrals. 79 79 # … … 84 84 # 85 85 O_TepIce SIICTEMW 34 <freq_coupling> 2 sstoc.nc <output_mode> 86 36 2 3321 16002 torc tico LAG=<lag_oce>87 P 2 P 0 88 LOCTRANS MAPPING 89 AVERAGE 90 # CHECKIN: indicate computation of global, land and sea field integrals. 91 # 92 rmp_t eORCA1.2_to_tICO40_TempIceAlb_1stOrder_v3.nc dst86 360 331 1 16002 torc tico LAG=<lag_oce> 87 P 2 P 0 88 LOCTRANS MAPPING 89 AVERAGE 90 # CHECKIN: indicate computation of global, land and sea field integrals. 91 # 92 rmp_torc_to_tico_TempIceAlb.nc dst 93 93 # CHECKOUT: indicate computation of global, land and sea field integrals. 94 94 # … … 98 98 # 99 99 O_AlbIce SIICEALW 17 <freq_coupling> 2 sstoc.nc <output_mode> 100 36 2 3321 16002 torc tico LAG=<lag_oce>101 P 2 P 0 102 # 103 LOCTRANS MAPPING 104 AVERAGE 105 # CHECKIN: indicate computation of global, land and sea field integrals. 106 # 107 rmp_t eORCA1.2_to_tICO40_TempIceAlb_1stOrder_v3.nc dst100 360 331 1 16002 torc tico LAG=<lag_oce> 101 P 2 P 0 102 # 103 LOCTRANS MAPPING 104 AVERAGE 105 # CHECKIN: indicate computation of global, land and sea field integrals. 106 # 107 rmp_torc_to_tico_TempIceAlb.nc dst 108 108 # CHECKOUT: indicate computation of global, land and sea field integrals. 109 109 # … … 113 113 # Field 5 : Current surface (o->a 5) 114 114 O_OCurx1 CURRENTX 321 <freq_coupling> 2 sstoc.nc <output_mode> 115 36 2 3321 16002 torc tico LAG=<lag_oce>116 P 2 P 0 117 LOCTRANS MAPPING 118 AVERAGE 119 # CHECKIN: indicate computation of global, land and sea field integrals. 120 # 121 rmp_t eORCA1.2_to_tICO40_TempIceAlb_1stOrder_v3.nc dst115 360 331 1 16002 torc tico LAG=<lag_oce> 116 P 2 P 0 117 LOCTRANS MAPPING 118 AVERAGE 119 # CHECKIN: indicate computation of global, land and sea field integrals. 120 # 121 rmp_torc_to_tico_TempIceAlb.nc dst 122 122 # CHECKOUT: indicate computation of global, land and sea field integrals. 123 123 # … … 127 127 # Field 6 : Current surface (o->a 6) 128 128 O_OCury1 CURRENTY 321 <freq_coupling> 2 sstoc.nc <output_mode> 129 36 2 3321 16002 torc tico LAG=<lag_oce>130 P 2 P 0 131 LOCTRANS MAPPING 132 AVERAGE 133 # CHECKIN: indicate computation of global, land and sea field integrals. 134 # 135 rmp_t eORCA1.2_to_tICO40_TempIceAlb_1stOrder_v3.nc dst129 360 331 1 16002 torc tico LAG=<lag_oce> 130 P 2 P 0 131 LOCTRANS MAPPING 132 AVERAGE 133 # CHECKIN: indicate computation of global, land and sea field integrals. 134 # 135 rmp_torc_to_tico_TempIceAlb.nc dst 136 136 # CHECKOUT: indicate computation of global, land and sea field integrals. 137 137 # … … 140 140 # Field 7 : Current surface (o->a 7) 141 141 O_OCurz1 CURRENTZ 321 <freq_coupling> 2 sstoc.nc <output_mode> 142 36 2 3321 16002 torc tico LAG=<lag_oce>143 P 2 P 0 144 LOCTRANS MAPPING 145 AVERAGE 146 # CHECKIN: indicate computation of global, land and sea field integrals. 147 # 148 rmp_t eORCA1.2_to_tICO40_TempIceAlb_1stOrder_v3.nc dst142 360 331 1 16002 torc tico LAG=<lag_oce> 143 P 2 P 0 144 LOCTRANS MAPPING 145 AVERAGE 146 # CHECKIN: indicate computation of global, land and sea field integrals. 147 # 148 rmp_torc_to_tico_TempIceAlb.nc dst 149 149 # CHECKOUT: indicate computation of global, land and sea field integrals. 150 150 # … … 159 159 # 160 160 COTAUXXU O_OTaux1 23 <freq_coupling> 1 flxat.nc <output_mode> 161 1 16002 36 2 332tico uorc LAG=<lag_atm>162 P 0 P 2 163 MAPPING 164 # CHECKIN: indicate computation of global, land and sea field integrals. 165 # Interpolation method ou parametres mozaic 166 rmp_t ICO40_to_ueORCA1.2_WindStress_2ndOrder_v3.nc src161 1 16002 360 331 tico uorc LAG=<lag_atm> 162 P 0 P 2 163 MAPPING 164 # CHECKIN: indicate computation of global, land and sea field integrals. 165 # Interpolation method ou parametres mozaic 166 rmp_tico_to_uorc_WindStress.nc src 167 167 # CHECKOUT: indicate computation of global, land and sea field integrals. 168 168 # … … 172 172 # 173 173 COTAUYYU O_OTauy1 23 <freq_coupling> 1 flxat.nc <output_mode> 174 1 16002 36 2 332tico uorc LAG=<lag_atm>175 P 0 P 2 176 MAPPING 177 # CHECKIN: indicate computation of global, land and sea field integrals. 178 # Interpolation method ou parametres mozaic 179 rmp_t ICO40_to_ueORCA1.2_WindStress_2ndOrder_v3.nc src174 1 16002 360 331 tico uorc LAG=<lag_atm> 175 P 0 P 2 176 MAPPING 177 # CHECKIN: indicate computation of global, land and sea field integrals. 178 # Interpolation method ou parametres mozaic 179 rmp_tico_to_uorc_WindStress.nc src 180 180 # CHECKOUT: indicate computation of global, land and sea field integrals. 181 181 # … … 185 185 # 186 186 COTAUZZU O_OTauz1 23 <freq_coupling> 1 flxat.nc <output_mode> 187 1 16002 36 2 332tico uorc LAG=<lag_atm>188 P 0 P 2 189 MAPPING 190 # CHECKIN: indicate computation of global, land and sea field integrals. 191 # Interpolation method ou parametres mozaic 192 rmp_t ICO40_to_ueORCA1.2_WindStress_2ndOrder_v3.nc src187 1 16002 360 331 tico uorc LAG=<lag_atm> 188 P 0 P 2 189 MAPPING 190 # CHECKIN: indicate computation of global, land and sea field integrals. 191 # Interpolation method ou parametres mozaic 192 rmp_tico_to_uorc_WindStress.nc src 193 193 # CHECKOUT: indicate computation of global, land and sea field integrals. 194 194 # … … 198 198 # 199 199 COTAUXXV O_OTaux2 24 <freq_coupling> 1 flxat.nc <output_mode> 200 1 16002 36 2 332tico vorc LAG=<lag_atm>200 1 16002 360 331 tico vorc LAG=<lag_atm> 201 201 P 0 P 2 202 202 #SCRIPR … … 205 205 MAPPING 206 206 # Interpolation method or mozaic parameters 207 rmp_t ICO40_to_veORCA1.2_WindStress_2ndOrder_v3.nc src207 rmp_tico_to_vorc_WindStress.nc src 208 208 # CHECKOUT: indicate computation of global, land and sea field integrals. 209 209 # … … 213 213 # 214 214 COTAUYYV O_OTauy2 24 <freq_coupling> 1 flxat.nc <output_mode> 215 1 16002 36 2 332tico vorc LAG=<lag_atm>215 1 16002 360 331 tico vorc LAG=<lag_atm> 216 216 P 0 P 2 217 217 #SCRIPR … … 219 219 MAPPING 220 220 # Interpolation method or mozaic parameters 221 rmp_t ICO40_to_veORCA1.2_WindStress_2ndOrder_v3.nc src221 rmp_tico_to_vorc_WindStress.nc src 222 222 # 223 223 # CHECKOUT: indicate computation of global, land and sea field integrals. … … 228 228 # 229 229 COTAUZZV O_OTauz2 24 <freq_coupling> 1 flxat.nc <output_mode> 230 1 16002 36 2 332tico vorc LAG=<lag_atm>230 1 16002 360 331 tico vorc LAG=<lag_atm> 231 231 P 0 P 2 232 232 #SCRIPR … … 234 234 MAPPING 235 235 # Interpolation method or mozaic parameters 236 rmp_t ICO40_to_veORCA1.2_WindStress_2ndOrder_v3.nc src236 rmp_tico_to_vorc_WindStress.nc src 237 237 # CHECKOUT: indicate computation of global, land and sea field integrals. 238 238 # … … 241 241 # 242 242 COWINDSP O_Wind10 56 <freq_coupling> 1 flxat.nc <output_mode> 243 1 16002 36 2 332tico torc LAG=<lag_atm>244 P 0 P 2 245 MAPPING 246 # CHECKIN: indicate computation of global, land and sea field integrals. 247 # Interpolation method ou parametres mozaic 248 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src243 1 16002 360 331 tico torc LAG=<lag_atm> 244 P 0 P 2 245 MAPPING 246 # CHECKIN: indicate computation of global, land and sea field integrals. 247 # Interpolation method ou parametres mozaic 248 rmp_tico_to_torc_HeatWaterFluxes.nc src 249 249 # CHECKOUT: indicate computation of global, land and sea field integrals. 250 250 # … … 254 254 # 255 255 COTOTRAI OTotRain 26 <freq_coupling> 1 flxat.nc <output_mode> 256 1 16002 36 2 332tico torc LAG=<lag_atm>257 P 0 P 2 258 MAPPING 259 # CHECKIN: indicate computation of global, land and sea field integrals. 260 # Interpolation method ou parametres mozaic 261 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src256 1 16002 360 331 tico torc LAG=<lag_atm> 257 P 0 P 2 258 MAPPING 259 # CHECKIN: indicate computation of global, land and sea field integrals. 260 # Interpolation method ou parametres mozaic 261 rmp_tico_to_torc_HeatWaterFluxes.nc src 262 262 # CHECKOUT: indicate computation of global, land and sea field integrals. 263 263 # … … 267 267 # 268 268 COTOTSNO OTotSnow 28 <freq_coupling> 1 flxat.nc <output_mode> 269 1 16002 36 2 332tico torc LAG=<lag_atm>270 P 0 P 2 271 MAPPING 272 # CHECKIN: indicate computation of global, land and sea field integrals. 273 # Interpolation method ou parametres mozaic 274 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src269 1 16002 360 331 tico torc LAG=<lag_atm> 270 P 0 P 2 271 MAPPING 272 # CHECKIN: indicate computation of global, land and sea field integrals. 273 # Interpolation method ou parametres mozaic 274 rmp_tico_to_torc_HeatWaterFluxes.nc src 275 275 # CHECKOUT: indicate computation of global, land and sea field integrals. 276 276 # … … 280 280 # 281 281 COTOTEVA OTotEvap 25 <freq_coupling> 1 flxat.nc <output_mode> 282 1 16002 36 2 332tico torc LAG=<lag_atm>283 P 0 P 2 284 MAPPING 285 # CHECKIN: indicate computation of global, land and sea field integrals. 286 # Interpolation method ou parametres mozaic 287 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src282 1 16002 360 331 tico torc LAG=<lag_atm> 283 P 0 P 2 284 MAPPING 285 # CHECKIN: indicate computation of global, land and sea field integrals. 286 # Interpolation method ou parametres mozaic 287 rmp_tico_to_torc_HeatWaterFluxes.nc src 288 288 # CHECKOUT: indicate computation of global, land and sea field integrals. 289 289 # … … 293 293 # 294 294 COICEVAP OIceEvap 41 <freq_coupling> 1 flxat.nc <output_mode> 295 1 16002 36 2 332tico torc LAG=<lag_atm>296 P 0 P 2 297 MAPPING 298 # CHECKIN: indicate computation of global, land and sea field integrals. 299 # Interpolation method ou parametres mozaic 300 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src295 1 16002 360 331 tico torc LAG=<lag_atm> 296 P 0 P 2 297 MAPPING 298 # CHECKIN: indicate computation of global, land and sea field integrals. 299 # Interpolation method ou parametres mozaic 300 rmp_tico_to_torc_HeatWaterFluxes.nc src 301 301 # CHECKOUT: indicate computation of global, land and sea field integrals. 302 302 # … … 306 306 # 307 307 COQSRMIX O_QsrMix 7 <freq_coupling> 1 flxat.nc <output_mode> 308 1 16002 36 2 332tico torc LAG=<lag_atm>308 1 16002 360 331 tico torc LAG=<lag_atm> 309 309 P 0 P 2 310 310 MAPPING 311 311 # CHECKIN: indicate computation of global, land and sea field integrals. 312 312 # Interpolation method or mozaic parameters 313 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src313 rmp_tico_to_torc_HeatWaterFluxes.nc src 314 314 # CHECKOUT: indicate computation of global, land and sea field integrals. 315 315 # … … 319 319 # 320 320 COQNSMIX O_QnsMix 6 <freq_coupling> 1 flxat.nc <output_mode> 321 1 16002 36 2 332tico torc LAG=<lag_atm>322 P 0 P 2 323 MAPPING 324 # CHECKIN: indicate computation of global, land and sea field integrals. 325 # Interpolation method ou parametres mozaic 326 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src321 1 16002 360 331 tico torc LAG=<lag_atm> 322 P 0 P 2 323 MAPPING 324 # CHECKIN: indicate computation of global, land and sea field integrals. 325 # Interpolation method ou parametres mozaic 326 rmp_tico_to_torc_HeatWaterFluxes.nc src 327 327 # CHECKOUT: indicate computation of global, land and sea field integrals. 328 328 # … … 332 332 # 333 333 COSHFICE O_QsrIce 7 <freq_coupling> 1 flxat.nc <output_mode> 334 1 16002 36 2 332tico torc LAG=<lag_atm>334 1 16002 360 331 tico torc LAG=<lag_atm> 335 335 P 0 P 2 336 336 MAPPING 337 337 # CHECKIN: indicate computation of global, land and sea field integrals. 338 338 # Interpolation method or mozaic parameters 339 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src339 rmp_tico_to_torc_HeatWaterFluxes.nc src 340 340 # CHECKOUT: indicate computation of global, land and sea field integrals. 341 341 # … … 345 345 # 346 346 CONSFICE O_QnsIce 6 <freq_coupling> 1 flxat.nc <output_mode> 347 1 16002 36 2 332tico torc LAG=<lag_atm>348 P 0 P 2 349 MAPPING 350 # CHECKIN: indicate computation of global, land and sea field integrals. 351 # Interpolation method ou parametres mozaic 352 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src347 1 16002 360 331 tico torc LAG=<lag_atm> 348 P 0 P 2 349 MAPPING 350 # CHECKIN: indicate computation of global, land and sea field integrals. 351 # Interpolation method ou parametres mozaic 352 rmp_tico_to_torc_HeatWaterFluxes.nc src 353 353 # CHECKOUT: indicate computation of global, land and sea field integrals. 354 354 # … … 358 358 # 359 359 CODFLXDT O_dQnsdT 35 <freq_coupling> 1 flxat.nc <output_mode> 360 1 16002 36 2 332tico torc LAG=<lag_atm>361 P 0 P 2 362 MAPPING 363 # CHECKIN: indicate computation of global, land and sea field integrals. 364 # Interpolation method ou parametres mozaic 365 rmp_t ICO40_to_teORCA1.2_HeatWaterFluxes_2ndOrder_v3.nc src360 1 16002 360 331 tico torc LAG=<lag_atm> 361 P 0 P 2 362 MAPPING 363 # CHECKIN: indicate computation of global, land and sea field integrals. 364 # Interpolation method ou parametres mozaic 365 rmp_tico_to_torc_HeatWaterFluxes.nc src 366 366 # CHECKOUT: indicate computation of global, land and sea field integrals. 367 367 # … … 371 371 # 372 372 COCALVIN OCalving 36 <freq_coupling_roff_calv> 2 icbrg.nc <output_mode> 373 1 16002 36 2 332tico torc LAG=<lag_atm>373 1 16002 360 331 tico torc LAG=<lag_atm> 374 374 P 0 P 2 375 375 LOCTRANS MAPPING … … 377 377 # CHECKIN: indicate computation of global, land and sea field integrals. 378 378 # Interpolation method ou parametres mozaic 379 rmp_t ICO40_to_teORCA1.2_calving_nosouth_v3.nc dst379 rmp_tico_to_torc_calving_nosouth.nc dst 380 380 # CHECKOUT: indicate computation of global, land and sea field integrals. 381 381 # … … 385 385 # 386 386 COCALVIN OIceberg 36 <freq_coupling_roff_calv> 3 icbrg.nc <output_mode> 387 1 16002 36 2 332tico torc LAG=<lag_atm>387 1 16002 360 331 tico torc LAG=<lag_atm> 388 388 P 0 P 2 389 389 LOCTRANS MAPPING BLASNEW … … 391 391 # CHECKIN: indicate computation of global, land and sea field integrals. 392 392 # Interpolation method ou parametres mozaic 393 rmp_t ICO40_to_teORCA1.2_calving_iceberg_v3.nc dst393 rmp_tico_to_torc_calving_iceberg.nc dst 394 394 0.5 0 395 395 # CHECKOUT: indicate computation of global, land and sea field integrals. … … 399 399 # 400 400 COCALVIN OIcshelf 36 <freq_coupling_roff_calv> 3 icshf.nc <output_mode> 401 1 16002 36 2 332tico torc LAG=<lag_atm>401 1 16002 360 331 tico torc LAG=<lag_atm> 402 402 P 0 P 2 403 403 LOCTRANS MAPPING BLASNEW … … 405 405 # CHECKIN: indicate computation of global, land and sea field integrals. 406 406 # Interpolation method ou parametres mozaic 407 rmp_t ICO40_to_teORCA1.2_calving_iceshelf_v3.nc dst407 rmp_tico_to_torc_calving_iceshelf.nc dst 408 408 0.5 0 409 409 # CHECKOUT: indicate computation of global, land and sea field integrals. … … 413 413 # 414 414 COLIQRUN O_Runoff 32 <freq_coupling_roff_calv> 4 flxat.nc <output_mode> 415 1 16002 36 2 332oico torc LAG=<lag_atm>415 1 16002 360 331 oico torc LAG=<lag_atm> 416 416 P 0 P 2 417 417 LOCTRANS MAPPING CONSERV BLASNEW … … 419 419 # Interpolation method ou parametres mozaic 420 420 # weights convert from kg/s to kg/m^2/s 421 rmp_tICO40_to_teORCA1.2_runoff_Quantity_to_Surfacic_v3.nc dst 422 #rmp_tICO40_to_teORCA1.2_Quantity_v3.nc src 423 #rmp_tICO40_to_teORCA1.2_HeatWaterFluxes_v3.nc src 421 rmp_tico_to_torc_runoff.nc dst 424 422 # CONSERV 425 423 GLOBAL bfb … … 432 430 # 433 431 ##COTAUMOD O_TauMod 466 <freq_coupling> 6 flxat.nc <output_mode> 434 ##t lmdtorc LAG=<lag_atm>432 ##tico torc LAG=<lag_atm> 435 433 ##P 0 P 2 436 434 ##INVERT CHECKIN MASK EXTRAP INTERP CHECKOUT -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/PARAM/namelist_ORCA1_cfg
r5479 r6346 1 2 1 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 3 !! NEMO/O PA Configuration namelist : used to overwrite defaultsvalues defined in SHARED/namelist_ref2 !! NEMO/OCE Configuration namelist : overwrite default values defined in SHARED/namelist_ref 4 3 !!>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4 !! ORCA2 - ICE - PISCES configuration !! 5 !!====================================================================== 6 !! *** Domain & Run management namelists *** !! 7 !! !! 8 !! namrun parameters of the run 9 !! namdom space and time domain 10 !! namcfg parameters of the configuration (default: user defined GYRE) 11 !! namwad Wetting and drying (default: OFF) 12 !! namtsd data: temperature & salinity (default: OFF) 13 !! namcrs coarsened grid (for outputs and/or TOP) (ln_crs =T) 14 !! namc1d 1D configuration options ("key_c1d") 15 !! namc1d_dyndmp 1D newtonian damping applied on currents ("key_c1d") 16 !! namc1d_uvd 1D data (currents) ("key_c1d") 17 !!====================================================================== 5 18 ! 6 19 !----------------------------------------------------------------------- … … 13 26 nn_leapy = _AUTOBLOCKER_ ! Leap year calendar (1) or not (0) 14 27 ln_rstart = _AUTOBLOCKER_ ! start from rest (F) or from a restart file (T) 15 ln_rstart_ts = _AUTOBLOCKER_ ! start from rest for current only (F) or from a restart file (T)16 28 nn_rstctl = _AUTOBLOCKER_ ! Restart control => activated only if ln_rstart = T 17 29 ! = 0 nn_date0 read in namelist ; nn_it000 : read in namelist … … 22 34 cn_ocerst_out = "restart" ! Suffix of ocean restart name (output) 23 35 cn_ocerst_outdir = "." ! directory in which to write output ocean restarts 24 nn_istate = 0 ! Output the initial state (1) or not (0)25 36 nn_stock = _AUTOBLOCKER_ ! Frequency of creation of a restart file (modulo referenced to 1) 26 nn_write = 5475 ! Requency of write in the output file (modulo referenced to nn_it000)27 37 ln_mskland = .true. ! Masks land points in NetCDF outputs 28 ln_mskutil = .true. ! Outputs without halos29 38 ln_cfmeta = .true. ! output additional data to netCDF files required for compliance with the CF metadata standard 30 39 / 31 40 !----------------------------------------------------------------------- 32 &namcfg ! parameters of the configuration 33 !----------------------------------------------------------------------- 34 cp_cfg = "orca" ! name of the configuration 35 jp_cfg = 1 ! resolution of the configuration 36 jpidta = 362 ! 1st lateral dimension ( >= jpi ) 37 jpjdta = 332 ! 2nd " " ( >= jpj ) 38 jpkdta = 75 ! number of levels ( >= jpk ) 39 jpiglo = 362 ! 1st dimension of global domain --> i =jpidta 40 jpjglo = 332 ! 2nd - - --> j =jpjdta 41 jperio = 6 ! lateral cond. type (between 0 and 6) 42 / 43 !----------------------------------------------------------------------- 44 &namzgr ! vertical coordinate 45 !----------------------------------------------------------------------- 46 / 47 !----------------------------------------------------------------------- 48 &namzgr_sco ! s-coordinate or hybrid z-s-coordinate 49 !----------------------------------------------------------------------- 50 / 51 !----------------------------------------------------------------------- 52 &namdom ! space and time domain (bathymetry, mesh, timestep) 53 !----------------------------------------------------------------------- 54 nn_closea = 1 ! remove (=0) or keep (=1) closed seas and lakes (ORCA) 55 ln_clodyn = _AUTOBLOCKER_ ! 56 ! 57 jphgr_msh = 0 ! type of horizontal mesh 58 ppglam0 = 999999.0 ! longitude of first raw and column T-point (jphgr_msh = 1) 59 ppgphi0 = 999999.0 ! latitude of first raw and column T-point (jphgr_msh = 1) 60 ppe1_deg = 999999.0 ! zonal grid-spacing (degrees) 61 ppe2_deg = 999999.0 ! meridional grid-spacing (degrees) 62 ppe1_m = 999999.0 ! zonal grid-spacing (degrees) 63 ppe2_m = 999999.0 ! meridional grid-spacing (degrees) 64 ppsur = -3958.951371276829 ! ORCA r4, r2 and r05 coefficients 65 ppa0 = 103.9530096000000 ! (default coefficients) 66 ppa1 = 2.415951269000000 ! 67 ppkth = 15.35101370000000 ! 68 ppacr = 7.0 ! 69 ppdzmin = 999999.0 ! Minimum vertical spacing 70 pphmax = 999999.0 ! Maximum depth 71 ppa2 = 100.7609285000000 ! Double tanh function parameters 72 ppkth2 = 48.02989372000000 ! 73 ppacr2 = 13.00000000000 ! 74 rn_rdt = 2700. ! time step for the dynamics (and tracer if nn_acc=0) 75 rn_hmin = 20. 76 nn_msh = _AUTO_ ! AUTO - Create (=1) a mesh file or not (=0) 77 / 78 !----------------------------------------------------------------------- 79 &namsplit 80 !----------------------------------------------------------------------- 81 ln_bt_fw = .FALSE. ! leap-frog integration of barotropic equations 82 ln_bt_av = .TRUE. ! Time filtering of barotropic variables 83 ln_bt_nn_auto = .TRUE. ! Set nn_baro automatically to be just below 84 ! a user defined maximum courant number (rn_bt_cmax) 85 nn_baro = 30 ! Number of iterations of barotropic mode 86 ! during rn_rdt seconds. Only used if ln_bt_nn_auto=F 87 rn_bt_cmax = 0.8 ! Maximum courant number allowed if ln_bt_nn_auto=T 88 nn_bt_flt = 1 ! Time filter choice 89 ! = 0 None 90 ! = 1 Boxcar over nn_baro barotropic steps 91 ! = 2 Boxcar over 2*nn_baro " 92 / 93 !----------------------------------------------------------------------- 94 &namcrs ! Grid coarsening for dynamics output and/or 95 ! passive tracer coarsened online simulations 96 !----------------------------------------------------------------------- 97 / 98 !----------------------------------------------------------------------- 99 &namtsd ! data : Temperature & Salinity 100 !----------------------------------------------------------------------- 101 ln_tsd_tradmp = .false. ! damping of ocean T & S toward T &S input data (T) or not (F) 102 sn_tem = 'conservative_temperature_WOA13_decav_Reg1L75_clim', -1 ,'votemper' , .true. , .true. , 'yearly' , 'weights_3D_WOA13d1_2_eorca1_bilinear.nc' , '' , '' 103 sn_sal = 'absolute_salinity_WOA13_decav_Reg1L75_clim' , -1 ,'vosaline' , .true. , .true. , 'yearly' , 'weights_3D_WOA13d1_2_eorca1_bilinear.nc' , '' , '' 104 / 105 !----------------------------------------------------------------------- 106 &namsbc ! Surface Boundary Condition (surface module) 107 !----------------------------------------------------------------------- 108 nn_fsbc = 2 ! frequency of surface boundary condition computation 109 ! (also = the frequency of sea-ice model call) 110 ln_blk_core = .false. ! CORE bulk formulation (T => fill namsbc_core) 41 &namdom ! time and space domain 42 !----------------------------------------------------------------------- 43 ln_linssh = .false. ! =T linear free surface ==>> model level are fixed in time 44 ! 45 rn_Dt = 2700. ! time step for the dynamics and tracer 46 ln_meshmask = _AUTO_ 47 / 48 !----------------------------------------------------------------------- 49 &namcfg ! parameters of the configuration (default: use namusr_def in namelist_cfg) 50 !----------------------------------------------------------------------- 51 ln_read_cfg = .true. ! (=T) read the domain configuration file 52 cn_domcfg = "domain_cfg.nc" ! domain configuration filename 53 ! 54 ln_closea = .true. ! F => suppress closed seas (defined by closea_mask field) 55 ! ! from the bathymetry at runtime. 56 / 57 !----------------------------------------------------------------------- 58 &namclo ! parameters of the closed sea (cs) behavior (default: OFF) 59 !----------------------------------------------------------------------- 60 ln_maskcs = .false. ! (=T) cs are masked ; So, in this case ln_mask_csundef and ln_clo_rnf have no effect. 61 ! ! (=F => set ln_mask_csundef and ln_clo_rnf) 62 ! ! cs masks are read and net evap/precip over closed sea spread out depending on domain_cfg.nc masks. 63 ! ! See ln_mask_csundef and ln_clo_rnf for specific option related to this case 64 ! 65 ln_mask_csundef = .true. ! (=T) undefined closed seas are masked ; 66 ! ! (=F) undefined closed seas are kept and no specific treatment is done for these closed seas 67 ! 68 ln_clo_rnf = .true. ! (=T) river mouth specified in domain_cfg.nc masks (rnf and emp case) are added to the runoff mask. 69 ! ! allow the treatment of closed sea outflow grid-points to be the same as river mouth grid-points 70 / 71 !----------------------------------------------------------------------- 72 &namtsd ! Temperature & Salinity Data (init/dmp) (default: OFF) 73 !----------------------------------------------------------------------- 74 ! ! =T read T-S fields for: 75 ln_tsd_init = .true. ! ocean initialisation 76 ln_tsd_dmp = .false. ! T-S restoring (see namtra_dmp) 77 78 cn_dir = './' ! root directory for the T-S data location 79 !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! 80 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 81 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! 82 sn_tem = 'conservative_temperature_WOA13_decav_Reg1L75_clim', -1 ,'votemper' , .true. , .true. , 'yearly' , 'weights_3D_WOA13d1_2_bilinear.nc' , '' , '' 83 sn_sal = 'absolute_salinity_WOA13_decav_Reg1L75_clim' , -1 ,'vosaline' , .true. , .true. , 'yearly' , 'weights_3D_WOA13d1_2_bilinear.nc' , '' 84 / 85 !!====================================================================== 86 !! *** Surface Boundary Condition namelists *** !! 87 !! !! 88 !! namsbc surface boundary condition manager (default: NO selection) 89 !! namsbc_flx flux formulation (ln_flx =T) 90 !! namsbc_blk Bulk formulae formulation (ln_blk =T) 91 !! namsbc_cpl CouPLed formulation ("key_oasis3" ) 92 !! namsbc_sas Stand-Alone Surface module (SAS_SRC only) 93 !! namsbc_iif Ice-IF: use observed ice cover (nn_ice = 1 ) 94 !! namtra_qsr penetrative solar radiation (ln_traqsr =T) 95 !! namsbc_ssr sea surface restoring term (for T and/or S) (ln_ssr =T) 96 !! namsbc_rnf river runoffs (ln_rnf =T) 97 !! namsbc_apr Atmospheric Pressure (ln_apr_dyn =T) 98 !! namsbc_isf ice shelf melting/freezing (ln_isfcav =T : read (ln_read_cfg=T) or set or usr_def_zgr ) 99 !! namsbc_iscpl coupling option between land ice model and ocean (ln_isfcav =T) 100 !! namsbc_wave external fields from wave model (ln_wave =T) 101 !! namberg iceberg floats (ln_icebergs=T) 102 !!====================================================================== 103 ! 104 !----------------------------------------------------------------------- 105 &namsbc ! Surface Boundary Condition manager (default: NO selection) 106 !----------------------------------------------------------------------- 107 nn_fsbc = 2 ! frequency of SBC module call 108 ! (also = the frequency of sea-ice & iceberg model call) 109 ! Type of air-sea fluxes 111 110 ln_cpl = .true. ! atmosphere coupled formulation ( requires key_oasis3 ) 112 nn_limflx = 2 ! LIM3 Multi-category heat flux formulation (use -1 if LIM3 is not used) 113 ! =-1 Use per-category fluxes, bypass redistributor, forced mode only, not yet implemented coupled 114 ! = 0 Average per-category fluxes (forced and coupled mode) 115 ! = 1 Average and redistribute per-category fluxes, forced mode only, not yet implemented coupled 116 ! = 2 Redistribute a single flux over categories (coupled mode only) 117 nn_ice_embd = 1 ! AUTO - 118 ! =0 levitating ice (no mass exchange, concentration/dilution effect) 119 ! =1 levitating ice with mass and salt exchange but no presure effect 120 ! =2 embedded sea-ice (full salt and mass exchanges and pressure) 121 ln_rnf = .false. ! runoffs (T => fill namsbc_rnf) 122 ln_ssr = .false. ! Sea Surface Restoring on T and/or S (T => fill namsbc_ssr) 123 nn_fwb = 0 ! FreshWater Budget: =0 unchecked 124 nn_isf = 3 ! ice shelf melting/freezing (/=0 => fill namsbc_isf) 125 ! 3 = rnf file for isf 126 !----------------------------------------------------------------------- 127 &namsbc_core ! namsbc_core CORE bulk formulae 128 !----------------------------------------------------------------------- 129 / 130 !----------------------------------------------------------------------- 131 &namtra_qsr ! penetrative solar radiation 132 !----------------------------------------------------------------------- 133 sn_chl ='merged_ESACCI_BIOMER4V1R1_CHL_REG05', -1 , 'CHLA' , .true. , .true. , 'yearly' , 'weights_reg05_2_eorca1_bilinear.nc' , '' , '' 134 ln_traqsr = .true. ! Light penetration (T) or not (F) 135 ln_qsr_rgb = .false. ! RGB (Red-Green-Blue) light penetration 136 ln_qsr_2bd = .false. ! 2 bands light penetration 137 ln_qsr_bio = .true. ! bio-model light penetration 138 / 139 !----------------------------------------------------------------------- 140 &namsbc_rnf ! runoffs namelist surface boundary condition 141 !----------------------------------------------------------------------- 142 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! 143 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! 144 sn_rnf = 'runoff-icb_DaiTrenberth_Depoorter_eORCA1_JD.nc', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , '' , '' 145 sn_i_rnf = 'runoff-icb_DaiTrenberth_Depoorter_eORCA1_JD.nc', -1 , 'Icb_flux', .true. , .true. , 'yearly' , '' , '' , '' 146 sn_cnf = 'runoff-icb_DaiTrenberth_Depoorter_eORCA1_JD.nc', 0 , 'socoeff' , .false. , .true. , 'yearly' , '' , '' , '' 147 sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , '' , '' 148 sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , '' , '' 149 sn_dep_rnf = 'runoffs_eORCA1.0_depths.nc' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , '' , '' 111 ! Sea-ice : 112 nn_ice = 2 ! =2 or 3 automatically for SI3 or CICE ("key_si3" or "key_cice") 113 ! Misc. options of sbc : 114 ln_traqsr = .true. ! Light penetration in the ocean (T => fill namtra_qsr) 115 / 116 !----------------------------------------------------------------------- 117 &namsbc_cpl ! coupled ocean/atmosphere model ("key_oasis3") 118 !----------------------------------------------------------------------- 119 nn_cplmodel = 1 ! Maximum number of models to/from which NEMO is potentially sending/receiving data 120 ln_usecplmask = .false. ! use a coupling mask file to merge data received from several models 121 ! ! -> file cplmask.nc with the float variable called cplmask (jpi,jpj,nn_cplmodel) 122 ln_scale_ice_flux = .false. ! use ice fluxes that are already "ice weighted" ( i.e. multiplied ice concentration) 123 nn_cats_cpl = 1 ! Number of sea ice categories over which coupling is to be carried out (if not 1) 124 !_____________!__________________________!____________!_____________!______________________!________! 125 ! ! description ! multiple ! vector ! vector ! vector ! 126 ! ! ! categories ! reference ! orientation ! grids ! 127 !*** send *** 128 sn_snd_temp = 'weighted oce and ice' , 'no' , '' , '' , '' 129 sn_snd_alb = 'weighted ice' , 'no' , '' , '' , '' 130 sn_snd_thick = 'none' , 'no' , '' , '' , '' 131 sn_snd_crt = 'mixed oce-ice' , 'no' , 'cartesian' , 'eastward-northward' , 'T' 132 sn_snd_co2 = 'none' , 'no' , '' , '' , '' 133 sn_snd_crtw = 'none' , 'no' , '' , '' , 'U,V' 134 sn_snd_ifrac = 'none' , 'no' , '' , '' , '' 135 sn_snd_wlev = 'none' , 'no' , '' , '' , '' 136 sn_snd_cond = 'none' , 'no' , '' , '' , '' 137 sn_snd_thick1 = 'none' , 'no' , '' , '' , '' 138 sn_snd_mpnd = 'none' , 'no' , '' , '' , '' 139 sn_snd_sstfrz = 'none' , 'no' , '' , '' , '' 140 sn_snd_ttilyr = 'none' , 'no' , '' , '' , '' 141 !*** receive *** 142 sn_rcv_w10m = 'coupled' , 'no' , '' , '' , '' 143 sn_rcv_taumod = 'none' , 'no' , '' , '' , '' 144 sn_rcv_tau = 'mixed oce-ice' , 'no' , 'cartesian' , 'eastward-northward' , 'U,V' 145 sn_rcv_dqnsdt = 'coupled' , 'no' , '' , '' , '' 146 sn_rcv_qsr = 'conservative' , 'no' , '' , '' , '' 147 sn_rcv_qns = 'conservative' , 'no' , '' , '' , '' 148 sn_rcv_emp = 'conservative' , 'no' , '' , '' , '' 149 sn_rcv_rnf = 'coupled' , 'no' , '' , '' , '' 150 sn_rcv_cal = 'coupled' , 'no' , '' , '' , '' 151 sn_rcv_co2 = 'none' , 'no' , '' , '' , '' 152 sn_rcv_iceflx = 'none' , 'no' , '' , '' , '' 153 sn_rcv_mslp = 'none' , 'no' , '' , '' , '' 154 sn_rcv_ts_ice = 'none' , 'no' , '' , '' , '' 155 sn_rcv_isf = 'coupled' , 'no' , '' , '' , '' 156 sn_rcv_icb = 'coupled' , 'no' , '' , '' , '' 157 sn_rcv_hsig = 'none' , 'no' , '' , '' , 'T' 158 sn_rcv_phioc = 'none' , 'no' , '' , '' , 'T' 159 sn_rcv_sdrfx = 'none' , 'no' , '' , '' , 'T' 160 sn_rcv_sdrfy = 'none' , 'no' , '' , '' , 'T' 161 sn_rcv_wper = 'none' , 'no' , '' , '' , 'T' 162 sn_rcv_wnum = 'none' , 'no' , '' , '' , 'T' 163 sn_rcv_wstrf = 'none' , 'no' , '' , '' , 'T' 164 sn_rcv_wdrag = 'none' , 'no' , '' , '' , 'T' 165 sn_rcv_charn = 'none' , 'no' , '' , '' , 'T' 166 sn_rcv_taw = 'none' , 'no' , '' , '' , 'U,V' 167 sn_rcv_bhd = 'none' , 'no' , '' , '' , 'T' 168 sn_rcv_tusd = 'none' , 'no' , '' , '' , 'T' 169 sn_rcv_tvsd = 'none' , 'no' , '' , '' , 'T' 170 / 171 !----------------------------------------------------------------------- 172 &namtra_qsr ! penetrative solar radiation (ln_traqsr =T) 173 !----------------------------------------------------------------------- 174 ln_qsr_bio = .false. ! bio-model light penetration 175 ! ! type of penetration (default: NO selection) 176 ln_qsr_rgb = .true. ! RGB light penetration (Red-Green-Blue) 177 ! 178 nn_chldta = 1 ! RGB : Chl data (=1) or cst value (=0) 150 179 151 ln_rnf_icb = .false. ! read in iceberg flux 152 ln_rnf_mouth = .false. ! specific treatment at rivers mouths 153 ln_rnf_depth = .true. ! read in depth information for runoff 154 ln_rnf_tem = .false. ! read in temperature information for runoff 155 ln_rnf_sal = .false. ! read in salinity information for runoff 156 ln_rnf_depth_ini = .false.! compute depth at initialisation from runoff file 157 rn_rnf_max = 0.05 ! max value of the runoff climatology over global domain ( if ln_rnf_depth_ini = .true ) 158 rn_dep_max = 150. ! depth over which runoffs is spread ( ln_rnf_depth_ini = .true ) 159 nn_rnf_depth_file = _AUTO_ ! create (=1) a runoff depth file or not (=0) 160 / 161 !----------------------------------------------------------------------- 162 &namsbc_isf ! Top boundary layer (ISF) 163 !----------------------------------------------------------------------- 164 ! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation ! 165 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! 166 ! ! 167 sn_rnfisf = 'runoff-icb_DaiTrenberth_Depoorter_eORCA1_JD.nc' , -12 ,'sornfisf', .false. , .true. , 'yearly' , '' , '' 168 sn_depmax_isf = 'runoff-icb_DaiTrenberth_Depoorter_eORCA1_JD.nc' , -12 ,'sodepmax_isf' , .false. , .true. , 'yearly' , '' , '' 169 sn_depmin_isf = 'runoff-icb_DaiTrenberth_Depoorter_eORCA1_JD.nc' , -12 ,'sodepmin_isf' , .false. , .true. , 'yearly' , '' , '' 170 / 171 !----------------------------------------------------------------------- 172 &namsbc_apr ! Atmospheric pressure used as ocean forcing or in bulk 173 !----------------------------------------------------------------------- 174 / 175 !----------------------------------------------------------------------- 176 &namsbc_ssr ! surface boundary condition : sea surface restoring 177 !----------------------------------------------------------------------- 178 ! ! file name ! frequency (hours) ! variable ! time interpol. ! clim ! 'yearly'/ ! weights ! rotation ! 179 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! 180 sn_sss = 'sss_absolute_salinity_WOA13_decav_Reg1L75_clim', -1. , 'sosaline', .true. , .true. , 'yearly' , 'weights_WOA13d1_2_eorca1_bilinear.nc' , '' 181 / 182 !----------------------------------------------------------------------- 183 &namsbc_alb ! albedo parameters 184 !----------------------------------------------------------------------- 185 nn_ice_alb = 1 ! parameterization of ice/snow albedo 186 ! 0: Shine & Henderson-Sellers (JGR 1985), giving clear-sky albedo 187 ! 1: "home made" based on Brandt et al. (JClim 2005) and Grenfell & Perovich (JGR 2004), 188 ! giving cloud-sky albedo 189 rn_alb_sdry = 0.87 ! dry snow albedo : 0.80 (nn_ice_alb = 0); 0.85 (nn_ice_alb = 1); obs 0.85-0.87 (cloud-sky) 190 rn_alb_smlt = 0.82 ! melting snow albedo : 0.65 ( '' ) ; 0.75 ( '' ) ; obs 0.72-0.82 ( '' ) 191 rn_alb_idry = 0.65 ! dry ice albedo : 0.72 ( '' ) ; 0.60 ( '' ) ; obs 0.54-0.65 ( '' ) 192 rn_alb_imlt = 0.58 ! bare puddled ice albedo : 0.53 ( '' ) ; 0.50 ( '' ) ; obs 0.49-0.58 ( '' ) 193 / 194 !----------------------------------------------------------------------- 195 &namsbc_cpl ! coupling parameters 196 !----------------------------------------------------------------------- 197 ! ! description ! multiple ! vector ! vector ! vector ! 198 ! ! ! categories ! reference ! orientation ! grids ! 199 ! send 200 sn_snd_temp = 'weighted oce and ice' , 'no' , '' , '' , '' 201 sn_snd_alb = 'weighted ice' , 'no' , '' , '' , '' 202 sn_snd_thick = 'none' , 'no' , '' , '' , '' 203 sn_snd_crt = 'mixed oce-ice' , 'no' , 'cartesian' , 'eastward-northward' , 'T' 204 sn_snd_co2 = 'none' , 'no' , '' , '' , '' 205 ! receive 206 sn_rcv_w10m = 'coupled' , 'no' , '' , '' , '' 207 sn_rcv_taumod = 'none' , 'no' , '' , '' , '' 208 sn_rcv_tau = 'mixed oce-ice' , 'no' , 'cartesian' , 'eastward-northward', 'U,V' 209 sn_rcv_dqnsdt = 'coupled' , 'no' , '' , '' , '' 210 sn_rcv_qsr = 'conservative' , 'no' , '' , '' , '' 211 sn_rcv_qns = 'conservative' , 'no' , '' , '' , '' 212 sn_rcv_emp = 'conservative' , 'no' , '' , '' , '' 213 sn_rcv_rnf = 'coupled' , 'no' , '' , '' , '' 214 sn_rcv_cal = 'coupled' , 'no' , '' , '' , '' 215 sn_rcv_co2 = 'none' , 'no' , '' , '' , '' 216 sn_rcv_icb = 'coupled' , 'no' , '' , '' , '' 217 sn_rcv_isf = 'coupled' , 'no' , '' , '' , '' 180 cn_dir = './' ! root directory for the chlorophyl data location 181 !___________!_________________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! 182 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 183 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! 184 sn_chl ='merged_ESACCI_BIOMER4V1R1_CHL_REG05', -1 , 'CHLA' , .true. , .true. , 'yearly' , 'weights_reg05_2_bilinear.nc' , '' , '' 185 / 186 !----------------------------------------------------------------------- 187 &namsbc_ssr ! surface boundary condition : sea surface restoring (ln_ssr =T) 188 !----------------------------------------------------------------------- 189 / 190 !----------------------------------------------------------------------- 191 &namsbc_rnf ! runoffs (ln_rnf =T) 192 !----------------------------------------------------------------------- 193 ln_rnf_mouth = .false. ! specific treatment at rivers mouths 194 rn_hrnf = 15.e0 ! depth over which enhanced vertical mixing is used (ln_rnf_mouth=T) 195 rn_avt_rnf = 1.e-3 ! value of the additional vertical mixing coef. [m2/s] (ln_rnf_mouth=T) 196 rn_rfact = 1.e0 ! multiplicative factor for runoff 197 ln_rnf_depth = .false. ! read in depth information for runoff 198 ln_rnf_tem = .false. ! read in temperature information for runoff 199 ln_rnf_sal = .false. ! read in salinity information for runoff 200 ln_rnf_icb = .false. ! read iceberg flux 201 ln_rnf_depth_ini = .true. ! compute depth at initialisation from runoff file 202 rn_rnf_max = 0.05 ! max value of the runoff climatologie over global domain ( ln_rnf_depth_ini = .true ) 203 rn_dep_max = 150. ! depth over which runoffs is spread ( ln_rnf_depth_ini = .true ) 204 nn_rnf_depth_file = 0 ! create (=1) a runoff depth file or not (=0) 218 205 219 / 220 !----------------------------------------------------------------------- 221 &namberg ! iceberg parameters 222 !----------------------------------------------------------------------- 223 ln_icebergs = .false. 224 ln_bergdia = .false. ! Calculate budgets 225 nn_verbose_level = 0 ! Turn on more verbose output if level > 0 226 nn_verbose_write = 120 ! Timesteps between verbose messages 227 nn_sample_rate = 1 ! Timesteps between sampling for trajectory storage 228 ! Initial mass required for an iceberg of each class 229 rn_initial_mass = 8.8e7, 4.1e8, 3.3e9, 1.8e10, 3.8e10, 7.5e10, 1.2e11, 2.2e11, 3.9e11, 7.4e11 230 ! Proportion of calving mass to apportion to each class 231 rn_distribution = 0.24, 0.12, 0.15, 0.18, 0.12, 0.07, 0.03, 0.03, 0.03, 0.02 232 ! Ratio between effective and real iceberg mass (non-dim) 233 ! i.e. number of icebergs represented at a point 234 rn_mass_scaling = 2000, 200, 50, 20, 10, 5, 2, 1, 1, 1 235 ! thickness of newly calved bergs (m) 236 rn_initial_thickness = 40., 67., 133., 175., 250., 250., 250., 250., 250., 250. 237 rn_rho_bergs = 850. ! Density of icebergs 238 rn_LoW_ratio = 1.5 ! Initial ratio L/W for newly calved icebergs 239 ln_operator_splitting = .true. ! Use first order operator splitting for thermodynamics 240 rn_bits_erosion_fraction = 0. ! Fraction of erosion melt flux to divert to bergy bits 241 rn_sicn_shift = 0. ! Shift of sea-ice concn in erosion flux (0<sicn_shift<1) 242 ln_passive_mode = .false. ! iceberg - ocean decoupling 243 nn_test_icebergs = 8 ! Create test icebergs of this class (-1 = no) 244 ! Put a test iceberg at each gridpoint in box (lon1,lon2,lat1,lat2) 245 !rn_test_box = 108.0, 116.0, -66.0, -58.0 246 rn_test_box = -180.0, 180.0, 70.0, 90.0 ! 247 rn_speed_limit = 0. ! CFL speed limit for a berg 206 cn_dir = './' ! root directory for the location of the runoff files 207 !___________!_____________!___________________!___________!_____________!_________!___________!__________!__________!_______________! 208 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! 209 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! 210 sn_rnf = 'runoff-icb_DaiTrenberth_Depoorter.nc', -1 , 'sorunoff', .true. , .true. , 'yearly' , '' , '' , '' 211 sn_i_rnf = 'runoff-icb_DaiTrenberth_Depoorter.nc', -1 , 'Icb_flux', .true. , .true. , 'yearly' , '' , '' , '' 212 sn_cnf = 'runoff-icb_DaiTrenberth_Depoorter.nc', 0 , 'socoeff' , .false. , .true. , 'yearly' , '' , '' , '' 213 sn_s_rnf = 'runoffs' , 24 , 'rosaline', .true. , .true. , 'yearly' , '' , '' , '' 214 sn_t_rnf = 'runoffs' , 24 , 'rotemper', .true. , .true. , 'yearly' , '' , '' , '' 215 sn_dep_rnf = 'runoffs_eORCA1.1_depths.nc' , 0 , 'rodepth' , .false. , .true. , 'yearly' , '' , '' , '' 216 / 217 !----------------------------------------------------------------------- 218 &namisf ! Top boundary layer (ISF) (default: OFF) 219 !----------------------------------------------------------------------- 220 ! 221 ! ---------------- ice shelf load ------------------------------- 222 ! 223 cn_isfload = 'uniform' ! scheme to compute ice shelf load (ln_isfcav = .true. in domain_cfg.nc) 224 rn_isfload_T = -1.9 225 rn_isfload_S = 34.4 226 ! 227 ! ---------------- ice shelf melt formulation ------------------------------- 228 ! 229 ln_isf = .true. ! activate ice shelf module 230 ln_isfdebug = .false. ! add debug print in ISF code (global min/max/sum of specific variable) 231 cn_isfdir = './' ! directory for all ice shelf input file 232 ! 233 ! ---------------- cavities opened ------------------------------- 234 ! 235 ln_isfcav_mlt = .false. ! ice shelf melting into the cavity (need ln_isfcav = .true. in domain_cfg.nc) 236 cn_isfcav_mlt = '3eq' ! ice shelf melting formulation (spe/2eq/3eq/oasis) 237 ! ! spe = fwfisf is read from a forcing field 238 ! ! 2eq = ISOMIP like: 2 equations formulation (Hunter et al., 2006 for a short description) 239 ! ! 3eq = ISOMIP+ like: 3 equations formulation (Asay-Davis et al., 2016 for a short description) 240 ! ! oasis = fwfisf is given by oasis and pattern by file sn_isfcav_fwf 241 ! ! cn_isfcav_mlt = 2eq or 3eq cases: 242 cn_gammablk = 'vel' ! scheme to compute gammat/s (spe,ad15,hj99) 243 ! ! spe = constant transfert velocity (rn_gammat0, rn_gammas0) 244 ! ! vel = velocity dependent transfert velocity (u* * gammat/s) (Asay-Davis et al. 2016 for a short description) 245 ! ! vel_stab = velocity and stability dependent transfert coeficient (Holland et al. 1999 for a complete description) 246 rn_gammat0 = 1.4e-2 ! gammat coefficient used in spe, vel and vel_stab gamma computation method 247 rn_gammas0 = 4.0e-4 ! gammas coefficient used in spe, vel and vel_stab gamma computation method 248 ! 249 rn_htbl = 30. ! thickness of the top boundary layer (Losh et al. 2008) 250 ! ! 0 => thickness of the tbl = thickness of the first wet cell 251 ! 252 !* 'spe' and 'oasis' case 253 !___________!_____________!___________________!___________!_____________!_________!___________!__________!__________!_______________! 254 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! 255 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! 256 sn_isfcav_fwf = 'isfmlt_cav', -12. , 'fwflisf' , .false. , .true. , 'yearly' , '' , '' , '' 257 ! 258 ! ---------------- cavities parametrised ------------------------------- 259 ! 260 ln_isfpar_mlt = .true. ! ice shelf melting parametrised 261 cn_isfpar_mlt = 'oasis' ! ice shelf melting parametrisation (spe/bg03/oasis) 262 ! ! spe = fwfisf is read from a forcing field 263 ! ! bg03 = melt computed using Beckmann and Goosse parametrisation 264 ! ! oasis = fwfisf is given by oasis and pattern by file sn_isfpar_fwf 265 !* bg03 case 266 rn_isfpar_bg03_gt0 = 1.0e-4 ! gamma coeficient used in bg03 paper [m/s] 267 ! 268 ! 269 !* all cases 270 !___________!_____________!___________________!___________!_____________!_________!___________!__________!__________!_______________! 271 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! 272 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! 273 sn_isfpar_zmax = 'runoff-icb_DaiTrenberth_Depoorter.nc' , -12 ,'sodepmax_isf' , .false. , .true. , 'yearly' , '' , '' 274 sn_isfpar_zmin = 'runoff-icb_DaiTrenberth_Depoorter.nc' , -12 ,'sodepmin_isf' , .false. , .true. , 'yearly' , '' , '' 275 !* 'spe' and 'oasis' case 276 sn_isfpar_fwf = 'runoff-icb_DaiTrenberth_Depoorter.nc' , -12 ,'sornfisf', .false. , .true. , 'yearly' , '' , '' 277 !* 'bg03' case 278 sn_isfpar_Leff = 'isfmlt_par', 0. ,'Leff' , .false. , .true. , 'yearly' , '' , '' , '' 279 ! 280 ! ---------------- ice sheet coupling ------------------------------- 281 ! 282 ln_isfcpl = .false. 283 nn_drown = 10 ! number of iteration of the extrapolation loop (fill the new wet cells) 284 ln_isfcpl_cons = .false. 285 / 286 !----------------------------------------------------------------------- 287 &namsbc_wave ! External fields from wave model (ln_wave=T) 288 !----------------------------------------------------------------------- 289 / 290 !----------------------------------------------------------------------- 291 &namberg ! iceberg parameters (default: OFF) 292 !----------------------------------------------------------------------- 293 / 294 !!====================================================================== 295 !! *** Lateral boundary condition *** !! 296 !! !! 297 !! namlbc lateral momentum boundary condition (default: NO selection) 298 !! namagrif agrif nested grid (read by child model only) ("key_agrif") 299 !! nam_tide Tidal forcing (default: OFF) 300 !! nambdy Unstructured open boundaries (default: OFF) 301 !! nambdy_dta Unstructured open boundaries - external data (see nambdy) 302 !! nambdy_tide tidal forcing at open boundaries (default: OFF) 303 !!====================================================================== 304 ! 305 !----------------------------------------------------------------------- 306 &namlbc ! lateral momentum boundary condition (default: NO selection) 307 !----------------------------------------------------------------------- 308 rn_shlat = 0. ! no slip 309 / 310 !----------------------------------------------------------------------- 311 &namagrif ! AGRIF zoom ("key_agrif") 312 !----------------------------------------------------------------------- 313 / 314 !!====================================================================== 315 !! *** Top/Bottom boundary condition *** !! 316 !! !! 317 !! namdrg top/bottom drag coefficient (default: NO selection) 318 !! namdrg_top top friction (ln_OFF=F & ln_isfcav=T) 319 !! namdrg_bot bottom friction (ln_OFF=F) 320 !! nambbc bottom temperature boundary condition (default: OFF) 321 !! nambbl bottom boundary layer scheme (default: OFF) 322 !!====================================================================== 323 ! 324 !----------------------------------------------------------------------- 325 &namdrg ! top/bottom drag coefficient (default: NO selection) 326 !----------------------------------------------------------------------- 327 ln_non_lin = .true. ! non-linear drag: Cd = Cd0 |U| 328 ln_loglayer = .false. ! logarithmic drag: Cd = vkarmn/log(z/z0) |U| 329 ! 330 ln_drgimp = .true. ! implicit top/bottom friction flag 331 / 332 !----------------------------------------------------------------------- 333 &namdrg_bot ! BOTTOM friction (ln_OFF =F) 334 !----------------------------------------------------------------------- 335 rn_Cd0 = 1.e-3 ! drag coefficient [-] 336 rn_Cdmax = 0.1 ! drag value maximum [-] (logarithmic drag) 337 rn_ke0 = 2.5e-3 ! background kinetic energy [m2/s2] (non-linear cases) 338 rn_z0 = 3.e-3 ! roughness [m] (ln_loglayer=T) 339 ln_boost = .false. ! =T regional boost of Cd0 ; =F constant 340 rn_boost = 50. ! local boost factor [-] 341 / 342 !----------------------------------------------------------------------- 343 &nambbc ! bottom temperature boundary condition (default: OFF) 344 !----------------------------------------------------------------------- 345 ln_trabbc = .true. ! Apply a geothermal heating at the ocean bottom 346 nn_geoflx = 2 ! geothermal heat flux: = 2 read variable flux [mW/m2] 248 347 249 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! 250 ! ! ! (if <0 months) ! name ! (logical) ! (T/F ) ! 'monthly' ! filename ! pairing ! filename ! 251 sn_icb = 'calving' , -1 , 'calvingmask', .true. , .true. , 'yearly' , '' , '' , '' 252 253 cn_dir = './' 254 / 255 !----------------------------------------------------------------------- 256 &namlbc ! lateral momentum boundary condition 257 !----------------------------------------------------------------------- 258 rn_shlat = 0.0 ! shlat = 0 ! 0 < shlat < 2 ! shlat = 2 ! 2 < shlat 259 / 260 !----------------------------------------------------------------------- 261 &namcla ! cross land advection 262 !----------------------------------------------------------------------- 263 / 264 !----------------------------------------------------------------------- 265 &nambfr ! bottom friction 266 !----------------------------------------------------------------------- 267 nn_bfr = 2 ! type of bottom friction : = 0 : free slip, = 1 : linear friction 268 / 269 !----------------------------------------------------------------------- 270 &nambbc ! bottom temperature boundary condition 271 !----------------------------------------------------------------------- 272 sn_qgh ='Goutorbe_ghflux.nc', -12. , 'gh_flux' , .false. , .true. , 'yearly' , 'weights_Goutorbe1_2_eorca1_bilinear.nc' , '' , '' 273 ! 274 cn_dir = './' ! root directory for the location of the runoff files 275 nn_geoflx = 2 ! geothermal heat flux: = 0 no flux 276 / 277 !----------------------------------------------------------------------- 278 &nambbl ! bottom boundary layer scheme 279 !----------------------------------------------------------------------- 280 / 281 !----------------------------------------------------------------------- 282 &nameos ! ocean physical parameters 283 !----------------------------------------------------------------------- 284 / 285 !----------------------------------------------------------------------- 286 &namtra_adv ! advection scheme for tracer 287 !----------------------------------------------------------------------- 288 ln_traadv_tvd = .true. ! TVD scheme 289 ln_traadv_ubs = .false. ! UBS scheme 290 / 291 !----------------------------------------------------------------------- 292 &namtra_adv_mle ! mixed layer eddy parametrisation (Fox-Kemper param) 293 !----------------------------------------------------------------------- 294 / 295 !---------------------------------------------------------------------------------- 296 &namtra_ldf ! lateral diffusion scheme for tracers 297 !---------------------------------------------------------------------------------- 298 ln_traldf_grif = .false. ! griffies skew flux formulation (require "key_ldfslp") 299 ln_traldf_gdia = .false. ! griffies operator strfn diagnostics (require "key_ldfslp") 300 ln_botmix_grif = .false. ! griffies operator with lateral mixing on bottom (require "key_ldfslp") 301 rn_aht_0 = 1000. ! horizontal eddy diffusivity for tracers [m2/s] 302 rn_aeiv_0 = 1000. ! eddy induced velocity coefficient [m2/s] (require "key_traldf_eiv") 303 / 304 !----------------------------------------------------------------------- 305 &namtra_dmp ! tracer: T & S newtonian damping 306 !----------------------------------------------------------------------- 307 ln_tradmp = .false. ! add a damping termn (T) or not (F) 308 / 309 !----------------------------------------------------------------------- 310 &namdyn_adv ! formulation of the momentum advection 311 !----------------------------------------------------------------------- 312 ln_dynadv_vec = .true. ! vector form (T) or flux form (F) 313 ln_dynadv_cen2= .false. ! flux form - 2nd order centered scheme 314 ln_dynadv_ubs = .false. ! flux form - 3rd order UBS scheme 315 nn_dynkeg = 1 ! scheme for grad(KE): =0 C2 ; =1 Hollingsworth correction 316 / 317 !----------------------------------------------------------------------- 318 &nam_vvl ! vertical coordinate options 319 !----------------------------------------------------------------------- 320 / 321 !----------------------------------------------------------------------- 322 &namdyn_vor ! option of physics/algorithm (not control by CPP keys) 323 !----------------------------------------------------------------------- 324 / 325 !----------------------------------------------------------------------- 326 &namdyn_hpg ! Hydrostatic pressure gradient option 327 !----------------------------------------------------------------------- 328 ln_hpg_zps = .false. ! z-coordinate - partial steps (interpolation) 329 ln_hpg_sco = .true. ! s-coordinate (standard jacobian formulation) 330 !ln_hpg_isf = .true. ! s-coordinate (sco ) adapted to isf 331 ln_dynhpg_imp = .false. ! time stepping: semi-implicit time scheme (T) 332 ! centered time scheme (F) 333 / 334 !----------------------------------------------------------------------- 335 &namdyn_ldf ! lateral diffusion on momentum 336 !----------------------------------------------------------------------- 337 rn_ahm_0_lap = 20000. ! horizontal laplacian eddy viscosity [m2/s] 338 / 339 !----------------------------------------------------------------------- 340 &namzdf ! vertical physics 341 !----------------------------------------------------------------------- 342 / 343 !----------------------------------------------------------------------- 344 &namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion ("key_zdftke") 345 !----------------------------------------------------------------------- 346 nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to internal & intertial waves 347 ! = 0 no penetration 348 ! = 1 add a tke source below the ML 349 ! = 2 add a tke source just at the base of the ML 350 ! = 3 as = 1 applied on HF part of the stress ("key_oasis3") 351 nn_mxl0 = 2 ! type of scaling under sea-ice 352 ! = 0 no scaling under sea-ice 353 ! = 1 scaling with constant sea-ice thickness 354 ! = 2 scaling with mean sea-ice thickness 355 ! = 3 scaling with maximum sea-ice thickness 356 rn_hice = 10. ! max constant ice thickness value when scaling under sea-ice ( nn_mxl0=1) 357 ln_lc = .true. ! Langmuir cell parameterisation (Axell 2002) 358 rn_lc = 0.20 ! coef. associated to Langmuir cells 359 / 360 !----------------------------------------------------------------------- 361 &namzdf_ddm ! double diffusive mixing parameterization ("key_zdfddm") 362 !----------------------------------------------------------------------- 363 / 364 !----------------------------------------------------------------------- 365 &namzdf_tmx ! tidal mixing parameterization ("key_zdftmx") 366 !----------------------------------------------------------------------- 367 / 368 !----------------------------------------------------------------------- 369 &namzdf_tmx_new ! new tidal mixing parameterization ("key_zdftmx_new") 370 !----------------------------------------------------------------------- 371 nn_zpyc = 2 ! pycnocline-intensified dissipation scales as N (=1) or N^2 (=2) 372 ln_mevar = .true. ! variable (T) or constant (F) mixing efficiency 348 cn_dir = './' ! root directory for the geothermal data location 349 !___________!____________________!___________________!___________!_____________!________!___________!__________________!__________!_______________! 350 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 351 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! 352 sn_qgh ='Lucazeau_ghflux.nc', -12. , 'gh_flux' , .false. , .true. , 'yearly' , 'weights_Lucazeau1_2_bilinear.nc' , '' , '' 353 / 354 !----------------------------------------------------------------------- 355 &nambbl ! bottom boundary layer scheme (default: OFF) 356 !----------------------------------------------------------------------- 357 ln_trabbl = .true. ! Bottom Boundary Layer parameterisation flag 358 nn_bbl_ldf = 1 ! diffusive bbl (=1) or not (=0) 359 nn_bbl_adv = 0 ! advective bbl (=1/2) or not (=0) 360 rn_ahtbbl = 1000. ! lateral mixing coefficient in the bbl [m2/s] 361 rn_gambbl = 10. ! advective bbl coefficient [s] 362 / 363 !!====================================================================== 364 !! Tracer (T-S) namelists !! 365 !! !! 366 !! nameos equation of state (default: NO selection) 367 !! namtra_adv advection scheme (default: NO selection) 368 !! namtra_ldf lateral diffusion scheme (default: NO selection) 369 !! namtra_mle mixed layer eddy param. (Fox-Kemper param.) (default: OFF) 370 !! namtra_eiv eddy induced velocity param. (default: OFF) 371 !! namtra_dmp T & S newtonian damping (default: OFF) 372 !!====================================================================== 373 ! 374 !----------------------------------------------------------------------- 375 &nameos ! ocean Equation Of Seawater (default: NO selection) 376 !----------------------------------------------------------------------- 377 ln_teos10 = .true. ! = Use TEOS-10 378 / 379 !----------------------------------------------------------------------- 380 &namtra_adv ! advection scheme for tracer (default: NO selection) 381 !----------------------------------------------------------------------- 382 ln_traadv_fct = .true. ! FCT scheme 383 nn_fct_h = 2 ! =2/4, horizontal 2nd / 4th order 384 nn_fct_v = 2 ! =2/4, vertical 2nd / COMPACT 4th order 385 / 386 !----------------------------------------------------------------------- 387 &namtra_ldf ! lateral diffusion scheme for tracers (default: NO selection) 388 !----------------------------------------------------------------------- 389 ln_traldf_lap = .true. ! laplacian operator 390 ln_traldf_iso = .true. ! iso-neutral (Standard operator) 391 ln_traldf_msc = .true. ! Method of Stabilizing Correction (both operators) 392 ! ! Coefficients: 393 nn_aht_ijk_t = 20 ! space/time variation of eddy coef 394 ! ! = 20 aht = 1/2 Ud. max(e1,e2) 395 rn_Ud = 0.018 ! lateral diffusive velocity [m/s] (nn_aht_ijk_t= 0, 10, 20, 30) 396 rn_Ld = 100.e+3 ! lateral diffusive length [m] (nn_aht_ijk_t= 0, 10) 397 / 398 !----------------------------------------------------------------------- 399 &namtra_mle ! mixed layer eddy parametrisation (Fox-Kemper) (default: OFF) 400 !----------------------------------------------------------------------- 401 ln_mle = .true. ! (T) use the Mixed Layer Eddy (MLE) parameterisation 402 / 403 !----------------------------------------------------------------------- 404 &namtra_eiv ! eddy induced velocity param. (default: OFF) 405 !----------------------------------------------------------------------- 406 ln_ldfeiv = .true. ! use eddy induced velocity parameterization 407 ! ! Coefficients: 408 nn_aei_ijk_t = 21 ! space/time variation of the eiv coeficient 409 ! ! = 21 F(i,j,t) =Treguier et al. JPO 1997 formulation 410 ! ! time invariant coefficients: aei0 = 1/2 Ue*Le 411 rn_Ue = 0.018 ! lateral diffusive velocity [m/s] (nn_aht_ijk_t= 0, 10, 20, 30) 412 rn_Le = 100.e+3 ! lateral diffusive length [m] (nn_aht_ijk_t= 0, 10) 413 ! 414 ln_ldfeiv_dia =.true. ! diagnose eiv stream function and velocities 415 / 416 !----------------------------------------------------------------------- 417 &namtra_dmp ! tracer: T & S newtonian damping (default: OFF) 418 !----------------------------------------------------------------------- 419 ln_tradmp = .false. ! add a damping term (using resto.nc coef.) 420 nn_zdmp = 0 ! vertical shape =0 damping throughout the water column 421 / 422 !!====================================================================== 423 !! *** Dynamics namelists *** !! 424 !! !! 425 !! nam_vvl vertical coordinate options (default: z-star) 426 !! namdyn_adv formulation of the momentum advection (default: NO selection) 427 !! namdyn_vor advection scheme (default: NO selection) 428 !! namdyn_hpg hydrostatic pressure gradient (default: NO selection) 429 !! namdyn_spg surface pressure gradient (default: NO selection) 430 !! namdyn_ldf lateral diffusion scheme (default: NO selection) 431 !! namdta_dyn offline TOP: dynamics read in files (OFF_SRC only) 432 !!====================================================================== 433 ! 434 !----------------------------------------------------------------------- 435 &namdyn_adv ! formulation of the momentum advection (default: NO selection) 436 !----------------------------------------------------------------------- 437 ln_dynadv_vec = .true. ! vector form - 2nd centered scheme 438 nn_dynkeg = 1 ! grad(KE) scheme: =0 C2 ; =1 Hollingsworth correction 439 / 440 !----------------------------------------------------------------------- 441 &namdyn_vor ! Vorticity / Coriolis scheme (default: NO selection) 442 !----------------------------------------------------------------------- 443 ln_dynvor_een = .true. ! energy & enstrophy scheme 444 nn_e3f_typ = 0 ! =0 e3f = mean masked e3t divided by 4 445 / 446 !----------------------------------------------------------------------- 447 &namdyn_hpg ! Hydrostatic pressure gradient option (default: NO selection) 448 !----------------------------------------------------------------------- 449 ln_hpg_sco = .true. ! s-coordinate (standard jacobian formulation) 450 / 451 !----------------------------------------------------------------------- 452 &namdyn_spg ! surface pressure gradient (default: NO selection) 453 !----------------------------------------------------------------------- 454 ln_dynspg_ts = .true. ! split-explicit free surface 455 / 456 !----------------------------------------------------------------------- 457 &namdyn_ldf ! lateral diffusion on momentum (default: NO selection) 458 !----------------------------------------------------------------------- 459 ln_dynldf_lap = .true. ! laplacian operator 460 ln_dynldf_lev = .true. ! iso-level 461 nn_ahm_ijk_t = -30 ! space/time variation of eddy coefficient : 462 ! ! =-30 read in eddy_viscosity_3D.nc file 463 / 464 !!====================================================================== 465 !! vertical physics namelists !! 466 !! !! 467 !! namzdf vertical physics manager (default: NO selection) 468 !! namzdf_ric richardson number vertical mixing (ln_zdfric=T) 469 !! namzdf_tke TKE vertical mixing (ln_zdftke=T) 470 !! namzdf_gls GLS vertical mixing (ln_zdfgls=T) 471 !! namzdf_osm OSM vertical diffusion (ln_zdfosm=T) 472 !! namzdf_iwm tidal mixing parameterization (ln_zdfiwm=T) 473 !!====================================================================== 474 ! 475 !----------------------------------------------------------------------- 476 &namzdf ! vertical physics manager (default: NO selection) 477 !----------------------------------------------------------------------- 478 ln_zdftke = .true. ! Turbulent Kinetic Energy closure (T => fill namzdf_tke) 479 ln_zdfevd = .true. ! Enhanced Vertical Diffusion scheme 480 nn_evdm = 0 ! evd apply on tracer (=0) or on tracer and momentum (=1) 481 rn_evd = 100. ! evd mixing coefficient [m2/s] 482 ln_zdfddm = .true. ! double diffusive mixing 483 rn_avts = 1.e-4 ! maximum avs (vertical mixing on salinity) 484 rn_hsbfr = 1.6 ! heat/salt buoyancy flux ratio 485 ln_zdfiwm = .true. ! internal wave-induced mixing (T => fill namzdf_iwm) 486 ! ! Coefficients 487 rn_avm0 = 1.2e-4 ! vertical eddy viscosity [m2/s] (background Kz if ln_zdfcst=F) 488 rn_avt0 = 1.2e-5 ! vertical eddy diffusivity [m2/s] (background Kz if ln_zdfcst=F) 489 nn_avb = 0 ! profile for background avt & avm (=1) or not (=0) 490 nn_havtb = 0 ! horizontal shape for avtb (=1) or not (=0) 491 / 492 !----------------------------------------------------------------------- 493 &namzdf_tke ! turbulent eddy kinetic dependent vertical diffusion (ln_zdftke =T) 494 !----------------------------------------------------------------------- 495 nn_mxl = 2 ! mixing length: = 2 first vertical derivative of mixing length bounded by 1 496 ln_mxl0 = .true. ! surface mixing length scale = F(wind stress) (T) or not (F) 497 nn_mxlice = 2 ! type of scaling under sea-ice 498 ! = 2 scaling with mean sea-ice thickness 499 nn_etau = 0 ! penetration of tke below the mixed layer (ML) due to NIWs 500 ! = 0 none ; = 1 add a tke source below the ML 501 ln_lc = .true. ! Langmuir cell parameterisation (Axell 2002) 502 rn_lc = 0.20 ! coef. associated to Langmuir cells 503 nn_eice = 3 ! attenutaion of langmuir & surface wave breaking under ice 504 ! ! = 3 weighted by 1-MIN(1,4*fr_i) 505 / 506 !----------------------------------------------------------------------- 507 &namzdf_iwm ! internal wave-driven mixing parameterization (ln_zdfiwm =T) 508 !----------------------------------------------------------------------- 509 ln_mevar = .false. ! variable (T) or constant (F) mixing efficiency 373 510 ln_tsdiff = .true. ! account for differential T/S mixing (T) or not (F) 374 / 375 !----------------------------------------------------------------------- 376 &namsol ! elliptic solver / island / free surface 377 !----------------------------------------------------------------------- 378 / 379 !----------------------------------------------------------------------- 380 &nammpp ! Massively Parallel Processing ("key_mpp_mpi) 381 !----------------------------------------------------------------------- 382 ln_nnogather= .true. ! 383 jpni = 22 ! jpni number of processors following i (set automatically if < 1) 384 jpnj = 22 ! jpnj number of processors following j (set automatically if < 1) 385 jpnij = 360 ! jpnij number of local domains (set automatically if < 1), 360 for eORCA1/IPSLCM6-LR 386 / 387 !----------------------------------------------------------------------- 388 &namctl ! Control prints & Benchmark 389 !----------------------------------------------------------------------- 390 / 391 !----------------------------------------------------------------------- 392 &namptr ! Poleward Transport Diagnostic 393 !----------------------------------------------------------------------- 394 ln_diaptr = .true. ! Poleward heat and salt transport (T) or not (F) 395 ln_subbas = .true. ! Atlantic/Pacific/Indian basins computation (T) or not 396 ! (orca configuration only, need input basins mask file named "subbasins.nc" 397 / 398 !----------------------------------------------------------------------- 399 &namhsb ! Heat and salt budgets 400 !----------------------------------------------------------------------- 401 ln_diahsb = .true. 402 / 403 !----------------------------------------------------------------------- 404 &namdyn_nept ! Neptune effect (simplified: lateral and vertical diffusions removed) 405 !----------------------------------------------------------------------- 406 / 407 !----------------------------------------------------------------------- 408 &nam_vvl ! vertical coordinate options 409 !----------------------------------------------------------------------- 410 / 411 !----------------------------------------------------------------------- 412 &namzdf_gls ! GLS vertical diffusion ("key_zdfgls") 413 !----------------------------------------------------------------------- 414 / 415 !----------------------------------------------------------------------- 416 &namtrd ! diagnostics on dynamics and/or tracer trends 417 ! ! and/or mixed-layer trends and/or barotropic vorticity 511 512 cn_dir = './' ! root directory for the iwm data location 513 !___________!____________________!___________________!_____________!_____________!________!___________!__________________!__________!_______________! 514 ! ! file name ! frequency (hours) ! variable ! time interp.! clim ! 'yearly'/ ! weights filename ! rotation ! land/sea mask ! 515 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! ! pairing ! filename ! 516 sn_mpb = 'zdfiwm_forcing.nc', -12. , 'power_bot' , .false. , .true. , 'yearly' , '' , '' , '' 517 sn_mpc = 'zdfiwm_forcing.nc', -12. , 'power_cri' , .false. , .true. , 'yearly' , '' , '' , '' 518 sn_mpn = 'zdfiwm_forcing.nc', -12. , 'power_nsq' , .false. , .true. , 'yearly' , '' , '' , '' 519 sn_mps = 'zdfiwm_forcing.nc', -12. , 'power_sho' , .false. , .true. , 'yearly' , '' , '' , '' 520 sn_dsb = 'zdfiwm_forcing.nc', -12. , 'scale_bot' , .false. , .true. , 'yearly' , '' , '' , '' 521 sn_dsc = 'zdfiwm_forcing.nc', -12. , 'scale_cri' , .false. , .true. , 'yearly' , '' , '' , '' 522 / 523 !!====================================================================== 524 !! *** Diagnostics namelists *** !! 525 !! !! 526 !! namtrd dynamics and/or tracer trends (default: OFF) 527 !! namptr Poleward Transport Diagnostics (default: OFF) 528 !! namhsb Heat and salt budgets (default: OFF) 529 !! namdiu Cool skin and warm layer models (default: OFF) 530 !! namdiu Cool skin and warm layer models (default: OFF) 531 !! namflo float parameters (default: OFF) 532 !! nam_diaharm Harmonic analysis of tidal constituents (default: OFF) 533 !! nam_diadct transports through some sections (default: OFF) 534 !! nam_diatmb Top Middle Bottom Output (default: OFF) 535 !! nam_dia25h 25h Mean Output (default: OFF) 536 !! namnc4 netcdf4 chunking and compression settings ("key_netcdf4") 537 !!====================================================================== 538 !----------------------------------------------------------------------- 539 &namtrd ! trend diagnostics (default: OFF) 418 540 !----------------------------------------------------------------------- 419 541 ln_tra_trd = .true. ! (T) 3D tracer trend output 420 542 / 421 !----------------------------------------------------------------------- 422 &namsto ! Stochastic parametrization of EOS 423 !----------------------------------------------------------------------- 424 / 543 ! 544 !!====================================================================== 545 !! *** Observation & Assimilation *** !! 546 !! !! 547 !! namobs observation and model comparison (default: OFF) 548 !! nam_asminc assimilation increments ('key_asminc') 549 !!====================================================================== 550 ! 551 !!====================================================================== 552 !! *** Miscellaneous namelists *** !! 553 !! !! 554 !! nammpp Massively Parallel Processing ("key_mpp_mpi") 555 !! namctl Control prints (default: OFF) 556 !! namsto Stochastic parametrization of EOS (default: OFF) 557 !!====================================================================== 558 ! 559 !----------------------------------------------------------------------- 560 &nammpp ! Massively Parallel Processing ("key_mpp_mpi") 561 !----------------------------------------------------------------------- 562 nn_hls = 1 ! halo width (applies to both rows and columns) 563 / 564 !----------------------------------------------------------------------- 565 &namctl ! Control prints (default: OFF) 566 !----------------------------------------------------------------------- 567 sn_cfctl%l_runstat = .true. ! switches and which areas produce reports with the proc integer settings. 568 sn_cfctl%l_trcstat = .true. ! The default settings for the proc integers should ensure 569 / 570 !----------------------------------------------------------------------- 571 &namsto ! Stochastic parametrization of EOS (default: OFF) 572 !----------------------------------------------------------------------- 573 / 574 !----------------------------------------------------------------------- 575 &namhsb ! Heat and salt budgets (default: OFF) 576 !----------------------------------------------------------------------- 577 ln_diahsb = .true. ! output the heat and salt budgets (T) or not (F) 578 / -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/PARAM/namelist_top_ORCA1_cfg
r5479 r6346 3 3 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 4 4 !----------------------------------------------------------------------- 5 &namtrc_run ! run information5 &namtrc_run ! run information 6 6 !----------------------------------------------------------------------- 7 7 ln_top_euler = .true. ! use Euler time-stepping for TOP 8 ln_rsttr = _AUTO BLOCKER_ ! AUTO - start from a restart file (T) or not (F)9 nn_rsttr = _AUTO BLOCKER_ ! AUTO - restart control = 0 initial time step is not compared to the restart file value8 ln_rsttr = _AUTO_ ! AUTO - start from a restart file (T) or not (F) 9 nn_rsttr = _AUTO_ ! AUTO - restart control = 0 initial time step is not compared to the restart file value 10 10 ! = 1 do not use the value in the restart file 11 11 ! = 2 calendar parameters read in the restart file … … 14 14 / 15 15 !----------------------------------------------------------------------- 16 &namtrc ! tracers definition16 &namtrc ! tracers definition 17 17 !----------------------------------------------------------------------- 18 jp_bgc = 24 19 ! 20 ln_pisces = .true. 21 ln_my_trc = .false. 22 ln_age = _AUTO_ 23 ln_cfc11 = _AUTO_ 24 ln_cfc12 = _AUTO_ 25 ln_c14 = .false. 26 27 ! 18 28 ln_trcdta = .true. ! Initialisation from data input file (T) or not (F) 19 ln_trcdmp_clo = .true. ! restoring on closed seas (T) or not (F) 20 21 22 ! ! name ! title of the field ! initial data ! initial data ! save ! 23 ! ! ! ! units ! from file ! or not ! 24 ! ! ! ! ! or not ! ! 25 sn_tracer(1) = 'DIC ' , 'Dissolved inorganic Concentration ', 'mol-C/L' , .true. , .true. 26 sn_tracer(2) = 'Alkalini' , 'Total Alkalinity Concentration ', 'eq/L ' , .true. , .true. 27 sn_tracer(3) = 'O2 ' , 'Dissolved Oxygen Concentration ', 'mol-C/L' , .true. , .true. 28 sn_tracer(4) = 'CaCO3 ' , 'Calcite Concentration ', 'mol-C/L' , .false. , .true. 29 sn_tracer(5) = 'PO4 ' , 'Phosphate Concentration ', 'mol-C/L' , .true. , .true. 30 sn_tracer(6) = 'POC ' , 'Small organic carbon Concentration ', 'mol-C/L' , .false. , .true. 31 sn_tracer(7) = 'Si ' , 'Silicate Concentration ', 'mol-C/L' , .true. , .true. 32 sn_tracer(8) = 'PHY ' , 'Nanophytoplankton Concentration ', 'mol-C/L' , .false. , .true. 33 sn_tracer(9) = 'ZOO ' , 'Microzooplankton Concentration ', 'mol-C/L' , .false. , .true. 34 sn_tracer(10) = 'DOC ' , 'Dissolved organic Concentration ', 'mol-C/L' , .true. , .true. 35 sn_tracer(11) = 'PHY2 ' , 'Diatoms Concentration ', 'mol-C/L' , .false. , .true. 36 sn_tracer(12) = 'ZOO2 ' , 'Mesozooplankton Concentration ', 'mol-C/L' , .false. , .true. 37 sn_tracer(13) = 'DSi ' , 'Diatoms Silicate Concentration ', 'mol-C/L' , .false. , .true. 38 sn_tracer(14) = 'Fer ' , 'Dissolved Iron Concentration ', 'mol-C/L' , .true. , .true. 39 sn_tracer(15) = 'BFe ' , 'Big iron particles Concentration ', 'mol-C/L' , .false. , .true. 40 sn_tracer(16) = 'GOC ' , 'Big organic carbon Concentration ', 'mol-C/L' , .false. , .true. 41 sn_tracer(17) = 'SFe ' , 'Small iron particles Concentration ', 'mol-C/L' , .false. , .true. 42 sn_tracer(18) = 'DFe ' , 'Diatoms iron Concentration ', 'mol-C/L' , .false. , .true. 43 sn_tracer(19) = 'GSi ' , 'Sinking biogenic Silicate Concentration', 'mol-C/L' , .false. , .true. 44 sn_tracer(20) = 'NFe ' , 'Nano iron Concentration ', 'mol-C/L' , .false. , .true. 45 sn_tracer(21) = 'NCHL ' , 'Nano chlorophyl Concentration ', 'mol-C/L' , .false. , .true. 46 sn_tracer(22) = 'DCHL ' , 'Diatoms chlorophyl Concentration ', 'mol-C/L' , .false. , .true. 47 sn_tracer(23) = 'NO3 ' , 'Nitrates Concentration ', 'mol-C/L' , .true. , .true. 48 sn_tracer(24) = 'NH4 ' , 'Ammonium Concentration ', 'mol-C/L' , .false. , .true. 29 ln_trcbc = .true. ! Enables Boundary conditions 30 ln_trcdmp_clo = .true. ! damping term (T) or not (F) on closed seas 31 ln_trcais = .false. ! Antarctic Ice Sheet nutrient supply 32 ! ! ! ! ! 33 ! ! name ! title of the field ! units ! init ! sbc ! cbc ! obc ! ais 34 sn_tracer(1) = 'DIC ' , 'Dissolved inorganic Concentration ', 'mol-C/L' , .true. , .false., .true. , .false. , .false. 35 sn_tracer(2) = 'Alkalini' , 'Total Alkalinity Concentration ', 'eq/L ' , .true. , .false., .true. , .false. , .false. 36 sn_tracer(3) = 'O2 ' , 'Dissolved Oxygen Concentration ', 'mol-C/L' , .true. , .false., .false., .false. , .false. 37 sn_tracer(4) = 'CaCO3 ' , 'Calcite Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 38 sn_tracer(5) = 'PO4 ' , 'Phosphate Concentration ', 'mol-C/L' , .true. , .true. , .true. , .false. , .false. 39 sn_tracer(6) = 'POC ' , 'Small organic carbon Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 40 sn_tracer(7) = 'Si ' , 'Silicate Concentration ', 'mol-C/L' , .true. , .true. , .true. , .false. , .false. 41 sn_tracer(8) = 'PHY ' , 'Nanophytoplankton Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 42 sn_tracer(9) = 'ZOO ' , 'Microzooplankton Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 43 sn_tracer(10) = 'DOC ' , 'Dissolved organic Concentration ', 'mol-C/L' , .true. , .false., .true. , .false. , .false. 44 sn_tracer(11) = 'PHY2 ' , 'Diatoms Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 45 sn_tracer(12) = 'ZOO2 ' , 'Mesozooplankton Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 46 sn_tracer(13) = 'DSi ' , 'Diatoms Silicate Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 47 sn_tracer(14) = 'Fer ' , 'Dissolved Iron Concentration ', 'mol-C/L' , .true. , .true. , .true. , .false. , .false. 48 sn_tracer(15) = 'BFe ' , 'Big iron particles Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 49 sn_tracer(16) = 'GOC ' , 'Big organic carbon Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 50 sn_tracer(17) = 'SFe ' , 'Small iron particles Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 51 sn_tracer(18) = 'DFe ' , 'Diatoms iron Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 52 sn_tracer(19) = 'GSi ' , 'Sinking biogenic Silicate Concentration', 'mol-C/L' , .false. , .false., .false., .false. , .false. 53 sn_tracer(20) = 'NFe ' , 'Nano iron Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 54 sn_tracer(21) = 'NCHL ' , 'Nano chlorophyl Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 55 sn_tracer(22) = 'DCHL ' , 'Diatoms chlorophyl Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 56 sn_tracer(23) = 'NO3 ' , 'Nitrates Concentration ', 'mol-C/L' , .true. , .true. , .true. , .false. , .false. 57 sn_tracer(24) = 'NH4 ' , 'Ammonium Concentration ', 'mol-C/L' , .false. , .false., .false., .false. , .false. 58 / 59 !----------------------------------------------------------------------- 60 &namage ! AGE 61 !----------------------------------------------------------------------- 49 62 / 50 63 !----------------------------------------------------------------------- 51 64 &namtrc_dta ! Initialisation from data input file 52 65 !----------------------------------------------------------------------- 53 ! ! file name 54 ! ! 55 sn_trcdta(1) = ' DIC_GLODAP_annual_eORCA_R1.nc' , -12 , 'DIC' , .false. , .true. , 'yearly' , '' , '' , ''56 sn_trcdta(2) = ' Alkalini_GLODAP_annual_eORCA_R1.nc', -12 , 'Alkalini', .false. , .true. , 'yearly' , '' , '' , ''57 sn_trcdta(3) = ' O2_WOA2009_monthly_eORCA_R1.nc' , -1 , 'O2' , .true. , .true. , 'yearly' , '' , '' , ''58 sn_trcdta(5) = ' PO4_WOA2009_monthly_eORCA_R1.nc' , -1 , 'PO4' , .true. , .true. , 'yearly' , '' , '' , ''59 sn_trcdta(7) = ' Si_WOA2009_monthly_eORCA_R1.nc' , -1 , 'Si' , .true. , .true. , 'yearly' , '' , '' , ''60 sn_trcdta(10) = ' DOC_PISCES_monthly_eORCA_R1.nc' , -1 , 'DOC' , .true. , .true. , 'yearly' , '' , '' , ''61 sn_trcdta(14) = ' Fer_PISCES_monthly_eORCA_R1.nc' , -1 , 'Fer' , .true. , .true. , 'yearly' , '' , '' , ''62 sn_trcdta(23) = ' NO3_WOA2009_monthly_eORCA_R1.nc' , -1 , 'NO3' , .true. , .true. , 'yearly' , '' , '' , ''63 rn_trfac(1) = 1.028e-06 ! multiplicative factor64 rn_trfac(2) = 1.028e-06 ! - - - -65 rn_trfac(3) = 44.6e-06 ! - - - -66 rn_trfac(5) = 1 22.0e-06! - - - -67 rn_trfac(7) = 1.0e-06 ! - - - -68 rn_trfac(10) = 1.0e-06 ! - - - -69 rn_trfac(14) = 1.0e-06 ! - - - -70 rn_trfac(23) = 7. 6e-06 ! - - - -66 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! 67 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! 68 sn_trcdta(1) = 'data_DIC_nomask.nc', -12 , 'PiDIC' , .false. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' 69 sn_trcdta(2) = 'data_ALK_nomask.nc', -12 , 'TALK' , .false. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' 70 sn_trcdta(3) = 'data_OXY_nomask.nc', -12 , 'O2' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' 71 sn_trcdta(5) = 'data_PO4_nomask.nc', -12 , 'PO4' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' 72 sn_trcdta(7) = 'data_SIL_nomask.nc', -12 , 'Si' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' 73 sn_trcdta(10) = 'data_DOC_nomask.nc', -1 , 'DOC' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' 74 sn_trcdta(14) = 'data_FER_nomask.nc', -12 , 'Fer' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' 75 sn_trcdta(23) = 'data_NO3_nomask.nc', -12 , 'NO3' , .true. , .true. , 'yearly' , 'weights_3D_r360x180_bilin.nc' , '' , '' 76 rn_trfac(1) = 1.028e-06 ! multiplicative factor 77 rn_trfac(2) = 1.028e-06 ! - - - - 78 rn_trfac(3) = 44.6e-06 ! - - - - 79 rn_trfac(5) = 117.0e-06 ! - - - - 80 rn_trfac(7) = 1.0e-06 ! - - - - 81 rn_trfac(10) = 1.0e-06 ! - - - - 82 rn_trfac(14) = 1.0e-06 ! - - - - 83 rn_trfac(23) = 7.3125e-06 ! - - - - 71 84 / 72 85 !----------------------------------------------------------------------- 73 &namtrc_adv ! advection scheme for passive tracer86 &namtrc_adv ! advection scheme for passive tracer (default: NO selection) 74 87 !----------------------------------------------------------------------- 75 ln_trcadv_ tvd = .false. ! TVDscheme76 ln_trcadv_muscl = .true. ! MUSCL scheme88 ln_trcadv_mus = .true. ! MUSCL scheme 89 ln_mus_ups = .false. ! use upstream scheme near river mouths 77 90 / 78 91 !----------------------------------------------------------------------- 79 &namtrc_ldf ! lateral diffusion scheme for passive tracer92 &namtrc_ldf ! lateral diffusion scheme for passive tracer (default: NO selection) 80 93 !----------------------------------------------------------------------- 81 rn_fact_lap = 15. ! enhanced zonal eddy diffusivity 94 ln_trcldf_tra = .true. ! use active tracer setting 95 rn_fact_lap = 15. ! enhanced zonal eddy diffusivity 82 96 / 83 97 !----------------------------------------------------------------------- 84 &namtrc_ zdf ! vertical physics98 &namtrc_rad ! treatment of negative concentrations 85 99 !----------------------------------------------------------------------- 86 100 / 87 101 !----------------------------------------------------------------------- 88 &namtrc_ rad ! treatment of negative concentrations102 &namtrc_snk ! sedimentation of particles 89 103 !----------------------------------------------------------------------- 90 104 / 91 105 !----------------------------------------------------------------------- 92 &namtrc_dmp ! passive tracer newtonian damping 106 &namtrc_dcy ! Diurnal cycle 107 !----------------------------------------------------------------------- 108 ln_trcdc2dm = .true. ! Diurnal cycle for TOP 109 / 110 !----------------------------------------------------------------------- 111 &namtrc_dmp ! passive tracer newtonian damping 93 112 !----------------------------------------------------------------------- 94 113 / 95 114 !----------------------------------------------------------------------- 96 &namtrc ! tracers definition115 &namtrc_ice ! Representation of sea ice growth & melt effects 97 116 !----------------------------------------------------------------------- 98 117 / 99 118 !----------------------------------------------------------------------- 100 &namtrc_ice ! Representation of sea ice growth & melt effects 119 &namtrc_trd ! diagnostics on tracer trends ('key_trdtrc') 120 !---------------------------------------------------------------------- 121 / 122 !---------------------------------------------------------------------- 123 &namtrc_bc ! data for boundary conditions 124 !----------------------------------------------------------------------- 125 ! ! file name ! frequency (hours) ! variable ! time interp. ! clim ! 'yearly'/ ! weights ! rotation ! land/sea mask ! 126 ! ! ! (if <0 months) ! name ! (logical) ! (T/F) ! 'monthly' ! filename ! pairing ! filename ! 127 sn_trcsbc(5) = 'dustdep' , -1 , 'dustpo4' , .true. , .true. , 'yearly' , 'weights_2D_r360x180_bilin.nc' , '' , '' 128 sn_trcsbc(7) = 'dustdep' , -1 , 'dustsi' , .true. , .true. , 'yearly' , 'weights_2D_r360x180_bilin.nc' , '' , '' 129 sn_trcsbc(14) = 'dustdep' , -1 , 'dustfer' , .true. , .true. , 'yearly' , 'weights_2D_r360x180_bilin.nc' , '' , '' 130 sn_trcsbc(23) = 'nitdep' , -12 , 'ndep2' , .true. , .true. , 'yearly' , 'weights_2D_r360x180_bilin.nc' , '' , '' 131 rn_trsfac(5) = 7.9258065e-02 ! ( 0.021 / 31. * 117 ) 132 rn_trsfac(7) = 3.1316726e-01 ! ( 8.8 / 28.1 ) 133 rn_trsfac(14) = 6.2667860e-04 ! ( 0.035 / 55.85 ) 134 rn_trsfac(23) = 5.2232143e-01 ! ( From kgN m-2 s-1 to molC l-1 ====> zfact = 7.3125/14 ) 135 rn_sbc_time = 1. ! Time scaling factor for SBC and CBC data (seconds in a day) 136 ! 137 sn_trccbc(1) = 'river.orca' , -1 , 'riverdic' , .true. , .true. , 'yearly' , '' , '' , '' 138 sn_trccbc(2) = 'river.orca' , -1 , 'riverdic' , .true. , .true. , 'yearly' , '' , '' , '' 139 sn_trccbc(5) = 'river.orca' , -1 , 'riverdip' , .true. , .true. , 'yearly' , '' , '' , '' 140 sn_trccbc(7) = 'river.orca' , -1 , 'riverdsi' , .true. , .true. , 'yearly' , '' , '' , '' 141 sn_trccbc(10) = 'river.orca' , -1 , 'riverdoc' , .true. , .true. , 'yearly' , '' , '' , '' 142 sn_trccbc(14) = 'river.orca' , -1 , 'riverdic' , .true. , .true. , 'yearly' , '' , '' , '' 143 sn_trccbc(23) = 'river.orca' , -1 , 'riverdin' , .true. , .true. , 'yearly' , '' , '' , '' 144 rn_trcfac(1) = 8.333333e+01 ! ( data in Mg/m2/yr : 1e3/12/ryyss) 145 rn_trcfac(2) = 8.333333e+01 ! ( 1e3 /12 ) 146 rn_trcfac(5) = 3.774193e+03 ! ( 1e3 / 31. * 117 ) 147 rn_trcfac(7) = 3.558719e+01 ! ( 1e3 / 28.1 ) 148 rn_trcfac(10) = 8.333333e+01 ! ( 1e3 / 12 149 rn_trcfac(14) = 4.166667e-03 ! ( 1e3 / 12 * 5e-5 ) 150 rn_trcfac(23) = 5.223214e+02 ! ( 1e3 / 14 * 7.3125 ) 151 rn_cbc_time = 3.1536e+7 ! Time scaling factor for CBC data (seconds in a year) 152 / 153 !---------------------------------------------------------------------- 154 &namtrc_bdy ! Setup of tracer boundary conditions 101 155 !----------------------------------------------------------------------- 102 156 / 103 157 !----------------------------------------------------------------------- 104 &namtrc_trd ! diagnostics on tracer trends ('key_trdtrc') 105 ! or mixed-layer trends ('key_trdmld_trc') 106 !---------------------------------------------------------------------- 158 &namtrc_ais ! Representation of Antarctic Ice Sheet tracers supply 159 !----------------------------------------------------------------------- 160 rn_trafac(14) = 4.476e-07 ! ( 0.5e-3 / 55.85 * 0.05 ) 161 ! 162 nn_ais_tr = 0 ! tracer concentration in iceberg and ice shelf 163 ! = 0 (null concentrations) 164 ! = 1 prescribed concentrations 165 rn_icbdep = 120. ! Mean underwater depth of iceberg (m) 107 166 / 108 !-----------------------------------------------------------------------109 &namtrc_dia ! parameters for passive tracer additional diagnostics110 !----------------------------------------------------------------------111 /112 !----------------------------------------------------------------------113 &namtrc_bc ! data for boundary conditions114 !-----------------------------------------------------------------------115 / -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/POST/monitoring01_opa9_ORCA1.cfg
r5479 r6346 38 38 # field | files patterns | files additionnal | operations | title | units | calcul of area 39 39 #----------------------------------------------------------------------------------------------------------------- 40 sosstsst_global_prio | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (GLOBAL)" | "degC" | "mask[k=1,d=2]*area[d=2]"41 sosaline_global | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (GLOBAL)" | "PSU" | "mask[k=1,d=2]*area[d=2]"42 sossheig_global | "zos" | eORCA1. 2_grid.nc | "(zos[d=1])" | "Sea Surface Heigh (GLOBAL)" | "m" | "mask[k=1,d=2]*area[d=2]"43 sohefldo_global | "nshfls rsntds" | eORCA1. 2_grid.nc | "(nshfls[d=1]+rsntds[d=2])" | "Net Downward Heat Flux (GLOBAL)" | "W/m^2" | "mask[k=1,d=3]*area[d=3]"44 somxl010_north | "mldr10_1" | eORCA1. 2_grid.nc | "(mldr10_1[d=1])" | "Mixed layer depth (NORTH)" | "m" | "(if lat[d=2] gt 0 then mask[k=1,d=2]*area[d=2])"45 somxl010_south | "mldr10_1" | eORCA1. 2_grid.nc | "(mldr10_1[d=1])" | "Mixed layer depth (SOUTH)" | "m" | "(if lat[d=2] lt 0 then mask[k=1,d=2]*area[d=2])"46 somxl010_SubpolarNorthAtl | "mldr10_1" | eORCA1. 2_grid.nc | "(mldr10_1[d=1,i=262:300,j=260:281])" | "Mixed layer depth (Subpolar North Atlantic, annual Max)" | "m" | "mask[k=1,d=2,i=262:300,j=260:281]*area[d=2,i=262:300,j=260:281]" | "@SMX:12"47 somxl010_Labrador | "mldr10_1" | eORCA1. 2_grid.nc | "(mldr10_1[d=1,i=228:248,j=265:288])" | "Mixed layer depth (Labrador Sea, Annual Max)" | "m" | "mask[k=1,d=2,i=228:248,j=265:288]*area[d=2,i=228:248,j=265:288]" | "@SMX:12"48 somxl010_Barents | "mldr10_1" | eORCA1. 2_grid.nc | "(mldr10_1[d=1,i=272:295,j=313:330])" | "Mixed layer depth (Barents Sea, Annual Max)" | "m" | "mask[k=1,d=2,i=272:295,j=313:330]*area[d=2,i=272:295,j=313:330]" | "@SMX:12"49 somxl010_Irminger | "mldr10_1" | eORCA1. 2_grid.nc | "(mldr10_1[d=1,i=248:268,j=272:285])" | "Mixed layer depth (Irminger Sea, Annual Max)" | "m" | "mask[k=1,d=2,i=248:268,j=272:285]*area[d=2,i=248:268,j=272:285]" | "@SMX:12"50 somxl010_NordicSeas | "mldr10_1" | eORCA1. 2_grid.nc | "(mldr10_1[d=1,i=262:300,j=284:313])" | "Mixed layer depth (Nordic Seas, Annual Max)" | "m" | "mask[k=1,d=2,i=262:300,j=284:313]*area[d=2,i=262:300,j=284:313]" | "@SMX:12"51 somxl010_Rockall | "mldr10_1" | eORCA1. 2_grid.nc | "(mldr10_1[d=1,i=262:300,j=284:313])" | "Mixed layer depth (Rockall, Annual Max)" | "m" | "mask[k=1,d=2,i=262:300,j=284:313]*area[d=2,i=262:300,j=284:313]" | "@SMX:12"52 friver_global | "friver" | eORCA1. 2_grid.nc | "(friver[d=1])" | "River input" | "kg/s" | "mask[k=1,d=2]*area[d=2]"53 friver_int | "friver" | eORCA1. 2_grid.nc | "(friver[d=1]*mask[k=1,d=2]*area[d=2]*1E-9)" | "River input" | "Sv" | "2"54 friver_coastal | "friver" | eORCA1. 2_grid.nc | "(if missing(maskdraw[k=1,d=2],0.1) ne missing(maskdraw[i=@sbx,j=@sbx,k=1,d=2],0.1) then mask[d=2,k=1]*area[d=2]*friver[d=1]*1E-9)" | "Coastal river input" | "Sv" | "2"55 friver_noncoastal| "friver" | eORCA1. 2_grid.nc | "(if missing(maskdraw[k=1,d=2],0.1) eq missing(maskdraw[i=@sbx,j=@sbx,k=1,d=2],0.1) then mask[d=2,k=1]*area[d=2]*friver[d=1]*1E-9)" | "Non coastal river input" | "Sv" | "2"56 friver_background| "friver" | eORCA1. 2_grid.nc | "(mask[k=1,d=2]*area[d=2]*friver[d=1,i=140,j=190]*1E-9)" | "Runoff correction (conservation)" | "Sv" | "2"57 sosstsst_70N_90N | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (70N-90N)" | "degC" | "(if lat[d=2] ge 70 then mask[k=1,d=2]*area[d=2])"58 sosstsst_50N_70N | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (50N-70N)" | "degC" | "(if lat[d=2] ge 50 and lat[d=2] le 70 then mask[k=1,d=2]*area[d=2])"59 sosstsst_30N_50N | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (30N-50N)" | "degC" | "(if lat[d=2] ge 30 and lat[d=2] le 50 then mask[k=1,d=2]*area[d=2])"60 sosstsst_10N_30N | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (10N-30N)" | "degC" | "(if lat[d=2] ge 10 and lat[d=2] le 30 then mask[k=1,d=2]*area[d=2])"61 sosstsst_10S_10N | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (10S-10N)" | "degC" | "(if lat[d=2] ge -10 and lat[d=2] le 10 then mask[k=1,d=2]*area[d=2])"62 sosstsst_30S_10S | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (30S-10S)" | "degC" | "(if lat[d=2] ge -30 and lat[d=2] le -10 then mask[k=1,d=2]*area[d=2])"63 sosstsst_50S_30S | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (50S-30S)" | "degC" | "(if lat[d=2] ge -50 and lat[d=2] le -30 then mask[k=1,d=2]*area[d=2])"64 sosstsst_70S_50S | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (70S-50S)" | "degC" | "(if lat[d=2] le -50 then mask[k=1,d=2]*area[d=2])"65 sosstsst_50S_50N_prio | "tos" | eORCA1. 2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (50S-50N)" | "degC" | "(if lat[d=2] ge -50 and lat[d=2] le 50 then mask[k=1,d=2]*area[d=2])"66 sosaline_70N_90N | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (70N-90N)" | "PSU" | "(if lat[d=2] ge 70 then mask[k=1,d=2]*area[d=2])"67 sosaline_50N_70N | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (50N-70N)" | "PSU" | "(if lat[d=2] ge 50 and lat[d=2] le 70 then mask[k=1,d=2]*area[d=2])"68 sosaline_30N_50N | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (30N-50N)" | "PSU" | "(if lat[d=2] ge 30 and lat[d=2] le 50 then mask[k=1,d=2]*area[d=2])"69 sosaline_10N_30N | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (10N-30N)" | "PSU" | "(if lat[d=2] ge 10 and lat[d=2] le 30 then mask[k=1,d=2]*area[d=2])"70 sosaline_10S_10N | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (10S-10N)" | "PSU" | "(if lat[d=2] ge -10 and lat[d=2] le 10 then mask[k=1,d=2]*area[d=2])"71 sosaline_30S_10S | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (30S-10S)" | "PSU" | "(if lat[d=2] ge -30 and lat[d=2] le -10 then mask[k=1,d=2]*area[d=2])"72 sosaline_50S_30S | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (50S-30S)" | "PSU" | "(if lat[d=2] ge -50 and lat[d=2] le -30 then mask[k=1,d=2]*area[d=2])"73 sosaline_70S_50S | "sos" | eORCA1. 2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (70S-50S)" | "PSU" | "(if lat[d=2] le -50 then mask[k=1,d=2]*area[d=2])"74 hc300_global | "hc300" | eORCA1. 2_grid.nc | "(hc300[d=1])" | "Heat content 0-300m (GLOBAL)" | "J/m2" | "mask[k=1,d=2]*area[d=2]"75 wfo_global | "wfo" | eORCA1. 2_grid.nc | "(wfo[d=1])" | "Water flux (GLOBAL)" | "kg/m2/s" | "mask[k=1,d=2]*area[d=2]"76 nadw_ocean_prio | "zomsfatl" | "" | "(zomsfatl[z=500:6000@max,J=212:266@max,d=1])" | "North Atlantic Deep Water" | "Sv" | "1"77 npdw_ocean | " zomsfpac" | "" | "(zomsfpac[z=500:6000@max,J=212:266@max,d=1])" | "North Pacific Deep Water" | "Sv" | "1"78 aabw_ocean | " zomsfglo" | "" | "(zomsfglo[z=2000:6000@max,J=115:274@max,d=1])" | "Antarctic Bottom Water" | "Sv" | "1"79 deacon_ocean | " zomsfglo" | "" | "(zomsfglo[z=2000:6000@max,J=31:140@max,d=1])" | "Deacon Cell" | "Sv" | "1"80 thetao_0100m | "thetao" | eORCA1. 2_grid.nc | "(thetao[d=1,k=24])" | "Sea Water Temperature @100m" | "degC" | "mask[k=24,d=2]*area[d=2]"81 thetao_0200m | "thetao" | eORCA1. 2_grid.nc | "(thetao[d=1,k=31])" | "Sea Water Temperature @200m" | "degC" | "mask[k=31,d=2]*area[d=2]"82 thetao_0500m | "thetao" | eORCA1. 2_grid.nc | "(thetao[d=1,k=40])" | "Sea Water Temperature @500m" | "degC" | "mask[k=40,d=2]*area[d=2]"83 thetao_1000m_prio | "thetao" | eORCA1.2_grid.nc | "(thetao[d=1,k=47])" | "Sea Water Temperature @1000m" | "degC" | "mask[k=47,d=2]*area[d=2]"84 thetao_2000m | "thetao" | eORCA1. 2_grid.nc | "(thetao[d=1,k=54])" | "Sea Water temperature @2000m" | "degC" | "mask[k=54,d=2]*area[d=2]"85 thetao_3000m | "thetao" | eORCA1. 2_grid.nc | "(thetao[d=1,k=60])" | "Sea Water Temperature @3000m" | "degC" | "mask[k=60,d=2]*area[d=2]"86 thetao_4000m | "thetao" | eORCA1. 2_grid.nc | "(thetao[d=1,k=66])" | "Sea Water Temperature @4000m" | "degC" | "mask[k=66,d=2]*area[d=2]"87 so_0100m | "so" | eORCA1. 2_grid.nc | "(so[d=1,k=24])" | "Sea Water Salinity @100m" | "PSU" | "mask[k=24,d=2]*area[d=2]"88 so_0200m | "so" | eORCA1. 2_grid.nc | "(so[d=1,k=31])" | "Sea Water Salinity @200m" | "PSU" | "mask[k=31,d=2]*area[d=2]"89 so_0500m | "so" | eORCA1. 2_grid.nc | "(so[d=1,k=40])" | "Sea Water Salinity @500m" | "PSU" | "mask[k=40,d=2]*area[d=2]"90 so_1000m | "so" | eORCA1. 2_grid.nc | "(so[d=1,k=47])" | "Sea Water Salinity @1000m" | "PSU" | "mask[k=47,d=2]*area[d=2]"91 so_2000m | "so" | eORCA1. 2_grid.nc | "(so[d=1,k=54])" | "Sea Water Salinity @2000m" | "PSU" | "mask[k=54,d=2]*area[d=2]"92 so_3000m | "so" | eORCA1. 2_grid.nc | "(so[d=1,k=60])" | "Sea Water Salinity @3000m" | "PSU" | "mask[k=60,d=2]*area[d=2]"93 so_4000m | "so" | eORCA1. 2_grid.nc | "(so[d=1,k=66])" | "Sea Water Salinity @4000m" | "PSU" | "mask[k=66,d=2]*area[d=2]"40 sosstsst_global_prio | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (GLOBAL)" | "degC" | "mask[k=1,d=2]*area[d=2]" 41 sosaline_global | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (GLOBAL)" | "PSU" | "mask[k=1,d=2]*area[d=2]" 42 sossheig_global | "zos" | eORCA1.4.2_grid.nc | "(zos[d=1])" | "Sea Surface Heigh (GLOBAL)" | "m" | "mask[k=1,d=2]*area[d=2]" 43 sohefldo_global | "nshfls rsntds" | eORCA1.4.2_grid.nc | "(nshfls[d=1]+rsntds[d=2])" | "Net Downward Heat Flux (GLOBAL)" | "W/m^2" | "mask[k=1,d=3]*area[d=3]" 44 somxl010_north | "mldr10_1" | eORCA1.4.2_grid.nc | "(mldr10_1[d=1])" | "Mixed layer depth (NORTH)" | "m" | "(if lat[d=2] gt 0 then mask[k=1,d=2]*area[d=2])" 45 somxl010_south | "mldr10_1" | eORCA1.4.2_grid.nc | "(mldr10_1[d=1])" | "Mixed layer depth (SOUTH)" | "m" | "(if lat[d=2] lt 0 then mask[k=1,d=2]*area[d=2])" 46 somxl010_SubpolarNorthAtl | "mldr10_1" | eORCA1.4.2_grid.nc | "(mldr10_1[d=1,i=261:299,j=260:281])" | "Mixed layer depth (Subpolar North Atlantic, annual Max)" | "m" | "mask[k=1,d=2,i=261:299,j=260:281]*area[d=2,i=261:299,j=260:281]" | "@SMX:12" 47 somxl010_Labrador | "mldr10_1" | eORCA1.4.2_grid.nc | "(mldr10_1[d=1,i=227:249,j=265:288])" | "Mixed layer depth (Labrador Sea, Annual Max)" | "m" | "mask[k=1,d=2,i=227:247,j=265:288]*area[d=2,i=227:247,j=265:288]" | "@SMX:12" 48 somxl010_Barents | "mldr10_1" | eORCA1.4.2_grid.nc | "(mldr10_1[d=1,i=271:294,j=313:330])" | "Mixed layer depth (Barents Sea, Annual Max)" | "m" | "mask[k=1,d=2,i=271:294,j=313:330]*area[d=2,i=271:294,j=313:330]" | "@SMX:12" 49 somxl010_Irminger | "mldr10_1" | eORCA1.4.2_grid.nc | "(mldr10_1[d=1,i=247:267,j=272:285])" | "Mixed layer depth (Irminger Sea, Annual Max)" | "m" | "mask[k=1,d=2,i=247:267,j=272:285]*area[d=2,i=247:267,j=272:285]" | "@SMX:12" 50 somxl010_NordicSeas | "mldr10_1" | eORCA1.4.2_grid.nc | "(mldr10_1[d=1,i=261:299,j=284:313])" | "Mixed layer depth (Nordic Seas, Annual Max)" | "m" | "mask[k=1,d=2,i=261:299,j=284:313]*area[d=2,i=261:299,j=284:313]" | "@SMX:12" 51 somxl010_Rockall | "mldr10_1" | eORCA1.4.2_grid.nc | "(mldr10_1[d=1,i=261:299,j=284:313])" | "Mixed layer depth (Rockall, Annual Max)" | "m" | "mask[k=1,d=2,i=261:299,j=284:313]*area[d=2,i=261:299,j=284:313]" | "@SMX:12" 52 friver_global | "friver" | eORCA1.4.2_grid.nc | "(friver[d=1])" | "River input" | "kg/s" | "mask[k=1,d=2]*area[d=2]" 53 friver_int | "friver" | eORCA1.4.2_grid.nc | "(friver[d=1]*mask[k=1,d=2]*area[d=2]*1E-9)" | "River input" | "Sv" | "2" 54 friver_coastal | "friver" | eORCA1.4.2_grid.nc | "(if missing(maskdraw[k=1,d=2],0.1) ne missing(maskdraw[i=@sbx,j=@sbx,k=1,d=2],0.1) then mask[d=2,k=1]*area[d=2]*friver[d=1]*1E-9)" | "Coastal river input" | "Sv" | "2" 55 friver_noncoastal| "friver" | eORCA1.4.2_grid.nc | "(if missing(maskdraw[k=1,d=2],0.1) eq missing(maskdraw[i=@sbx,j=@sbx,k=1,d=2],0.1) then mask[d=2,k=1]*area[d=2]*friver[d=1]*1E-9)" | "Non coastal river input" | "Sv" | "2" 56 friver_background| "friver" | eORCA1.4.2_grid.nc | "(mask[k=1,d=2]*area[d=2]*friver[d=1,i=139,j=190]*1E-9)" | "Runoff correction (conservation)" | "Sv" | "2" 57 sosstsst_70N_90N | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (70N-90N)" | "degC" | "(if lat[d=2] ge 70 then mask[k=1,d=2]*area[d=2])" 58 sosstsst_50N_70N | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (50N-70N)" | "degC" | "(if lat[d=2] ge 50 and lat[d=2] le 70 then mask[k=1,d=2]*area[d=2])" 59 sosstsst_30N_50N | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (30N-50N)" | "degC" | "(if lat[d=2] ge 30 and lat[d=2] le 50 then mask[k=1,d=2]*area[d=2])" 60 sosstsst_10N_30N | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (10N-30N)" | "degC" | "(if lat[d=2] ge 10 and lat[d=2] le 30 then mask[k=1,d=2]*area[d=2])" 61 sosstsst_10S_10N | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (10S-10N)" | "degC" | "(if lat[d=2] ge -10 and lat[d=2] le 10 then mask[k=1,d=2]*area[d=2])" 62 sosstsst_30S_10S | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (30S-10S)" | "degC" | "(if lat[d=2] ge -30 and lat[d=2] le -10 then mask[k=1,d=2]*area[d=2])" 63 sosstsst_50S_30S | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (50S-30S)" | "degC" | "(if lat[d=2] ge -50 and lat[d=2] le -30 then mask[k=1,d=2]*area[d=2])" 64 sosstsst_70S_50S | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (70S-50S)" | "degC" | "(if lat[d=2] le -50 then mask[k=1,d=2]*area[d=2])" 65 sosstsst_50S_50N_prio | "tos" | eORCA1.4.2_grid.nc | "(tos[d=1])" | "Sea Surface Temperature (50S-50N)" | "degC" | "(if lat[d=2] ge -50 and lat[d=2] le 50 then mask[k=1,d=2]*area[d=2])" 66 sosaline_70N_90N | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (70N-90N)" | "PSU" | "(if lat[d=2] ge 70 then mask[k=1,d=2]*area[d=2])" 67 sosaline_50N_70N | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (50N-70N)" | "PSU" | "(if lat[d=2] ge 50 and lat[d=2] le 70 then mask[k=1,d=2]*area[d=2])" 68 sosaline_30N_50N | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (30N-50N)" | "PSU" | "(if lat[d=2] ge 30 and lat[d=2] le 50 then mask[k=1,d=2]*area[d=2])" 69 sosaline_10N_30N | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (10N-30N)" | "PSU" | "(if lat[d=2] ge 10 and lat[d=2] le 30 then mask[k=1,d=2]*area[d=2])" 70 sosaline_10S_10N | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (10S-10N)" | "PSU" | "(if lat[d=2] ge -10 and lat[d=2] le 10 then mask[k=1,d=2]*area[d=2])" 71 sosaline_30S_10S | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (30S-10S)" | "PSU" | "(if lat[d=2] ge -30 and lat[d=2] le -10 then mask[k=1,d=2]*area[d=2])" 72 sosaline_50S_30S | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (50S-30S)" | "PSU" | "(if lat[d=2] ge -50 and lat[d=2] le -30 then mask[k=1,d=2]*area[d=2])" 73 sosaline_70S_50S | "sos" | eORCA1.4.2_grid.nc | "(sos[d=1])" | "Sea Surface Salinity (70S-50S)" | "PSU" | "(if lat[d=2] le -50 then mask[k=1,d=2]*area[d=2])" 74 hc300_global | "hc300" | eORCA1.4.2_grid.nc | "(hc300[d=1])" | "Heat content 0-300m (GLOBAL)" | "J/m2" | "mask[k=1,d=2]*area[d=2]" 75 wfo_global | "wfo" | eORCA1.4.2_grid.nc | "(wfo[d=1])" | "Water flux (GLOBAL)" | "kg/m2/s" | "mask[k=1,d=2]*area[d=2]" 76 nadw_ocean_prio | "msftyz_atl" | "" | "(msftyz_atl[z=500:6000@max,J=212:266@max,d=1])" | "North Atlantic Deep Water" | "Sv" | "1" 77 npdw_ocean | "msftyz_ind" | "" | "(msftyz_ind[z=500:6000@max,J=212:266@max,d=1])" | "North Pacific Deep Water" | "Sv" | "1" 78 aabw_ocean | "msftyz_glo" | "" | "(msftyz_glo[z=2000:6000@max,J=115:274@max,d=1])" | "Antarctic Bottom Water" | "Sv" | "1" 79 deacon_ocean | "msftyz_glo" | "" | "(msftyz_glo[z=2000:6000@max,J=31:140@max,d=1])" | "Deacon Cell" | "Sv" | "1" 80 thetao_0100m | "thetao" | eORCA1.4.2_grid.nc | "(thetao[d=1,k=24])" | "Sea Water Temperature @100m" | "degC" | "mask[k=24,d=2]*area[d=2]" 81 thetao_0200m | "thetao" | eORCA1.4.2_grid.nc | "(thetao[d=1,k=31])" | "Sea Water Temperature @200m" | "degC" | "mask[k=31,d=2]*area[d=2]" 82 thetao_0500m | "thetao" | eORCA1.4.2_grid.nc | "(thetao[d=1,k=40])" | "Sea Water Temperature @500m" | "degC" | "mask[k=40,d=2]*area[d=2]" 83 thetao_1000m_prio | "thetao" | eORCA1.4.2_grid.nc | "(thetao[d=1,k=47])" | "Sea Water Temperature @1000m" | "degC" | "mask[k=47,d=2]*area[d=2]" 84 thetao_2000m | "thetao" | eORCA1.4.2_grid.nc | "(thetao[d=1,k=54])" | "Sea Water temperature @2000m" | "degC" | "mask[k=54,d=2]*area[d=2]" 85 thetao_3000m | "thetao" | eORCA1.4.2_grid.nc | "(thetao[d=1,k=60])" | "Sea Water Temperature @3000m" | "degC" | "mask[k=60,d=2]*area[d=2]" 86 thetao_4000m | "thetao" | eORCA1.4.2_grid.nc | "(thetao[d=1,k=66])" | "Sea Water Temperature @4000m" | "degC" | "mask[k=66,d=2]*area[d=2]" 87 so_0100m | "so" | eORCA1.4.2_grid.nc | "(so[d=1,k=24])" | "Sea Water Salinity @100m" | "PSU" | "mask[k=24,d=2]*area[d=2]" 88 so_0200m | "so" | eORCA1.4.2_grid.nc | "(so[d=1,k=31])" | "Sea Water Salinity @200m" | "PSU" | "mask[k=31,d=2]*area[d=2]" 89 so_0500m | "so" | eORCA1.4.2_grid.nc | "(so[d=1,k=40])" | "Sea Water Salinity @500m" | "PSU" | "mask[k=40,d=2]*area[d=2]" 90 so_1000m | "so" | eORCA1.4.2_grid.nc | "(so[d=1,k=47])" | "Sea Water Salinity @1000m" | "PSU" | "mask[k=47,d=2]*area[d=2]" 91 so_2000m | "so" | eORCA1.4.2_grid.nc | "(so[d=1,k=54])" | "Sea Water Salinity @2000m" | "PSU" | "mask[k=54,d=2]*area[d=2]" 92 so_3000m | "so" | eORCA1.4.2_grid.nc | "(so[d=1,k=60])" | "Sea Water Salinity @3000m" | "PSU" | "mask[k=60,d=2]*area[d=2]" 93 so_4000m | "so" | eORCA1.4.2_grid.nc | "(so[d=1,k=66])" | "Sea Water Salinity @4000m" | "PSU" | "mask[k=66,d=2]*area[d=2]" 94 94 hc_ocean | "scvoltot sctemtot" | "" | "(scvoltot[d=1]*sctemtot[d=2]*1026.*3991.86795711963/5.1011127E+14)" | "ocean heat content" | "J/m2" | "1" 95 95 hc_ice | "ibgheat_tot" | "" | "ibgheat_tot[d=1]*1.e20/5.1011127E+14" | "ocean sea ice heat content" | "J/m2" | "1" -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/POST/monitoring01_opa9_ORCA2.cfg
r5479 r6346 26 26 # - Separator between fields is '|' character 27 27 # - Operations must use the ferret syntax 28 # - Each variable must be referenced to its dataset ie var[ D=x]28 # - Each variable must be referenced to its dataset ie var[d=x] 29 29 # - files patterns, operations,title,units must be enclosed with character '"' 30 30 # - fields will be presented through an html page with thumbnails global, north, south, land, ocean. … … 38 38 # field | files patterns | files additionnal | operations | title | units | calcul of area 39 39 #----------------------------------------------------------------------------------------------------------------- 40 sosstsst_global | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (Global)" | "degC" | "mask[K=1,D=2]*area[D=2]" 41 sosaline_global | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (Global)" | "PSU" | "mask[K=1,D=2]*area[D=2]" 42 sossheig_global | "zos" | ORCA2.3_grid.nc | "(zos[D=1])" | "Sea Surface Heigh (Global)" | "m" | "mask[K=1,D=2]*area[D=2]" 43 wfo_global | "wfo" | ORCA2.3_grid.nc | "(wfo[D=1])" | "Total Water flux (Global, upward)"| "kg/m2/s" | "mask[K=1,D=2]*area[D=2]" 44 friver_global | "friver" | ORCA2.3_grid.nc | "(friver[D=1])" | "River input (Global)" | "kg/m2/s" | "mask[K=1,D=2]*area[D=2]" 45 friver_int | "friver" | ORCA2.3_grid.nc | "(friver[d=1]*mask[k=1,d=2]*area[d=2]*1E-9)" | "River input" | "Sv" | "2" 46 friver_coastal | "friver" | ORCA2.3_grid.nc | "(if missing(maskdraw[k=1,d=2],0.1) ne missing(maskdraw[i=@sbx,j=@sbx,k=1,d=2],0.1) then mask[k=1]*area[d=2]*friver[d=1]*1E-9)" | "Coastal river input" | "Sv" | "2" 47 friver_noncoastal | "friver" | ORCA2.3_grid.nc | "(if missing(maskdraw[k=1,d=2],0.1) eq missing(maskdraw[i=@sbx,j=@sbx,k=1,d=2],0.1) then mask[k=1]*area[d=2]*friver[d=1]*1E-9)" | "Non coastal river input" | "Sv" | "2" 48 hc300_global | "hc300" | ORCA2.3_grid.nc | "(hc300[D=1])" | "Heat content 300 m (Global)" | "W" | "mask[K=1,D=2]*area[D=2]" 49 sohefldo_global | "sohefldo" | ORCA2.3_grid.nc | "(nshfls[D=1]+rsntds[D=1])" | "Net Downward Heat Flux (Global)" | "W/m^2" | "mask[K=1,D=2]*area[D=2]" 50 nadw_ocean | "zomsfatl" | "" | "(zomsfatl[Z=500:6000@MAX,J=90:120@MAX,D=1])" | "North Atlantic Deep Water" | "Sv" | "1" 51 npdw_ocean | "zomsfpac" | "" | "(zomsfpac[Z=500:6000@MAX,J=90:120@MAX,D=1])" | "North Pacific Deep Water" | "Sv" | "1" 52 aabw_ocean | "zomsfglo" | "" | "(zomsfglo[Z=2000:6000@MAX,J=37:118@MAX,D=1])" | "Antarctic Bottom Water" | "Sv" | "1" 53 deacon_ocean | "zomsfglo" | "" | "(zomsfglo[Z=2000:6000@MAX,J=2:50@MAX,D=1])" | "Deacon Cell" | "Sv" | "1" 54 somxl010_north | "mldr10_1" | ORCA2.3_grid.nc | "(mldr10_1[D=1])" | "Mixed layer depth (North)" | "m" | "(IF lat[D=2] GT 0 THEN mask[K=1,D=2]*area[D=2])" 55 somxl010_south | "mldr10_1" | ORCA2.3_grid.nc | "(mldr10_1[D=1])" | "Mixed layer depth (South)" | "m" | "(IF lat[D=2] LT 0 THEN mask[K=1,D=2]*area[D=2])" 56 temp_500m_global | "thetao" | ORCA2.3_grid.nc | "(thetao[D=1,K=20])" | "Temperature at 500m (Global)" | "degC" | "mask[K=20,D=2]*area[D=2]" 57 temp_1000m_global | "thetao" | ORCA2.3_grid.nc | "(thetao[D=1,K=22])" | "Temperature at 1000m (Global)" | "degC" | "mask[K=22,D=2]*area[D=2]" 58 temp_2000m_global | "thetao" | ORCA2.3_grid.nc | "(thetao[D=1,K=24:25@AVE])" | "Temperature at 2000m (Global)" | "degC" | "mask[K=25,D=2]*area[D=2]" 59 temp_3000m_global | "thetao" | ORCA2.3_grid.nc | "(thetao[D=1,K=26:27@AVE])" | "Temperature at 2000m (Global)" | "degC" | "mask[K=27,D=2]*area[D=2]" 60 temp_4000m_global | "thetao" | ORCA2.3_grid.nc | "(thetao[D=1,K=28:29@AVE])" | "Temperature at 4000m (Global)" | "degC" | "mask[K=29,D=2]*area[D=2]" 61 temp_5000m_global | "thetao" | ORCA2.3_grid.nc | "(thetao[D=1,K=30])" | "Temperature at 5000m (Global)" | "degC" | "mask[K=30,D=2]*area[D=2]" 62 salini_500m_global | "so" | ORCA2.3_grid.nc | "(so[D=1,K=20])" | "Salinity at 500m (Global)" | "PSU" | "mask[K=20,D=2]*area[D=2]" 63 salini_1000m_global | "so" | ORCA2.3_grid.nc | "(so[D=1,K=23])" | "Salinity at 1000m (Global)" | "PSU" | "mask[K=23,D=2]*area[D=2]" 64 salini_2000m_global | "so" | ORCA2.3_grid.nc | "(so[D=1,K=24:25@AVE])" | "Salinity at 2000m (Global)" | "PSU" | "mask[K=25,D=2]*area[D=2]" 65 salini_3000m_global | "so" | ORCA2.3_grid.nc | "(so[D=1,K=26:27@AVE])" | "Salinity at 2000m (Global)" | "PSU" | "mask[K=27,D=2]*area[D=2]" 66 salini_4000m_global | "so" | ORCA2.3_grid.nc | "(so[D=1,K=28:29@AVE])" | "Salinity at 4000m (Global)" | "PSU" | "mask[K=29,D=2]*area[D=2]" 67 salini_5000m_global | "so" | ORCA2.3_grid.nc | "(so[D=1,K=30])" | "Salinity at 5000m (Global)" | "PSU" | "mask[K=30,D=2]*area[D=2]" 68 sosstsst_70N_90N | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (70N-90N)" | "degC" | "(IF lat[D=2] GE 70 THEN mask[K=1,D=2]*area[D=2])" 69 sosstsst_50N_70N | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (50N-70N)" | "degC" | "(IF lat[D=2] GE 50 AND lat[D=2] LE 70 THEN mask[K=1,D=2]*area[D=2])" 70 sosstsst_30N_50N | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (30N-50N)" | "degC" | "(IF lat[D=2] GE 30 AND lat[D=2] LE 50 THEN mask[K=1,D=2]*area[D=2])" 71 sosstsst_10N_30N | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (10N-30N)" | "degC" | "(IF lat[D=2] GE 10 AND lat[D=2] LE 30 THEN mask[K=1,D=2]*area[D=2])" 72 sosstsst_10S_10N | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (10S-10N)" | "degC" | "(IF lat[D=2] GE -10 AND lat[D=2] LE 10 THEN mask[K=1,D=2]*area[D=2])" 73 sosstsst_30S_10S | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (30S-10S)" | "degC" | "(IF lat[D=2] GE -30 AND lat[D=2] LE -10 THEN mask[K=1,D=2]*area[D=2])" 74 sosstsst_50S_30S | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (50S-30S)" | "degC" | "(IF lat[D=2] GE -50 AND lat[D=2] LE -30 THEN mask[K=1,D=2]*area[D=2])" 75 sosstsst_70S_50S | "tos" | ORCA2.3_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (70S-50S)" | "degC" | "(IF lat[D=2] LE -50 THEN mask[K=1,D=2]*area[D=2])" 76 sosaline_70N_90N | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (70N-90N)" | "PSU" | "(IF lat[D=2] GE 70 THEN mask[K=1,D=2]*area[D=2])" 77 sosaline_50N_70N | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (50N-70N)" | "PSU" | "(IF lat[D=2] GE 50 AND lat[D=2] LE 70 THEN mask[K=1,D=2]*area[D=2])" 78 sosaline_30N_50N | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (30N-50N)" | "PSU" | "(IF lat[D=2] GE 30 AND lat[D=2] LE 50 THEN mask[K=1,D=2]*area[D=2])" 79 sosaline_10N_30N | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (10N-30N)" | "PSU" | "(IF lat[D=2] GE 10 AND lat[D=2] LE 30 THEN mask[K=1,D=2]*area[D=2])" 80 sosaline_10S_10N | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (10S-10N)" | "PSU" | "(IF lat[D=2] GE -10 AND lat[D=2] LE 10 THEN mask[K=1,D=2]*area[D=2])" 81 sosaline_30S_10S | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (30S-10S)" | "PSU" | "(IF lat[D=2] GE -30 AND lat[D=2] LE -10 THEN mask[K=1,D=2]*area[D=2])" 82 sosaline_50S_30S | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (50S-30S)" | "PSU" | "(IF lat[D=2] GE -50 AND lat[D=2] LE -30 THEN mask[K=1,D=2]*area[D=2])" 83 sosaline_70S_50S | "sos" | ORCA2.3_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (70S-50S)" | "PSU" | "(IF lat[D=2] LE -50 THEN mask[K=1,D=2]*area[D=2])" 40 sosstsst_global | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (Global)" | "degC" | "mask[K=1,D=2]*area[D=2]" 41 sosaline_global | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (Global)" | "PSU" | "mask[K=1,D=2]*area[D=2]" 42 sossheig_global | "zos" | ORCA2.4.2_grid.nc | "(zos[D=1])" | "Sea Surface Heigh (Global)" | "m" | "mask[K=1,D=2]*area[D=2]" 43 wfo_global | "wfo" | ORCA2.4.2_grid.nc | "(wfo[D=1])" | "Total Water flux (Global, upward)"| "kg/m2/s" | "mask[K=1,D=2]*area[D=2]" 44 friver_global | "friver" | ORCA2.4.2_grid.nc | "(friver[D=1])" | "River input (Global)" | "kg/m2/s" | "mask[K=1,D=2]*area[D=2]" 45 friver_int | "friver" | ORCA2.4.2_grid.nc | "(friver[d=1]*mask[k=1,d=2]*area[d=2]*1E-9)" | "River input" | "Sv" | "2" 46 friver_coastal | "friver" | ORCA2.4.2_grid.nc | "(if missing(maskdraw[k=1,d=2],0.1) ne missing(maskdraw[i=@sbx,j=@sbx,k=1,d=2],0.1) then mask[k=1]*area[d=2]*friver[d=1]*1E-9)" | "Coastal river input" | "Sv" | "2" 47 friver_noncoastal | "friver" | ORCA2.4.2_grid.nc | "(if missing(maskdraw[k=1,d=2],0.1) eq missing(maskdraw[i=@sbx,j=@sbx,k=1,d=2],0.1) then mask[k=1]*area[d=2]*friver[d=1]*1E-9)" | "Non coastal river input" | "Sv" | "2" 48 hc300_global | "hc300" | ORCA2.4.2_grid.nc | "(hc300[D=1])" | "Heat content 300 m (Global)" | "W" | "mask[K=1,D=2]*area[D=2]" 49 sohefldo_global | "sohefldo" | ORCA2.4.2_grid.nc | "(nshfls[D=1]+rsntds[D=1])" | "Net Downward Heat Flux (Global)" | "W/m^2" | "mask[K=1,D=2]*area[D=2]" 50 nadw_ocean | "msftyz" | "" | "(msftyz[Z=500:6000@MAX,J=90:120@MAX,L=2,D=1])" | "North Atlantic Deep Water" | "Sv" | "1" 51 npdw_ocean | "msftyz" | "" | "(msftyz[Z=500:6000@MAX,J=90:120@MAX,L=3,D=1])" | "North Pacific Deep Water" | "Sv" | "1" 52 aabw_ocean | "msftyz" | "" | "(msftyz[Z=2000:6000@MAX,J=37:118@MAX,L=1,D=1])" | "Antarctic Bottom Water" | "Sv" | "1" 53 deacon_ocean | "msftyz" | "" | "(msftyz[Z=2000:6000@MAX,J=2:50@MAX,L=1,D=1])" | "Deacon Cell" | "Sv" | "1" 54 somxl010_north | "mldr10_1" | ORCA2.4.2_grid.nc | "(mldr10_1[D=1])" | "Mixed layer depth (North)" | "m" | "(IF lat[D=2] GT 0 THEN mask[K=1,D=2]*area[D=2])" 55 somxl010_south | "mldr10_1" | ORCA2.4.2_grid.nc | "(mldr10_1[D=1])" | "Mixed layer depth (South)" | "m" | "(IF lat[D=2] LT 0 THEN mask[K=1,D=2]*area[D=2])" 56 temp_500m_global | "thetao" | ORCA2.4.2_grid.nc | "(thetao[D=1,K=20])" | "Temperature at 500m (Global)" | "degC" | "mask[K=20,D=2]*area[D=2]" 57 temp_1000m_global | "thetao" | ORCA2.4.2_grid.nc | "(thetao[D=1,K=22])" | "Temperature at 1000m (Global)" | "degC" | "mask[K=22,D=2]*area[D=2]" 58 temp_2000m_global | "thetao" | ORCA2.4.2_grid.nc | "(thetao[D=1,K=24:25@AVE])" | "Temperature at 2000m (Global)" | "degC" | "mask[K=25,D=2]*area[D=2]" 59 temp_3000m_global | "thetao" | ORCA2.4.2_grid.nc | "(thetao[D=1,K=26:27@AVE])" | "Temperature at 2000m (Global)" | "degC" | "mask[K=27,D=2]*area[D=2]" 60 temp_4000m_global | "thetao" | ORCA2.4.2_grid.nc | "(thetao[D=1,K=28:29@AVE])" | "Temperature at 4000m (Global)" | "degC" | "mask[K=29,D=2]*area[D=2]" 61 temp_5000m_global | "thetao" | ORCA2.4.2_grid.nc | "(thetao[D=1,K=30])" | "Temperature at 5000m (Global)" | "degC" | "mask[K=30,D=2]*area[D=2]" 62 salini_500m_global | "so" | ORCA2.4.2_grid.nc | "(so[D=1,K=20])" | "Salinity at 500m (Global)" | "PSU" | "mask[K=20,D=2]*area[D=2]" 63 salini_1000m_global | "so" | ORCA2.4.2_grid.nc | "(so[D=1,K=23])" | "Salinity at 1000m (Global)" | "PSU" | "mask[K=23,D=2]*area[D=2]" 64 salini_2000m_global | "so" | ORCA2.4.2_grid.nc | "(so[D=1,K=24:25@AVE])" | "Salinity at 2000m (Global)" | "PSU" | "mask[K=25,D=2]*area[D=2]" 65 salini_3000m_global | "so" | ORCA2.4.2_grid.nc | "(so[D=1,K=26:27@AVE])" | "Salinity at 2000m (Global)" | "PSU" | "mask[K=27,D=2]*area[D=2]" 66 salini_4000m_global | "so" | ORCA2.4.2_grid.nc | "(so[D=1,K=28:29@AVE])" | "Salinity at 4000m (Global)" | "PSU" | "mask[K=29,D=2]*area[D=2]" 67 salini_5000m_global | "so" | ORCA2.4.2_grid.nc | "(so[D=1,K=30])" | "Salinity at 5000m (Global)" | "PSU" | "mask[K=30,D=2]*area[D=2]" 68 sosstsst_70N_90N | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (70N-90N)" | "degC" | "(IF lat[D=2] GE 70 THEN mask[K=1,D=2]*area[D=2])" 69 sosstsst_50N_70N | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (50N-70N)" | "degC" | "(IF lat[D=2] GE 50 AND lat[D=2] LE 70 THEN mask[K=1,D=2]*area[D=2])" 70 sosstsst_30N_50N | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (30N-50N)" | "degC" | "(IF lat[D=2] GE 30 AND lat[D=2] LE 50 THEN mask[K=1,D=2]*area[D=2])" 71 sosstsst_10N_30N | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (10N-30N)" | "degC" | "(IF lat[D=2] GE 10 AND lat[D=2] LE 30 THEN mask[K=1,D=2]*area[D=2])" 72 sosstsst_10S_10N | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (10S-10N)" | "degC" | "(IF lat[D=2] GE -10 AND lat[D=2] LE 10 THEN mask[K=1,D=2]*area[D=2])" 73 sosstsst_30S_10S | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (30S-10S)" | "degC" | "(IF lat[D=2] GE -30 AND lat[D=2] LE -10 THEN mask[K=1,D=2]*area[D=2])" 74 sosstsst_50S_30S | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (50S-30S)" | "degC" | "(IF lat[D=2] GE -50 AND lat[D=2] LE -30 THEN mask[K=1,D=2]*area[D=2])" 75 sosstsst_70S_50S | "tos" | ORCA2.4.2_grid.nc | "(tos[D=1])" | "Sea Surface Temperature (70S-50S)" | "degC" | "(IF lat[D=2] LE -50 THEN mask[K=1,D=2]*area[D=2])" 76 sosaline_70N_90N | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (70N-90N)" | "PSU" | "(IF lat[D=2] GE 70 THEN mask[K=1,D=2]*area[D=2])" 77 sosaline_50N_70N | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (50N-70N)" | "PSU" | "(IF lat[D=2] GE 50 AND lat[D=2] LE 70 THEN mask[K=1,D=2]*area[D=2])" 78 sosaline_30N_50N | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (30N-50N)" | "PSU" | "(IF lat[D=2] GE 30 AND lat[D=2] LE 50 THEN mask[K=1,D=2]*area[D=2])" 79 sosaline_10N_30N | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (10N-30N)" | "PSU" | "(IF lat[D=2] GE 10 AND lat[D=2] LE 30 THEN mask[K=1,D=2]*area[D=2])" 80 sosaline_10S_10N | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (10S-10N)" | "PSU" | "(IF lat[D=2] GE -10 AND lat[D=2] LE 10 THEN mask[K=1,D=2]*area[D=2])" 81 sosaline_30S_10S | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (30S-10S)" | "PSU" | "(IF lat[D=2] GE -30 AND lat[D=2] LE -10 THEN mask[K=1,D=2]*area[D=2])" 82 sosaline_50S_30S | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (50S-30S)" | "PSU" | "(IF lat[D=2] GE -50 AND lat[D=2] LE -30 THEN mask[K=1,D=2]*area[D=2])" 83 sosaline_70S_50S | "sos" | ORCA2.4.2_grid.nc | "(sos[D=1])" | "Sea Surface Salinity (70S-50S)" | "PSU" | "(IF lat[D=2] LE -50 THEN mask[K=1,D=2]*area[D=2])" 84 hc_ocean | "scvoltot sctemtot" | "" | "(scvoltot[d=1]*sctemtot[d=2]*1026.*3991.86795711963/5.1011127E+14)" | "ocean heat content" | "J/m2" | "1" 85 hc_ice | "ibgheat_tot" | "" | "ibgheat_tot[d=1]*1.e20/5.1011127E+14" | "ocean sea ice heat content" | "J/m2" | "1" 86 hc_snow | "sbgheat_tot" | "" | "sbgheat_tot[d=1]*1.e20/5.1011127E+14" | "ocean snow on sea ice heat content" | "J/m2" | "1" 87 #----------------------------------------------------------------------------------------------------------------- -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/POST/monitoring01_pisces_ORCA1.cfg
r5479 r6346 39 39 # field | files patterns | files additionnal | operations | title | units | calcul of area 40 40 #----------------------------------------------------------------------------------------------------------------- 41 no3_global | "pno3tot" | "" | "pno3tot[d=1] " | "global mean nitrogen concentration" | "umolN" | "1"42 po4_global | "ppo4tot" | "" | "ppo4tot[d=1] " | "global mean phosphorus concentration" | "umolP" | "1"41 no3_global | "pno3tot" | "" | "pno3tot[d=1]*122./117." | "global mean nitrogen concentration" | "umolN" | "1" 42 po4_global | "ppo4tot" | "" | "ppo4tot[d=1]*122./117." | "global mean phosphorus concentration" | "umolP" | "1" 43 43 sil_global | "psiltot" | "" | "psiltot[d=1]" | "global mean silicate concentration" | "umolC" | "1" 44 44 fer_global | "pfertot" | "" | "pfertot[d=1]" | "global mean iron concentration" | "nmolFe" | "1" -
CONFIG/UNIFORM/v7/IPSLCM7/GENERAL/POST/monitoring01_pisces_ORCA2.cfg
r5479 r6346 39 39 # field | files patterns | files additionnal | operations | title | units | calcul of area 40 40 #----------------------------------------------------------------------------------------------------------------- 41 no3_global | "NO3" | "ORCA2.3_grid.nc" | "(NO3[d=1,k=1])" | "Nitrate Concentration at surface" | "mmol/m3" | "mask[d=2,k=1]*area[d=2]" 42 dic_global | "DIC" | "ORCA2.3_grid.nc" | "(DIC[d=1,k=1])" | "DIC Concentration at surface" | "mmol/m3" | "mask[d=2,k=1]*area[d=2]" 43 alk_global | "Alkalini" | "ORCA2.3_grid.nc" | "(Alkalini[d=1,k=1])" | "Alkalinity Concentration at surface" | "mmol/m3" | "mask[d=2,k=1]*area[d=2]" 44 o2_global | "O2" | "ORCA2.3_grid.nc" | "(O2[d=1,k=1])" | "Oxygen Concentration at surface" | "mmol/m3" | "mask[d=2,k=1]*area[d=2]" 45 si_global | "Si" | "ORCA2.3_grid.nc" | "(Si[d=1,k=1])" | "Silicate Concentration at surface" | "mmol/m3" | "mask[d=2,k=1]*area[d=2]" 46 po4_global | "PO4" | "ORCA2.3_grid.nc" | "(PO4[d=1,k=1])" | "Phosphorus Concentration at surface" | "mmol/m3" | "mask[d=2,k=1]*area[d=2]" 47 cflx_global | "Cflx" | "ORCA2.3_grid.nc" | "(Cflx[d=1]*3600*24*365*12)" | "Ocean carbon flux (GLOBAL)" | "gC/m2/yr" | "mask[k=1,d=2]*area[d=2]" 48 epc_global | "EPC100" | "ORCA2.3_grid.nc" | "(EPC100[d=1]*3600*24*365*12)" | "Carbon export at 100m (GLOBAL)" | "gC/m2/yr" | "mask[k=1,d=2]*area[d=2]" 41 no3_global | "pno3tot" | "" | "pno3tot[d=1]" | "global mean nitrogen concentration" | "umolN" | "1" 42 po4_global | "ppo4tot" | "" | "ppo4tot[d=1]" | "global mean phosphorus concentration" | "umolP" | "1" 43 sil_global | "psiltot" | "" | "psiltot[d=1]" | "global mean silicate concentration" | "umolC" | "1" 44 fer_global | "pfertot" | "" | "pfertot[d=1]" | "global mean iron concentration" | "nmolFe" | "1" 45 alk_global | "palktot" | "" | "palktot[d=1]" | "global mean alkalinity concentration" | "umolC" | "1" 46 cflx_global | "tcflx" | "" | "tcflx[d=1]" | "total flux of Carbon out of the ocean" | "PgC/yr" | "1" 47 epc_global | "tcexp" | "" | "tcexp[d=1]" | "total flux of Carbon export at 100m" | "PgC/yr" | "1" 48 tintpp_global | "tintpp" | "" | "tintpp[d=1]" | "global total integrated primary production" | "PgC/yr" | "1" 49 tdenit_global | "tdenit" | "" | "tdenit[d=1]" | "Total denitrification" | "TgN/yr" | "1" 50 tnfix_global | "tnfix" | "" | "tnfix[d=1]" | "global total nitrogen fixation" | "TgN/yr" | "1" 49 51 #----------------------------------------------------------------------------------------------------------------- -
CONFIG/UNIFORM/v7/IPSLCM7/SOURCES/NEMO/arch-X64_IRENE-AMD.fcm
r5479 r6346 41 41 %CPP cpp 42 42 %FC mpif90 -c -cpp 43 %FCFLAGS -i4 -r8 -O3 -fp-model precise43 %FCFLAGS -i4 -r8 -O3 -fp-model strict 44 44 %FFLAGS %FCFLAGS 45 45 %LD mpif90 46 46 %LDFLAGS -lstdc++ 47 %FPPFLAGS -P - C -traditional47 %FPPFLAGS -P -traditional 48 48 %AR ar 49 49 %ARFLAGS rs -
CONFIG/UNIFORM/v7/IPSLCM7/SOURCES/NEMO/arch-X64_IRENE.fcm
r5479 r6346 32 32 %OASIS_HOME ${PWD}/../../../oasis3-mct/BLD 33 33 34 %NCDF_INC -I${NETCDFC_INCDIR} -I${NETCDFFORTRAN_INCDIR} 35 %NCDF_LIB -L${NETCDFC_LIBDIR} -lnetcdf -L${NETCDFFORTRAN_LIBDIR} -lnetcdff 36 %XIOS_INC -I%XIOS_HOME/inc 37 %XIOS_LIB -L%XIOS_HOME/lib -lxios 38 %OASIS_INC -I%OASIS_HOME/build/lib/psmile.MPI1 39 %OASIS_LIB -L%OASIS_HOME/lib -lpsmile.MPI1 -lscrip -lmct -lmpeu 34 %NCDF_INC -I$NETCDFFORTRAN_INCDIR -I$NETCDF_INCDIR 35 %NCDF_LIB -L$NETCDFFORTRAN_LIBDIR -lnetcdff -L$NETCDF_LIBDIR -lnetcdf -L$HDF5_LIBDIR -lhdf5_hl -lhdf5 -lz -lcurl 36 37 %XIOS_INC -I%XIOS_HOME/inc 38 %XIOS_LIB -L%XIOS_HOME/lib -lxios -lstdc++ 39 %OASIS_INC -I%OASIS_HOME/build/lib/mct -I%OASIS_HOME/build/lib/psmile.MPI1 40 %OASIS_LIB -L%OASIS_HOME/lib -lpsmile.MPI1 -lmct -lmpeu -lscrip 40 41 41 42 %CPP cpp 42 43 %FC mpif90 -c -cpp 43 %FCFLAGS -i4 -r8 -O3 - g -traceback -fp-model precise44 %FCFLAGS -i4 -r8 -O3 -fp-model strict -xCORE-AVX512 -fno-alias 44 45 %FFLAGS %FCFLAGS 45 46 %LD mpif90 46 %LDFLAGS -lstdc++47 %FPPFLAGS -P - C -traditional47 %LDFLAGS 48 %FPPFLAGS -P -traditional 48 49 %AR ar 49 50 %ARFLAGS rs … … 51 52 %USER_INC %XIOS_INC %OASIS_INC %NCDF_INC 52 53 %USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB 54 55 %CC cc 56 %CFLAGS -O0 -
CONFIG/UNIFORM/v7/IPSLCM7/SOURCES/NEMO/arch-X64_JEANZAY.fcm
r5479 r6346 32 32 %OASIS_HOME ${PWD}/../../../oasis3-mct/BLD 33 33 34 %NCDF_INC 35 %NCDF_LIB -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lz -lcurl34 %NCDF_INC 35 %NCDF_LIB -lnetcdff -lnetcdf 36 36 %XIOS_INC -I%XIOS_HOME/inc 37 37 %XIOS_LIB -L%XIOS_HOME/lib -lxios … … 45 45 %LD mpiifort 46 46 %LDFLAGS -lstdc++ 47 %FPPFLAGS -P - C -traditional47 %FPPFLAGS -P -traditional 48 48 %AR ar 49 49 %ARFLAGS rs -
CONFIG/UNIFORM/v7/IPSLCM7/SOURCES/NEMO/cpl_oasis3.F90
r6329 r6346 1 2 1 MODULE cpl_oasis3 3 2 !!====================================================================== … … 5 4 !! Coupled O/A : coupled ocean-atmosphere case using OASIS3-MCT 6 5 !!===================================================================== 7 !! History : 8 !! 9.0 ! 04-06 (R. Redler, NEC Laboratories Europe, Germany) Original code 9 !! " " ! 04-11 (R. Redler, NEC Laboratories Europe; N. Keenlyside, W. Park, IFM-GEOMAR, Germany) revision 10 !! " " ! 04-11 (V. Gayler, MPI M&D) Grid writing 11 !! " " ! 05-08 (R. Redler, W. Park) frld initialization, paral(2) revision 12 !! " " ! 05-09 (R. Redler) extended to allow for communication over root only 13 !! " " ! 06-01 (W. Park) modification of physical part 14 !! " " ! 06-02 (R. Redler, W. Park) buffer array fix for root exchange 15 !! 3.4 ! 11-11 (C. Harris) Changes to allow mutiple category fields 16 !!---------------------------------------------------------------------- 6 !! History : 1.0 ! 2004-06 (R. Redler, NEC Laboratories Europe, Germany) Original code 7 !! - ! 2004-11 (R. Redler, NEC Laboratories Europe; N. Keenlyside, W. Park, IFM-GEOMAR, Germany) revision 8 !! - ! 2004-11 (V. Gayler, MPI M&D) Grid writing 9 !! 2.0 ! 2005-08 (R. Redler, W. Park) frld initialization, paral(2) revision 10 !! - ! 2005-09 (R. Redler) extended to allow for communication over root only 11 !! - ! 2006-01 (W. Park) modification of physical part 12 !! - ! 2006-02 (R. Redler, W. Park) buffer array fix for root exchange 13 !! 3.4 ! 2011-11 (C. Harris) Changes to allow mutiple category fields 14 !! 3.6 ! 2014-11 (S. Masson) OASIS3-MCT 15 !!---------------------------------------------------------------------- 16 17 17 !!---------------------------------------------------------------------- 18 18 !! 'key_oasis3' coupled Ocean/Atmosphere via OASIS3-MCT … … 21 21 !! cpl_init : initialization of coupled mode communication 22 22 !! cpl_define : definition of grid and fields 23 !! cpl_snd : snd out fields in coupled mode24 !! cpl_rcv : receive fields in coupled mode23 !! cpl_snd : snd out fields in coupled mode 24 !! cpl_rcv : receive fields in coupled mode 25 25 !! cpl_finalize : finalize the coupled mode communication 26 26 !!---------------------------------------------------------------------- … … 64 64 #endif 65 65 66 INTEGER :: nrcv ! total number of fields received 67 INTEGER :: nsnd ! total number of fields sent 66 INTEGER :: nrcv ! total number of fields received 67 INTEGER :: nsnd ! total number of fields sent 68 68 INTEGER :: ncplmodel ! Maximum number of models to/from which NEMO is potentialy sending/receiving data 69 INTEGER, PUBLIC, PARAMETER :: nmaxfld= 50! Maximum number of coupling fields69 INTEGER, PUBLIC, PARAMETER :: nmaxfld=62 ! Maximum number of coupling fields 70 70 INTEGER, PUBLIC, PARAMETER :: nmaxcat=5 ! Maximum number of coupling fields 71 71 INTEGER, PUBLIC, PARAMETER :: nmaxcpl=5 ! Maximum number of coupling fields 72 72 73 73 TYPE, PUBLIC :: FLD_CPL !: Type for coupling field information 74 74 LOGICAL :: laction ! To be coupled or not 75 CHARACTER(len = 8) :: clname ! Name of the coupling field 76 CHARACTER(len = 1) :: clgrid ! Grid type 75 CHARACTER(len = 8) :: clname ! Name of the coupling field 76 CHARACTER(len = 1) :: clgrid ! Grid type 77 77 REAL(wp) :: nsgn ! Control of the sign change 78 78 INTEGER, DIMENSION(nmaxcat,nmaxcpl) :: nid ! Id of the field (no more than 9 categories and 9 extrena models) … … 86 86 87 87 !!---------------------------------------------------------------------- 88 !! NEMO/O PA 3.3 , NEMO Consortium (2010)89 !! $Id: cpl_oasis3.F90 7846 2017-03-30 13:25:01Z cetlod$90 !! Software governed by the CeCILL licen ce (NEMOGCM/NEMO_CeCILL.txt)88 !! NEMO/OCE 4.0 , NEMO Consortium (2018) 89 !! $Id: cpl_oasis3.F90 14434 2021-02-11 08:20:52Z smasson $ 90 !! Software governed by the CeCILL license (see ./LICENSE) 91 91 !!---------------------------------------------------------------------- 92 92 CONTAINS … … 99 99 !! exchange between AGCM, OGCM and COUPLER. (OASIS3 software) 100 100 !! 101 !! ** Method : OASIS3 MPI communication 101 !! ** Method : OASIS3 MPI communication 102 102 !!-------------------------------------------------------------------- 103 CHARACTER(len = *), INTENT(in ) :: cd_modname ! model name as set in namcouple file104 INTEGER , INTENT(out) :: kl_comm ! local communicator of the model103 CHARACTER(len = *), INTENT(in ) :: cd_modname ! model name as set in namcouple file 104 INTEGER , INTENT( out) :: kl_comm ! local communicator of the model 105 105 !!-------------------------------------------------------------------- 106 106 … … 112 112 !------------------------------------------------------------------ 113 113 CALL oasis_init_comp ( ncomp_id, TRIM(cd_modname), nerror ) 114 IF 114 IF( nerror /= OASIS_Ok ) & 115 115 CALL oasis_abort (ncomp_id, 'cpl_init', 'Failure in oasis_init_comp') 116 116 117 117 !------------------------------------------------------------------ 118 ! 3rd Get an MPI communicator for O PAlocal communication118 ! 3rd Get an MPI communicator for OCE local communication 119 119 !------------------------------------------------------------------ 120 120 121 121 CALL oasis_get_localcomm ( kl_comm, nerror ) 122 IF 122 IF( nerror /= OASIS_Ok ) & 123 123 CALL oasis_abort (ncomp_id, 'cpl_init','Failure in oasis_get_localcomm' ) 124 124 ! … … 133 133 !! exchange between AGCM, OGCM and COUPLER. (OASIS3 software) 134 134 !! 135 !! ** Method : OASIS3 MPI communication 135 !! ** Method : OASIS3 MPI communication 136 136 !!-------------------------------------------------------------------- 137 137 INTEGER, INTENT(in) :: krcv, ksnd ! Number of received and sent coupling fields … … 140 140 INTEGER :: id_part 141 141 INTEGER :: paral(5) ! OASIS3 box partition 142 INTEGER :: ishape( 2,2) ! shape of arrays passed to PSMILe142 INTEGER :: ishape(4) ! shape of arrays passed to PSMILe 143 143 INTEGER :: ji,jc,jm ! local loop indicees 144 144 CHARACTER(LEN=64) :: zclname … … 165 165 CALL oasis_abort ( ncomp_id, 'cpl_define', 'nsnd is larger than nmaxfld, increase nmaxfld') ; RETURN 166 166 ENDIF 167 168 ! 169 ! ... Define the shape for the area that excludes the halo 170 ! For serial configuration (key_mpp_mpi not being active) 171 ! nl* is set to the global values 1 and jp*glo. 172 ! 173 ishape(:,1) = (/ 1, nlei-nldi+1 /) 174 ishape(:,2) = (/ 1, nlej-nldj+1 /) 167 ! 168 ! ... Define the shape for the area that excludes the halo as we don't want them to be "seen" by oasis 169 ! 170 ishape(1) = 1 171 ishape(2) = Ni_0 172 ishape(3) = 1 173 ishape(4) = Nj_0 175 174 ! 176 175 ! ... Allocate memory for data exchange 177 176 ! 178 ALLOCATE(exfld( nlei-nldi+1, nlej-nldj+1), stat = nerror)177 ALLOCATE(exfld(Ni_0, Nj_0), stat = nerror) ! allocate only inner domain (without halos) 179 178 IF( nerror > 0 ) THEN 180 179 CALL oasis_abort ( ncomp_id, 'cpl_define', 'Failure in allocating exfld') ; RETURN … … 182 181 ! 183 182 ! ----------------------------------------------------------------- 184 ! ... Define the partition 183 ! ... Define the partition, excluding halos as we don't want them to be "seen" by oasis 185 184 ! ----------------------------------------------------------------- 186 187 paral(1) = 2 188 paral(2) = jpiglo * (nldj-1+njmpp-1) + (nldi-1+nimpp-1) ! NEMO lower left corner global offset189 paral(3) = nlei-nldi+1 ! local extent in i190 paral(4) = nlej-nldj+1 ! local extent in j191 paral(5) = jpiglo ! global extent in x192 193 IF( ln_ctl) THEN185 186 paral(1) = 2 ! box partitioning 187 paral(2) = Ni0glo * mjg0(nn_hls) + mig0(nn_hls) ! NEMO lower left corner global offset, without halos 188 paral(3) = Ni_0 ! local extent in i, excluding halos 189 paral(4) = Nj_0 ! local extent in j, excluding halos 190 paral(5) = Ni0glo ! global extent in x, excluding halos 191 192 IF( sn_cfctl%l_oasout ) THEN 194 193 WRITE(numout,*) ' multiexchg: paral (1:5)', paral 195 WRITE(numout,*) ' multiexchg: jpi, jpj =', jpi, jpj196 WRITE(numout,*) ' multiexchg: nldi, nlei, nimpp =', nldi, nlei, nimpp197 WRITE(numout,*) ' multiexchg: nldj, nlej, njmpp =', nldj, nlej, njmpp198 ENDIF 199 200 CALL oasis_def_partition ( id_part, paral, nerror, jpiglo*jpjglo )201 ! 202 ! ... Announce send variables. 194 WRITE(numout,*) ' multiexchg: Ni_0, Nj_0 =', Ni_0, Nj_0 195 WRITE(numout,*) ' multiexchg: Nis0, Nie0, nimpp =', Nis0, Nie0, nimpp 196 WRITE(numout,*) ' multiexchg: Njs0, Nje0, njmpp =', Njs0, Nje0, njmpp 197 ENDIF 198 199 CALL oasis_def_partition ( id_part, paral, nerror, Ni0glo*Nj0glo ) ! global number of points, excluding halos 200 ! 201 ! ... Announce send variables. 203 202 ! 204 203 ssnd(:)%ncplmodel = kcplmodel 205 204 ! 206 205 DO ji = 1, ksnd 207 IF 206 IF( ssnd(ji)%laction ) THEN 208 207 209 208 IF( ssnd(ji)%nct > nmaxcat ) THEN … … 212 211 RETURN 213 212 ENDIF 214 213 215 214 DO jc = 1, ssnd(ji)%nct 216 215 DO jm = 1, kcplmodel 217 216 218 IF 217 IF( ssnd(ji)%nct .GT. 1 ) THEN 219 218 WRITE(cli2,'(i2.2)') jc 220 219 zclname = TRIM(ssnd(ji)%clname)//'_cat'//cli2 … … 222 221 zclname = ssnd(ji)%clname 223 222 ENDIF 224 IF 223 IF( kcplmodel > 1 ) THEN 225 224 WRITE(cli2,'(i2.2)') jm 226 225 zclname = 'model'//cli2//'_'//TRIM(zclname) 227 226 ENDIF 228 227 #if defined key_agrif 229 IF( agrif_fixed() /= 0 ) THEN 228 IF( agrif_fixed() /= 0 ) THEN 230 229 zclname=TRIM(Agrif_CFixed())//'_'//TRIM(zclname) 231 END 232 #endif 233 IF( ln_ctl) WRITE(numout,*) "Define", ji, jc, jm, " "//TRIM(zclname), " for ", OASIS_Out234 CALL oasis_def_var (ssnd(ji)%nid(jc,jm), zclname, id_part , (/ 2, 0/), &235 & OASIS_Out , OASIS_REAL, nerror )236 IF 230 ENDIF 231 #endif 232 IF( sn_cfctl%l_oasout ) WRITE(numout,*) "Define", ji, jc, jm, " "//TRIM(zclname), " for ", OASIS_Out 233 CALL oasis_def_var (ssnd(ji)%nid(jc,jm), zclname, id_part , (/ 2, 1 /), & 234 & OASIS_Out , ishape , OASIS_REAL, nerror ) 235 IF( nerror /= OASIS_Ok ) THEN 237 236 WRITE(numout,*) 'Failed to define transient ', ji, jc, jm, " "//TRIM(zclname) 238 237 CALL oasis_abort ( ssnd(ji)%nid(jc,jm), 'cpl_define', 'Failure in oasis_def_var' ) 239 238 ENDIF 240 IF( ln_ctl.AND. ssnd(ji)%nid(jc,jm) /= -1 ) WRITE(numout,*) "variable defined in the namcouple"241 IF( ln_ctl.AND. ssnd(ji)%nid(jc,jm) == -1 ) WRITE(numout,*) "variable NOT defined in the namcouple"239 IF( sn_cfctl%l_oasout .AND. ssnd(ji)%nid(jc,jm) /= -1 ) WRITE(numout,*) "variable defined in the namcouple" 240 IF( sn_cfctl%l_oasout .AND. ssnd(ji)%nid(jc,jm) == -1 ) WRITE(numout,*) "variable NOT defined in the namcouple" 242 241 END DO 243 242 END DO … … 245 244 END DO 246 245 ! 247 ! ... Announce received variables. 246 ! ... Announce received variables. 248 247 ! 249 248 srcv(:)%ncplmodel = kcplmodel 250 249 ! 251 250 DO ji = 1, krcv 252 IF ( srcv(ji)%laction ) THEN253 251 IF( srcv(ji)%laction ) THEN 252 254 253 IF( srcv(ji)%nct > nmaxcat ) THEN 255 254 CALL oasis_abort ( ncomp_id, 'cpl_define', 'Number of categories of '// & … … 257 256 RETURN 258 257 ENDIF 259 258 260 259 DO jc = 1, srcv(ji)%nct 261 260 DO jm = 1, kcplmodel 262 263 IF 261 262 IF( srcv(ji)%nct .GT. 1 ) THEN 264 263 WRITE(cli2,'(i2.2)') jc 265 264 zclname = TRIM(srcv(ji)%clname)//'_cat'//cli2 … … 267 266 zclname = srcv(ji)%clname 268 267 ENDIF 269 IF 268 IF( kcplmodel > 1 ) THEN 270 269 WRITE(cli2,'(i2.2)') jm 271 270 zclname = 'model'//cli2//'_'//TRIM(zclname) 272 271 ENDIF 273 272 #if defined key_agrif 274 IF( agrif_fixed() /= 0 ) THEN 273 IF( agrif_fixed() /= 0 ) THEN 275 274 zclname=TRIM(Agrif_CFixed())//'_'//TRIM(zclname) 276 END 277 #endif 278 IF( ln_ctl) WRITE(numout,*) "Define", ji, jc, jm, " "//TRIM(zclname), " for ", OASIS_In279 CALL oasis_def_var (srcv(ji)%nid(jc,jm), zclname, id_part , (/ 2, 0/), &280 & OASIS_In , OASIS_REAL, nerror )281 IF 275 ENDIF 276 #endif 277 IF( sn_cfctl%l_oasout ) WRITE(numout,*) "Define", ji, jc, jm, " "//TRIM(zclname), " for ", OASIS_In 278 CALL oasis_def_var (srcv(ji)%nid(jc,jm), zclname, id_part , (/ 2, 1 /), & 279 & OASIS_In , ishape , OASIS_REAL, nerror ) 280 IF( nerror /= OASIS_Ok ) THEN 282 281 WRITE(numout,*) 'Failed to define transient ', ji, jc, jm, " "//TRIM(zclname) 283 282 CALL oasis_abort ( srcv(ji)%nid(jc,jm), 'cpl_define', 'Failure in oasis_def_var' ) 284 283 ENDIF 285 IF( ln_ctl.AND. srcv(ji)%nid(jc,jm) /= -1 ) WRITE(numout,*) "variable defined in the namcouple"286 IF( ln_ctl.AND. srcv(ji)%nid(jc,jm) == -1 ) WRITE(numout,*) "variable NOT defined in the namcouple"284 IF( sn_cfctl%l_oasout .AND. srcv(ji)%nid(jc,jm) /= -1 ) WRITE(numout,*) "variable defined in the namcouple" 285 IF( sn_cfctl%l_oasout .AND. srcv(ji)%nid(jc,jm) == -1 ) WRITE(numout,*) "variable NOT defined in the namcouple" 287 286 288 287 END DO … … 290 289 ENDIF 291 290 END DO 292 291 293 292 !------------------------------------------------------------------ 294 293 ! End of definition phase 295 294 !------------------------------------------------------------------ 296 295 ! 296 #if defined key_agrif 297 ! Warning: Agrif_Nb_Fine_Grids not yet defined at this stage for Agrif_Root -> must use Agrif_Root_Only() 298 IF( Agrif_Root_Only() .OR. agrif_fixed() == Agrif_Nb_Fine_Grids() ) THEN 299 #endif 297 300 CALL xios_oasis_enddef() 298 301 CALL oasis_enddef(nerror) 299 302 IF( nerror /= OASIS_Ok ) CALL oasis_abort ( ncomp_id, 'cpl_define', 'Failure in oasis_enddef') 303 #if defined key_agrif 304 ENDIF 305 #endif 300 306 ! 301 307 END SUBROUTINE cpl_define 302 303 308 309 304 310 SUBROUTINE cpl_snd( kid, kstep, pdata, kinfo ) 305 311 !!--------------------------------------------------------------------- … … 321 327 DO jc = 1, ssnd(kid)%nct 322 328 DO jm = 1, ssnd(kid)%ncplmodel 323 324 IF( ssnd(kid)%nid(jc,jm) /= -1 ) THEN 325 CALL oasis_put ( ssnd(kid)%nid(jc,jm), kstep, pdata( nldi:nlei, nldj:nlej,jc), kinfo )326 327 IF ( ln_ctl ) THEN329 330 IF( ssnd(kid)%nid(jc,jm) /= -1 ) THEN ! exclude halos from data sent to oasis 331 CALL oasis_put ( ssnd(kid)%nid(jc,jm), kstep, pdata(Nis0:Nie0, Njs0:Nje0,jc), kinfo ) 332 333 IF ( sn_cfctl%l_oasout ) THEN 328 334 IF ( kinfo == OASIS_Sent .OR. kinfo == OASIS_ToRest .OR. & 329 335 & kinfo == OASIS_SentOut .OR. kinfo == OASIS_ToRestOut ) THEN … … 333 339 WRITE(numout,*) 'oasis_put: kstep ', kstep 334 340 WRITE(numout,*) 'oasis_put: info ', kinfo 335 WRITE(numout,*) ' - Minimum value is ', MINVAL(pdata( :,:,jc))336 WRITE(numout,*) ' - Maximum value is ', MAXVAL(pdata( :,:,jc))337 WRITE(numout,*) ' - Sum value is ', SUM(pdata(:,:,jc))341 WRITE(numout,*) ' - Minimum value is ', MINVAL(pdata(Nis0:Nie0,Njs0:Nje0,jc)) 342 WRITE(numout,*) ' - Maximum value is ', MAXVAL(pdata(Nis0:Nie0,Njs0:Nje0,jc)) 343 WRITE(numout,*) ' - Sum value is ', SUM(pdata(Nis0:Nie0,Njs0:Nje0,jc)) 338 344 WRITE(numout,*) '****************' 339 345 ENDIF 340 346 ENDIF 341 347 342 348 ENDIF 343 349 344 350 ENDDO 345 351 ENDDO … … 362 368 !! 363 369 INTEGER :: jc,jm ! local loop index 364 LOGICAL :: llaction, ll fisrt370 LOGICAL :: llaction, ll_1st 365 371 !!-------------------------------------------------------------------- 366 372 ! … … 370 376 ! 371 377 DO jc = 1, srcv(kid)%nct 372 ll fisrt = .TRUE.378 ll_1st = .TRUE. 373 379 374 380 DO jm = 1, srcv(kid)%ncplmodel … … 376 382 IF( srcv(kid)%nid(jc,jm) /= -1 ) THEN 377 383 378 CALL oasis_get ( srcv(kid)%nid(jc,jm), kstep, exfld, kinfo ) 379 384 CALL oasis_get ( srcv(kid)%nid(jc,jm), kstep, exfld, kinfo ) 385 380 386 llaction = kinfo == OASIS_Recvd .OR. kinfo == OASIS_FromRest .OR. & 381 387 & kinfo == OASIS_RecvOut .OR. kinfo == OASIS_FromRestOut 382 383 IF ( ln_ctl ) WRITE(numout,*) "llaction, kinfo, kstep, ivarid: " , llaction, kinfo, kstep, srcv(kid)%nid(jc,jm) 384 385 IF ( llaction ) THEN 386 388 389 IF ( sn_cfctl%l_oasout ) & 390 & WRITE(numout,*) "llaction, kinfo, kstep, ivarid: " , llaction, kinfo, kstep, srcv(kid)%nid(jc,jm) 391 392 IF( llaction ) THEN ! data received from oasis do not include halos 393 387 394 kinfo = OASIS_Rcv 388 IF( ll fisrt ) THEN389 pdata( nldi:nlei,nldj:nlej,jc) = exfld(:,:) * pmask(nldi:nlei,nldj:nlej,jm)390 ll fisrt = .FALSE.395 IF( ll_1st ) THEN 396 pdata(Nis0:Nie0,Njs0:Nje0,jc) = exfld(:,:) * pmask(Nis0:Nie0,Njs0:Nje0,jm) 397 ll_1st = .FALSE. 391 398 ELSE 392 pdata(nldi:nlei,nldj:nlej,jc) = pdata(nldi:nlei,nldj:nlej,jc) + exfld(:,:) * pmask(nldi:nlei,nldj:nlej,jm) 393 ENDIF 394 395 IF ( ln_ctl ) THEN 399 pdata(Nis0:Nie0,Njs0:Nje0,jc) = pdata(Nis0:Nie0,Njs0:Nje0,jc) & 400 & + exfld(:,:) * pmask(Nis0:Nie0,Njs0:Nje0,jm) 401 ENDIF 402 403 IF ( sn_cfctl%l_oasout ) THEN 396 404 WRITE(numout,*) '****************' 397 405 WRITE(numout,*) 'oasis_get: Incoming ', srcv(kid)%clname … … 399 407 WRITE(numout,*) 'oasis_get: kstep', kstep 400 408 WRITE(numout,*) 'oasis_get: info ', kinfo 401 WRITE(numout,*) ' - Minimum value is ', MINVAL(pdata( :,:,jc))402 WRITE(numout,*) ' - Maximum value is ', MAXVAL(pdata( :,:,jc))403 WRITE(numout,*) ' - Sum value is ', SUM(pdata(:,:,jc))409 WRITE(numout,*) ' - Minimum value is ', MINVAL(pdata(Nis0:Nie0,Njs0:Nje0,jc)) 410 WRITE(numout,*) ' - Maximum value is ', MAXVAL(pdata(Nis0:Nie0,Njs0:Nje0,jc)) 411 WRITE(numout,*) ' - Sum value is ', SUM(pdata(Nis0:Nie0,Njs0:Nje0,jc)) 404 412 WRITE(numout,*) '****************' 405 413 ENDIF 406 414 407 415 ENDIF 408 416 409 417 ENDIF 410 418 411 419 ENDDO 412 420 413 !--- Fill the overlap areas and extra hallows (mpp) 414 !--- check periodicity conditions (all cases) 415 IF( .not. llfisrt ) CALL lbc_lnk( pdata(:,:,jc), srcv(kid)%clgrid, srcv(kid)%nsgn ) 416 421 !--- we must call lbc_lnk to fill the halos that where not received. 422 IF( .NOT. ll_1st ) THEN 423 CALL lbc_lnk( 'cpl_oasis3', pdata(:,:,jc), srcv(kid)%clgrid, srcv(kid)%nsgn ) 424 ENDIF 425 417 426 ENDDO 418 427 ! … … 420 429 421 430 422 INTEGER FUNCTION cpl_freq( cdfieldname ) 431 INTEGER FUNCTION cpl_freq( cdfieldname ) 423 432 !!--------------------------------------------------------------------- 424 433 !! *** ROUTINE cpl_freq *** … … 438 447 ! 439 448 DO ji = 1, nsnd 440 IF 449 IF(ssnd(ji)%laction ) THEN 441 450 DO jm = 1, ncplmodel 442 451 IF( ssnd(ji)%nid(1,jm) /= -1 ) THEN … … 450 459 ENDDO 451 460 DO ji = 1, nrcv 452 IF 461 IF(srcv(ji)%laction ) THEN 453 462 DO jm = 1, ncplmodel 454 463 IF( srcv(ji)%nid(1,jm) /= -1 ) THEN … … 463 472 ! 464 473 IF( id /= -1 ) THEN 465 #if defined key_oa3mct_v3466 474 CALL oasis_get_freqs(id, mop, 1, itmp, info) 467 #else468 CALL oasis_get_freqs(id, 1, itmp, info)469 #endif470 475 cpl_freq = itmp(1) 471 476 ENDIF … … 484 489 ! 485 490 DEALLOCATE( exfld ) 486 IF 487 CALL oasis_terminate( nerror ) 491 IF(nstop == 0) THEN 492 CALL oasis_terminate( nerror ) 488 493 ELSE 489 494 CALL oasis_abort( ncomp_id, "cpl_finalize", "NEMO ABORT STOP" ) 490 ENDIF 495 ENDIF 491 496 ! 492 497 END SUBROUTINE cpl_finalize … … 538 543 WRITE(numout,*) 'oasis_enddef: Error you sould not be there...' 539 544 END SUBROUTINE oasis_enddef 540 545 541 546 SUBROUTINE oasis_put(k1,k2,p1,k3) 542 547 REAL(wp), DIMENSION(:,:), INTENT(in ) :: p1 … … 555 560 END SUBROUTINE oasis_get 556 561 557 SUBROUTINE oasis_get_freqs(k1,k 2,k3,k4)562 SUBROUTINE oasis_get_freqs(k1,k5,k2,k3,k4) 558 563 INTEGER , INTENT(in ) :: k1,k2 559 564 INTEGER, DIMENSION(1), INTENT( out) :: k3 560 INTEGER , INTENT( out) :: k4 561 k3(1) = k1 ; k4 = k2 565 INTEGER , INTENT( out) :: k4,k5 566 k3(1) = k1 ; k4 = k2 ; k5 = k2 562 567 WRITE(numout,*) 'oasis_get_freqs: Error you sould not be there...' 563 568 END SUBROUTINE oasis_get_freqs … … 568 573 WRITE(numout,*) 'oasis_terminate: Error you sould not be there...' 569 574 END SUBROUTINE oasis_terminate 570 575 571 576 #endif 572 577 -
CONFIG/UNIFORM/v7/IPSLCM7/SOURCES/OASIS3-MCT/make_X64_IRENE
r5483 r6346 11 11 # 12 12 # COUPLE : path for oasis3-mct main directory 13 COUPLE = 13 COUPLE = /ccc/cont003/dsku/perle1/home/app/gencmip6/p48ethe/IPSLCM7_IRENE/IPSLCM7_NEMO4.2.0/modipsl/oasis3-mct 14 14 # 15 15 # ARCHDIR : directory created when compiling -
CONFIG/UNIFORM/v7/IPSLCM7/SOURCES/OASIS3-MCT/make_X64_IRENE-AMD
r5483 r6346 11 11 # 12 12 # COUPLE : path for oasis3-mct main directory 13 COUPLE = 13 COUPLE = /ccc/cont003/dsku/perle1/home/app/gencmip6/p48ethe/IPSLCM7_IRENE/IPSLCM7_NEMO4.2.0/modipsl/oasis3-mct 14 14 # 15 15 # ARCHDIR : directory created when compiling -
CONFIG/UNIFORM/v7/IPSLCM7/SOURCES/OASIS3-MCT/make_X64_JEANZAY
r5483 r6346 11 11 # 12 12 # COUPLE : path for oasis3-mct main directory. Filled with ins_make. 13 COUPLE = 13 COUPLE = /ccc/cont003/dsku/perle1/home/app/gencmip6/p48ethe/IPSLCM7_IRENE/IPSLCM7_NEMO4.2.0/modipsl/oasis3-mct 14 14 # 15 15 # ARCHDIR : directory created when compiling -
CONFIG/UNIFORM/v7/IPSLCM7/compile_ipslcm7.sh
r6329 r6346 18 18 # Atmospheric resolution, for LMDZ/ORCHIDEE in regular mode 19 19 resol_atm=144x142x79 20 # Oceanic resolution, for NEMO (ORCA2/ORCA1/ORCA025)21 resol_oce=ORCA122 # Version of ice model lim2/lim323 icemodel=lim324 20 # Coupled with ocean biogeochemistry (y/n) 25 oceanbio=y 26 # Version ESM CO2: CO2 interactif ocean/atmosphere (y/n) 27 esmco2=n 21 nemotop=y 28 22 # Optimization mode 29 23 # optmode=prod/dev/debug … … 76 70 77 71 Example 1: Default compilation of IPSLCM7 for resolution LR 78 (Resolution atmos: nbp40 , ocean: ORCA1)72 (Resolution atmos: nbp40 ) 79 73 ./compile_ipslcm7.sh 80 74 81 Example 2: Default resol tuion (LR) compiled in debug mode75 Example 2: Default resolution (LR) compiled in debug mode 82 76 ./compile_ipslcm7.sh -debug 83 77 … … 112 106 echo "Following options are set in current compiling:" >> $outfile 113 107 echo " regular_latlon=$regular_latlon (if yes, then resol_atm=${resol_atm})" >> $outfile 114 echo " resol_atm=${resol_atm}, resol_oce=${resol_oce}, icemodel=${icemodel}, oceanbio=${oceanbio}" >> $outfile108 echo " resol_atm=${resol_atm}, resol_oce=${resol_oce}, icemodel=${icemodel}, nemotop=${nemotop}" >> $outfile 115 109 echo " optmode = $optmode, parallel = $parallel, fcm_arch = $fcm_arch " >> $outfile 116 110 echo " full_flag=$full_flag, full_xios=$full_xios, full_lmdz=$full_lmdz, full_orch=$full_orch, full_nemo=$full_nemo, full_dyna=$full_dyna" >> $outfile … … 248 242 249 243 ## 2.5 Compile NEMO 250 nemo_root=$modipsl/modeles/NEMOGCM/CONFIG 251 if [ ${icemodel} == lim2 ] ; then 252 addkeys="key_lim2_vp key_diahth key_oasis3" 253 delkeys="key_nosignedzero key_mpp_rep" 244 nemo_root=$modipsl/modeles/NEMO 245 cfg_ref=ORCA2_ICE_PISCES 246 cfg_wrk=ORCA_ICE_TRC 247 addkeys="key_oasis3 key_top key_si3 key_isf" 248 delkeys="" 249 250 if [ ${nemotop} == n ] ; then 251 cfg_wrk=ORCA_ICE 252 delkeys="key_top" 253 fi 254 255 if [ ${nemotop} == n ] ; then 256 echo; echo "NOW COMPILE NEMO with ice model SI3 without passive tracer model TOP" 257 echo >> $outfile ; echo " NOW COMPILE NEMO with ice model SI3 without passive tracer model TOP" >> $outfile 254 258 else 255 addkeys="key_top key_pisces key_age key_cfc key_cpl_carbon_cycle key_gas key_oasis3 key_oa3mct_v3" 256 if [ ${oceanbio} == y ] ; then 257 if [ ${esmco2} == y ] ; then 258 delkeys="key_nosignedzero key_mpp_rep" 259 else 260 delkeys="key_nosignedzero key_mpp_rep key_cpl_carbon_cycle key_gas" 261 fi 262 else 263 delkeys="key_nosignedzero key_mpp_rep key_top key_pisces key_cfc key_age key_cpl_carbon_cycle key_gas" 264 fi 265 fi 266 267 if [ ${oceanbio} == n ] ; then 268 echo; echo "NOW COMPILE NEMO. Resolution = ${resol_oce} with icemodel ${icemodel} and without PISCES" 269 echo >> $outfile ; echo " NOW COMPILE NEMO. Resolution = ${resol_oce} with icemodel ${icemodel} and without PISCES" >> $outfile 270 else 271 echo; echo "NOW COMPILE NEMO. Resolution = ${resol_oce} with icemodel ${icemodel} and PISCES" 272 echo >> $outfile ; echo " NOW COMPILE NEMO. Resolution = ${resol_oce} with icemodel ${icemodel} and PISCES" >> $outfile 273 fi 259 echo; echo "NOW COMPILE NEMO with ice model SI3 and passive tracer model TOP" 260 echo >> $outfile ; echo " NOW COMPILE NEMO with ice model SI3 and passive tracer model TOP" >> $outfile 261 fi 262 274 263 echo >> $outfile ; echo cd $nemo_root >> $outfile 275 echo >> $outfile ; echo cp $modipsl/config/IPSLCM7/SOURCES/NEMO/arch-${fcm_arch}.fcm ../ARCH/. >> $outfile 276 echo >> $outfile 277 278 cd $nemo_root ; cp $mysrc_path/NEMO/arch-${fcm_arch}.fcm ../ARCH/. 279 280 if [ ${resol_oce} == ORCA2 ] ; then cfg_wrk=ORCA2_LIM_PISCES ; fi 281 if [ ${resol_oce} == ORCA1 ] ; then cfg_wrk=ORCA1_LIM3_PISCES ; fi 282 if [ ${resol_oce} == ORCA025 ] ; then cfg_wrk=ORCA025_LIM3_PISCES ; fi 283 284 echo cp $modipsl/config/IPSLCM7/SOURCES/NEMO/*.*90 $nemo_root/$cfg_wrk/MY_SRC/ >> $outfile 285 echo >> $outfile 286 cp $mysrc_path/NEMO/*.*90 $nemo_root/$cfg_wrk/MY_SRC/ 264 echo >> $outfile ; echo cp $mysrc_path/NEMO/arch-${fcm_arch}.fcm arch/CNRS/. >> $outfile 265 echo >> $outfile 266 267 cd $nemo_root ; cp $mysrc_path/NEMO/arch-${fcm_arch}.fcm arch/CNRS/. 268 269 # creation of config 270 echo >> $outfile ; echo cd $nemo_root >> $outfile 271 echo ./makenemo -m ${fcm_arch} -n $cfg_wrk -r $cfg_ref -j0 add_key "$addkeys" del_key "$delkeys" >> $outfile 272 echo >> $outfile 273 cd $nemo_root 274 ./makenemo -m ${fcm_arch} -n $cfg_wrk -r $cfg_ref -j0 add_key "$addkeys" del_key "$delkeys" >> $outfile 2>&1 275 276 277 # Copy of specfic source files 278 echo >> $outfile ; echo cp $mysrc_path/NEMO/*.*90 $nemo_root/cfgs/$cfg_wrk/MY_SRC/. >> $outfile 279 echo >> $outfile 280 cp $mysrc_path/NEMO/*.*90 $nemo_root/cfgs/$cfg_wrk/MY_SRC/. 281 287 282 288 283 if [ $full_nemo == y ] ; then 289 284 # To make a full compilation, first make a clean to remove all files produced during previous compilation 290 echo ./makenemo -m ${fcm_arch} -n $cfg_wrk clean >> $outfile285 echo ./makenemo -m ${fcm_arch} -n $cfg_wrk -r $cfg_ref clean >> $outfile 291 286 echo >> $outfile 292 ./makenemo -m ${fcm_arch} -n $cfg_wrk clean >> $outfile 2>&1 293 fi 294 echo ./makenemo -m ${fcm_arch} -n $cfg_wrk -j16 add_key "$addkeys" del_key "$delkeys" >> $outfile 295 echo >> $outfile 296 ./makenemo -m ${fcm_arch} -n $cfg_wrk -j16 add_key "$addkeys" del_key "$delkeys" >> $outfile 2>&1 297 298 299 # Test if compiling finished 300 if [[ $? != 0 ]] ; then 287 ./makenemo -m ${fcm_arch} -n $cfg_wrk -r $cfg_ref clean >> $outfile 2>&1 288 fi 289 echo ./makenemo -m ${fcm_arch} -n $cfg_wrk -r $cfg_ref -j8 >> $outfile 290 echo >> $outfile 291 ./makenemo -m ${fcm_arch} -n $cfg_wrk -r $cfg_ref -j8 >> $outfile 2>&1 292 293 echo >> $outfile 294 echo "Move nemo executable to modipsl/bin" >> $outfile 295 echo ls -lrt $nemo_root/cfgs/$cfg_wrk/BLD/bin >> $outfile 296 ls -lrt $nemo_root/cfgs/$cfg_wrk/BLD/bin >> $outfile 297 echo >> $outfile 298 299 if [ -f $nemo_root/cfgs/$cfg_wrk/BLD/bin/nemo.exe ] ; then 300 mv $nemo_root/cfgs/$cfg_wrk/BLD/bin/nemo.exe $modipsl/bin/opa_${optmode}.exe 301 else 302 echo "ERROR nemo.exe executable does not exist." 301 303 echo "THERE IS A PROBLEM IN NEMO COMPILATION - STOP" 302 304 exit 303 fi304 305 echo >> $outfile306 echo "Move nemo executable to modipsl/bin" >> $outfile307 echo ls -lrt $nemo_root/$cfg_wrk/BLD/bin >> $outfile308 ls -lrt $nemo_root/$cfg_wrk/BLD/bin >> $outfile309 echo >> $outfile310 311 if [ -f $nemo_root/$cfg_wrk/BLD/bin/nemo.exe ] ; then312 if [ ${esmco2} == y ] ; then313 mv $nemo_root/$cfg_wrk/BLD/bin/nemo.exe $modipsl/bin/opa.ESMCO2_${resol_oce}_${optmode}314 else315 mv $nemo_root/$cfg_wrk/BLD/bin/nemo.exe $modipsl/bin/opa_${resol_oce}_${optmode}316 fi317 305 fi 318 306
Note: See TracChangeset
for help on using the changeset viewer.