Changeset 6213 for CONFIG


Ignore:
Timestamp:
08/01/22 14:52:42 (21 months ago)
Author:
acosce
Message:

udpate compilation script for lmdzorinca_v6.2 configuration to take into account new rad option in lmdz

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/UNIFORM/v6/LMDZORINCA_v6.2/compile_lmdzorinca.sh

    r5698 r6213  
    2424full_flag="" 
    2525 
     26# choose radiative code compilation option  
     27rad=rrtm 
     28opt_rad="" 
     29 
     30 
    2631# fcm_arch 
    2732fcm_arch=default 
     
    7378./compile_lmdzorinca.sh -regular_latlon 144x142x79  
    7479 
     80Example 7: choose radiative schema for LMDZ (oldrad/rrtm/ecrad). Default is rrtm 
     81./compile_lmdzorinca.sh -rad ecrad 
     82 
     83 
    7584fin 
    7685            exit;; 
     
    96105        "-prod") 
    97106            optmode=prod ; shift ;; 
     107 
     108        "-rad")         
     109            rad=$2; shift ; shift;; 
    98110 
    99111        "-regular_latlon") 
     
    251263    echo >> $outfile ; echo " NOW COMPILE LMDZ REGULAR LAT-LON MODE. Resolution = ${resol_atm_3d}"   >> $outfile  
    252264 
     265    # Retrieve the final svn release number, needed for radiative code suffix of executable 
     266    lmdzsvn=`svnversion . | egrep -o "[0-9]+"  | awk 'NR==1'` 
     267 
    253268 
    254269    # Check if the compilation of LMDZ was previsouly interupted prematured.  
     
    265280    fi 
    266281 
    267  
    268  
    269  
    270  
    271     echo ./makelmdz_fcm -d ${resol_atm_3d} -p lmd -rrtm true -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -chimie INCA -arch $fcm_arch -arch_path $arch_path -j 8 $full_flag gcm    >> $outfile  
    272          ./makelmdz_fcm -d ${resol_atm_3d} -p lmd -rrtm true -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -chimie INCA -arch $fcm_arch -arch_path $arch_path -j 8 $full_flag gcm    >> $outfile 2>&1 
     282    # Need to define the proper option for radiative code compilation. By default, we use rrtm 
     283    case $rad in 
     284        oldrad) opt_rad="" ;; 
     285        rrtm)   if [ $lmdzsvn -le 4185 ] ; then opt_rad="-rrtm true" ; else opt_rad="-rad rrtm" ; fi ;; 
     286        ecrad)  opt_rad="-rad ecrad" ;; 
     287        *) echo Only oldrad rrtm ecrad for rad option ; exit 
     288    esac 
     289 
     290    if [ $lmdzsvn -le 4185 -a $rad = "ecrad" ] ; then echo "ecrad only available for LMDZ rev starting with 4186 " ; exit ; fi 
     291 
     292 
     293 
     294 
     295    echo ./makelmdz_fcm -d ${resol_atm_3d} -p lmd ${opt_rad} -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -chimie INCA -arch $fcm_arch -arch_path $arch_path -j 8 $full_flag gcm    >> $outfile  
     296         ./makelmdz_fcm -d ${resol_atm_3d} -p lmd ${opt_rad} -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -chimie INCA -arch $fcm_arch -arch_path $arch_path -j 8 $full_flag gcm    >> $outfile 2>&1 
    273297    # Test if compiling finished 
    274298    if [[ $? != 0 ]] ; then 
     
    289313#    fi 
    290314# 
     315 
     316 
     317 
     318 
     319    suffix=_${resol_atm_3d}_phylmd 
     320    if [ $lmdzsvn -ge 4186 ] ; then suffix=${suffix}_${rad} ; fi 
     321 
    291322    # Find executable suffix 
    292323    if [ $parallel == seq ] || [ $parallel == none ] ; then 
    293         suffix=_${resol_atm_3d}_phylmd_seq_orch_inca 
     324        suffix=${suffix}_seq_orch_inca 
    294325    else 
    295         suffix=_${resol_atm_3d}_phylmd_para_mem_orch_inca 
     326        suffix=${suffix}_para_mem_orch_inca 
    296327    fi 
    297328    echo suffix = $suffix 
Note: See TracChangeset for help on using the changeset viewer.