From e23d8de5dfe630293b0b75c89e1f1b635d39352d Mon Sep 17 00:00:00 2001
From: Juan Escobar <juan.escobar@aero.obs-mip.fr>
Date: Fri, 25 Apr 2014 15:05:57 +0000
Subject: [PATCH] Juan 25/04/2014: upgrade to MNH-5-1-2

---
 A-INSTALL | 160 +++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 116 insertions(+), 44 deletions(-)

diff --git a/A-INSTALL b/A-INSTALL
index d2de1afab..a98e44c9c 100644
--- a/A-INSTALL
+++ b/A-INSTALL
@@ -1,8 +1,8 @@
 #
-# Version of PACKAGE MESONH "stand-alone distribution"
-#              PACK-MNH-V5-1-0
-#              DATE : 12/02/2014
-#              VERSION : MESONH MASDEV5_1 + BUG-0  
+# Version of PACKAGE MESONH "Open distribution"
+#              PACK-MNH-V5-1-2
+#              DATE : 25/04/2014
+#              VERSION : MESONH MASDEV5_1 + BUG-2 
 #
 #  MAP
 #
@@ -20,6 +20,11 @@
 #           a) Segmentation violation -> problem of "stack size" limit
 #           b) Compiler bug with "ifort 10.0.xxx" 
 #
+#       IX) OPTIONAL COMPILATION
+#           a) MNH_NCWRIT for netcdf graphic output file 
+#           b) MNH_FOREFIRE for forefire runs ( external package needed )
+#           c) cleaning previous compiled version
+#
 #
 #  0) TWO WAYS OF DOWNLOADING MESONH
 #  =================================
@@ -75,7 +80,7 @@
 #
 # in the field  "Show files using tag:" 
 #
-#    ---> select "PACK-MNH-V5-1-0"
+#    ---> select "PACK-MNH-V5-1-2"
 #
 # and then download the file "PACK-MNH-VX-Y-Z.tar.gz" by the link 
 #
@@ -93,7 +98,7 @@ tar xvfz PACK-MNH-VX-Y-Z.tar.gz
 # to the right one
 #
  
-mv MNH-VX-Y-Z MNH-V5-1-0
+mv MNH-VX-Y-Z MNH-V5-1-2
       
 #
 #  Process now to the chapter to configure the MesoNH 
@@ -119,7 +124,7 @@ mv MNH-VX-Y-Z MNH-V5-1-0
 #
 # in the field  "Show files using tag:" 
 #
-#    ---> select "PACK-MNH-V5-1-0"
+#    ---> select "PACK-MNH-V5-1-2"
 #
 #   download the file "anoncvs.key"
 #
@@ -194,19 +199,19 @@ export CVSROOT=:ext:mesonh_anoncvs_www:/home/cvsroot
 #   -------------------------------------
 #
 #   Now, from your "$HOME" directory for example 
-#   extract the version "PACK-MNH-V5-1-0"
+#   extract the version "PACK-MNH-V5-1-2"
 #   of the directory "MNH-VX-Y-Z" from the
 #   cvs repository : 
 
 cd ~
-cvs co -r PACK-MNH-V5-1-0 -d MNH-V5-1-0 MNH-VX-Y-Z
+cvs co -r PACK-MNH-V5-1-2 -d MNH-V5-1-2 MNH-VX-Y-Z
 
 #
 # WARNING : don't use a sub-directory with dot "." in the name
 #            ---> you could have some trouble when compiling mesonh
 #
-#  this will create in your "$HOME" a directory "MNH-V5-1-0" 
-#  which contains of the last revision named "PACK-MNH-V5-1-0" 
+#  this will create in your "$HOME" a directory "MNH-V5-1-2" 
+#  which contains of the last revision named "PACK-MNH-V5-1-2" 
 #  of the MESONH PACKAGE 
 #
 #  The advantage of this way of downloading 
@@ -216,21 +221,21 @@ cvs co -r PACK-MNH-V5-1-0 -d MNH-V5-1-0 MNH-VX-Y-Z
 #  to download entirely the full package
 #
 #  Suppose that a new version for example
-#  "PACK-MNH-V5-1-1" is announced ...
+#  "PACK-MNH-V5-1-3" is announced ...
 #
 #  To see the differences with your working copy
 #  do
 #
 
-cd ~/MNH-V5-1-0
-cvs diff -r PACK-MNH-V5-1-1
+cd ~/MNH-V5-1-2
+cvs diff -r PACK-MNH-V5-1-3
 
 #
 #  And to upgrade your working copy
 #
 
-cd ~/MNH-V5-1-0
-cvs update -r PACK-MNH-V5-1-1 -d -P
+cd ~/MNH-V5-1-2
+cvs update -r PACK-MNH-V5-1-3 -d -P
 
 #
 # At any time you could also check for "uptodate" 
@@ -245,7 +250,7 @@ cvs diff -r MNH410-BUG-branch
 # ( not yet official ) version by
 #
 
-cd ~/MNH-V5-1-0
+cd ~/MNH-V5-1-2
 cvs update -r MNH410-BUG-branch -d -P
 
 #
@@ -265,7 +270,7 @@ cvs update -r MNH410-BUG-branch -d -P
 #    use the "./configure" script like this 
 #
 
-cd ~/MNH-V5-1-0/src
+cd ~/MNH-V5-1-2/src
 ./configure
 . ../conf/profile_mesonh
 
@@ -310,7 +315,7 @@ export OPTLEVEL=O2         # Compile in O2 , 4 time faster then DEBUG, but least
 
 #    and then source/load the new generate file
 
-. ../conf/profile_mesonh.LXifort.MNH-V5-1-0.MPIAUTO.O2
+. ../conf/profile_mesonh.LXifort.MNH-V5-1-2.MPIAUTO.O2
 
 #
 #  REM: 
@@ -335,7 +340,7 @@ export OPTLEVEL=O2         # Compile in O2 , 4 time faster then DEBUG, but least
 # go to the directory  "src"
 #
 
-cd  ~/MNH-V5-1-0/src
+cd  ~/MNH-V5-1-2/src
 
 #
 # if you have not already configured your MESONH environment
@@ -563,8 +568,8 @@ make examples
 # 
 
 cd $WORKDIR
-cvs co -r PACK-MNH-V5-1-0 -d MNH-V5-1-0 MNH-VX-Y-Z
-cd MNH-V5-1-0/src
+cvs co -r PACK-MNH-V5-1-2 -d MNH-V5-1-2 MNH-VX-Y-Z
+cd MNH-V5-1-2/src
 
 ./configure
  
@@ -593,7 +598,7 @@ llsubmit job_make_mesonh_BGQ
 #   at CINES on JADE( SGI/ICE ) :
 #   ----------------------------
 # 
-#   - install the PACKAGE in your "$WORKDIR" 
+#   - install the PACKAGE in your "/store/${USER}" directory 
 #   - you could compile in interactive mode
 #
 #    BACKUP : /!\ backup your work on "/data/${USER}"
@@ -652,6 +657,8 @@ llsubmit  job_make_examples_cxa
 #  VII) "SCANDOLLAR" = SCRIPTING YOUR OWN PROCEDURES 
 #  ====================================================
 
+REM : not tested on 5-1-X version ...
+
 # A small script 'scandollar' is in test in this version of MESONH.
 # It will help you to build a complete chaining of an experiment. 
 # The idea is to write some "template" scripts with '$VARIABLE' in the 
@@ -691,24 +698,24 @@ $SRC_MESONH/MY_RUN/KTEST/007_16janvier_scandollar
 
 cd $SRC_MESONH/MY_RUN/KTEST/007_16janvier_scandollar/001_pgd1
 
-export CONFEXP=4101
+export CONFEXP=512
 scandollar
 
 ## OUTPUT ::
 
->#  read default config file :: --->  CONF_DOLLAR=/home/escj/DEV64/PACK-MNH-V5-1-0/conf/post/confdollar_aeropc_default
+>#  read default config file :: --->  CONF_DOLLAR=/home/escj/DEV64/PACK-MNH-V5-1-2/conf/post/confdollar_aeropc_default
 >#
 >#  read    user config file :: --->  CONFIG=confdollar
 >#
->#  processes file *.ihm and put them in ./4101/ ::
->#          ---> run_prep_pgd_xyz.ihm =>  ./4101/run_prep_pgd_xyz
+>#  processes file *.ihm and put them in ./512/ ::
+>#          ---> run_prep_pgd_xyz.ihm =>  ./512/run_prep_pgd_xyz
 
 
 #
 # And to run this step 
 #
 
-cd $SRC_MESONH/MY_RUN/KTEST/007_16janvier_scandollar/001_pgd1/4101
+cd $SRC_MESONH/MY_RUN/KTEST/007_16janvier_scandollar/001_pgd1/512
 (qsub) run_prep_pgd_xyz # qsub on brodie 
 
 # To parse all these steps 
@@ -718,23 +725,23 @@ scandollar 0*
 
 ## OUTPUT ::
 >#
->#  read default config file :: --->  CONF_DOLLAR=/home/escj/DEV64/PACK-MNH-V5-1-0/conf/post/confdollar_aeropc_default
+>#  read default config file :: --->  CONF_DOLLAR=/home/escj/DEV64/PACK-MNH-V5-1-2/conf/post/confdollar_aeropc_default
 >#
 >#  read    user config file :: --->  CONFIG=confdollar
 >#
->#  processes file *.ihm and put them in 001_pgd1/4101/ ::
->#          ---> run_prep_pgd_xyz.ihm =>  001_pgd1/4101/run_prep_pgd_xyz
+>#  processes file *.ihm and put them in 001_pgd1/512/ ::
+>#          ---> run_prep_pgd_xyz.ihm =>  001_pgd1/512/run_prep_pgd_xyz
 ...
 >#  read    user config file :: --->  CONFIG=confdollar
 >#
->#  processes file *.ihm and put them in 008_run2/4101/ ::
->#          ---> run_mesonh_xyz.ihm =>  008_run2/4101/run_mesonh_xyz
+>#  processes file *.ihm and put them in 008_run2/512/ ::
+>#          ---> run_mesonh_xyz.ihm =>  008_run2/512/run_mesonh_xyz
 >#
 ...
 >#  read    user config file :: --->  CONFIG=confdollar
 >#
->#  processes file *.ihm and put them in 011_diaprog/4101/ ::
->#          ---> run_diaprog.ihm =>  011_diaprog/4101/run_diaprog
+>#  processes file *.ihm and put them in 011_diaprog/512/ ::
+>#          ---> run_diaprog.ihm =>  011_diaprog/512/run_diaprog
 
 
 #
@@ -775,7 +782,7 @@ cp -R  007_16janvier_scandollar /.../your_directory
 #
 
 # 
-# You could also copy only the differents "*/493"  sub-directory
+# You could also copy only the differents "*/512"  sub-directory
 # if you don't when ti use the "scandollar" script  .
 #
 # 
@@ -792,22 +799,22 @@ cp -R  007_16janvier_scandollar /.../your_directory
 #
 # use this "profile_mesonh" :
 
-.  /home/rech/mnh/rmnh007/DEV/MNH-V5-1-0/conf/profile_mesonh-SX8-MNH-V5-1-0-MPIAUTO-O4
+.  /home/rech/mnh/rmnh007/DEV/MNH-V5-1-2/conf/profile_mesonh-SX8-MNH-V5-1-2-MPIAUTO-O4
 
 # And the examples are here ( link to my $WORKDIR in actually )  
 
-/home/rech/mnh/rmnh007/DEV/MNH-V5-1-0/MY_RUN/KTEST/007_16janvier_scandollar
+/home/rech/mnh/rmnh007/DEV/MNH-V5-1-2/MY_RUN/KTEST/007_16janvier_scandollar
 
 #
 #  On vargas
 #  ---------
 #  use this "profile_mesonh" :
 
-. /workgpfs/rech/mnh/rmnh007/DEV/MNH-V5-1-0/conf/profile_mesonh-AIX64-MNH-V5-1-0-MPIAUTO-O2
+. /workgpfs/rech/mnh/rmnh007/DEV/MNH-V5-1-2/conf/profile_mesonh-AIX64-MNH-V5-1-2-MPIAUTO-O2
 
 # and examples here :
 
-/workgpfs/rech/mnh/rmnh007/DEV/MNH-V5-1-0/MY_RUN/KTEST/007_16janvier_scandollar
+/workgpfs/rech/mnh/rmnh007/DEV/MNH-V5-1-2/MY_RUN/KTEST/007_16janvier_scandollar
 
 # 
 #  - At CINES on JADE :
@@ -815,11 +822,11 @@ cp -R  007_16janvier_scandollar /.../your_directory
 #
 # use 
 
-. /work/escobar/DEV/MNH-V5-1-0/conf/profile_mesonh-LXifort-MNH-V5-1-0-MPIICE-O2
+. /work/escobar/DEV/MNH-V5-1-2/conf/profile_mesonh-LXifort-MNH-V5-1-2-MPIICE-O2
 
 # and the exemples
 
-/work/escobar/DEV/MNH-V5-1-0/MY_RUN/KTEST/007_16janvier_scandollar
+/work/escobar/DEV/MNH-V5-1-2/MY_RUN/KTEST/007_16janvier_scandollar
 
 #
 #  - At ECMWF on cxa :
@@ -827,11 +834,11 @@ cp -R  007_16janvier_scandollar /.../your_directory
 #
 # use
 
-. /c1a/ms_perm/au5/MNH-V5-1-0/conf/profile_mesonh-AIX64-MNH-V5-1-0-MPIAUTO-O2
+. /c1a/ms_perm/au5/MNH-V5-1-2/conf/profile_mesonh-AIX64-MNH-V5-1-2-MPIAUTO-O2
 
 # and the examples
 
-/c1a/ms_perm/au5/MNH-V5-1-0/MY_RUN/KTEST/007_16janvier_scandollar
+/c1a/ms_perm/au5/MNH-V5-1-2/MY_RUN/KTEST/007_16janvier_scandollar
 
 
 #
@@ -882,6 +889,71 @@ ulimit -s unlimited
 #    Solution ---> compile the routine with problem with '-O1' option
 #                  or upgrade to at least "10.1.015" version
 #   
+#
+#
+# IX) OPTIONAL COMPILATION
+===========================
+#
+# a) MNH_NCWRIT for netcdf graphic output file 
+# --------------------------------------------
+#
+#  If you want to use the option of writing directly netcdf file for graphical 
+#  postprocessing ( no restart ) you could compile and use the package
+#  developped by Soline Bielli as exmplained in this mail
+#  http://mesonh.aero.obs-mip.fr/cgi-bin/mesonh_interne/mail2html.cgi?file=2012_12_19_18:35:16
+#  and on this wiki 
+#  http://mesonh.aero.obs-mip.fr/mesonh410/UseNCL
+# 
+# So before any compilation you have to set the MNH_NCWRIT variable
+export MNH_NCWRIT=MNH_NCWRIT
+#
+# and then the configure 
 
+./configure
+
+#
+# after this compile as usually
+#
+
+make
+etc ...
+
+# see c) for cleaning previously version if needed
+
+# b) MNH_FOREFIRE for forefire runs ( external package needed )
+# -------------------------------------------------------------
+#
+#  If you want to use coupled(inline) run with FOREFIRE and MESONH
+#  you could compile the interfaced/coupling routine by activating
+#  this variable before any compilation
 
+export MNH_FOREFIRE=1.0
+
+# and then the configure 
+
+./configure
+
+#
+# after this compile as usually
+#
+
+make
+etc ...
+
+# see c) for cleaning previously version if needed
+
+# c) cleaning previous compiled version
+# --------------------------------------
+#
+# If you have already compiled exactly the same version of MesoNH on this computer ( same $XYZ value )
+# you have first to 'clean' this versio with
+#
+
+make cleanmaster
+
+#
+# this will delete the dirobj_${XYZ} directory and all the preprocessed sources contained on it ..
+#
+# I you have also a VER_USER version do
 
+make cleanuser  
-- 
GitLab