Changeset 1146 for LMDZ4/trunk/makegcm


Ignore:
Timestamp:
Apr 9, 2009, 12:11:35 PM (15 years ago)
Author:
Laurent Fairhead
Message:

Réintegration dans le tronc des modifications issues de la branche LMDZ-dev
comprises entre la révision 1074 et 1145
Validation: une simulation de 1 jour en séquentiel sur PC donne les mêmes
résultats entre la trunk et la dev
LF

Location:
LMDZ4/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk

  • LMDZ4/trunk/makegcm

    r1018 r1146  
    1111set phys="PHYS=$physique"
    1212set include='-I$(LIBF)/grid -I$(LIBF)/bibio -I$(LIBF)/filtrez -I. '
    13 set ntrac = 4
    1413set filtre=filtrez
    1514set grille=reg
     
    3837#setenv LIBOGCM $LMDGCM/libo
    3938set INCALIB=../INCA3/config/lib
    40 #set LMDGCM="`pwd`"
    41 #setenv LIBOGCM $LMDGCM/libo
     39set LMDGCM="`pwd`"
     40setenv LIBOGCM $LMDGCM/libo
    4241#set LMDGCM=/d4/fairhead/V4/
    4342#setenv LIBOGCM $LMDGCM/libo
     
    4847#setenv NCDFINC /distrib/local/netcdf/pgi_32bits/include
    4948#setenv NCDFLIB /distrib/local/netcdf/pgi_32bits/lib/
    50 #setenv IOIPSLDIR /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/modipsl/lib/
    51 #setenv MODIPSLDIR /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/modipsl/lib/
    52 #setenv NCDFINC /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/netcdf-3.6.1/include
    53 #setenv NCDFLIB /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/netcdf-3.6.1/lib
     49setenv IOIPSLDIR /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/modipsl/lib/
     50setenv MODIPSLDIR /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/modipsl/lib/
     51setenv NCDFINC /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/netcdf-3.6.1/include
     52setenv NCDFLIB /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/netcdf-3.6.1/lib
    5453
    5554
     
    207206   set optim90="-Wp'-P' -DCRAY -p$IOIPSLDIR "'-p$(LIBO) -eiv '
    208207   set optim="$optim90"
    209    set oplink="-Wl'-DSTACK=128 -f indef' -L$IOIPSLDIR -lioipsl  -L$NCDFLIB -lnetcdf "
     208   if ( $io == "ioipsl" ) then
     209     set oplink="-Wl'-DSTACK=128 -f indef' -L$IOIPSLDIR -lioipsl  -L$NCDFLIB -lnetcdf "
     210   else
     211     set oplink="-Wl'-DSTACK=128 -f indef' -L$IOIPSLDIR -L$NCDFLIB -lnetcdf "
     212   endif
    210213   set mod_loc_dir=" "
    211214   set mod_suffix=" "
     
    217220   set optim90=" -fast -fixed "
    218221   set optimtru90=" -fast -free "
    219    set opt_link="-lf77compat -L$MODIPSLDIR -lsechiba -lparameters -lstomate -lioipsl -L$NCDFLIB -lnetcdf "
     222   if ( $io == "ioipsl" ) then
     223     set opt_link="-lf77compat -L$MODIPSLDIR -lsechiba -lparameters -lstomate -lioipsl -L$NCDFLIB -lnetcdf "
     224   else
     225     set opt_link="-lf77compat -L$MODIPSLDIR -lsechiba -lparameters -lstomate -L$NCDFLIB -lnetcdf "
     226   endif
    220227   set mod_loc_dir=$localdir
    221228   set mod_suffix=mod
     
    271278   set optim="$optim90"
    272279   set optimbis=" "
    273    set opt_link=" -C hopt -float0 -ew -P static -L$MODIPSLDIR -lioipsl  $NCDFLIB -lnetcdf_i8r8_v "
     280   if ( $io == "ioipsl" ) then
     281     set opt_link=" -C hopt -float0 -ew -P static -L$MODIPSLDIR -lioipsl  $NCDFLIB -lnetcdf_i8r8_v "
     282   else
     283     set opt_link=" -C hopt -float0 -ew -P static -L$MODIPSLDIR $NCDFLIB -lnetcdf_i8r8_v "
     284   endif
    274285   set mod_loc_dir="."
    275286   set mod_suffix="mod"
     
    365376-d imxjmxlm  ou im, jm, et lm sont resp. le nombre de longitudes, latitudes
    366377             et couches verticales.
    367 
    368 -t ntrac   selectionne le nombre de traceur advectes par la dynamique.
    369            Dans les versions courantes du modele terrestre on a par exemple
    370            ntrac=2 pour l'eau vapeur et liquide
    371 
    372              L'effet des options -d et -t est d'ecraser le fichier
     378             L'effet des options -d est d'ecraser le fichier
    373379             $LMDGCM/libf/grid/dimensions.h
    374              qui contient sous forme de 4 PARAMETER FORTRAN les 3 dimensions
    375              de la grille horizontale im, jm, lm plus le nombre de traceurs
    376              advectes passivement par la dynamique ntrac, par un nouveu fichier
    377              $LMDGCM/libf/grid/dimension/dimensions.im.jm.lm.tntrac
     380             qui contient sous forme de 3 PARAMETER FORTRAN les 3 dimensions
     381             de la grille horizontale im, jm et verticale lm, par un nouveu fichier
     382             $LMDGCM/libf/grid/dimension/dimensions.im.jm.lm
    378383             Si ce fichier n'existe pas encore, il est cree par le script
    379384             $LMDGCM/libf/grid/dimension/makdim
     
    472477        set parallel="$2" ; shift ; shift ; goto top
    473478 
    474      case -t
    475         set ntrac=$2 ; shift ; shift ; goto top
    476 
    477479     case -include
    478480        set include="$include -I$2" ; shift ; shift ; goto top
     
    543545   set phys="L_PHY= LIBPHY="
    544546else
    545    set cppflags="$cppflags -DCPP_PHYS"
     547   #Default planet type is Earth
     548   set cppflags="$cppflags -DCPP_EARTH"
    546549endif
    547550
     
    581584if ( "$physique" == 'nophys' ) then
    582585   set phys="L_PHY= LIBPHY="
    583 endif
    584 
    585 ########################################################################
    586 # choix du nombre de traceur par defaut si il n'a pas ete choisi,
    587 # suivant la physique
    588 ########################################################################
    589 
    590 if ( $ntrac == 0  ) then
    591     if ( "$physique" == 'nophys' ) then
    592         set ntrac=1
    593     else if ( "$physique" == 'lmd' ) then
    594         set ntrac=2
    595     else if ( "$physique" == 'lmd_test_li' ) then
    596         set ntrac=2
    597     else if ( "$physique" == 'ec' ) then
    598         set ntrac=1
    599     else
    600         set ntrac = 1
    601     endif
    602586endif
    603587
     
    631615   set dim=`echo $dim | sed -e 's/[^0-9]/ /g'`
    632616endif
    633 set nomlib=${nomlib}${physique}_${dim_}_t${ntrac}_$grille
     617set nomlib=${nomlib}${physique}_${dim_}_$grille
    634618## M-A-F nomlib trop long sur CRAY pour ar
    635619if ( $CRAY ) then
    636     set nomlib=F90_${dim_}_t${ntrac}
     620    set nomlib=F90_${dim_}
    637621endif
    638622if ( $NEC || $XNEC || $X6NEC || $X8BRODIE ) then
    639     set nomlib=F90_${dim_}_t${ntrac}_'phy'${physique}${FLAG_PARA}
     623    set nomlib=F90_${dim_}_'phy'${physique}${FLAG_PARA}
    640624endif
    641625echo calcul de la dimension
     
    664648########################################################################
    665649# Gestion des dimensions du modele.
    666 # on cree ou remplace le fichier des dimensions/nombre de traceur
     650# on cree ou remplace le fichier des dimensions
    667651########################################################################
    668652
     
    682666
    683667cd dimension
    684 ./makdim $ntrac $dim
     668./makdim $dim
    685669cat $libf/grid/dimensions.h
    686670
     
    714698######################################################################
    715699
    716 if ( -f $libf/phy$physique/raddim.h ) then
    717  if ( -f $libf/phy$physique/raddim.$dimh.h ) then
    718   \rm -f $libf/phy$physique/raddim.h
    719   cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h
    720   echo $libf/phy$physique/raddim.$dimh.h
    721   cat $libf/phy$physique/raddim.$dimh.h
    722   cat $libf/phy$physique/raddim.h
    723  else
    724   echo On peut diminuer la taille de l executable en creant
    725   echo le fichier $libf/phy$physique/raddim.$dimh.h
    726   \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h
    727  endif
    728 endif
     700#if ( -f $libf/phy$physique/raddim.h ) then
     701# if ( -f $libf/phy$physique/raddim.$dimh.h ) then
     702#  \rm -f $libf/phy$physique/raddim.h
     703#  cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h
     704#  echo $libf/phy$physique/raddim.$dimh.h
     705#  cat $libf/phy$physique/raddim.$dimh.h
     706#  cat $libf/phy$physique/raddim.h
     707# else
     708#  echo On peut diminuer la taille de l executable en creant
     709#  echo le fichier $libf/phy$physique/raddim.$dimh.h
     710#  \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h
     711# endif
     712#endif
    729713
    730714######################################################################
     
    822806   set f90=$FC_LINUX
    823807   if ( $FC_LINUX == 'pgf90' ) then
    824    set opt_link=" -L$MODIPSLDIR $link_veget -L$NCDFLIB -lioipsl -lnetcdf "
     808     if ( $io == "ioipsl" ) then
     809       set opt_link=" -L$MODIPSLDIR $link_veget -L$NCDFLIB -lioipsl -lnetcdf "
     810     else
     811       set opt_link=" -L$MODIPSLDIR $link_veget -L$NCDFLIB -lnetcdf "
     812     endif
    825813   else if ($FC_LINUX == 'g95') then
    826      set opt_link="-L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf -lioipsl -lnetcdf "
     814     if ( $io == "ioipsl" ) then
     815       set opt_link="-L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf -lioipsl -lnetcdf "
     816     else
     817       set opt_link="-L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf -lnetcdf "
     818     endif
    827819   else
    828820     set opt_link=" "
     
    833825   set f77=f90
    834826   set f90=f90
    835    set opt_link="-lf77compat -L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf "
     827   if ( $io == "ioipsl" ) then
     828     set opt_link="-lf77compat -L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf "
     829   else
     830     set opt_link="-lf77compat -L$MODIPSLDIR $link_veget -L$NCDFLIB -lnetcdf "
     831   endif
    836832#################
    837833else if $NEC then
Note: See TracChangeset for help on using the changeset viewer.