#!/bin/ksh

###
###use : nohup ./mk_get_compil_LMDZ4OR_brodie LMDZ4OR_220906 LMDZ4OR 9671 LMD &
###

DIR=$1
MODEL=$2
RESOL=$3
LMDresol=LMD"$RESOL"

echo 'DIR MODEL RESOL LMDresol' $DIR $MODEL $RESOL $LMDresol

### Creation repertoire s/ brodie
mkdir $home/$DIR
cd $home/$DIR

### definir les alias 
alias cvs_lmdz='cvs -d :pserver:lmdzbrowse@piaf.lmd.jussieu.fr:/users/lmdz/cvsroot' # lmdzb2000
alias cvs_opa_adm='cvs -d :pserver:opalod@cvs.ipsl.jussieu.fr:/home/opalod/CVSROOT'
alias cvs_opa='cvs -d :pserver:opa@cvs.ipsl.jussieu.fr:/home/opalod/CVSROOT' # opa2000
alias cvs_opa_adm='cvs -d :pserver:opalod@cvs.ipsl.jussieu.fr:/home/opalod/CVSROOT'
alias cvs_adm='cvs -d :pserver:adm@cvs.ipsl.jussieu.fr:/home/ioipsl/CVSROOT'
alias cvs_ano='cvs -d :pserver:anonymous@cvs.ipsl.jussieu.fr:/home/ioipsl/CVSROOT' # anonymous
alias cvs_sech='cvs -d :pserver:sechiba@cvs.ipsl.jussieu.fr:/home/ssipsl/CVSREP'
alias cvs_sech_adm='cvs -d :pserver:ssipsl@cvs.ipsl.jussieu.fr:/home/ssipsl/CVSREP'
alias cvs_inca='cvs -d :pserver:inca@cvs.ipsl.jussieu.fr:/home/incaipsl/CVSROOT'
alias cvs_inca_adm='cvs -d :pserver:incaipsl@cvs.ipsl.jussieu.fr:/home/incaipsl/CVSROOT'

### Creation arborescence modipsl
cvs_ano co modipsl

###
cd modipsl/util

### Prendre le mod.def avec le "faux" tag LMDZ4OR
### avec ioipsl-2-1 (a la place de ioipsl-2-0) et orchidee_1_3
cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/mod.def .

### Recuperation du modele "LMDZ4OR" 
### repondre les mots de passe : lmdzb2000 opa2000 ipsl2000
./model $MODEL

### ORCHIDEE: Prendre les AA_make et AA_make.ldef avec options sx8brodie
cd ../modeles/ORCHIDEE/src_parameters
### Ajout de sx8brodie dans AA_make et AA_make.ldef seulement
cp /home/rech/ces/rces452/TEST_SX8/modipsl/modeles/ORCHIDEE/src_parameters/AA_make* .
cd ../src_sechiba
### Ajout de sx8brodie dans AA_make et AA_make.ldef seulement
cp /home/rech/ces/rces452/TEST_SX8/modipsl/modeles/ORCHIDEE/src_sechiba/AA_make* .
cd ../src_stomate
### Ajout de sx8brodie dans AA_make et AA_make.ldef seulement
cp /home/rech/ces/rces452/TEST_SX8/modipsl/modeles/ORCHIDEE/src_stomate/AA_make* .

### LMDZ4: Prendre makegcm, create_make_gcm avec options sx8brodie
cd ../../../modeles/LMDZ4
### Ajout de sx8brodie dans makegcm et create_make_gcm
###BAD cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR_V2/makegcm .
###OK SD cp /home/rech/ces/rces452/TEST_SX8/modipsl/modeles/LMDZ4/makegcm .
cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR/makegcm .
cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR_V2/create_make_gcm .

### Correction des 2 fichiers suivants (a mettre a jour sur CVS)
cd libf/phylmd
cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR/interface_surf.F90 .
cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR/clmain.F .
#\cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR/clesphys.h .
\cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR/clesphys.inc .

if [ $RESOL == 14496 ]; then
### Correction de 2 fichiers pour la résolution LMD14496
cd ../filtrez
cp /home/rech/ces/rces452/TEST_SX8/modipsl/modeles/LMDZ4/libf/filtrez/parafilt.h .
cd ../phylmd
### pas besoin de la ligne suivante ??
#cp /home/rech/ces/rces452/TEST_SX8/modipsl/modeles/LMDZ4/libf/phylmd/interface_surf.F90 .
else
 print 'pas besoin de modifier parafilt.h & interface_surf.F90'
fi

#
### Creation des Makefiles
cd ../../../../config/LMDZ4OR
cd ../../util/
./ins_make

### Copie Makefile de IOIPSL avec les options sx8brodie
\cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR/Makefile_IOIPSL_brodie ../modeles/IOIPSL/src/Makefile
### Copie ncregular.f90 : remplace NF90_INQ_DIM -> NF90_INQUIRE_DIMENSION
\cp /home/rech/lmd/rlmd833/test_lmdz4or_SX8/LMDZ4OR_V2/ncregular.f90 ../modeles/IOIPSL/src

### Compilation
cd ../config/LMDZ4OR
gmake $LMDresol 2>&1 > out_"$LMDresol" &
