Concepts 3.0 : Différence entre versions

Un article de Informaticiens département des sciences de la Terre et l'atmosphère
Aller à: navigation, charcher
m
m
Ligne 81: Ligne 81:
 
pour modifier ce fichier, on doit d'abord en obtenir une copie locale en se servant de
 
pour modifier ce fichier, on doit d'abord en obtenir une copie locale en se servant de
  
cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK
+
cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK
NEMO_import.ksh par_oce.F90
+
NEMO_import.ksh par_oce.F90
  
 
pour modifier tout autre fichier  
 
pour modifier tout autre fichier  
cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK
+
cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK
NEMO_import.ksh le_fichier.F90
+
NEMO_import.ksh le_fichier.F90

Version depuis le 15 d'octobre 2014 à 15:53

SETUP NEMO/OPA avec concepts 3.0

source s.ssmuse.dot nemo

s'assurer que le répertoire $HOME/data/$TRUE_HOST existe et n'est pas sur le même "filesystem" que $HOME

true_path -n $HOME
et
true_path -n $HOME/data/$TRUE_HOST
ne devraient pas commencer de la même manière

exemple OK:
[user]$ true_path -n $HOME
/sb/home/user
[user]$ true_path -n $HOME/data/$TRUE_HOST
/gs/project/abc-789/user/guillimin                                                                                    

exemple PAS OK:
[user]$ true_path -n $HOME
/sb/home/user
[user]$ true_path -n $HOME/data/$TRUE_HOST
/sb/home/user/data/guillimin                                                                                    


s'assurer que le repertoire $HOME/CONCEPTS_3.0.0 n'existe pas déjà

NOTES: 
 - nemo coexiste mal avec d'autres packages. 
 - ce raccourci charge tous les éléments nécessaires à la production d'un exécutable.
 - la présence d'autres éléments logiciels peut facilement entrer en conflit avec les besoins de nemo
      et créer des erreurs de toutes sortes.

install_concepts.ksh 
install_concepts.ksh  -arch

/bin/rm -rf $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK

vi $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/UTIL/fait_config   # refaire config de code, pas necessaire pour cfg standard

vi $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/util/AA_make.gdef  #params generaux de compilation selon les architectures
(en mode couple, ca prend 
#-Q- linux64  ARMN_LIB= -lrpn_comm_40510 -lrmn_013 -lmassvp4
ou l'equivalent)

cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/UTIL 
fait_config CMC   # ajustement de WORK

cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO
../UTIL/fait_AA_make   # aller prendre un cafe

vi $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/config/CMC/scripts/BB_make.ldef    # changer seulement les clefs de compilation prendre ORCA2 comme demo

cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/util 
clr_make 
ins_make -t linux64 #  (-t linux, -t aixp7) 

cd $HOME/CONCEPTS_3.0.0 
. linkme 

cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/config/CMC  # premiere compilation

cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK  # nemo seulement

make clean  # (gmake sur systemes autres que linux)
make all

pour trouver l'exécutable opa:

find $HOME/data/$TRUE_HOST/ -name 'opa'

Changement de clefs define seulement ==> Refaire a partir de clr_make et ins_make

Ajout de nouvelles clefs ou nouveaux modules ==> Refaire a partir de fait_AA_make

Les nouveaux modules doivent pointer sur des repertoires source de NEMO, ne pas mettre les fichiers dans
$HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK
(voir section gestion du code)

pour la configuration MPI, editer le fichier $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK/par_oce.F90

pour modifier ce fichier, on doit d'abord en obtenir une copie locale en se servant de

cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK
NEMO_import.ksh par_oce.F90

pour modifier tout autre fichier

cd $HOME/CONCEPTS_3.0.0/nemo3_1_cmc/modipsl/modeles/NEMO/WORK
NEMO_import.ksh le_fichier.F90