Changeset 4171 for LMDZ6/branches/LMDZ-ECRAD/makelmdz
- Timestamp:
- Jun 17, 2022, 4:24:49 PM (2 years ago)
- Location:
- LMDZ6/branches/LMDZ-ECRAD
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/LMDZ-ECRAD
- Property svn:mergeinfo changed
-
LMDZ6/branches/LMDZ-ECRAD/makelmdz
r3880 r4171 19 19 chimie=false 20 20 parallel=none 21 paramem=" par"21 paramem="mem" 22 22 compil_mod=prod 23 23 io=ioipsl … … 27 27 cosp2=false 28 28 cospv2=false 29 sisvat=false30 29 inlandsis=false 31 30 rrtm=false 32 r rtm=false31 rad="" 33 32 ecrad=false 34 33 dust=false … … 88 87 ######################################################################## 89 88 90 CPP_KEY=" "89 CPP_KEY="IN_LMDZ" 91 90 INCLUDE='-I$(LIBF)/grid -I$(LIBF)/misc -I$(LIBF)/filtrez -I. ' 92 91 LIB="" … … 123 122 [-cosp2 true/false] : compile with/without cosp2 package (default: false) 124 123 [-cospv2 true/false] : compile with/without cospv2 package (default: false) 125 [-sisvat true/false] : compile with/without sisvat package (default: false)126 124 [-inlandsis true/false] : compile with/without inlandsis package (default: false) 127 125 [-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) 129 127 [-dust true/false] : compile with/without the dust package from Boucher et al. (default: false) 130 128 [-strataer true/false] : compile with/without the strat aer package from Boucher et al. (default: false) … … 135 133 [-cpp CPP_KEY] : additional preprocessing definitions 136 134 [-adjnt] : adjoint model, not operational ... 137 [-mem] : reduced memory dynamics ( ifin parallel mode)135 [-mem] : reduced memory dynamics (obsolete flag; always on in parallel mode) 138 136 [-filtre NOMFILTRE] : use filtre from libf/NOMFILTRE (default: filtrez) 139 137 [-full] : Full (re)compilation (from scratch) … … 194 192 cospv2="$2" ; shift ; shift ;; 195 193 196 "-sisvat")197 sisvat="$2" ; shift ; shift ;;198 199 194 "-inlandsis") 200 195 inlandsis="$2" ; shift ; shift ;; 201 196 202 197 "-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 ;; 207 202 208 203 "-dust") … … 213 208 214 209 "-mem") 210 echo "option -mem is obsolete (now always on in parallel)" 215 211 paramem="mem" ; shift ;; 216 212 … … 358 354 if [[ "${physique:0:5}" == "venus" ]] ; then phys_root=venus ; fi 359 355 if [[ "${physique:0:5}" == "titan" ]] ; then phys_root=titan ; fi 360 if [[ "${physique:0:3}" == "mar" ]] ; then phys_root=mar ; fi361 356 if [[ "${physique:0:3}" == "dev" ]] ; then phys_root=dev ; fi 362 357 … … 523 518 524 519 525 if [[ "$sisvat" == "true" ]]526 then527 CPP_KEY="$CPP_KEY CPP_SISVAT"528 src_dirs="$src_dirs phy${physique}/sisvat"529 fi530 531 532 520 if [[ "$inlandsis" == "true" ]] 533 521 then … … 537 525 538 526 539 if [[ "$r rtm" == "true" ]]527 if [[ "$rad" == "rrtm" ]] 540 528 then 541 529 CPP_KEY="$CPP_KEY CPP_RRTM" 542 530 src_dirs="$src_dirs phy${physique}/rrtm" 543 531 fi 544 545 if [[ "$ecrad" == "true" ]] 532 if [[ "$rad" == "ecrad" ]] 546 533 then 547 534 CPP_KEY="$CPP_KEY CPP_ECRAD" … … 549 536 fi 550 537 538 if [[ "$ecrad" == "true" ]] 539 then 540 CPP_KEY="$CPP_KEY CPP_ECRAD" 541 src_dirs="$src_dirs phy${physique}/ecrad" 542 fi 543 551 544 552 545 if [[ "$dust" == "true" ]] … … 561 554 src_dirs="$src_dirs phy${physique}/StratAer" 562 555 fi 556 557 #add new ocean skin modelisation to source dir by default 558 559 src_dirs="$src_dirs phy${physique}/Ocean_skin" 563 560 564 561 … … 703 700 echo suf_make $suf_make 704 701 702 ######################################################################## 703 # (re)Creation du makefile 704 ######################################################################## 705 706 echo "Controle de la necessite de recreer le makefile" 705 707 \rm tmp77 tmp90 706 708 for 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 709 718 done 710 719 … … 726 735 \mv -f tmp $makefile 727 736 echo "New makefile created" 728 fi 737 else 738 echo Pas besoin de recreer le makefile 739 fi 740 729 741 730 742 ln -sf $makefile makefile 731 732 #Create a .makelmdz file containing main compilation option for later comparisons733 743 echo "$lmdz_configuration" > .makelmdz 734 744
Note: See TracChangeset
for help on using the changeset viewer.