Ignore:
Timestamp:
Jun 22, 2001, 12:35:14 PM (23 years ago)
Author:
lmdzadmin
Message:

Inclusion des options -c (couple) et -v (veget) a l'appel de makegcm MAFO
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/makegcm

    r238 r243  
    1212set filtre=filtrez
    1313set grille=reg
     14set couple=false
     15set veget=true
    1416########################################################################
    1517# path a changer contenant les sources et les objets du modele
     
    4244    endif
    4345  endif
    44 # si modipsl c'est couple??? et LMDZ+SECHIBA alors
    45   \cp -p libf/phylmd/oasis.F libf/phylmd/oasis.dummy
    46   \cp -p libf/phylmd/oasis.true libf/phylmd/oasis.F
    4746else
    4847  if ( ! $?LMDGCM ) then
     
    7574set libo=$LIBOGCM
    7675
    77 #Force/couple
    78 set COUPLE=0
    79 set ocean=`grep '^      parameter (ocean' $LMDGCM/libf/phylmd/physiq.F | awk -F\' '{print $2}'`
    80 banner $ocean
    81 if ($ocean == couple) then
    82   set COUPLE=1
    83 endif
    84 #veget ou non
    85 set veget=`grep '^      parameter (ok_veget' $LMDGCM/libf/phylmd/physiq.F | awk -F. '{print $2}'`
    86 if ($veget == true) then
    87   banner orchidee
    88 endif
    8976########################################################################
    9077#  Les differentes platformes reconnues
     
    193180   set optimbis=" -Wp,-DNC_DOUBLE -Ad -Z $LMDGCM/listage"
    194181   set optim90="$optim $optimbis -X9 -w"
    195    if $COUPLE then
    196      set opt_link="-Wg,-c $MODIPSLDIR/liboasis2.4_mpi2.a /usr/lang/mpi2/lib64/libmpi.a /usr/lang/mpi2/lib64/libmp.a /usr/local/lib/lib64/libnetcdf_cc.a -L$MODIPSLDIR -lioipsl"
    197      set oplink="-Wl,-t,-P,-dy "
    198    else
    199      set opt_link="-Wg,-c /usr/local/lib/lib64/libnetcdf_cc.a -L$MODIPSLDIR -lioipsl"
    200      set oplink="-Wl,-t,-dy "
    201    endif
    202182   set mod_loc_dir=$MODIPSLDIR
    203183   set mod_suffix=mod
     
    217197   set optim="$optim90"
    218198   set optimbis=" "
    219    set opt_link=" -C hopt -float0 -ew -P stack -L$MODIPSLDIR -lioipsl  -L/u/rech/psl/rpsl003/IOIPSL -lnetcdf_i8r8_v "
     199   set opt_link=" -C hopt -float0 -ew -P stack -L$MODIPSLDIR -lioipsl  -L$NCDFLIB -lnetcdf_i8r8_v "
    220200   set mod_loc_dir="."
    221201   set mod_suffix="mod"
     
    230210   set optim="$optim90"
    231211   set optimbis=" "
    232    if $MODIPSL then
    233      if $COUPLE then
    234        set opt_link="-L$MODIPSLDIR -lsxioipsl -loasis2.4_mpi2 -Wl,-f nan, -float0 -ew -P stack -I$NCDFINC $NCDFLIB "
    235        set opt_link="-L$MODIPSLDIR -lsxsechiba -lsxparameters -lsxstomate -lsxioipsl -loasis2.4_mpi2 -float0 -ew -P stack -I$NCDFINC $NCDFLIB "
    236 #       set opt_link="-L$IOIPSLDIR -lsxioipsl -loasis2.4_mpi2 -float0 -ew -eC -P stack -I$NCDFINC $NCDFLIB "
    237      else
    238        set opt_link="-L$MODIPSLDIR -lsxioipsl -float0 -ew -P stack -I$NCDFINC $NCDFLIB "
    239      endif
    240      set mod_loc_dir="./"
    241    else
    242      set opt_link=" -C hopt -float0 -ew -P stack -L$MODIPSLDIR -lsxsechiba -lsxparameters -lsxstomate -lsxioipsl -L /home/rech/psl/rpsl003/IOIPSL_I8R8 -lnetcdf_i8r8_v -I$NCDFINC "
    243      set mod_loc_dir="."
    244    endif
    245212   set mod_suffix="mod"
    246213else
     
    321288           parametrisations physiques dans le repertoire:
    322289            $LMDGCM/libf/phyPHYS
     290
     291-c false|true
     292           pour selectionner le mode force (par defaut) ou couple
     293
     294-v true|false
     295           pour selectionner la vegetation (par defaut) ou non
    323296
    324297-g grille  selectionne le type de grille qu'on veut utiliser.
     
    376349        set grille="$2" ; shift ; shift ; goto top
    377350
     351     case -c
     352        set couple="$2" ; shift ; shift ; goto top
     353
     354     case -v
     355        set veget="$2" ; shift ; shift ; goto top
     356
    378357     case -t
    379358        set ntrac=$2 ; shift ; shift ; goto top
     
    398377           setenv PARALLEL 2
    399378           set optim=" -g -C "
     379           set optim=" -g "
    400380           set optim90=" -fixed -g -C "
     381           set optim90=" -fixed -g "
    401382           set optimtru90=" -free -g -C "
    402383#           set optim=" -g "
     
    451432########################################################################
    452433
    453 \rm tmp ; touch tmp
    454 \rm tmp90 ; touch tmp90
     434\rm -f tmp ; touch tmp
     435\rm -f tmp90 ; touch tmp90
    455436foreach i ( $optim )
    456437   echo $i | sed -e 's/\"//g' -e "s/\'//g" -e 's/-//g'  >> tmp
     
    516497echo "Voulez-vous vraiment continuer?"
    517498if ( $< == "oui" ) then
    518 \rm $libf/grid/dimensions.h
     499\rm -f $libf/grid/dimensions.h
    519500else
    520501exit
     
    556537
    557538if ( -f $libf/phy$physique/raddim.h ) then
    558 if ( -f $libf/phy$physique/raddim.$dimh.h ) then
    559 \rm $libf/phy$physique/raddim.h
    560 cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h
    561 echo $libf/phy$physique/raddim.$dimh.h
    562 cat $libf/phy$physique/raddim.$dimh.h
    563 cat $libf/phy$physique/raddim.h
    564 else
    565 echo On peut diminuer la taille de l executable en creant
    566 echo le fichier $libf/phy$physique/raddim.$dimh.h
    567 \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h
    568 endif
     539 if ( -f $libf/phy$physique/raddim.$dimh.h ) then
     540  \rm -f $libf/phy$physique/raddim.h
     541  cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h
     542  echo $libf/phy$physique/raddim.$dimh.h
     543  cat $libf/phy$physique/raddim.$dimh.h
     544  cat $libf/phy$physique/raddim.h
     545 else
     546  echo On peut diminuer la taille de l executable en creant
     547  echo le fichier $libf/phy$physique/raddim.$dimh.h
     548  \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h
     549 endif
    569550endif
    570551
     
    582563echo $dimc
    583564
     565########################################################################
     566#  utilisation des vraies routines de couplage si on est en couple
     567########################################################################
     568if ( $couple == 'true' ) then
     569  banner couple
     570  pwd
     571  if ( `diff $libf/phylmd/oasis.F $libf/phylmd/oasis.true | wc -w` ) then
     572   \cp $libf/phylmd/oasis.F $libf/phylmd/oasis.dummy
     573   \cp $libf/phylmd/oasis.true $libf/phylmd/oasis.F
     574  endif
     575else
     576  if ( `diff $libf/phylmd/oasis.F $libf/phylmd/oasis.dummy | wc -w` ) then
     577   \cp $libf/phylmd/oasis.F $libf/phylmd/oasis.true
     578   \cp $libf/phylmd/oasis.dummy $libf/phylmd/oasis.F
     579  endif
     580endif
    584581########################################################################
    585582#  Avant de lancer le make, on recree le makefile si necessaire
     
    632629   set f77=frt
    633630   set f90=$f77
     631   if ($couple == true) then
     632     set opt_link="-Wg,-c $MODIPSLDIR/liboasis2.4_mpi2.a /usr/lang/mpi2/lib64/libmpi.a /usr/lang/mpi2/lib64/libmp.a /usr/local/lib/lib64/libnetcdf_cc.a -L$MODIPSLDIR -lioipsl"
     633     set oplink="-Wl,-t,-P,-dy "
     634   else
     635     set opt_link="-Wg,-c /usr/local/lib/lib64/libnetcdf_cc.a -L$MODIPSLDIR -lioipsl"
     636     set oplink="-Wl,-t,-dy "
     637   endif
     638   if ($veget == true) then
     639     set opt_link="$opt_link -lsechiba -lparameters -lstomate -lioipsl /usr/local/lib/lib64/libnetcdf_cc.a"
     640   endif
    634641else if $CRAY then
    635642   set f77=f90
     
    644651   set f77=f90
    645652   set f90=f90
     653   set opt_link="-L$MODIPSLDIR"
     654   if ($veget == true) then
     655     set opt_link="$opt_link -lsechiba -lparameters -lstomate"
     656   endif
     657   if ($couple == true) then
     658     set opt_link="$opt_link -lioipsl -loasis2.4_mpi2 -Wl,-f nan -float0 -ew -P stack -I$NCDFINC $NCDFLIB "
     659   else
     660     set opt_link="$opt_link -L$MODIPSLDIR -lioipsl -Wl,-f nan -float0 -ew -P stack -I$NCDFINC $NCDFLIB "
     661   endif
     662   set mod_loc_dir="./"
    646663else if $XNEC then
    647664   set f77=sxmpif90
    648665   set f90=sxmpif90
     666   if $MODIPSL then
     667     set opt_link="-L$MODIPSLDIR"
     668     if ($veget == true) then
     669       set opt_link="$opt_link -lsxsechiba -lsxparameters -lsxstomate"
     670     endif
     671     if ($couple == true) then
     672       set opt_link="$opt_link -lsxioipsl -loasis2.4_mpi2 -Wl,-f nan -float0 -ew -P stack -I$NCDFINC $NCDFLIB "
     673     else
     674       set opt_link="$opt_link -lsxioipsl -Wl,-f nan -float0 -ew -P stack -I$NCDFINC $NCDFLIB "
     675     endif
     676   else
     677     set opt_link=" -C hopt -float0 -ew -P stack -L$MODIPSLDIR -lsxsechiba -lsxparameters -lsxstomate -lsxioipsl -L$NCDFLIB -lnetcdf_i8r8_v -I$NCDFINC "
     678   endif
     679   set mod_loc_dir="./"
    649680else
    650681   set f77=f77
     
    802833PROG=$code
    803834
    804 \rm $libf/grid/dimensions.h
    805 if $MODIPSL then
    806   \cp -p libf/phylmd/oasis.F libf/phylmd/oasis.true
    807   \cp -p libf/phylmd/oasis.dummy libf/phylmd/oasis.F
    808 endif
     835\rm -f $libf/grid/dimensions.h
Note: See TracChangeset for help on using the changeset viewer.