Changeset 757


Ignore:
Timestamp:
May 22, 2007, 3:47:48 PM (17 years ago)
Author:
lsce
Message:

mise a jour de makegcm et create_make_gcm pour prendre en compte la chimie lors des compilations couplees avec le modele inca - ACo

Location:
LMDZ4/branches/LMDZ4_V2_patch
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4_V2_patch/create_make_gcm

    r536 r757  
    6666  echo 'L_PHY = -lsxphy$(PHYS) '
    6767  echo 'L_BIBIO    = -lsxbibio'
     68  echo 'L_CHIMIE   ='
    6869  echo 'L_ADJNT    ='
    6970else
     
    7576  echo 'L_PHY = -lphy$(PHYS) '
    7677  echo 'L_BIBIO    = -lbibio'
     78  echo 'L_CHIMIE   ='
    7779  echo 'L_ADJNT    ='
    7880fi
     
    98100echo "PROG = code"
    99101echo
    100 echo 'main : $(DYN) bibio phys $(OPTION_DEP) '
     102echo 'main : $(OPTION_DEP) $(DYN) bibio phys '
    101103echo '  cd $(LIBO) ; $(RANLIB) lib*.a ; cd $(GCM) ;\'
    102104echo '  cd $(LOCAL_DIR); \'
    103105echo '  $(COMPILE90) $(LIBF)/$(DIRMAIN)/$(PROG).F -o $(PROG).o ; \'
    104106if [ "$CRAY" = '0' ] ; then
    105 echo '  $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_FILTRE) $(L_PHY) $(L_BIBIO) $(L_DYN) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
     107echo '  $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT)  $(L_CHIMIE) $(L_FILTRE) $(L_PHY) $(L_BIBIO) $(L_DYN) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
    106108else
    107 echo '  $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_FILTRE) $(L_PHY) $(L_BIBIO) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
     109echo '  $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT)  $(L_CHIMIE) $(L_FILTRE) $(L_PHY) $(L_BIBIO) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
    108110fi
    109111echo
     
    115117echo
    116118echo 'adjnt : $(LIBO)/libadjnt.a'
     119echo
     120echo 'chimie : $(LIBO)/libchimie.a'
    117121echo
    118122echo '$(FILTRE)3d : $(LIBO)/lib$(FILTRE).a'
     
    202206         done
    203207         echo $str1
    204          if [ "$F90" -eq '0' ] ; then
     208         if [ "$F90" -eq '0' -a -f $fili.F ] ; then
    205209           echo '       cd $(LOCAL_DIR); \'
    206210           echo '       $(COMPILE) $(LIBF)/'$diri'/'$trufile' ; \'
  • LMDZ4/branches/LMDZ4_V2_patch/makegcm

    r665 r757  
    1616set couple=false
    1717set veget=true
     18set chimie=false
    1819set psmile=false
    1920set parallel=false
     
    156157set adjnt=""
    157158set opt_dep=""
     159set libchimie=""
    158160
    159161set optim=""
     
    245247   set mod_suffix="mod"
    246248   set mod_loc_dir="./"
     249#################
    247250else if $X6NEC then
     251#################
    248252   set optdbl='-dw -Wf\"-A dbl4\"' 
    249    set optim90=' -clear -float0 -size_t64 -Ep -DNC_DOUBLE -dw -Wf\"-A dbl4\" -R5 -Wf,"-pvctl loopcnt=40000 fullmsg noassume "'
    250    set optimtru90=' -clear -f4 -float0 -size_t64 -Ep -DNC_DOUBLE -dw -Wf\"-A dbl4\" -R2 -R3 -R4 -R5 -Wf,"-pvctl loopcnt=40000 fullmsg noassume"'
     253   set optim90=' -clear -float0 -size_t64 -f3 -Ep -DNC_DOUBLE -dw -Wf\"-A dbl4\" -R5 -Wf,"-pvctl loopcnt=40000 fullmsg noassume "'
     254   set optimtru90=' -clear -f4 -float0 -f4 -size_t64 -Ep -DNC_DOUBLE -dw -Wf\"-A dbl4\" -R2 -R3 -R4 -R5 -Wf,"-pvctl loopcnt=40000 fullmsg noassume"'
    251255   set optim="$optim90"
    252256   set optimbis=" "
     
    345349-v true|false
    346350           pour selectionner la vegetation (par defaut) ou non
     351
     352-chimie CH4|CH4_AER|NMHC|NMHC_AER|AER|GES|false
     353           pour selectionner ou non la chimie (par defaut sans)
    347354
    348355-g grille  selectionne le type de grille qu'on veut utiliser.
     
    415422        endif
    416423        shift ; shift ; goto top
     424
     425     case -chimie
     426        set chimie="$2" ; shift ; shift ; goto top
    417427
    418428     case -parallel
     
    491501   endif
    492502endif
     503
     504if ( "$chimie" == 'CH4' ) then
     505    set optim="$optim -DINCA -DINCA_CH4 "
     506    set optim90="$optim"
     507else if ( "$chimie" == 'CH4_AER' ) then
     508    set optim="$optim -DINCA -DINCA_CH4 -DINCA_AER"
     509    set optim90="$optim"
     510else if ( "$chimie" == 'NMHC' ) then
     511    set optim="$optim -DINCA -DINCA_NMHC "
     512    set optim90="$optim"
     513else if ( "$chimie" == 'NMHC_AER' ) then
     514    set optim="$optim -DINCA -DINCA_NMHC -DINCA_AER"
     515    set optim90="$optim"
     516else if ( "$chimie" == 'AER' ) then
     517    set optim="$optim -DINCA -DINCA_AER"
     518    set optim90="$optim"
     519else if ("$chimie" == 'GES' ) then
     520    set optim="$optim -DINCA"
     521    set optim90="$optim"
     522endif
     523if ( "$chimie" == 'CH4' || "$chimie" == 'CH4_AER' || "$chimie" == 'NMHC' || "$chimie" == 'NMHC_AER' || "$chimie" == 'AER' || "$chimie" == 'GES' ) then
     524    set opt_dep="$opt_dep chimie"
     525    set libchimie="-lchimie"
     526    if ( $XNEC || $X6NEC ) then
     527      set libchimie="-lsxchimie"
     528    endif
     529endif
     530
     531
    493532
    494533if ( "$couple" == 'true' ) then
     
    9871026DIM=$dimc \
    9881027L_ADJNT="$adjnt" \
     1028L_CHIMIE="$libchimie" \
    9891029LOCAL_DIR="$localdir"  \
    9901030F77="$f77" \
     
    10101050DIM=$dimc \
    10111051L_ADJNT="$adjnt" \
     1052L_CHIMIE="$libchimie" \
    10121053LOCAL_DIR="$localdir"  \
    10131054F77="$f77" \
Note: See TracChangeset for help on using the changeset viewer.