Ignore:
Timestamp:
04/25/23 14:26:44 (12 months ago)
Author:
ssenesi
Message:

merge branch libIGCM_CESMEP with trunk that handles RedHat8 on Irene

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/libIGCM_CESMEP/libIGCM_config/libIGCM_config.ksh

    r1561 r1585  
    111111  if ( [ ! X${config_UserChoices_SpaceName} = X ] && [ ! X${config_UserChoices_ExperimentName} = X ] ) ; then 
    112112    FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 
    113     if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
    114       R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
    115       R_FIGR=${R_FIG}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
    116       R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
    117       R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
    118       R_CMIP=${CMIP6_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     113 
     114    if ( [ X${config_Post_StorageCMIP} = XSCRATCH ] || [ X${config_Post_StorageCMIP} = Xscratch ] ) ; then 
     115      IGCM_debug_Print 1 "LIBIGCM CONFIG:: SCRATCH R_BUF=${R_BUF}" 
     116      StoreCMIP=${R_BUF} 
     117    elif ( [ X${config_Post_StorageCMIP} = XSTORE ] || [ X${config_Post_StorageCMIP} = Xstore ] ) ; then 
     118      IGCM_debug_Print 1 "LIBIGCM CONFIG:: SCRATCH R_OUT=${R_OUT}" 
     119      StoreCMIP=${R_OUT} 
     120    else 
     121      IGCM_debug_Print 1 "LIBIGCM CONFIG:: ELSE CMIP_BUF=${CMIP6_BUF}" 
     122      StoreCMIP=${CMIP6_BUF} 
     123    fi 
     124    # Ensemble cases (default all members outputs in same directory) 
     125    if ( [ ! X${config_Ensemble_EnsembleName} = X ] ) ; then 
     126      R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     127      R_FIGR=${R_FIG}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     128      R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     129      R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     130      R_CMIP=${StoreCMIP}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName} 
     131      IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE R_CMIP=${R_CMIP}" 
     132 
     133      # PERTURB Ensemble Outputs 
     134      if ( [ X${config_Ensemble_EnsembleType} = XEns_PERTURB ] ) ; then 
     135        if ( [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
     136          R_SAVE=${R_SAVE}/${config_Ensemble_EnsembleDate}/${FreeName} 
     137          R_FIGR=${R_FIGR}/${config_Ensemble_EnsembleDate}/${FreeName} 
     138          R_BUFR=${R_BUFR}/${config_Ensemble_EnsembleDate}/${FreeName} 
     139          R_DODS=${R_DODS}/${config_Ensemble_EnsembleDate}/${FreeName} 
     140          R_CMIP=${R_CMIP}/${config_Ensemble_EnsembleDate}/${FreeName} 
     141        else 
     142          R_SAVE=${R_SAVE}/${FreeName} 
     143          R_FIGR=${R_FIGR}/${FreeName} 
     144          R_BUFR=${R_BUFR}/${FreeName} 
     145          R_DODS=${R_DODS}/${FreeName} 
     146          R_CMIP=${R_CMIP}/${FreeName} 
     147        fi 
     148      # DATE Ensemble Outputs 
     149      elif ( [ X${config_Ensemble_EnsembleType} = XEns_DATE ] ) ; then 
     150        R_FIGR=${R_FIGR}/${FreeName} 
     151        R_BUFR=${R_BUFR}/${FreeName} 
     152        R_DODS=${R_DODS}/${FreeName} 
     153        IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE DATE R_CMIP=${R_CMIP}" 
     154        if ( [ X${config_Ensemble_EnsembleMergeSave} = X ] || [ X${config_Ensemble_EnsembleMergeSave} = Xn ] ||  
     155             [ X${config_Ensemble_EnsembleMergeSave} = Xno ] ) ; then 
     156          # One SAVE directory per member, else common output dir for all members 
     157          R_SAVE=${R_SAVE}/${FreeName} 
     158          R_CMIP=${R_CMIP}/${FreeName} 
     159          IGCM_debug_Print 1 "LIBIGCM CONFIG:: ENSEMBLE DATE MERGE R_CMIP=${R_CMIP}" 
     160        fi 
     161      fi 
    119162    else 
    120163      R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     
    122165      R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    123166      R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    124       R_CMIP=${CMIP6_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     167      R_CMIP=${StoreCMIP}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    125168    fi 
    126169  else 
     
    137180    fi 
    138181  fi 
    139  
     182   
     183  IGCM_debug_Print 1 "LIBIGCM CONFIG:: R_CMIP = ${R_CMIP}" 
     184   
    140185  #==================================================== 
    141186  # Define R_OUT_KSH : Storage place for job output 
Note: See TracChangeset for help on using the changeset viewer.