Ignore:
Timestamp:
11/04/09 11:32:11 (15 years ago)
Author:
mafoipsl
Message:

iomput added in NEMO. First guess for larger tests.

Location:
CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00
Files:
5 added
4 edited
3 copied

Legend:

Unmodified
Added
Removed
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/lim2.card

    r565 r777  
    1818 
    1919[OutputText] 
    20 List=   (ice_evolu, ice_mouchard) 
     20List=   (ice_evolu) 
    2121 
    2222[OutputFiles] 
    23 List=   (${PREFIX_NWRITE}_${DATE_OPA}_icemod.nc, ${R_OUT_ICE_NWRITE}/${PREFIX}_${WF1}_icemod.nc, Post_1M_icemod) 
     23List=   (ORCA2_1m_icemod.nc, ${R_OUT_ICE_O_M}/${PREFIX}_1M_icemod.nc, Post_1M_icemod),\ 
     24        (ORCA2_5d_icemod.nc, ${R_OUT_ICE_O_D}/${PREFIX}_5D_icemod.nc, Post_time),\ 
     25        (ORCA2_1d_icemod.nc, ${R_OUT_ICE_O_D}/${PREFIX}_1D_icemod.nc, Post_time) 
    2426 
    2527[Post_1M_icemod] 
    26 Patches = () 
    27 GatherWithInternal = (nav_lon, nav_lat, deptht, time_counter) 
    28 TimeSeriesVars = (iicethic, ileadfra, isnowthi, iicevelu, iicevelv) 
     28Patches = (Patch_20091030_histcom_time_axis) 
     29GatherWithInternal = (nav_lon, nav_lat, time_counter) 
     30TimeSeriesVars = (iicethic, isnowthi, iicevelu, iicevelv) 
     31 
     32[Post_time] 
     33Patches = (Patch_20091030_histcom_time_axis) 
     34GatherWithInternal = 
     35TimeSeriesVars = 
     36 
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/opa9.card

    r732 r777  
    55OPA_NPDT_JOURS=15 
    66ORCA_version=ORCA2.2 
     7io_xml=y 
     8io_server=n 
    79 
    810[InitialStateFiles] 
     
    2729 
    2830[ParametersFiles] 
    29 List=   (${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE}, namelist) 
     31List=   (${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE}, namelist),       \ 
     32        (${SUBMIT_DIR}/PARAM/iodef.xml,             iodef.xml),      \ 
     33        (${SUBMIT_DIR}/PARAM/xmlio_server.def,      xmlio_server.def) 
    3034 
    3135[RestartFiles] 
     
    3640 
    3741[OutputFiles] 
    38 List=   (${PREFIX_NWRITE}_${DATE_OPA}_grid_T.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_T.nc, Post_1M_grid_T),\ 
    39         (${PREFIX_NWRITE}_${DATE_OPA}_grid_U.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_U.nc, Post_1M_grid_U) ,\ 
    40         (${PREFIX_NWRITE}_${DATE_OPA}_grid_V.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_V.nc, Post_1M_grid_V),\ 
    41         (${PREFIX_NWRITE}_${DATE_OPA}_grid_W.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_grid_W.nc, Post_1M_grid_W),\ 
     42List=   (ORCA2_1m_grid_T.nc, ${R_OUT_OCE_O_M}/${PREFIX}_1M_grid_T.nc, Post_1M_grid_T),\ 
     43        (ORCA2_1m_grid_U.nc, ${R_OUT_OCE_O_M}/${PREFIX}_1M_grid_U.nc, Post_1M_grid_U),\ 
     44        (ORCA2_1m_grid_V.nc, ${R_OUT_OCE_O_M}/${PREFIX}_1M_grid_V.nc, Post_1M_grid_V),\ 
     45        (ORCA2_1m_grid_W.nc, ${R_OUT_OCE_O_M}/${PREFIX}_1M_grid_W.nc, Post_1M_grid_W),\ 
     46        (ORCA2_5d_grid_T.nc, ${R_OUT_OCE_O_D}/${PREFIX}_5D_grid_T.nc, Post_time),\ 
     47        (ORCA2_5d_grid_U.nc, ${R_OUT_OCE_O_D}/${PREFIX}_5D_grid_U.nc, Post_time),\ 
     48        (ORCA2_5d_grid_V.nc, ${R_OUT_OCE_O_D}/${PREFIX}_5D_grid_V.nc, Post_time),\ 
     49        (ORCA2_5d_grid_W.nc, ${R_OUT_OCE_O_D}/${PREFIX}_5D_grid_W.nc, Post_time),\ 
     50        (ORCA2_1d_grid_T.nc, ${R_OUT_OCE_O_D}/${PREFIX}_1D_grid_T.nc, Post_time),\ 
     51        (ORCA2_1d_grid_U.nc, ${R_OUT_OCE_O_D}/${PREFIX}_1D_grid_U.nc, Post_time),\ 
     52        (ORCA2_1d_grid_V.nc, ${R_OUT_OCE_O_D}/${PREFIX}_1D_grid_V.nc, Post_time),\ 
     53        (ORCA2_1d_grid_W.nc, ${R_OUT_OCE_O_D}/${PREFIX}_1D_grid_W.nc, Post_time),\ 
    4254        (${PREFIX_NWRITE}_${DATE_OPA}_diaptr.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_diaptr.nc, Post_1M_diaptr),\ 
    43         (${PREFIX_NWRITE}_${DATE_OPA}_S_tren.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_S_tren.nc, NONE),\ 
    44         (${PREFIX_NWRITE}_${DATE_OPA}_T_tren.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_T_tren.nc, NONE),\ 
    4555        (${PREFIX_NWRITE}_${DATE_OPA}_trends.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_trends.nc, NONE),\ 
    46         (${PREFIX_NWRITE}_${DATE_OPA}_diagap.nc, ${R_OUT_OCE_NWRITE}/${PREFIX}_${WF1}_diagap.nc, NONE),\ 
    47         (${PREFIX_NWRIHF}_${DATE_OPA}_grid_T.nc, ${R_OUT_OCE_NWRIHF}/${PREFIX}_${WF2}_grid_T.nc, NONE),\ 
    48         (${PREFIX_NWRIHF}_${DATE_OPA}_grid_U.nc, ${R_OUT_OCE_NWRIHF}/${PREFIX}_${WF2}_grid_U.nc, NONE),\ 
    49         (${PREFIX_NWRIHF}_${DATE_OPA}_grid_V.nc, ${R_OUT_OCE_NWRIHF}/${PREFIX}_${WF2}_grid_V.nc, NONE),\ 
    50         (mesh_mask.nc                          , ${R_OUT_OCE_O}/${config_UserChoices_JobName}_mesh_mask.nc, NONE) 
     56        (damping.coeff.nc , ${R_OUT_OCE_O_D}/${PREFIX}_damping.coeff.nc, NONE),\ 
     57        (mesh_mask.nc     , ${R_OUT_OCE_O}/${config_UserChoices_JobName}_mesh_mask.nc, NONE),\ 
     58        (output.abort.nc  , ${R_OUT_OCE_D}/${PREFIX}_output.abort.nc, NONE),\ 
     59        (output.init.nc   , ${R_OUT_OCE_O_I}/${config_UserChoices_JobName}_${PeriodDateBegin}_output.init.nc, NONE) 
     60 
    5161 
    5262[Post_1M_grid_T] 
    53 Patches = () 
     63Patches = (Patch_20091030_histcom_time_axis) 
    5464GatherWithInternal = (nav_lon, nav_lat, deptht, time_counter) 
    5565TimeSeriesVars = (sohtc300, sohefldo, soicecov, somxl010, sosaline, sossheig, sosstsst, sowaflcd, sowaflup) 
    5666 
    5767[Post_1M_grid_U] 
    58 Patches = () 
     68Patches = (Patch_20091030_histcom_time_axis) 
    5969GatherWithInternal = (nav_lon, nav_lat, depthu, time_counter) 
    6070TimeSeriesVars = (sozotaux) 
    6171 
    6272[Post_1M_grid_V] 
    63 Patches = () 
     73Patches = (Patch_20091030_histcom_time_axis) 
    6474GatherWithInternal = (nav_lon, nav_lat, depthv, time_counter) 
    6575TimeSeriesVars = (sometauy) 
    6676 
    6777[Post_1M_grid_W] 
    68 Patches = () 
     78Patches = (Patch_20091030_histcom_time_axis) 
    6979GatherWithInternal = (nav_lon, nav_lat, depthw, time_counter) 
    7080TimeSeriesVars = 
     
    7383Patches = () 
    7484GatherWithInternal = (lat, deptht, depthw, time_counter) 
    75 TimeSeriesVars = (zotemglo, zosalglo, zomsfglo, zotematl, zosalatl, zomsfatl, zotempac, zosalpac, zomsfpac, zotemind, zosalind, zomsfind, zotemipc, zosalipc, zomsfipc, sohtatl, sostatl, sohtpac, sostpac, sohtind, sostind, sohtipc, sostipc, sophtadv, sophtldf, sophtove, sophtldf, sopstadv, sopstove, zomsfeiv, sophteiv, sopsteiv)  
     85TimeSeriesVars = (zotemglo, zosalglo, zomsfglo, zotematl, zosalatl, zomsfatl, zotempac, zosalpac, zomsfpac, zotemind, zosalind, zomsfind, zotemipc, zosalipc, zomsfipc, sohtatl, sostatl, sohtpac, sostpac, sohtind, sostind, sohtipc, sostipc, sophtadv, sophtove, sophtldf, sopstadv, sopstove, zomsfeiv, sophteiv, sopsteiv) 
     86 
     87[Post_time] 
     88Patches = (Patch_20091030_histcom_time_axis) 
     89GatherWithInternal = 
     90TimeSeriesVars = 
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/COMP/opa9.driver

    r734 r777  
    4343    PAT_NRSTAR=$( supergrep nn_rstctl  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    4444    PAT_NMSH=$(   supergrep nn_msh     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    45     PAT_PRG=$(    supergrep nn_prg ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
     45    PAT_PRG=$(    supergrep nn_prg     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    4646    PAT_NF_PTR=$( supergrep nf_ptr_wri ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} ) 
    4747 
    48     ORCA_RDT=$( supergrep rn_rdt  ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} | sed 's/ *rn_rdt *=//' | sed 's/\. *//' ) 
     48    ORCA_RDT=$(   supergrep rn_rdt     ${SUBMIT_DIR}/PARAM/namelist_${RESOL_OCE} | sed 's/ *rn_rdt *=//' | sed 's/\. *//' ) 
    4949 
    5050    # Period Length In Days between DateBegin and first day of calendar 0001 01 01 
    5151    # /!\ Needed by OPA namelist to compute file names /!\ 
    5252    (( DaysSinceJC = $( IGCM_date_DaysSinceJC ${DateBegin} ) + 1 )) 
     53 
     54    ##--Variables used for XMLIO_SERVER configuration file 
     55    # using_server: .TRUE.(.FALSE.) to use(bypass) the io_server 
     56    PAT_SERVER=$( supergrep using_server ${SUBMIT_DIR}/PARAM/xmlio_server.def ) 
    5357 
    5458    IGCM_debug_PopStack "OCE_Initialize" 
     
    6165 
    6266    NbFreq=$( echo ${config_OCE_WriteFrequency} | wc -w ) 
     67 
     68    ## This informations are used for diaptr, trends and diagap files 
     69    ## only the first frequency is used for this files 
    6370 
    6471    ##--Write Frequency Purpose .... 
     
    8996 
    9097    ##--Write Frequency Purpose .... concerning the second opa file type. 
    91     if [ ${NbFreq} -eq 2 ] ; then 
     98    if [ ${NbFreq} -ge 2 ] ; then 
    9299        frequency=$( echo ${config_OCE_WriteFrequency} | awk "-F " '{print $2}' ) 
    93100        factor=$( echo ${frequency} | sed -e "s/[yYmMdD]//" ) 
     
    115122    fi 
    116123 
     124 
     125    ##--Write Frequency for iomput 
     126    ## Differents frequencies are allowed for grid_[TUVW] and icemod files 
     127 
     128    V1D_ENABLE=".FALSE." 
     129    V5D_ENABLE=".FALSE." 
     130    V1M_ENABLE=".FALSE." 
     131    V1Y_ENABLE=".FALSE." 
     132 
     133    for frequency in ${config_OCE_WriteFrequency} ; do 
     134        case ${frequency} in 
     135            1D|1d) V1D_ENABLE=".TRUE." ;; 
     136        esac 
     137        case ${frequency} in 
     138            5D|5d) V5D_ENABLE=".TRUE." ;; 
     139        esac 
     140        case ${frequency} in 
     141            1M|1m) V1M_ENABLE=".TRUE." ;; 
     142        esac 
     143        case ${frequency} in 
     144            *[yY]) V1Y_ENABLE=".TRUE." ;; 
     145        esac 
     146    done 
     147 
    117148    # Period Length In Days between DateBegin and first day of calendar 0001 01 01 
    118149    # Needed by OPA namelist to compute correct file names  
     
    190221    grep AUTO namelist 
    191222 
     223    ##--Variables used for iodef xml configuration file 
     224    # output_1m_frequency_oce : output frequency of ocean output files in seconds 
     225    #     - length of 1 month (in seconds)  
     226    #     - -1 for monthly mean with 31-28-31-30 .... calendar if 
     227    #          simulation are done per year. ie PeriodLength=1Y in config.card 
     228    #     - n days (in seconds) for other Period Length 
     229    #                            
     230 
     231    output_1m_frequency_oce=-1 
     232 
     233    case ${config_UserChoices_PeriodLength} in 
     234        *Y|*y) 
     235              (( output_1m_frequency_oce = 86400 * $( IGCM_date_DaysInMonth ${year} ${month} ) ))  
     236              if [ "${config_UserChoices_CalendarType}" != "360d" ] ; then 
     237                 output_1m_frequency_oce=-1 
     238              fi 
     239              ;; 
     240        *M|*m) 
     241              (( output_1m_frequency_oce = 86400 * $( IGCM_date_DaysInMonth ${year} ${month} ) )) 
     242              if [ "${config_UserChoices_CalendarType}" != "360d" ] ; then 
     243                 output_1m_frequency_oce=-1 
     244              fi 
     245              ;; 
     246        *) 
     247              (( output_1m_frequency_oce = PeriodLengthInDays * 86400 )) ;; 
     248    esac 
     249 
     250    echo 1M_Frequency in iodef : ${output_1m_frequency_oce} 
     251 
     252    # update iodef.xml 
     253 
     254    sed -e "s/<1D_ENABLE>/${V1D_ENABLE}/" \ 
     255        -e "s/<5D_ENABLE>/${V5D_ENABLE}/" \ 
     256        -e "s/<1M_ENABLE>/${V1M_ENABLE}/" \ 
     257        -e "s/<1Y_ENABLE>/${V1Y_ENABLE}/" \ 
     258        -e "s/<1M_FREQUENCY>/${output_1m_frequency_oce}/g" \ 
     259        iodef.xml > iodef.xml.tmp 
     260 
     261    IGCM_sys_Mv iodef.xml.tmp iodef.xml 
     262 
     263    # update xmlio_server.def 
     264 
     265    if [ X${opa9_UserChoices_io_server} = Xy ] ; then 
     266        sed -e "s/${PAT_SERVER}/  using_server = .TRUE./" \ 
     267        xmlio_server.def > xmlio_server.def.tmp 
     268        IGCM_sys_Mv xmlio_server.def.tmp xmlio_server.def 
     269    fi 
     270 
    192271    IGCM_debug_PopStack "OCE_Update" 
    193272} 
  • CONFIG/IPSLCM/IPSLCM5/branches/IPSLCM5_v2/EXP00/config.card

    r763 r777  
    1111#-- (<8 chars MAX for JobName) 
    1212JobName=CM5 
    13 LongName="IPSLCM5_v2 configuration" 
     13LongName="IPSLCM5_v2 configuration with iomput" 
    1414TagName=IPSLCM5 
    1515#============================ 
     
    113113#D-- OCE - 
    114114[OCE] 
    115 WriteFrequency="1M" 
     115WriteFrequency="1M 1D" 
    116116# If config_Restarts_OverRule == 'n' all params are read 
    117117Restart= n 
     
    127127#D-- ICE - 
    128128[ICE] 
    129 WriteFrequency="1M" 
     129WriteFrequency="1M 1D" 
    130130# If config_Restarts_OverRule == 'n' all params are read 
    131131Restart= n 
Note: See TracChangeset for help on using the changeset viewer.