Philippe 23/02/2016: lfi2cdf: modif for JPHEXT/=1
[MNH-git_open_source-lfs.git] / LIBTOOLS / readme / compute_r00.LISEZMOI
1 #
2 #compute_r00_pc
3 #==============
4 # Version PC de la routine compute_r00 utilisee dans le programme DIAG
5 #(voir la doc. "Lagrangian trajectory and air-mass tracking analyses with
6 #MesoNH by means of Eulerian passive tracers", Gheusi and Stein, 2003)
7 # On garde la structure F90 et la routine d'interpolation (interpxyz) mais on 
8 #utilise les routines de lecture/ecriture de fichiers diachroniques 
9 #(READVAR et WRITEVAR)
10 #
11 # il faut disposer 
12 #   1)des fichiers diachroniques contenant les champs Lagrangiens LGXM,LGYM,LGZM
13 #(conversion par conv2dia de fichiers synchrones issus d une simulation avec LLG=T)
14 #   2)d'un fichier de namelist nommé compute_r00.nam, contenant le nom des
15 #  fichiers diachroniques et eventuellement une liste de champs supplementaires 
16 #  devant etre concatenes, ex: 
17 cat<<'eof' >compute_r00.nam 
18 &NAM_STO_FILE CFILES(1)='AR40_mc2_19990921.00d.Z',
19               CFILES(2)='AR40_mc2_19990920.12d.Z',
20               CFILES(3)='AR40_mc2_19990920.00d.Z',
21               CFILES(4)='AR40_mc2_19990919.12d.Z', 
22               CFILES(5)='AR40_mc2_19990919.00d.Z',
23               NSTART_SUP(1)=3                    /
24 &NAM_FIELD  CFIELD_LAG(1)='THM',
25             CFIELD_LAG(2)='RVM' /
26 eof
27 #
28 # initialiser 
29 export DIRLFI=directory_fichier_diachro  # facultatif si les fichiers sont dans le repertoire courant
30 # initialiser la variable ARCH (LXNAGf95 sur PC, HPf90 sur HP)
31 export ARCH=LXNAGf95
32 # executer 
33 $MESONH/MAKE/tools/diachro/$ARCH/compute_r00_pc
34 #
35 # Les champs (X000,Y000,Z000,THM00,RVM00) sont concatenes depuis l instant
36 #initial (celui du dernier fichier de NAM_STO_FILE, CFILES(5) dans l exemple)
37 #jusqu'a l'instant du fichier traite (tous sauf le dernier de NAM_STO_FILE).
38 #Dans l exemple ci-dessus, une deuxieme serie de champs
39 #(X001,Y001,Z001,THM01,RVM01) sont concatenes depuis l'instant du fichier
40 #repere par NSTART_SUP(1) (CFILES(3) dans l exemple).
41 #Ces champs supplementaires sont ajoutes a ceux du fichier traite.
42 #Les possibilites de trace sont elargies puisque champs Lagrangiens concatenes
43 #et champs synchrones sont dans le meme fichier.
44
45
46 #personnalisation :
47 #=================
48 #  cf $MESONH/MAKE/tools/diachro/exrwdia.LISEZMOI
49 #
50 #  Pour modifier le programme: 
51 #
52 # *initialiser et exporter la variable MNH_LIBTOOLS
53 #
54 export MNH_LIBTOOLS=$MESONH/MAKE
55 #
56 # *dans votre repertoire de travail:
57 # copier le fichier Makefile.exrwdia de $MNH_LIBTOOLS/tools/diachro
58 #
59 cp $MNH_LIBTOOLS/tools/diachro/Makefile.exrwdia Makefile
60 #
61 # *creer un repertoire qui contiendra les fichiers sources nommé src
62 # puis y copier exrwdia.f90, le modifier eventuellement
63 #
64 mkdir src
65 cp $MNH_LIBTOOLS/tools/diachro/src/EXTRACTDIA/compute_r00_pc.f90 src/.
66 #
67 # compiler par 
68 #
69 gmake PROG=compute_r00_pc
70 #
71 # *completer le Makefile (liste des objets dans OBJS et dependances) 
72 # si vous ajoutez des routines (exemple dans
73 #                            $MESONH/MAKE/tools/diachro/Makefile.extractdia)
74
75 #  Mise à jour le 30/04/2004