Index: LMDZ.3.3/trunk/README
===================================================================
--- LMDZ.3.3/trunk/README	(revision 4999)
+++ 	(revision )
@@ -1,78 +1,0 @@
-13/04
-Installation de LMDZ.3.3 sur Etoile avec M-A Foujols
-Installation de ioipsl sur Etoile (M-A Foujols)
-Modification de create_gcm, makegcm en consequence
-Pour tenir compte de la taille des fichiers *.o et
-des librairies en F90 on compile seulement les routines
-utilisant ioipsl en F90, le reste en F77. <- en cours
-
-Creation d'un directory phylmd.old (sans traceurs)
-dans phylmd suppression des *new.F pour eviter erreurs. <- en cours
-modif dans dyn3d pour compatibilite 2 phylmd. <- OK
-
-14/04
-Dans phylmd.old mise a jour physiq.F / ioipsl F90
-dans phylmd suppression des *new.F <- OK
-Dans clmain il faut supprimer cltrac car appels differents
-dans phylmd et plylmd.old
-
-Modification de makegcm et create_make_gcm (M-A Foujols)
-pour tenir compte de la compil F90 de ioipsl. <-OK
-
-15/04
-Creation dans RUN de job_init et job_gcm pour lancer en batch
-les creations de fichiers et le modele.
-
-16/04
-correction de cltracrn.F (rajout d'une variable d'appel).
-correction de makegcm / option debug
-
-19/04
-correction de clafis.F initialisation de dq.
-appel de fluxstoke.F dans gcm.F
-
-20/04
-suppression de idadvtrac
-rajout de iapp_phy et iapp_dyn les pdt de sorties dans la dyn et la phy.
-
-21/04
-correction de fluxstoke.F rajout save phic,tetac
-correction fisrtilp_tr.F manque init de zoliq si rneb=0
-
-22/04
-iapp_dyn rempalce par istdyn et iapp_phy par istphy
-
-23/04
-Correction dans physiq dans sorties ioipsl = supression de d_q_ajs
-qui n'est plus def a ce niveau.
-corrections alex dans clmain, fisrtilpr_tr, physiq
-
-26/04
-correction  cltracrn / def de hsoltr, tautr, vdept, scavtr, masktr, fshtr
-?? a quoi set lessi* dans phytrac
-phytrac rajout du calcul de trs  (+SAVE)
-
-rajout de assign pour option CRAY pour ecriture de fluxmass et physique.
-
-Ioipsl dans la partie traceurs (histrac.nc) => phytrac en F90
-
-27/04
-plante quand option convection activee = dans nflxtr
-zmfxd mal def
-dx calcule seulement pour klev
-
-03/05
-correction de nflxtr
-zmfdx et dx
-
-A FAIRE
-Verifier que run on-line off-line donne meme resultat / traceurs
-
-Verifier que run sans traceurs donne meme resultat meteo / traceurs
-
-Phaser / ioispl de L. Fairhead.
-
-Ioipsl dans la partie traceurs quand OK pour entrees-sorties 
-- dans phylmd = phystoke (Kz et flux convect)
-- dans dyn3d = fluxstoke (flux masse, cumul)
-(garder poss. anciennes sorties.)
Index: LMDZ.3.3/trunk/create_make_gcm
===================================================================
--- LMDZ.3.3/trunk/create_make_gcm	(revision 4999)
+++ 	(revision )
@@ -1,227 +1,0 @@
-#!/bin/sh
-#set -xv
-machine=`hostname`
-os=`uname`
-gcm=`pwd`
-libf=$gcm/libf
-libo=$gcm/libo
-CRAY=0
-if [ "$machine" = "atlas" -o "$machine" = "etoile" -o "$machine" = "axis" ] ; then
-  CRAY=1
-fi
-XNEC=0
-if [ "$machine" = "rhodes" ] ; then
-  XNEC=1
-fi
-VPP=0
-if [ "$machine" = "nymphea0" ] ; then
-  VPP=1
-fi
-#
-echo "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
-echo "# Definitions de Macros pour Make"
-echo "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
-echo
-echo "# Repertoires :"
-echo
-echo "GCM     = "$gcm
-if [ "$CRAY" = '0' ] ; then
-   echo "MACHINE = sun4"
-fi
-echo 'LIBF    = $(GCM)/libf'
-if [ "$CRAY" = '0' ] ; then
-#   echo 'LIBO    = $(GCM)/libo/$(MACHINE)'
-   echo 'LIBO    = $(LIBOGCM)/$(MACHINE)'
-else
-   echo 'LIBO    = $(GCM)/libo'
-fi
-#echo 'LOCAL_DIR=$(GCM)'
-#echo $localdir
-echo "LOCAL_DIR=`echo $localdir`"
-echo 'BIBIO    = $(LIBF)/bibio'
-echo "FILTRE   = filtre"
-echo "PHYS  = "
-echo "DYN  = dyn "
-echo 'LIBPHY = $(LIBO)/libphy$(PHYS).a'
-echo 'DIRMAIN=dyn$(DIM)d'
-echo 'RM=rm'
-echo
-echo "OPLINK = "
-echo
-echo '# Les differentes librairies pour l"edition des liens:'
-echo
-if [ "$XNEC" = '1' ] ; then
-  echo 'dyn3d      = $(LIBO)/libsxdyn3d.a $(LIBO)/libsx$(FILTRE).a'
-  echo 'dyn2d      = $(LIBO)/libsxdyn2d.a'
-  echo 'dyn1d      = $(LIBO)/libsxdyn1d.a'
-  echo 'L_DYN      = -lsxdyn$(DIM)d'
-  echo 'L_FILTRE   = -lsx$(FILTRE)'
-  echo 'L_PHY = -lsxphy$(PHYS) '
-  echo 'L_BIBIO    = -lsxbibio'
-  echo 'L_ADJNT    ='
-else
-  echo 'dyn3d      = $(LIBO)/libdyn3d.a $(LIBO)/lib$(FILTRE).a'
-  echo 'dyn2d      = $(LIBO)/libdyn2d.a'
-  echo 'dyn1d      = $(LIBO)/libdyn1d.a'
-  echo 'L_DYN      = -ldyn$(DIM)d'
-  echo 'L_FILTRE   = -l$(FILTRE)'
-  echo 'L_PHY = -lphy$(PHYS) '
-  echo 'L_BIBIO    = -lbibio'
-  echo 'L_ADJNT    ='
-fi
-echo
-echo "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
-echo "# Option de compilation FORTRAN"
-echo "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
-echo
-   echo 'COMPILE = $(F77) $(OPTIM) $(INCLUDE) -c'
-   echo 'COMPILE90 = $(F90) $(OPTIM90) $(INCLUDE) -c'
-   echo 'COMPTRU90 = $(F90) $(OPTIMTRU90) $(INCLUDE) -c'
-   echo "LINK    = $LINK"
-   echo "AR      = $AR"
-echo
-echo
-echo "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
-echo "# Creation des differents executables"
-echo "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
-echo
-echo "# Executables:"
-echo "# ------------"
-echo
-echo "PROG = code"
-echo
-echo 'main : $(DYN) bibio phys $(OPTION_DEP) '
-echo '	cd $(LIBO) ; $(RANLIB) lib*.a ; cd $(GCM) ;\'
-echo '	cd $(LOCAL_DIR); \'
-echo '	$(COMPILE90) $(LIBF)/$(DIRMAIN)/$(PROG).F -o $(PROG).o ; \'
-if [ "$CRAY" = '0' ] ; then
-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 '
-else
-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 '
-fi
-echo
-echo 'dyn : $(LIBO)/libdyn$(DIM)d.a $(FILTRE)$(DIM)d'
-echo
-echo 'phys : $(LIBPHY)'
-echo
-echo 'bibio : $(LIBO)/libbibio.a'
-echo
-echo 'adjnt : $(LIBO)/libadjnt.a'
-echo
-echo '$(FILTRE)3d : $(LIBO)/lib$(FILTRE).a'
-echo
-echo '$(FILTRE)2d :'
-echo
-echo '$(FILTRE)1d :'
-echo
-echo "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
-echo "# Contenu des differentes bibliotheques"
-echo "#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
-echo
-echo
-cd $libf >/dev/null 2>&1
-for diri in ` ls `
-do
-   if [ -d $diri ] ; then
-   if [ "`ls $diri/*.F`" != "" ] || [ "`ls $diri/*.F90`" != "" ]  ; then 
-      cd $diri >/dev/null 2>&1
-      echo
-      listlib=""
-      for i in `ls *.F`
-      do
-         fili=`basename $i .F`
-         test=` (  head $i | grep '      PROGRAM' ) `
-         if [ "$test" = "" ] ; then 
-            listlib=$listlib" "$fili
-         fi
-      done
-      for i in `ls *.F90`
-      do
-         fili=`basename $i .F90`
-         test=` (  head $i | grep '      PROGRAM' ) `
-         if [ "$test" = "" ] ; then
-            listlib=$listlib" "$fili
-         fi 
-      done
-#
-      echo
-      echo
-      echo "#======================================================================="
-      echo "# Contenu de la bibliotheque correspondant au Directory "$diri
-      echo "#======================================================================="
-      echo
-      for fili in $listlib
-      do
-         echo '$(LIBO)/lib'$diri".a : " '$(LIBO)/lib'$diri".a("$fili".o)"
-         echo
-      done
-      echo '.PRECIOUS	: $(LIBO)/lib'$diri'.a'
-      echo
-      echo
-      echo "# Compilation des membres de la bibliotheque lib"$diri".a"
-      echo
-      for fili in $listlib
-      do
-         if [ -f $fili.F90 ] ; then
-           trufile=$fili.F90
-         else
-           trufile=$fili.F
-         fi
-         F90=0 ; egrep -i '^ *use ' $trufile > /dev/null 2>&1 && F90=1
-                 egrep -i '^ *module ' $trufile > /dev/null 2>&1 && F90=1
-         str1='$(LIBO)/lib'$diri'.a('$fili'.o) : $(LIBF)/'$diri/$trufile
-         [ "$fili" = "chem.subs" ] && str1=$str1' $(LIBF)/'$diri/chem.mods.F
-         for stri in ` ( sed -n "/\#include/s/\#include//p" $trufile | sed 's/\"//g' ; egrep -i '^ *use ' $trufile | awk ' { print $2 } ' ) `
-         do
-            stri=`echo $stri | tr [A-Z] [a-z]`
-            if [ -f $stri ] ; then
-               echo $str1 \\
-               str1='$(LIBF)/'$diri'/'$stri
-            else
-               if [ -f $stri.F ] || [ -f $stri.F90 ] ; then
-                  echo $str1 \\
-                  str1='$(LIBO)/lib'$diri'.a('$stri'.o)'
-               else
-                  for dirinc in dyn3d grid bibio
-                  do
-                     if [ -f ../$dirinc/$stri ] ; then
-                        echo $str1 \\
-                        str1='$(LIBF)/'`cd .. ; ls */$stri | head -1`
-                     fi
-                  done
-               fi
-            fi
-         done
-         echo $str1
-	 if [ "$F90" -eq '0' ] ; then
-           echo '	cd $(LOCAL_DIR); \'
-	   echo '	$(COMPILE) $(LIBF)/'$diri'/'$trufile' ; \'
-	 else
-           echo '	cd $(LOCAL_DIR); \'
-           if [ -f $fili.F90 ] ; then
-	      echo '	$(COMPTRU90) $(LIBF)/'$diri'/'$trufile' ; \'
-           else
-	      echo '	$(COMPILE90) $(LIBF)/'$diri'/'$trufile' ; \'
-           fi
-           MODU=0; egrep -i ' *module ' $trufile> /dev/null 2>&1 && MODU=1
-            if [ "$MODU" -eq '1' -a "$CRAY" != '1' ] ; then
-              if [ "$os" = 'UNIX_System_V' ] ; then
-                echo '	cp $(MOD_LOC_DIR)/*.$(MOD_SUFFIX) $(LIBO)/ ; \'
-              else
-                echo '	mv $(MOD_LOC_DIR)/'$fili'.$(MOD_SUFFIX) $(LIBO)/'$fili'.$(MOD_SUFFIX) ; \'
-              fi
-            fi
-	 fi
-         if [ "$XNEC" -eq '1' ] ; then
-           echo '	sxar r $(LIBO)/libsx'$diri'.a '$fili'.o ; \'
-         fi
-         echo '	$(AR) r $(LIBO)/lib'$diri'.a '$fili'.o ; $(RM) '$fili'.o ; \'
-         echo '	cd $(GCM)'
-	 echo
-      done
-#	 
-      echo
-   cd $libf
-   fi
-   fi
-done
Index: LMDZ.3.3/trunk/gcm.def
===================================================================
--- LMDZ.3.3/trunk/gcm.def	(revision 4999)
+++ 	(revision )
@@ -1,81 +1,0 @@
-#
-## $Header$
-#
-## Jour de l'etat initial ( = 350  si 20 Decembre ,par expl. ,comme ici ) 
-dayref=1
-##  Annee de l'etat  initial (   avec  4  chiffres   )         
-anneeref=1979
-## Nombre de jours d'integration
-nday=5
-## nombre de pas par jour (multiple de iperiod) ( ici pour  dt = 1 min )      
-day_step=480
-## periode pour le pas Matsuno (en pas)
-iperiod=5
-## periode de sortie des variables de controle (en pas)
-iconser=240
-## periode d'ecriture du fichier histoire (en jour)
-iecri=1
-## periode de stockage fichier histmoy (en jour)
-periodav=1.
-## periode de la dissipation (en pas)
-idissip=5
-## choix de l'operateur de dissipation (star ou  non star )
-lstardis=y
-## nombre d'iterations de l'operateur de dissipation   gradiv
-nitergdiv=1
-## nombre d'iterations de l'operateur de dissipation  nxgradrot
-nitergrot=2
-## nombre d'iterations de l'operateur de dissipation  divgrad            
-niterh=2
-## temps de dissipation des plus petites long.d ondes pour u,v (gradiv)  
-tetagdiv=3600.
-## temps de dissipation des plus petites long.d ondes pour u,v(nxgradrot)
-tetagrot=3600.
-## temps de dissipation des plus petites long.d ondes pour  h ( divgrad) 
-tetatemp=3600.
-## coefficient pour gamdissip                                            
-coefdis=0.
-## choix du shema d'integration temporelle (Matsuno ou Matsuno-leapfrog) 
-purmats=n
-## avec ou sans physique                                                 
-physic=y
-## periode de la physique (en pas)                                       
-iphysiq=10
-## frequence (en  jours ) de l'ecriture du fichier histphy               
-ecritphy=30
-##  Cycle diurne  ou non                 
-cycle_diurne=y
-##  Soil Model  ou non               
-soil_model=y
-##  Choix ou non  de  New oliq               
-new_oliq=y
-##  Orodr  ou  non   pour l orographie              
-ok_orodr=y
-##  Orolf  ou  non   pour l orographie              
-ok_orolf=y
-##   Si = .T. ,  lecture du fichier limit avec la bonne annee             
-ok_limitvrai=n
-## Nombre  d'appels des routines de rayonnements ( par jour)                 
-nbapp_rad=12
-##  Flag  pour la convection ( 1 pour LMD,  2 pour Tiedtke, 3  CCM )
-iflag_con=2
-## longitude en degres du centre du zoom                                 
-clon=0.
-## latitude en degres du centre du zoom                                  
-clat=0.
-## facteur de grossissement du zoom,selon longitude                      
-grossismx=1.0
-## facteur de grossissement du zoom ,selon latitude                      
-grossismy=1.0
-##  Fonction  f(y)  hyperbolique  si = .true.  , sinon  sinusoidale         
-fxyhypb=y
-## extension en longitude  de la zone du zoom  ( fraction de la zone totale)
-dzoomx=0.0
-## extension en latitude de la zone  du zoom  ( fraction de la zone totale)
-dzoomy=0.0
-##raideur du zoom en  X
-taux=3.
-##raideur du zoom en  Y
-tauy=3.
-##  Fonction  f(y) avec y = Sin(latit.) si = .true. , sinon y = latit.         
-ysinus=y
Index: LMDZ.3.3/trunk/initialisation
===================================================================
--- LMDZ.3.3/trunk/initialisation	(revision 4999)
+++ 	(revision )
@@ -1,52 +1,0 @@
-#!/bin/csh -vx
-
-# en local
-
-set dir=~lmdz/DATA/Netcdf
-set cp="ln -s"
-setenv LIBOGCM /tmp2/fairhead
-
-#===================================================================
-# Fichiers necessaires a la creations des etats initiaux
-#===================================================================
-$cp $dir/ECDYN.nc .                         # Etat initial dynamique
-$cp $dir/ECPHY.nc .                         # Etat initial physique
-$cp $dir/Relief.nc .                        # Fichier de relief
-$cp $dir/Rugos.nc .                         # Fichier rugosite sur un an
-$cp $dir/AMIP.nc .                          # Fichier SST/Seaice sur un an
-$cp $dir/Albedo.nc .                        # Fichier albedo sur un an
-#===================================================================
-
-
-if ( ! -f run.def ) then
-echo Il faut avoir sur le repertoire courant un fichier run.def
-exit
-endif
-
-# Compilation etat0_netcdf.e
-# ==========================
-$LMDGCM/makegcm etat0
-
-# Creation des etats initiaux
-# ===========================
-echo "execution de etat0.e, sortie dans etat0.l"
-./etat0.e >! etat0.l
-
-# Compilation limit_netcdf.e
-# ==========================
-$LMDGCM/makegcm limit_netcdf
-
-# Creation des conditions aux limites
-# ===================================
-echo "execution de limit_lmd.e, sortie dans limit_lmd.l"
-./limit_netcdf.e >! limit_netcdf.l
-
-# Conditions aux limites pour les especes traces
-# ==============================================
-#if ( -f limit_tr.e ) then
-#$cp $dir/so2_1x1 so2_1x1
-#limit_tr.e > limit_tr.l
-#else
-#echo Vous n avez pas cree le fichier limit_tr utilise par les versions
-#echo du modele avec traceurs
-#endif
Index: LMDZ.3.3/trunk/makegcm
===================================================================
--- LMDZ.3.3/trunk/makegcm	(revision 4999)
+++ 	(revision )
@@ -1,814 +1,0 @@
-#!/bin/csh
-# $Header$
-#set verbose echo
-########################################################################
-# options par defaut pour la commande make
-########################################################################
-set dim="72x45x19"
-set physique=lmd
-set phys="PHYS=$physique"
-set include='-I$(LIBF)/grid -I$(LIBF)/bibio -I. '
-set ntrac = 4
-set filtre=filtrez
-set grille=reg
-set couple=false
-set veget=true
-########################################################################
-# path a changer contenant les sources et les objets du modele
-########################################################################
-
-###### VERSION LMDZ.3.3
-# set LMDGCM=$HOME/LMDZ.3.3
-#
-
-setenv localdir "`pwd`"
-set MODIPSL=0
-echo $localdir | grep modipsl >& /dev/null
-if ( ! $status ) then
-  set MODIPSL=1
-  setenv LMDGCM $localdir
-  cd ../..
-  setenv LIBOGCM "`pwd`/lib"
-  setenv IOIPSLDIR $LIBOGCM
-  setenv MODIPSLDIR $LIBOGCM
-  cd $localdir
-  if ( `hostname` == rhodes ) then
-    set NCDFINC=`grep sxnec ../../util/AA_make.gdef| grep NCDF_INC|sed -e "s/^.* =//"`
-    set NCDFLIB=`grep sxnec ../../util/AA_make.gdef| grep NCDF_LIB|sed -e 's/^.* =//'`
-  else
-    if ( `hostname` == nymphea0 ) then
-      set NCDFINC=`grep fjvpp ../../util/AA_make.gdef| grep NCDF_INC|sed -e "s/^.* =//"`
-      set NCDFLIB=`grep fjvpp ../../util/AA_make.gdef| grep NCDF_LIB|sed -e 's/^.* =//'`
-    else
-      echo 'Probleme de definition des variables NCDFINC et NCDFLIB'
-    endif 
-  endif 
-else
-  if ( ! $?LMDGCM ) then
-    echo You must initialize the variable LMDGCM in your environnement
-    echo for instance: "setenv LMDGCM /usr/myself/supergcm" in .cshrc
-    exit
-  endif
-  if ( ! $?LIBOGCM ) then
-    set LIBOGCM=$LMDGCM/libo
-  endif
-  if ( ! $?IOIPSLDIR ) then
-    echo You must initialize the variable IOIPSLDIR in your environnement
-    echo for instance: "setenv IOIPSLDIR /usr/myself/ioipsl" in .cshrc
-    exit
-  else
-      setenv MODIPSLDIR $IOIPSLDIR
-  endif
-  if ( ! $?NCDFLIB ) then
-    echo You must initialize the variable NCDFLIB in your environnement
-    echo for instance: "setenv NCDFLIB /usr/myself/netcdf" in .cshrc
-    exit
-  endif
-  if ( ! $?NCDFINC ) then
-    echo You must initialize the variable NCDFINC in your environnement
-    echo for instance: "setenv NCDFINC /usr/myself/netcdf" in .cshrc
-    exit
-  endif
-endif
-set model=$LMDGCM
-set libo=$LIBOGCM
-
-########################################################################
-#  Les differentes platformes reconnues
-########################################################################
-
-set HP=0
-set IBM=0
-set SUN=0
-set VPP=0
-set CRAY=0
-set DEC=0
-set LINUX=0
-set NEC=0
-set XNEC=0
-if ( `uname` == HP-UX ) then
-   set machine=HP
-   set HP=1
-else if (`uname` == UNIX_System_V ) then
-   set machine=VPP
-   set VPP=1
-else if (`uname` == SunOS ) then
-   set machine=SUN
-   set SUN=1
-else if ( `uname` == AIX ) then
-   set machine=IBM
-   set IBM=1
-else if ( `uname` == OSF1 ) then
-   set machine=ALPHA
-   set DEC=1
-else if ( `uname` == Linux ) then
-   set machine=LINUX
-   set LINUX=1
-else if ( `hostname` == atlas || `hostname` == axis  || `hostname` == etoile ) then
-   set machine=CRAY
-   set CRAY=1
-else if ( `uname` == SUPER-UX ) then
-   set machine=NEC
-   set NEC=1
-else if ( `hostname` == rhodes) then
-   set machine=XNEC
-   set XNEC=1
-else
-   echo Vous travaillez sur une machine non prevue par le reglement
-   exit
-endif
-
-if ( ! -d $libo )  then
-   mkdir $libo
-endif
-
-
-if $VPP then
-set netcdf=netcdf_v
-else 
-set netcdf=netcdf
-endif
-########################################################################
-#  Quelques initialisations de variables du shell.
-########################################################################
-
-set dyn=
-set opt_link=""
-set adjnt=""
-set opt_dep=""
-
-set optim=""
-set optimbis=""
-set optim90=""
-set oplink=""
-
-########################################################################
-#  Optimisations par defaut suivant les machines
-########################################################################
-
-echo "Optimisations par defaut suivant les machines"
-set libf=$model/libf
-#setenv localdir "LOCAL_DIR=`pwd`"
-#setenv localdir "`pwd`"
-cd $model
-if $CRAY then
-#   set optim="-Wf'-ei' -dp -Wf'-a static'"
-   set optimbis=" -DCRAY "
-   set optim90="-Wp'-P' -DCRAY -p$IOIPSLDIR "'-p$(LIBO) -eiv '
-   set optim="$optim90"
-   set oplink="-Wl'-DSTACK=128 -f indef' -L$IOIPSLDIR -lioipsl  -L$NCDFLIB -lnetcdf "
-   set mod_loc_dir=" "
-   set mod_suffix=" "
-else if $SUN then
-   set optim=" -fast "
-   set optimbis=" "
-   set optim90=" -fast -fixed "
-   set optimtru90=" -fast -free "
-   set opt_link="-lf77compat -L$MODIPSLDIR -lioipsl -L$NCDFLIB -lnetcdf "
-   set mod_loc_dir=$localdir
-   set mod_suffix=mod
-else if $HP then
-   set optim=" +U77 -O +E1 "
-   set optimbis=" "
-else if $IBM then
-   set optim=" -O3 -qtune=pwr2 -qarch=pwr2"
-   set optimbis=" "
-else if $VPP then
-#   set optim="-Dasuxm  -On, -g -Ad -Potilax -Eciplume -Si"
-#   set optimbis="  -Wv,-m3 -Wp,-DVPP -Z $LMDGCM/listage"
-   set optimbis=" -Wp,-DNC_DOUBLE -Ad -Z $LMDGCM/listage"
-   set optim90="$optim $optimbis -X9 -w"
-   set mod_loc_dir=$MODIPSLDIR
-   set mod_suffix=mod
-else if $DEC then
-   set optim=" "
-   set optimbis=" "
-else if $LINUX then
-   set optim="-fast "
-   set optim90=" -fast "
-   set optimtru90=" -fast -c -Mfree -module $MODIPSLDIR "
-   set opt_link=" -Mfree -L /usr/local/pgi/linux86/lib -lpgf90 -lpgftnrtl -lpghpf -lpghpf2 -L$MODIPSLDIR -L$NCDFLIB -lnetcdf -lioipsl -Wl,-Bstatic -L/usr/lib/gcc-lib/i386-linux/2.95.2/"
-   set mod_loc_dir=$MODIPSLDIR
-   set mod_suffix=mod
-else if $NEC then
-   set optim90=' -clear -C hopt -float0 -ew -P static -Wf,"-pvctl fullmsg noassume "'
-   set optimtru90=' -clear -f4 -C hopt -float0 -ew -P static -Wf,"-pvctl fullmsg noassume "'
-   set optim="$optim90"
-   set optimbis=" "
-   set opt_link=" -C hopt -float0 -ew -P static -L$MODIPSLDIR -lioipsl  -L$NCDFLIB -lnetcdf_i8r8_v "
-   set mod_loc_dir="."
-   set mod_suffix="mod"
-else if $XNEC then
-   set optim90=" -clear -float0 -ew -R5 "
-   set optimtru90=" -clear -f4 -float0 -ew -R2 -R3 -R4 -R5 "
-   set optim="$optim90"
-   set optimbis=" "
-   set mod_suffix="mod"
-else
-   set optim=""
-   set optimbis=" "
-endif
-
-set nomlib=$machine
-
-########################################################################
-# lecture des options de mymake
-########################################################################
-
-top:
-if ($#argv > 0) then
-    switch ($1:q)
-
-    case -h:
-
-########################################################################
-# Manuel en ligne
-########################################################################
-more <<eod
-
-
-makegcm [Options] prog
-
-
-
-
-Par default, la commande makegcm:
----------------------------------
-
-1. compile une serie de sous programmes se trouvant dans des sous-repertoires
-de $LMDGCM/libf.
-Les sous programmes sont ensuite stokes sur dans des librairies FORTRAN
-sur $LIBOGCM.
-
-2. Ensuite, makegcm compile le programme prog.f se trouvant par default sur
-$LMDGCM/libf/dyn3d et effectue le lien avec l ensemble des librairies.
-
-La variable '$LMDGCM' doit etre initialisee dans votre .cshrc ou en dur
-dans la comande makegcm.
-
-La commande makegcm est faite pour permettre de gerer en parallele des
-versions differentes du modele, compilees avec des options de compilation
-et des dimensions differentes sans avoir a chaque fois a recompiler tout
-le modele.
-
-Les librairies FORTRAN sont stoquees sur le directory $LIBOGCM.
-
-
-OPTIONS:
---------
-
-Les options suivantes peuvent etre definies soit par defaut en editant le
-"script" makegcm, soit en interactif:
-
--d imxjmxlm  ou im, jm, et lm sont resp. le nombre de longitudes, latitudes
-             et couches verticales. 
-
--t ntrac   selectionne le nombre de traceur advectes par la dynamique.
-           Dans les versions courantes du modele terrestre on a par exemple
-           ntrac=2 pour l'eau vapeur et liquide
-
-             L'effet des options -d et -t est d'ecraser le fichier 
-             $LMDGCM/libf/grid/dimensions.h
-             qui contient sous forme de 4 PARAMETER FORTRAN les 3 dimensions
-             de la grille horizontale im, jm, lm plus le nombre de traceurs
-             advectes passivement par la dynamique ntrac, par un nouveu fichier
-             $LMDGCM/libf/grid/dimension/dimensions.im.jm.lm.tntrac
-             Si ce fichier n'existe pas encore, il est cree par le script
-             $LMDGCM/libf/grid/dimension/makdim
-
--p PHYS    pour selectionner le jeu de parametrisations physiques avec
-           lequel on veut compiler le modele.
-           Le modele sera alors compile en prenant les sources des
-           parametrisations physiques dans le repertoire:
-            $LMDGCM/libf/phyPHYS
-
--c false|true
-           pour selectionner le mode force (par defaut) ou couple
-
--v true|false
-           pour selectionner la vegetation (par defaut) ou non
-
--g grille  selectionne le type de grille qu'on veut utiliser.
-           L'effet de cette option est d'ecraser le fichier
-           $LMDGCM/libf/grid/fxyprim.h
-           avec le fichier
-           $LMDGCM/libf/grid/fxy_grille.h
-           grille peut prendre les valeurs:
-           1. reg pour la grille reguliere
-           2. sin pour avoir des points equidistants en sinus de la latitude
-           3. new pour pouvoir zoomer sur une partie du globe
-
--O "optimisation fortran" ou les optimisations fortran sont les options de la
-            commande f77
-
--include path
-           Dans le cas ou on a dans des sous programmes des fichiers 
-           #include (cpp) qui se trouve sur des repertoires non references
-           par defaut
-
--adjnt     Pour compiler la l'adjoint du code dynamique
-
--filtre  filtre
-           Pour choisir le filtre en longitude dans les regions polaires.
-           "filtre" correspond au nom d'un repertoire se trouvant sur
-           $LMDGCM/libf. Le filtre standard du modele est "filtrez" qui peut
-           etre utilise aussi bien pour une grille reguliere que pour une 
-           grille zoomee en longitude.
-
--link "-Ldir1 -lfile1 -Ldir2 -lfile2 ..."
-          Pour rajouter un lien avec les librairies FORTRAN
-          libfile1.a, libfile2.a ... se trouvant respectivement sur les
-          repertoires dir1, dir2 ...
-          Si dirn est un repertoire dont le chemin est automatique (comme
-          par exemple /usr/lib ...) il n'est pas besoin de specifier -Ldirn.
-
-Auteur: Frederic Hourdin  (hourdin@lmd.jussieu.fr)
-eod
-exit
-
-########################################################################
-# Lecture des differentes options
-########################################################################
-
-    case -d:
-        set dim=$2 ; shift ; shift ; goto top
-                        
-    case -O:
-        set optim="$2" ; shift ; shift ; goto top
-
-     case -p
-        set physique="$2" ; set phys="PHYS=$physique" ; shift ; shift ; goto top
-
-     case -g
-        set grille="$2" ; shift ; shift ; goto top
-
-     case -c
-        set couple="$2" ; shift ; shift ; goto top
-
-     case -v
-        set veget="$2" ; shift ; shift ; goto top
-
-     case -t
-        set ntrac=$2 ; shift ; shift ; goto top
-
-     case -include
-        set include="$include -I$2" ; shift ; shift ; goto top
-
-     case -adjnt
-        set opt_dep="$opt_dep adjnt" ; set adjnt="-ladjnt -ldyn3d "
-        set optim="$optim -Dadj" ; shift ; goto top
-
-     case -filtre
-        set filtre=$2 ; shift ; shift ; goto top
-
-     case -link
-        set opt_link="$opt_link $2" ; shift ; shift ; goto top
-
-     case -debug
-        if $HP then
-           set optim=" -g "
-        else if $SUN then
-           setenv PARALLEL 2
-           set optim=" -g -C "
-           set optim=" -g "
-           set optim90=" -fixed -g -C "
-           set optim90=" -fixed -g "
-           set optimtru90=" -free -g -C "
-#           set optim=" -g "
-#           set optim90=" -fixed -g "
-#           set optimtru90=" -free -g "
-        else if $CRAY then
-           set optim="$optim"" -g "
-           set optim90="$optim90"" -G1 "
-        else if $LINUX then
-           set optim="$optim"" -g -Mbounds -C "
-           set optim90="$optim90"" -g -Mbounds -C "
-        else 
-           echo pas d option debug predefinie pour cette machine
-           exit
-        endif
-        shift ; goto top
-
-     default
-        set code="$1" ; shift ; goto top
-
-   endsw
-endif
-
-########################################################################
-# cas special sans physique
-########################################################################
-if ( "$physique" == 'nophys' ) then
-   set phys="L_PHY= LIBPHY="
-endif
-
-########################################################################
-# choix du nombre de traceur par defaut si il n'a pas ete choisi,
-# suivant la physique
-########################################################################
-
-if ( $ntrac == 0  ) then
-    if ( "$physique" == 'nophys' ) then
-        set ntrac=1
-    else if ( "$physique" == 'lmd' ) then
-        set ntrac=2
-    else if ( "$physique" == 'lmd_test_li' ) then
-        set ntrac=2
-    else if ( "$physique" == 'ec' ) then
-        set ntrac=1
-    else
-        set ntrac = 1
-    endif
-endif
-
-########################################################################
-#subtilites sur le nom de la librairie
-########################################################################
-
-\rm -f tmp ; touch tmp
-\rm -f tmp90 ; touch tmp90
-foreach i ( $optim )
-   echo $i | sed -e 's/\"//g' -e "s/\'//g" -e 's/-//g'  >> tmp
-end
-set suf=
-foreach i ( `sort tmp | uniq ` )
-   set suf=$suf$i
-end
-if ( ! $IBM ) then
-   set nomlib="$nomlib$suf"
-endif
-if ( $DEC ) then
-   set nomlib=DEC
-endif
-if ( $IBM ) then
-   set dim=`echo $dim | sed -en 's/[^0-9]/ /g'`
-   set dim_=`echo $dim | sed -en 's/[^0-9]/_/g'`
-else if ( $SUN ) then
-   set dim=`echo $dim | sed -e 's/[^0-9]/ /g'` 
-   set dim_=`echo $dim | sed -e 's/[^0-9]/_/g'`
-else
-   set dim=`echo $dim | sed -n -e 's/[^0-9]/ /gp'`
-   set dim_=`echo $dim | sed -n -e 's/[^0-9]/_/gp'`
-endif
-set nomlib=${nomlib}_${dim_}_t${ntrac}_$grille
-## M-A-F nomlib trop long sur CRAY pour ar
-if ( $CRAY ) then
-    set nomlib=F90_${dim_}_t${ntrac}
-endif
-if ( $NEC || $XNEC ) then
-    set nomlib=F90_${dim_}_t${ntrac}
-endif
-echo calcul de la dimension
-set dimc=`echo $dim | wc -w`
-
-if ( "$dimc" == "2" ) then
-set include="$include "'-I$(LIBF)/dyn2d '
-set dimh=$dim
-else
-set include="$include "'-I$(LIBF)/dyn3d '
-set dimh=`echo $dim | awk ' { print $1 "." $2 } '`
-endif
-echo $dimc
-
-########################################################################
-# path pour les #include
-########################################################################
-
-set include="$include -I$NCDFINC -I$IOIPSLDIR"
-echo $include
-
-########################################################################
-# Gestion des dimensions du modele.
-# on cree ou remplace le fichier des dimensions/nombre de traceur
-########################################################################
-
-cd $libf/grid
-if ( -f dimensions.h ) then
-echo 'ATTENTION: vous etes sans doute en train de compiler le modele par ailleurs'
-echo "Attendez que la premiere compilation soit terminee pour relancer la suivante."
-echo "Si vous etes sur que vous ne compilez pas le modele par ailleurs,"
-echo  vous pouvez continuer en repondant oui.
-echo "Voulez-vous vraiment continuer?"
-if ( $< == "oui" ) then
-\rm -f $libf/grid/dimensions.h
-else
-exit
-endif
-endif
-
-cd dimension
-./makdim $ntrac $dim
-cat $libf/grid/dimensions.h
-
-cd $LMDGCM
-set libo=$libo/$nomlib
-if ( ! -d $libo )  then
-   mkdir $libo
-   cd $model
-endif
-
-########################################################################
-# Differentes dynamiques (3d, 2d, 1d)
-########################################################################
-
-set dimension=`echo $dim | wc -w`
-echo dimension $dimension
-if ( $dimension == 1 ) then
-echo pas de dynamique
-set dyn="L_DYN= DYN= L_FILTRE= DIRMAIN=phy$physique "
-endif
-endif
-cd $model
-if ( $dimension == 3 ) then
-cd libf/grid
-\rm fxyprim.h
-cp -p fxy_${grille}.h fxyprim.h
-endif
-
-######################################################################
-#   Traitement special pour le nouveau rayonnement de Laurent Li.
-######################################################################
-
-if ( -f $libf/phy$physique/raddim.h ) then
- if ( -f $libf/phy$physique/raddim.$dimh.h ) then
-  \rm -f $libf/phy$physique/raddim.h
-  cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h
-  echo $libf/phy$physique/raddim.$dimh.h 
-  cat $libf/phy$physique/raddim.$dimh.h 
-  cat $libf/phy$physique/raddim.h
- else
-  echo On peut diminuer la taille de l executable en creant
-  echo le fichier $libf/phy$physique/raddim.$dimh.h
-  \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h
- endif
-endif
-
-######################################################################
-# Gestion du filtre qui n'existe qu'en 3d.
-######################################################################
-
-if ( `expr $dimc \> 2` == 1 ) then
-   set filtre="FILTRE=$filtre"
-else
-   set filtre="FILTRE= L_FILTRE= "
-endif
-echo MACRO FILTRE $filtre
-
-echo $dimc
-
-########################################################################
-#  utilisation des vraies routines de couplage si on est en couple
-########################################################################
-if ( $couple == 'true' ) then
-  banner couple
-  pwd
-  if ( `diff $libf/phylmd/oasis.F $libf/phylmd/oasis.true | wc -w` ) then
-   \cp $libf/phylmd/oasis.F $libf/phylmd/oasis.dummy
-   \cp $libf/phylmd/oasis.true $libf/phylmd/oasis.F
-  endif
-else
-  if ( `diff $libf/phylmd/oasis.F $libf/phylmd/oasis.dummy | wc -w` ) then
-   \cp $libf/phylmd/oasis.F $libf/phylmd/oasis.true
-   \cp $libf/phylmd/oasis.dummy $libf/phylmd/oasis.F
-  endif
-endif
-########################################################################
-#  Avant de lancer le make, on recree le makefile si necessaire
-########################################################################
-# c'est a dire dans 3 cas:
-# 1. si la liste des fichiers .F et .h a ete modifiee depuis la
-#    derniere creation du makefile
-# 2. si le fichier contenant cette liste "liste_des_sources"
-#    n'existe pas.
-# 3. Si le makefile n'existe pas.
-########################################################################
-
-cd $model
-find libf -name '*.[Fh]' -print >! tmp77
-find libf -name '*.[Fh]' -exec egrep -i " *use *ioipsl" {} \; -print >! tmp90
-find libf -name '*.[Fh]90' -print >> tmp90
-
-if (    `diff tmp77 liste_des_sources_f77 | wc -w` \
-     || `diff tmp90 liste_des_sources_f90 | wc -w` \
-     || ! -f makefile \
-     || ! -f liste_des_sources_f90 \
-     || ! -f liste_des_sources_f77 ) then
-        echo les fichiers suivants ont ete crees ou detruits
-        echo ou les fichiers suivants sont passes ou ne sont plus en Fortran 90
-        diff liste_des_sources_f77 tmp77
-        diff liste_des_sources_f90 tmp90
-        \cp tmp77 liste_des_sources_f77
-        \cp tmp90 liste_des_sources_f90
-        echo On recree le makefile
-        ./create_make_gcm >! tmp
-        \mv tmp makefile
-        echo Nouveau makefile cree.
-endif
-
-########################################################################
-#  Execution de la comande make
-########################################################################
-
-echo PHYSIQUE $phys
-echo dynamique $dyn $dimension
-echo OPTIM="$optim" $filtre LIBO=$libo $dyn PHYS=$phys DIM=$dimc PROG=$code
-echo PATH pour les fichiers INCLUDE $include
-echo OPLINK="$oplink"
-
-if $HP then
-   set f77='fort77 +OP'
-   set f90='jensaisrien'
-   set opt_link="$opt_link -lm"
-else  if $VPP then
-   set f77=frt
-   set f90=$f77
-   if ($couple == true) then
-     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_31.a -L$MODIPSLDIR -lioipsl"
-     set oplink="-Wl,-t,-P,-dy "
-   else
-     set opt_link="-Wg,-c /usr/local/lib/lib64/libnetcdf_cc_31.a -L$MODIPSLDIR -lioipsl"
-     set oplink="-Wl,-t,-dy "
-   endif
-   if ($veget == true) then
-     set opt_link="$opt_link -lsechiba -lparameters -lstomate -lioipsl /usr/local/lib/lib64/libnetcdf_cc_31.a"
-   endif
-else if $CRAY then
-   set f77=f90
-   set f90=f90
-else if $LINUX then
-   set f77=pgf90
-   set f90=pgf90
-else if $SUN then
-   set f77=f90
-   set f90=f90
-else if $NEC then
-   set f77=f90
-   set f90=f90
-   set opt_link="-L$MODIPSLDIR"
-   if ($veget == true) then
-     set opt_link="$opt_link -lsechiba -lparameters -lstomate"
-   endif
-   if ($couple == true) then
-     set opt_link="$opt_link -lioipsl -loasis2.4_mpi2 -float0 -ew -P static $NCDFLIB "
-   else
-     set opt_link="$opt_link -L$MODIPSLDIR -lioipsl -float0 -ew -P static $NCDFLIB "
-   endif
-   set mod_loc_dir="./"
-else if $XNEC then
-   set f77=sxmpif90
-   set f90=sxmpif90
-   if $MODIPSL then
-     set opt_link="-L$MODIPSLDIR"
-     if ($veget == true) then
-       set opt_link="$opt_link -lsxsechiba -lsxparameters -lsxstomate"
-     endif
-     if ($couple == true) then
-       set opt_link="$opt_link -lsxioipsl -loasis2.4_mpi2 -float0 -ew -P static $NCDFLIB "
-     else
-       set opt_link="$opt_link -lsxioipsl -float0 -ew -P static $NCDFLIB "
-     endif
-   else
-     set opt_link=" -C hopt -float0 -ew -P static -L$MODIPSLDIR -lsxioipsl $NCDFLIB -I$NCDFINC "
-   endif
-   set mod_loc_dir="./"
-else
-   set f77=f77
-   set f90=f90
-endif
-
-cd $model
-
-if $VPP then
-set make="gmake RANLIB=ls"
-else if $CRAY then
-set make="make RANLIB=ls"
-else if $NEC then
-set make="make RANLIB=ls"
-else if $LINUX then
-set make="make -k RANLIB=ranlib"
-else if $XNEC then
-set make="gmake RANLIB=ls"
-else
-set make="make RANLIB=ranlib"
-endif
-
-
-
-#
-# les deux test suivants sont "temporaires" pour pallier des "faiblesses" du 
-# compilateur fortran Sun: f90: SC4.0 11 Sep 1995 FORTRAN 90 1.1
-#
-#if ($code == 'create_limit' && $SUN) then
-#   set link=f77
-#   set opt_link="-L$NCDFLIB -lnetcdf"
-#endif
-
-#if ($code == 'create_etat0' && $SUN) then
-#   if ( ! -f $libo/libdyn3d.a ) then
-#     echo "Priere de compiler gcm en premier pour des raisons d'optimisation"
-#     \rm $libf/grid/dimensions.h
-#     exit
-#   endif
-#   set optim=" -dalign "
-#   set optim90=" -dalign -fixed "
-#   set opt_link="-L$IOIPSLDIR -lioipsl  -L$NCDFLIB -lnetcdf"
-#   set link="$f90 $optim90"
-#   touch $LMDGCM/libf/dyn3d/startvar.F
-#   touch $LMDGCM/libf/dyn3d/etat0_netcdf.F
-#endif
-
-#
-# etat0_netcdf a besoin d'info de la physique
-# A revoir
-set include="$include"' -I$(LIBF)/phylmd'
-#
-# le programme principal create_limit a besoin de l'info du module
-# startvar: on met donc libo dans les include pour Nec
-set include="$include"' -I$(LIBO)'
-
-
-#################################################################
-# Execution de la comande make... ENFIN!
-#################################################################
-
-if $VPP then
-  set optim90=" $optim90 -Am -M$libo"
-  set optimtru90="$optim90"
- \cp $IOIPSLDIR/*.mod $libo
-else if $SUN then
- set optim90=" $optim90 -M$libo -M$MODIPSLDIR "
- set optimtru90=" $optimtru90 -M$libo -M$MODIPSLDIR "
- set optim="$optim90"
- \cp $IOIPSLDIR/*.mod $libo
-else if $NEC then
- set optim90=" $optim90 -I$libo "
-else if $XNEC then
- set optim90=" $optim90 -I$libo "
- set optimtru90=" $optimtru90 -I$libo "
-else if $LINUX then
- set optim90=" $optim90 -module $libo "
- set optim="$optim90"
- set mod_loc_dir=$libo
- \cp $IOIPSLDIR/*.mod $libo
-endif
-
-set link="$f90 $optim90"
-
-set ar=ar
-
-if $XNEC then
-  set link="sxld $opt_link"
-  set link="$f90 "
-#  set ar=sxar
-endif
-
-
-cd $localdir
-
-echo $make -f $LMDGCM/makefile \
-OPTION_DEP="$opt_dep" OPTION_LINK="$opt_link" \
-OPTIM90="$optim90" \
-OPTIMTRU90="$optimtru90" \
-OPTIM="$optim$optimbis" \
-INCLUDE="$include" \
-$filtre \
-LIBO=$libo \
-$dyn \
-$phys \
-DIM=$dimc \
-L_ADJNT="$adjnt" \
-LOCAL_DIR="$localdir"  \
-F77="$f77" \
-F90="$f90" \
-OPLINK="$oplink" \
-LINK="$link" \
-GCM="$LMDGCM" \
-MOD_LOC_DIR=$mod_loc_dir \
-MOD_SUFFIX=$mod_suffix \
-AR=$ar \
-PROG=$code
-
-$make -f $LMDGCM/makefile \
-OPTION_DEP="$opt_dep" OPTION_LINK="$opt_link" \
-OPTIM90="$optim90" \
-OPTIMTRU90="$optimtru90" \
-OPTIM="$optim$optimbis" \
-INCLUDE="$include" \
-$filtre \
-LIBO=$libo \
-$dyn \
-$phys \
-DIM=$dimc \
-L_ADJNT="$adjnt" \
-LOCAL_DIR="$localdir"  \
-F77="$f77" \
-F90="$f90" \
-OPLINK="$oplink" \
-LINK="$link" \
-GCM="$LMDGCM" \
-MOD_LOC_DIR=$mod_loc_dir \
-MOD_SUFFIX=$mod_suffix \
-AR=$ar \
-PROG=$code
-
-\rm -f $libf/grid/dimensions.h
Index: LMDZ.3.3/trunk/offline.def
===================================================================
--- LMDZ.3.3/trunk/offline.def	(revision 4999)
+++ 	(revision )
@@ -1,9 +1,0 @@
-T
-4
-T
--2.
-48.1
-1
-T
-6
-2
Index: LMDZ.3.3/trunk/orchidee.def
===================================================================
--- LMDZ.3.3/trunk/orchidee.def	(revision 4999)
+++ 	(revision )
@@ -1,65 +1,0 @@
-#
-# $Header$
-#
-
-DEBUG_INFO=n
-# WEATHER_GENERATOR is not set
-#FORCING_FILE=/home/polcher/ISLSCP/islscp_Euro_87.nc
-HEIGHT_LEV1=2.0
-SPLIT_DT=12
-RESTART_FILEIN=default
-RESTART_FILEOUT=driver_rest.nc
-TIME_SKIP=0
-TIME_LENGTH=30d
-# IMPLICIT is not set
-NO_INTER=y
-SPRED_PREC=1
-NETRAD_CONS=n
-#
-# IOIPSL
-#
-
-#
-# PARAMETERS
-#
-
-#
-# SECHIBA
-#
-# STOMATE_OK_CO2 is not set
-# STOMATE_OK_STOMATE is not set
-# STOMATE_OK_DGVM is not set
-# STOMATE_WATCHOUT is not set
-SECHIBA_restart_in=start_sech.nc
-SECHIBA_rest_out=sechiba_rest.nc
-SECHIBA_reset_time=y
-# SECHIBA_reset_time is not set
-OUTPUT_FILE=sechiba_out.nc
-WRITE_STEP=86400
-SECHIBA_HISTLEVEL=10
-STOMATE_OUTPUT_FILE=stomate_history.nc
-STOMATE_HIST_DT=10.
-STOMATE_HISTLEVEL=0
-SECHIBA_DAY=0.0
-SECHIBA_ZCANOP=0.5
-DT_SLOW=86400.
-# IMPOSE_VEG is not set
-VEGETATION_FILE=carteveg5km.nc
-DIFFUCO_LEAFCI=233.
-CONDVEG_SNOWA=default
-# IMPOSE_AZE is not set
-SOILALB_FILE=soils_param.nc
-SOILTYPE_FILE=soils_param.nc 
-ENERBIL_TSURF=280.
-HYDROL_SNOW=0.0
-HYDROL_SNOWAGE=0.0
-HYDROL_SNOWICE=0.0
-HYDROL_SNOWICEAGE=0.0
-HYDROL_HDRY=1.0
-HYDROL_HUMR=1.0
-HYDROL_BQSB=default
-HYDROL_GQSB=0.0
-HYDROL_DSG=0.0
-HYDROL_DSP=default
-HYDROL_QSV=0.0
-THERMOSOIL_TPRO=280.
Index: LMDZ.3.3/trunk/physiq.def
===================================================================
--- LMDZ.3.3/trunk/physiq.def	(revision 4999)
+++ 	(revision )
@@ -1,13 +1,0 @@
-#
-## $Header$
-#
-#
-# Automatically generated make config: don't edit
-#
-
-OCEAN=force
-VEGET=y
-OK_journe=y
-OK_mensuel=y
-OK_instan=y
-SCATTER=n
Index: LMDZ.3.3/trunk/proc
===================================================================
--- LMDZ.3.3/trunk/proc	(revision 4999)
+++ 	(revision )
@@ -1,16 +1,0 @@
-#! /bin/sh
-touch difdyn
-for i in /users/fairhead/modele/source/LMDZ.3.2/libf/dyn3d/*.F
- do
-  ls $i
-  echo "======== $i =================">>difdyn
-  sdiff -s $i libf/dyn3d/.  >>difdyn
-  echo "=============================">>difdyn
-done
-for i in /users/fairhead/modele/source/LMDZ.3.2/libf/dyn3d/*.h
- do
-  ls $i
-  echo "======== $i =================">>difdyn
-  sdiff -s $i libf/dyn3d/.  >>difdyn
-  echo "=============================">>difdyn
-done
Index: LMDZ.3.3/trunk/run.def
===================================================================
--- LMDZ.3.3/trunk/run.def	(revision 4999)
+++ 	(revision )
@@ -1,161 +1,0 @@
-
------------------------------------------------------------------------ 
-Parametres de controle du run:                                          
-------------------------------                                          
-
-- Jour de l'etat initial ( = 350  si 20 Decembre ,par expl. ,comme ici )
-   dayref
- 110
-
--  Annee de l'etat  initial (   avec  4  chiffres   )
-   anneeref
- 1988
-
-- Nombre de jours d'integration                                         
-    nday
-  1
-
-- nombre de pas par jour (multiple de iperiod)  ( ici , dt= 10 secondes ) 
- day_step
- 8640
-
-- periode pour le pas Matsuno (en pas)                                  
- iperiod
-  5
-
-- periode de sortie des variables de controle (en pas)                 
- iconser
-  20
-
-- periode d'ecriture du fichier histoire (en jour)                      
-   iecri
-  100
-
-- periode de stockage fichier histmoy (en jour)                         
- periodav
-  30
-
-- periode de la dissipation (en pas)
-  idissip
- 5
-
-- choix de l'operateur de dissipation (star ou  non star )
-  lstardis
-  T
-  
-- nombre d'iterations de l'operateur de dissipation   gradiv 
-  nitergdiv
-  1
-
-- nombre d'iterations de l'operateur de dissipation  nxgradrot
-  nitergrot
-  2
-
-- nombre d'iterations de l'operateur de dissipation  divgrad
-  niterh
-  2
-
-- temps de dissipation des plus petites long.d ondes pour u,v (gradiv)
-  tetagdiv
-  1700.
-
-- temps de dissipation des plus petites long.d ondes pour u,v(nxgradrot)
-  tetagrot
-  1700.
-
-- temps de dissipation des plus petites long.d ondes pour  h ( divgrad)
-  tetatemp
-  1700.
-
-- coefficient pour gamdissip
- coefdis
-  0.
-
-- choix du shema d'integration temporelle (Matsuno ou Matsuno-leapfrog)
-  purmats
- F
-
-- avec ou sans physique
-   physic
- T
-
-- periode de la physique (en pas)  ( toutes les 30 minutes )
- iphysiq
-  180
-
-- frequence (en  jours ) de l'ecriture du fichier histphy               
-  ecritphy
-  1.
-
--  Cycle diurne  ou non
- cycle_diurne
- T
-
--  Soil Model  ou non
- soil_model
- F
-
--  Choix ou non  de  New oliq
- new_oliq
- T
-
--  Orodr  ou  non   pour l orographie
-  ok_orodr
- F
-
--  Orolf  ou  non   pour l orographie
-  ok_orolf
- F
-
--   Si = .T. ,  lecture du fichier limit avec la bonne annee
-  ok_limitvrai
- T
-
-- Nombre  d'appels des routines de rayonnements ( par jour)
-  nbapp_rad
- 12
-
--  Flag  pour la convection ( 1 pour LMD,  2 pour Tiedtke, 3  CCM )
-  iflag_con
- 2
-
-- longitude en degres du centre du zoom
-  clon
- 75.
-
- latitude en degres du centre du zoom
-  clat
- 15.
-
-- facteur de grossissement du zoom,selon longitude
-  grossismx
-  1.0
-
-- facteur de grossissement du zoom ,selon latitude
-  grossismy
-  1.0
-
--  Fonction  f(y)  hyperbolique ( si .true. )  ou   sinusoidale
- fxyhypb
-  T
-
-- extension en longitude  de la zone du zoom ( en degres ) ou fraction( <1 ) 
-   dzoomx
- 0.0
-
-- extension en latitude de la zone  du zoom ( en degres ) ou fraction( <1 )
-   dzoomy
- 0.0 
-
--  raideur du zoom en  X
-    taux
- 3.
-
--  raideur du zoom en  Y
-    tauy
- 3.
-
--  Fonction  f(y) avec y = Sin(latit.) si = .TRUE. ,  Sinon  y = latit.
-  ysinus
-  T
-
Index: LMDZ.3.3/trunk/run.def.10jours
===================================================================
--- LMDZ.3.3/trunk/run.def.10jours	(revision 4999)
+++ 	(revision )
@@ -1,187 +1,0 @@
-
------------------------------------------------------------------------ 
-Parametres de controle du run:                                          
-------------------------------                                          
-
-- Jour de l'etat initial ( = 350  si 20 Decembre ,par expl. ,comme ici ) 
-   dayref
- 181
-
--  Annee de l'etat  initial (   avec  4  chiffres   )                        
-   anneeref
- 1998
-
-- Nombre de jours d'integration                                         
-     nday
- 10
-
-- nombre de pas par jour (multiple de iperiod) ( ici pour  dt = 1 min )      
- day_step
- 240
-
-- periode pour le pas Matsuno (en pas)                                  
-  iperiod
- 5
-
-- periode de sortie des variables de controle (en pas)                  
-  iconser
- 240
-
-- periode d'ecriture du fichier histoire (en jour)                      
-    iecri
- 1
-
-- periode de stockage fichier histmoy (en jour)                         
- periodav
- 1.
-
-- periode de la dissipation (en pas)                                    
-  idissip
- 10
-
-- choix de l'operateur de dissipation (star ou  non star )              
- lstardis
- T
-
-- nombre d'iterations de l'operateur de dissipation   gradiv            
-nitergdiv
- 1
-
-- nombre d'iterations de l'operateur de dissipation  nxgradrot          
-nitergrot
- 2
-
-- nombre d'iterations de l'operateur de dissipation  divgrad            
-   niterh
- 2
-
-- temps de dissipation des plus petites long.d ondes pour u,v (gradiv)  
- tetagdiv
- 7200.
-
-- temps de dissipation des plus petites long.d ondes pour u,v(nxgradrot)
- tetagrot
- 7200.
-
-- temps de dissipation des plus petites long.d ondes pour  h ( divgrad) 
- tetatemp
- 7200.
-
-- coefficient pour gamdissip                                            
-  coefdis
- 0.
-
-- choix du shema d'integration temporelle (Matsuno ou Matsuno-leapfrog) 
-  purmats
- F
-
-- avec ou sans physique                                                 
-   physic
- T
-
-- periode de la physique (en pas)                                       
-  iphysiq
- 5
-
-- frequence (en  jours ) de l'ecriture du fichier histphy               
- ecritphy
- 1
-
--  Cycle diurne  ou non                 
- cycle_diurne
- T
-
--  Soil Model  ou non               
- soil_model
- T
-
--  Choix ou non  de  New oliq               
- new_oliq
- T
-
--  Orodr  ou  non   pour l orographie              
-  ok_orodr
- T
-
--  Orolf  ou  non   pour l orographie              
-  ok_orolf
- T
-
--   Si = .T. ,  lecture du fichier limit avec la bonne annee             
-  ok_limitvrai
- F
-
-- Nombre  d'appels des routines de rayonnements ( par jour)                 
-  nbapp_rad
- 12
-
--  Flag  pour la convection ( 1 pour LMD,  2 pour Tiedtke, 3  CCM )             
-  iflag_con
- 2
-
-- longitude en degres du centre du zoom                                 
-   clon
- 0.
-
-- latitude en degres du centre du zoom                                  
-   clat
- 0.
-
-- facteur de grossissement du zoom,selon longitude                      
-  grossismx
- 1.0
-
-- facteur de grossissement du zoom ,selon latitude                      
- grossismy
- 1.0
-
--  Fonction  f(y)  hyperbolique  si = .true.  , sinon  sinusoidale         
-  fxyhypb
- T
-
-- extension en longitude  de la zone du zoom  ( fraction de la zone totale)
-   dzoomx
- 0.0
-
-- extension en latitude de la zone  du zoom  ( fraction de la zone totale)
-   dzoomy
- 0.0
-
--  Fonction  f(y) avec y = Sin(latit.) si = .true. , sinon y = latit.         
-  ysinus
- T
-
-c
-cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
-cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
-cc
-c   Autres  parametres ou cles  , non places dans run.def  mais
-c             dans les routines .
-cc
-ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
-cc
-cc  A )   iadv(iq )  , iq =1, nqmx , avec  iadv = 1  , shema humid.
-cc                                                  specifique LMD
-cc
-cc                                avec  iadv = 2  , shema amont
-cc
-cc                (  avec a l'interieur de amont , la cle amont_qs ) 
-cc
-cc                                avec  iadv = 3 , shema Van_Leer
-cc
-cc                                           dans  ***  gcm.F  ****
-cc 
-cc  B )  ok_oasis   , pour coupleur Oasis  , dans  *** physiq.F ***
-cc
-cc  C )  ok_ocean                            dans  *** physiq.F ***
-cc
-cc  D )  ok_journe , ok_instan, ok_region   pour sorties analyses
-c
-cc                                           dans  *** physiq.F ***
-cc
-cc  E ) nvm  : nbre  de vegetations    
-cc                                           dans  *** physiq.F ***
-CC
-cc  F ) deltay : deplacement ( en degres ) en  y  de la zone du zoom
-cc                                          dans  *** inigeom.F ***
-
