Ignore:
Timestamp:
Jun 17, 2022, 4:24:49 PM (2 years ago)
Author:
lguez
Message:

Sync latest trunk changes to branch LMDZ-ECRAD.

Location:
LMDZ6/branches/LMDZ-ECRAD
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/LMDZ-ECRAD

  • LMDZ6/branches/LMDZ-ECRAD/makelmdz

    r3880 r4171  
    1919chimie=false
    2020parallel=none
    21 paramem="par"
     21paramem="mem"
    2222compil_mod=prod
    2323io=ioipsl
     
    2727cosp2=false
    2828cospv2=false
    29 sisvat=false
    3029inlandsis=false
    3130rrtm=false
    32 rrtm=false
     31rad=""
    3332ecrad=false
    3433dust=false
     
    8887########################################################################
    8988
    90 CPP_KEY=""
     89CPP_KEY="IN_LMDZ"
    9190INCLUDE='-I$(LIBF)/grid -I$(LIBF)/misc -I$(LIBF)/filtrez -I. '
    9291LIB=""
     
    123122[-cosp2 true/false]    : compile with/without cosp2 package (default: false)
    124123[-cospv2 true/false]    : compile with/without cospv2 package (default: false)
    125 [-sisvat true/false]  : compile with/without sisvat package (default: false)
    126124[-inlandsis true/false]  : compile with/without inlandsis package (default: false)
    127125[-rrtm true/false]    : compile with/without rrtm package (default: false)
    128 [-ecrad true/false]    : compile with/without ecrad package (default: false)
     126[-rad old/rrtm/ecrad]    : compile with old/rrtm/ecrad radiatif code (default: old)
    129127[-dust true/false]    : compile with/without the dust package from Boucher et al. (default: false)
    130128[-strataer true/false]    : compile with/without the strat aer package from Boucher et al. (default: false)
     
    135133[-cpp CPP_KEY]             : additional preprocessing definitions
    136134[-adjnt]                   : adjoint model, not operational ...
    137 [-mem]                     : reduced memory dynamics (if in parallel mode)
     135[-mem]                     : reduced memory dynamics (obsolete flag; always on in parallel mode)
    138136[-filtre NOMFILTRE]        : use filtre from libf/NOMFILTRE (default: filtrez)
    139137[-full]                    : Full (re)compilation (from scratch)
     
    194192          cospv2="$2" ; shift ; shift ;;
    195193     
    196       "-sisvat")
    197           sisvat="$2" ; shift ; shift ;;
    198 
    199194      "-inlandsis")
    200195          inlandsis="$2" ; shift ; shift ;; 
    201196
    202197      "-rrtm")
    203           rrtm="$2" ; shift ; shift ;;
    204 
    205       "-ecrad")
    206           ecrad="$2" ; shift ; shift ;;
     198          rrtm="$2" ; if [ "$2" = "false" ] ; then rad="old" ; else rad="rrtm" ; fi ; shift ; shift ;;
     199
     200      "-rad")
     201          rad="$2" ; shift ; shift ;;
    207202
    208203      "-dust")
     
    213208     
    214209      "-mem")
     210          echo "option -mem is obsolete (now always on in parallel)"
    215211          paramem="mem" ; shift ;;
    216212
     
    358354if [[ "${physique:0:5}" == "venus" ]] ; then phys_root=venus ; fi
    359355if [[ "${physique:0:5}" == "titan" ]] ; then phys_root=titan ; fi
    360 if [[ "${physique:0:3}" == "mar" ]] ; then phys_root=mar ; fi
    361356if [[ "${physique:0:3}" == "dev" ]] ; then phys_root=dev ; fi
    362357
     
    523518
    524519
    525 if [[ "$sisvat" == "true" ]]
    526 then
    527    CPP_KEY="$CPP_KEY CPP_SISVAT"
    528    src_dirs="$src_dirs phy${physique}/sisvat"
    529 fi
    530 
    531 
    532520if [[ "$inlandsis" == "true" ]]
    533521then
     
    537525
    538526
    539 if [[ "$rrtm" == "true" ]]
     527if [[ "$rad" == "rrtm" ]]
    540528then
    541529   CPP_KEY="$CPP_KEY CPP_RRTM"
    542530   src_dirs="$src_dirs phy${physique}/rrtm"
    543531fi
    544 
    545 if [[ "$ecrad" == "true" ]]
     532if [[ "$rad" == "ecrad" ]]
    546533then
    547534   CPP_KEY="$CPP_KEY CPP_ECRAD"
     
    549536fi
    550537
     538if [[ "$ecrad" == "true" ]]
     539then
     540   CPP_KEY="$CPP_KEY CPP_ECRAD"
     541   src_dirs="$src_dirs phy${physique}/ecrad"
     542fi
     543
    551544
    552545if [[ "$dust" == "true" ]]
     
    561554   src_dirs="$src_dirs phy${physique}/StratAer"
    562555fi
     556
     557#add new ocean skin modelisation to source dir by default
     558
     559src_dirs="$src_dirs phy${physique}/Ocean_skin"
    563560
    564561
     
    703700echo suf_make $suf_make
    704701
     702########################################################################
     703# (re)Creation du makefile
     704########################################################################
     705
     706echo "Controle de la necessite de recreer le makefile"
    705707\rm tmp77 tmp90
    706708for dir in $src_dirs ; do
    707 find libf/$dir -name '*.[Fh]' -print | sort >> tmp77
    708 find libf/$dir -name '*.F90' -print | sort >> tmp90
     709   # On recupere la liste de tous les subroutine, use et include pour
     710   # vérifier que les dépendense n'ont pas changé et reconstuire le
     711   # makefile le cas échéant
     712   # On enleve tout apres ONLy et on met un "uniq" pour que ca ne recrée pas
     713   # le makefile si on se contente d'ajouter des lignes dans le ONLY
     714   for str in subroutine "use " "include " ; do
     715      grep -i "$str" libf/$dir/*.[Fh] | cut -d\( -f1 | sed -e 's/[Oo][Nn][Ll][Yy].*.$//' | uniq >> tmp77
     716      grep -i "$str" libf/$dir/*.F90  | cut -d\( -f1 | sed -e 's/[Oo][Nn][Ll][Yy].*.$//' | uniq >> tmp90
     717   done
    709718done
    710719
     
    726735  \mv -f tmp $makefile
    727736  echo "New makefile created"
    728 fi
     737else
     738  echo Pas besoin de recreer le makefile
     739fi
     740
    729741
    730742ln -sf $makefile makefile
    731 
    732 #Create a .makelmdz file containing main compilation option for later comparisons
    733743echo "$lmdz_configuration" > .makelmdz
    734744
Note: See TracChangeset for help on using the changeset viewer.