Ignore:
Timestamp:
04/18/12 17:00:47 (12 years ago)
Author:
labetoulle
Message:

Add Ensemble functionality to libIGCM - First step :
modify output directories according to an option in section [Ensemble]
in config.card (modification of config.card yet to be done).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_pack_debug

    r647 r658  
    241241# 
    242242# Read config.card 
     243 
    243244IGCM_card_DefineArrayFromSection     ${CARD_DIR}/config.card UserChoices 
    244245typeset option 
    245246for option in ${config_UserChoices[*]} ; do 
    246247  IGCM_card_DefineVariableFromOption ${CARD_DIR}/config.card UserChoices ${option} 
     248done 
     249# 
     250IGCM_card_DefineArrayFromSection     ${CARD_DIR}/config.card Ensemble 
     251typeset option 
     252for option in ${config_Ensemble[*]} ; do 
     253  IGCM_card_DefineVariableFromOption ${CARD_DIR}/config.card Ensemble ${option} 
    247254done 
    248255# 
     
    258265IGCM_debug_PrintVariables 3 config_UserChoices_DateEnd 
    259266IGCM_debug_PrintVariables 3 config_UserChoices_PeriodLength 
     267IGCM_debug_PrintVariables 3 config_Ensemble_EnsembleName 
     268IGCM_debug_PrintVariables 3 config_Ensemble_EnsembleDate 
    260269echo 
    261270 
     
    268277if ( [ ! X${config_UserChoices_SpaceName} = X ] && [ ! X${config_UserChoices_ExperimentName} = X ] ) ; then 
    269278  FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 
    270   R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    271   R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     279  if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
     280    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     281    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     282  else 
     283    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     284    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     285  fi 
    272286else 
    273   R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 
    274   R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 
     287  if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
     288    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${config_UserChoices_JobName} 
     289    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${config_UserChoices_JobName} 
     290  else 
     291    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 
     292    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 
     293  fi 
    275294fi 
    276295IGCM_sys_TestDirArchive ${R_SAVE} 
Note: See TracChangeset for help on using the changeset viewer.