Changeset 1301


Ignore:
Timestamp:
2009-02-09T18:15:38+01:00 (12 years ago)
Author:
ctlod
Message:

improvements of NVTK environnement, see ticket: #240

Location:
trunk/NVTK
Files:
25 edited

Legend:

Unmodified
Added
Removed
  • trunk/NVTK/INSTALL/CONFIG_FILES/AA_make

    r1297 r1301  
    99$(filter-out mpi omp, $(RUN)): omp 
    1010#-Q- aix6   ../../util/ins_make -t ax6_mono -w $(NEMOLIB)/WORK 
    11    gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt 
    12    gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt 
     11   gmake -C WORK COMP=$@ EXPER=$(REXP) clean > $(NEMOLIB)_logbook_$@.txt 
     12   gmake -C WORK COMP=$@ EXPER=$(REXP) >> $(NEMOLIB)_logbook_$@.txt 
    1313 
    14    cp ../../bin/opa_$(NEMOLIB)_$@  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@ 
     14   cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP)  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 
    1515ifneq ($(JOB),nojob) 
    1616   cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh 
     
    1919   cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 
    2020   cp -p  specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt 
     21   cp -p  f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt 
    2122#-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mon  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mon 
    2223#-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh 
     
    3132#-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh 
    3233#-Q- osxxlf cp ../NVTK/INSTALL/JOBS/BIO_osxxlf.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_osxxlf.ksh 
    33    ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) 
     34   ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) ; ) 
    3435endif 
    3536 
    3637omp: mpi 
    3738ifeq ($(filter omp,$(RUN)),omp) 
    38    gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt 
    39    gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt 
     39   gmake -C WORK COMP=$@ EXPER=$(REXP) clean > $(NEMOLIB)_logbook_$@.txt 
     40   gmake -C WORK COMP=$@ EXPER=$(REXP) >> $(NEMOLIB)_logbook_$@.txt 
    4041 
    41    cp ../../bin/opa_$(NEMOLIB)_$@  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@ 
     42   cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP)  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 
    4243ifneq ($(JOB),nojob) 
    4344   cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh 
     
    4647   cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 
    4748   cp -p  specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt 
     49   cp -p  f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt 
    4850#-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_omp  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_omp 
    4951#-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh 
    5052#-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh 
    5153#-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/BIO_sx8brodie.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_sx8brodie.ksh 
    52    ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) 
     54   ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) ; ) 
    5355endif 
    5456 
     
    6163#-Q- aix6   ../../util/ins_make -t aix6 -w $(NEMOLIB)/WORK 
    6264   cp ./MY_SRC/par_oce.F90_keep ./MY_SRC/par_oce.F90  
    63    gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt 
    64    gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt 
     65   gmake -C WORK COMP=$@ EXPER=$(REXP) clean > $(NEMOLIB)_logbook_$@.txt 
     66   gmake -C WORK COMP=$@ EXPER=$(REXP) >> $(NEMOLIB)_logbook_$@.txt 
    6567   rm -f ./MY_SRC/par_oce.F90 
    6668 
    67    cp ../../bin/opa_$(NEMOLIB)_$@  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@ 
     69   cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP)  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 
    6870ifneq ($(JOB),nojob) 
    6971   cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh 
     
    7274   cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 
    7375   cp -p  specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt 
     76   cp -p  f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt 
    7477#-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mpi  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mpi 
    7578#-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh 
     
    8487#-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh 
    8588#-Q- osxxlf cp ../NVTK/INSTALL/JOBS/BIO_osxxlf.ksh  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_osxxlf.ksh 
    86    ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) 
     89   ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(RTG) ; ) 
    8790endif 
    8891 
     
    97100#-Q- aix6   ../../util/ins_make -t ax6_mono -w $(NEMOLIB)/WORK 
    98101ifeq ($(MKMO),memo) 
    99    gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt 
    100    gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt 
     102   gmake -C WORK COMP=$@ EXPER=$(REXP) clean > $(NEMOLIB)_logbook_$@.txt 
     103   gmake -C WORK COMP=$@ EXPER=$(REXP) >> $(NEMOLIB)_logbook_$@.txt 
    101104 
    102    cp ../../bin/opa_$(NEMOLIB)_$@  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@ 
     105   cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP)  $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 
    103106else 
    104107   @echo 'No memory check' 
  • trunk/NVTK/INSTALL/CONFIG_FILES/AA_make.ldef

    r1155 r1301  
    1515MKTE= 
    1616MKMO= 
    17 WWDIR=/Users/ctlod/WORK/AZE/modipsl/config 
     17REXP= 
     18WWDIR=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 
    1819#--------------------------------------------------------------------- 
    1920#- 
  • trunk/NVTK/INSTALL/CONFIG_FILES/BB_make.ldef_GYRE

    r1297 r1301  
    1414NEMOLIB := $(shell awk '{ print $$1 }' .config) 
    1515COMP= 
     16EXPER= 
    1617MODEL_LIB = $(LIBDIR)/oce_$(NEMOLIB)/$(COMP) 
    1718IOIPSL_LIB = $(LIBDIR)/libioipsl.a 
     
    2425LIBMPI  = 
    2526LIBMP   = 
    26 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP) 
     27EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP)_$(EXPER) 
    2728NBPRC = 6 
    2829 
  • trunk/NVTK/INSTALL/CONFIG_FILES/BB_make.ldef_GYRE_LOBSTER

    r1297 r1301  
    1414NEMOLIB := $(shell awk '{ print $$1 }' .config) 
    1515COMP= 
     16EXPER= 
    1617MODEL_LIB = $(LIBDIR)/oce_$(NEMOLIB)/$(COMP) 
    1718IOIPSL_LIB = $(LIBDIR)/libioipsl.a 
     
    2425LIBMPI  = 
    2526LIBMP   = 
    26 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP) 
     27EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP)_$(EXPER) 
    2728NBPRC = 6 
    2829 
  • trunk/NVTK/INSTALL/CONFIG_FILES/BB_make.ldef_ORCA2_LIM

    r1297 r1301  
    1313NEMOLIB := $(shell awk '{ print $$1 }' .config) 
    1414COMP= 
     15EXPER= 
    1516MODDIR = $(LIBDIR) 
    1617MODEL_LIB = $(LIBDIR)/oce_$(NEMOLIB)/$(COMP) 
     
    2425LIBMPI  = 
    2526LIBMP   = 
    26 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP) 
     27EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP)_$(EXPER) 
    2728NBPRC = 6 
    2829 
  • trunk/NVTK/INSTALL/CONFIG_FILES/BB_make.ldef_ZAGRIF

    r1297 r1301  
    1313NEMOLIB := $(shell awk '{ print $$1 }' .config) 
    1414COMP= 
     15EXPER= 
    1516MODDIR = $(LIBDIR) 
    1617MODEL_LIB = $(LIBDIR)/oce_$(NEMOLIB)/$(COMP) 
     
    2425LIBMPI  = 
    2526LIBMP   = 
    26 EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP) 
     27EXEC_BIN = ../../../bin/opa_$(NEMOLIB)_$(COMP)_$(EXPER) 
    2728NBPRC = 1 
    2829 
  • trunk/NVTK/INSTALL/JOBS/BIO_aix6.ksh

    r1297 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
  • trunk/NVTK/INSTALL/JOBS/BIO_osxxlf.ksh

    r1155 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
  • trunk/NVTK/INSTALL/JOBS/BIO_sx8brodie.ksh

    r1155 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
  • trunk/NVTK/INSTALL/JOBS/CPU_time_aix6.ksh

    r1297 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
  • trunk/NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh

    r1155 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
  • trunk/NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh

    r1155 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
  • trunk/NVTK/INSTALL/JOBS/MEM_size_aix6.ksh

    r1297 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
     
    1212#     - zxrs   : (0/1) Ref memory_size.txt file (do/do not) exist" 
    1313#     - zxrm   : (0/1) Ref mon${zconf}_err file (do/do not) exist" 
     14#     - zexp   : experience name directory" 
    1415#     - zconf  : configuration name" 
    1516#     - zout   : output file name" 
     
    3839function help_CPU_time 
    3940{ 
    40   echo "Usage: $nscript [-a] [-b] [-d] [-c] [-o] [-t]" 
     41  echo "Usage: $nscript [-a] [-b] [-d] [-e] [-c] [-o] [-t]" 
    4142  echo "Options: These are optional argument" 
    4243  echo " -a : (0/1) mon${zconf}_err file (do/do not) exist" 
    4344  echo " -b : (0/1) Ref memory_size.txt file (do/do not) exist" 
    4445  echo " -d : (0/1) Ref mon${zconf}_err file (do/do not) exist" 
     46  echo " -e : experience name directory" 
    4547  echo " -c : configuration name" 
    4648  echo " -o : output file name" 
     
    5456zxrs=1 
    5557zxrm=1 
     58zexp= 
    5659zconf= 
    5760zout= 
     
    5962 
    6063# Get arguments 
    61 while getopts a:b:d:c:o:t: opt 
     64while getopts a:b:d:e:c:o:t: opt 
    6265do 
    6366  case "$opt" in 
     
    6568    b) zxrs="$OPTARG";; 
    6669    d) zxrm="$OPTARG";; 
     70    e) zexp="$OPTARG";; 
    6771    c) zconf="$OPTARG";; 
    6872    o) zout="$OPTARG";; 
     
    7680evaltag=$? 
    7781 
    78 zfilecs='mon/LONG/memory_size.txt' ;  zfilers='mon/LONG/REF/memory_size.txt' 
    79 zfilecm="mon/LONG/mon${zconf}_err"  ;  zfilerm="mon/LONG/REF/mon${zconf}_err" 
     82zfilecs="mon/LONG/${zexp}/memory_size.txt" ;  zfilers='mon/LONG/REF/memory_size.txt' 
     83zfilecm="mon/LONG/${zexp}/mon${zconf}_err"  ;  zfilerm="mon/LONG/REF/mon${zconf}_err" 
    8084 
    8185# If reference version files exist 
  • trunk/NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh

    r1155 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
     
    1212#     - zxrs   : (0/1) Ref memory_size.txt file (do/do not) exist" 
    1313#     - zxrm   : (0/1) Ref mon${CONF}_err file (do/do not) exist" 
     14#     - zexp   : experience name directory" 
    1415#     - zconf  : configuration name" 
    1516#     - zout   : output file name" 
     
    4344  echo " -b : (0/1) Ref memory_size.txt file (do/do not) exist" 
    4445  echo " -d : (0/1) Ref mon${CONF}_err file (do/do not) exist" 
     46  echo " -e : experience name directory" 
    4547  echo " -c : configuration name" 
    4648  echo " -o : output file name" 
     
    5456zxrs=1 
    5557zxrm=1 
     58zexp= 
    5659zconf= 
    5760zout= 
     
    5962 
    6063# Get arguments 
    61 while getopts a:b:d:c:o:t: opt 
     64while getopts a:b:d:e:c:o:t: opt 
    6265do 
    6366  case "$opt" in 
     
    6568    b) zxrs="$OPTARG";; 
    6669    d) zxrm="$OPTARG";; 
     70    e) zexp="$OPTARG";; 
    6771    c) zconf="$OPTARG";; 
    6872    o) zout="$OPTARG";; 
     
    7680evaltag=$? 
    7781 
    78 zfilecs='mon/LONG/memory_size.txt' 
     82zfilecs='mon/LONG/${zexp}/memory_size.txt' 
    7983zfilers='mon/LONG/REF/memory_size.txt' 
    8084 
  • trunk/NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh

    r1155 r1301  
    22# $Id$ 
    33############################################################## 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is called by the assessment.ksh script for a  
     
    1212#     - zxrs   : (0/1) Ref memory_size.txt file (do/do not) exist" 
    1313#     - zxrm   : (0/1) Ref mon${zconf}_err file (do/do not) exist" 
     14#     - zexp   : experience name directory" 
    1415#     - zconf  : configuration name" 
    1516#     - zout   : output file name" 
     
    3839function help_CPU_time 
    3940{ 
    40   echo "Usage: $nscript [-a] [-b] [-d] [-c] [-o] [-t]" 
     41  echo "Usage: $nscript [-a] [-b] [-d] [-e] [-c] [-o] [-t]" 
    4142  echo "Options: These are optional argument" 
    4243  echo " -a : (0/1) mon${zconf}_err file (do/do not) exist" 
    4344  echo " -b : (0/1) Ref memory_size.txt file (do/do not) exist" 
    4445  echo " -d : (0/1) Ref mon${zconf}_err file (do/do not) exist" 
     46  echo " -e : experience name directory" 
    4547  echo " -c : configuration name" 
    4648  echo " -o : output file name" 
     
    5456zxrs=1 
    5557zxrm=1 
     58zexp= 
    5659zconf= 
    5760zout= 
     
    5962 
    6063# Get arguments 
    61 while getopts a:b:d:c:o:t: opt 
     64while getopts a:b:d:e:c:o:t: opt 
    6265do 
    6366  case "$opt" in 
     
    6568    b) zxrs="$OPTARG";; 
    6669    d) zxrm="$OPTARG";; 
     70    e) zexp="$OPTARG";; 
    6771    c) zconf="$OPTARG";; 
    6872    o) zout="$OPTARG";; 
     
    7680evaltag=$? 
    7781 
    78 zfilecs='mon/LONG/memory_size.txt' ;  zfilers='mon/LONG/REF/memory_size.txt' 
    79 zfilecm="mon/LONG/mon${zconf}_err"  ;  zfilerm="mon/LONG/REF/mon${zconf}_err" 
     82zfilecs="mon/LONG/${zexp}/memory_size.txt" ;  zfilers='mon/LONG/REF/memory_size.txt' 
     83zfilecm="mon/LONG/${zexp}/mon${zconf}_err"  ;  zfilerm="mon/LONG/REF/mon${zconf}_err" 
    8084 
    8185# If reference version files exist 
  • trunk/NVTK/INSTALL/JOBS/assessment.ksh

    r1297 r1301  
    22# $Id$ 
    33###################################################### 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# It is automatically launched (by the cron_jobs.ksh  
     
    6464CONF=$1 
    6565TODO=$2 
    66 TARGET=osxxlf 
    67 VERSION=$( ( awk '/test=/ { print $2 }' specifs.txt ) ) 
     66TARGET=sx8brodie 
     67EXPER=$( ( awk '/test=/ { print $2 }' specifs.txt ) ) 
    6868LRTYPE="$( ( awk '/runs=/ { printf  "%s %s %s", $2 , $3 , $4}' specifs.txt ) )" 
    6969VTIME=$( ( awk '/time=/ { print $2 }' specifs.txt ) ) 
    7070REF_TAG=$( (awk '/tagname=/ {print $2}' specifs.txt) ) 
    71 TITLE="NEMO VALIDATION ${VERSION} : $CONF on $TARGET" 
     71URL_USE=$( (awk '/URL:/ {print $0}' specifs.txt) ) 
     72REV_USE=$( (awk '/Revision:/ {print $2}' specifs.txt) ) 
     73TITLE="NEMO VALIDATION ${EXPER} : $CONF on $TARGET" 
    7274EMAIL='ctlod@locean-ipsl.upmc.fr' 
    7375 
     
    117119    fmes2=" `ls -o ${zf2check}`           " 
    118120    fmes3=" - file ${zf2check} is empty  " 
    119     fmes4="       Num. time steps:   done  /  expected " 
     121    fmes4="                  Num. time steps:   done  /  expected " 
    120122    if [ ${zreprint} = 'yes' ] ; then  
    121123        if [ ${zrepiter} == 0 ] ; then  
     
    321323 
    322324# List of files to treat 
    323 zcatfe[0]="mon/LONG/mon${zconf}_err" 
    324 zcatfe[1]="mon/GTIME/mon${zconf}_err" 
    325 zcatfe[2]="mpi/GTIME/mpi${zconf}_err" 
     325zcatfe[0]="mon/LONG/${EXPER}/mon${zconf}_err" 
     326zcatfe[1]="mon/GTIME/${EXPER}/mon${zconf}_err" 
     327zcatfe[2]="mpi/GTIME/${EXPER}/mpi${zconf}_err" 
    326328 
    327329ind=0 
     
    335337           cat ${kf} >> ${zname} 
    336338       done 
    337        cd ../.. 
     339       cd ../../.. 
    338340       let ind=${ind}+1 
    339341done 
     
    346348 
    347349# ############################### 
    348 # 0. CURRENT VERSION NAME 
     350# 0. EXPERIENCE NAME 
    349351# ############################### 
    350352echo " ############################                           "  > endjob.txt 
    351 echo " CURRENT VERSION: $VERSION                              " >> endjob.txt 
     353echo " EXPERIENCE NAME: $EXPER                                " >> endjob.txt 
    352354echo " ############################                           " >> endjob.txt 
    353355echo "                                                        " >> endjob.txt 
    354356echo "                                                        " >> endjob.txt 
     357 
     358# ############################### 
     359# 0.I LIST OF FILES TESTED, i.e. stored under NVTK/2TEST directory 
     360# ############################### 
     361nbfiles=$( (cat f2test.txt | wc -l) ) 
     362echo " #################################################      " >> endjob.txt 
     363echo " FILES STORED UNDER NVTK/2TEST DIRECTORY & TESTED       " >> endjob.txt 
     364echo " #################################################      " >> endjob.txt 
     365echo "                                                        " >> endjob.txt 
     366echo "   Number of files : ${nbfiles}                         " >> endjob.txt 
     367echo "                                                        " >> endjob.txt 
     368cat f2test.txt                                                  >> endjob.txt 
     369echo "                                                        " >> endjob.txt 
     370 
     371# ############################### 
     372# 0.II NEMO SOURCE FILES INFORMATION, i.e. revision & URL downloaded 
     373# ############################### 
     374echo " #############################                          " >> endjob.txt 
     375echo " NEMO SOURCE FILES INFORMATION                          " >> endjob.txt 
     376echo " #############################                          " >> endjob.txt 
     377echo "                                                        " >> endjob.txt 
     378echo "   NEMO downloaded from server: ${URL_USE}              " >> endjob.txt 
     379echo "   NEMO revision : ${REV_USE}                           " >> endjob.txt 
     380echo "                                                        " >> endjob.txt 
     381echo "                                                        " >> endjob.txt 
     382 
    355383 
    356384test -n "${TODO}" 
     
    363391# I. CHECK EXECUTABLE MEMORY SIZE 
    364392# ############################### 
    365 filecs='mon/LONG/memory_size.txt' ;  filers='mon/LONG/REF/memory_size.txt' 
    366 filecm="mon/LONG/mon${CONF}_err"  ;  filerm="mon/LONG/REF/mon${CONF}_err" 
     393filecs="mon/LONG/${EXPER}/memory_size.txt" ;  filers='mon/LONG/REF/memory_size.txt' 
     394filecm="mon/LONG/${EXPER}/mon${CONF}_err"  ;  filerm="mon/LONG/REF/mon${CONF}_err" 
    367395xfilecs=0  ; xfilecm=0 ; xfilers=0 ; xfilerm=0 
    368396echo " ############################                           " >> endjob.txt 
     
    380408 
    381409    if [ ${REF_TAG} ] ; then  
    382         ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -c ${CONF} -o endjob.txt -t ${REF_TAG}  
     410        ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONF} -o endjob.txt -t ${REF_TAG}  
    383411    else 
    384         ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -c ${CONF} -o endjob.txt 
     412        ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONF} -o endjob.txt 
    385413    fi 
    386414 
     
    415443 
    416444        # Check that timing file for the ${runt} current version exist 
    417         filecv="${runt}/GTIME/${runt}${CONF}_err"  
     445        filecv="${runt}/GTIME/${EXPER}/${runt}${CONF}_err"  
    418446        checkfile ${filecv} 'endjob.txt' NORM yes ; xfilecv=$? 
    419447 
     
    453481        echo "        -------------------------------------       " >> endjob.txt 
    454482 
    455         filemon="mon/LONG/solver.stat" ;  filexxx="${runt}/LONG/solver.stat" 
     483        filemon="mon/LONG/${EXPER}/solver.stat" ;  filexxx="${runt}/LONG/${EXPER}/solver.stat" 
    456484        xfilemon=0 
    457485 
     
    467495 
    468496            # check that ocean.output files exist 
    469             filemon="mon/LONG/ocean.output" ;  filexxx="${runt}/LONG/ocean.output" 
     497            filemon="mon/LONG/${EXPER}/ocean.output" ;  filexxx="${runt}/LONG/${EXPER}/ocean.output" 
    470498            xfilemon=0 
    471499 
     
    474502             
    475503            # check that tracer.stat files have been built based on ocean.output ones 
    476             filemon="mon/LONG/tracer.stat" ;  filexxx="${runt}/LONG/tracer.stat" 
     504            filemon="mon/LONG/${EXPER}/tracer.stat" ;  filexxx="${runt}/LONG/${EXPER}/tracer.stat" 
    477505            xfilemon=0 
    478506             
     
    504532    echo "        --------------------------                  " >> endjob.txt 
    505533 
    506     file1="${runt}/1_SHORT/solver.stat" ;  file2="${runt}/2_SHORT/solver.stat" ; file3="${runt}/LONG/solver.stat" 
     534    file1="${runt}/1_SHORT/${EXPER}/solver.stat" ;  file2="${runt}/2_SHORT/${EXPER}/solver.stat" ; file3="${runt}/LONG/${EXPER}/solver.stat" 
    507535    xfile1=0 
    508536    #------- 
     
    522550 
    523551       # check that ocean.output files exist 
    524         file1="${runt}/2_SHORT/ocean.output" ;  file2="${runt}/LONG/ocean.output" 
     552        file1="${runt}/2_SHORT/${EXPER}/ocean.output" ;  file2="${runt}/LONG/${EXPER}/ocean.output" 
    525553        xfile1=0 
    526554 
     
    529557             
    530558        # check that tracer.stat files have been built based on ocean.output ones 
    531         file1="${runt}/2_SHORT/tracer.stat" ;  file2="${runt}/LONG/tracer.stat" 
     559        file1="${runt}/2_SHORT/${EXPER}/tracer.stat" ;  file2="${runt}/LONG/${EXPER}/tracer.stat" 
    532560        xfile1=0 
    533561 
     
    565593        echo '                        ocean.output   .vs.    ocean.output        ' >> endjob.txt 
    566594 
    567         file1="${runt}/1_SHORT/solver.stat"          ;  file2="${runt}/2_SHORT/solver.stat" 
    568         filev1="${runt}/1_SHORT/REF/solver.stat"     ;  filev2="${runt}/2_SHORT/REF/solver.stat" 
    569         file_oc1="${runt}/1_SHORT/ocean.output"      ;  file_oc2="${runt}/2_SHORT/ocean.output" 
    570         file_roc1="${runt}/1_SHORT/REF/ocean.output" ;  file_roc2="${runt}/2_SHORT/REF/ocean.output" 
     595        file1="${runt}/1_SHORT/${EXPER}/solver.stat"          ;  file2="${runt}/2_SHORT/${EXPER}/solver.stat" 
     596        filev1="${runt}/1_SHORT/REF/solver.stat"              ;  filev2="${runt}/2_SHORT/REF/solver.stat" 
     597        file_oc1="${runt}/1_SHORT/${EXPER}/ocean.output"      ;  file_oc2="${runt}/2_SHORT/${EXPER}/ocean.output" 
     598        file_roc1="${runt}/1_SHORT/REF/ocean.output"          ;  file_roc2="${runt}/2_SHORT/REF/ocean.output" 
    571599        xfilev1=0 ; xfilev2=0 ; xfile_oc1=0 ; xfile_oc2=0 
    572600 
  • trunk/NVTK/INSTALL/JOBS/cron_jobs.ksh

    r1155 r1301  
    22# $Id$ 
    33###################################################### 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# This script is launched by the lance_batch.ksh script 
  • trunk/NVTK/INSTALL/JOBS/job_GYRE.ksh

    r1297 r1301  
    1212D_GET=xxx 
    1313REF_TAG=xxx 
     14MYO_EXP=xxx 
    1415TSYMB=xxx 
    1516 
    1617# Variables changed by ins_valid.ksh script 
    17 MAINDIR=/Users/ctlod/WORK/AZE 
    18 WORK=/Users/ctlod/WORK/AZE/modipsl/config 
    19 REF_OD=/Volumes/FENUA/ORCA2_LIM_nemo_v2_IO 
     18MAINDIR=/workdir/rech/eee/reee534/AUTRE 
     19WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 
     20REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 
    2021 
    2122# Arguments 
     
    4344# Working directory 
    4445cd ${TMPDIR} 
    45 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/RUN 
     46#-T- osxxlf mkdir -p ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 
     47#-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 
    4648#-T- osxxlf zback=$? 
    4749#-T- osxxlf if [ ${zback} = 0 ] ; then rm -rf namelist* *.nc memory* solver.stat ocean.output* mpp.output* mono.output* ; fi 
     
    5456############################################################## 
    5557############################################################## 
    56 # Ocean namelist 
    57 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 
     58# Local function to copy namelists files 
     59get_namelist () { 
     60    if [ -a $1/$2_$3 ] ; then 
     61        cp $1/$2_$3 $4 
     62    else 
     63        echo '                ###############################################################' 
     64        echo '                ######################## W A R N I N G ########################' 
     65        echo '                ######################## W A R N I N G ########################' 
     66        echo '                ######################## W A R N I N G ########################' 
     67        echo '                ###############################################################' 
     68        echo "              $2_$3 file doesn't exist, we use the standard $2" 
     69        echo '                ###############################################################' 
     70        echo '                ######################## W A R N I N G ########################' 
     71        echo '                ######################## W A R N I N G ########################' 
     72        echo '                ######################## W A R N I N G ########################' 
     73        echo '                ###############################################################' 
     74        cp $1/$2 $4 
     75    fi 
     76} 
    5877 
    5978# Local function to find namelists parameters 
     
    6180    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
    6281} 
     82 
     83# Ocean namelist 
     84LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 
     85get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 
    6386 
    6487# namelist modifications 
     
    91114then 
    92115    if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then  
    93         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart.nc restart.nc 
    94         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld.nc restart_mld.nc 
     116        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart.nc restart.nc 
     117        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc restart_mld.nc 
    95118    fi 
    96119 
     
    99122        while [ $i -lt $NB_PROCS ] 
    100123        do 
    101            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_${i}.nc restart_${i}.nc 
    102            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_${i}.nc restart_mld_${i}.nc 
     124           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_${i}.nc restart_${i}.nc 
     125           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc restart_mld_${i}.nc 
    103126           let i=$i+1 
    104127        done 
     
    132155############################################################## 
    133156 
    134 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN} 
    135 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo 
    136 chmod 777 opa_${CONF}_${RUN} 
    137 chmod 777 opa_${CONF}_memo 
     157cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 
     158cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 
     159chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 
     160chmod 777 opa_${CONF}_memo_${MYO_EXP} 
    138161 
    139162# 
     
    145168        'mon' )  
    146169#-T- sx8brodie export F_PROGINF=detail 
    147 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}) )"    >> memory_size.txt  
    148 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo) )"   >> memory_size.txt  ;; 
     170#-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"    >> memory_size.txt  
     171#-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"   >> memory_size.txt  ;; 
    149172#-T- aix6     ;; 
    150 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    151 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;; 
    152 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    153 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;;  
     173#-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     174#-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;; 
     175#-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     176#-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;;  
    154177        'mpi' )  
    155178#-T- sx8brodie export MPIPROGINF=detail ;; 
     
    170193case ${RUN} in 
    171194        'mon' | 'omp' )  
    172               ${CPERF} ./opa_${CONF}_${RUN} ;; 
     195              ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    173196        'mpi' )  
    174 #-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
    175 #-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
     197#-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
     198#-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    176199#-T- osxxlf   mpd& 
    177200#-T- osxxlf   sleep 5 
    178 #-T- osxxlf   ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} 
     201#-T- osxxlf   ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} 
    179202#-T- osxxlf   mpdallexit ;; 
    180203esac 
     
    205228   if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 
    206229       kc='perf*' 
    207        rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${kc} 
     230       rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 
    208231       ind=0 
    209232   fi 
    210    cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$k 
     233   cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 
    211234done 
    212235 
     
    236259############################################################## 
    237260if [ $type = '1_short' ] ; then 
    238     cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 
    239     ${LAUNCH}job_${RUN}_2_short.ksh 
     261    cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 
     262    ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 
    240263fi 
  • trunk/NVTK/INSTALL/JOBS/job_GYRE_LOBSTER.ksh

    r1297 r1301  
    1212D_GET=xxx 
    1313REF_TAG=xxx 
     14MYO_EXP=xxx 
    1415TSYMB=xxx 
    1516 
    1617# Variables changed by ins_valid.ksh script 
    17 MAINDIR=/Users/ctlod/WORK/AZE 
    18 WORK=/Users/ctlod/WORK/AZE/modipsl/config 
    19 REF_OD=/Volumes/FENUA/ORCA2_LIM_nemo_v2_IO 
     18MAINDIR=/workdir/rech/eee/reee534/AUTRE 
     19WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 
     20REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 
    2021 
    2122# Arguments 
     
    4344# Working directory 
    4445cd ${TMPDIR} 
    45 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/RUN 
     46#-T- osxxlf mkdir -p ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 
     47#-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 
    4648#-T- osxxlf zback=$? 
    4749#-T- osxxlf if [ ${zback} = 0 ] ; then rm -rf namelist* *.nc memory* solver.stat ocean.output* mpp.output* mono.output* ; fi 
     
    5456############################################################## 
    5557############################################################## 
    56 # Ocean namelist 
    57 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 
     58# Local function to copy namelists files 
     59get_namelist () { 
     60    if [ -a $1/$2_$3 ] ; then 
     61        cp $1/$2_$3 $4 
     62    else 
     63        echo '                ###############################################################' 
     64        echo '                ######################## W A R N I N G ########################' 
     65        echo '                ######################## W A R N I N G ########################' 
     66        echo '                ######################## W A R N I N G ########################' 
     67        echo '                ###############################################################' 
     68        echo "              $2_$3 file doesn't exist, we use the standard $2" 
     69        echo '                ###############################################################' 
     70        echo '                ######################## W A R N I N G ########################' 
     71        echo '                ######################## W A R N I N G ########################' 
     72        echo '                ######################## W A R N I N G ########################' 
     73        echo '                ###############################################################' 
     74        cp $1/$2 $4 
     75    fi 
     76} 
    5877 
    5978# Local function to find namelists parameters 
     
    6180    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
    6281} 
     82 
     83# Ocean namelist 
     84LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 
     85get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 
     86 
     87# Biogeochemistry namelists 
     88get_namelist ${LOC_NAM} namelist_top ${MYO_EXP} namelist_top_f90 
     89get_namelist ${LOC_NAM} namelist_lobster ${MYO_EXP} namelist_lobster_f90 
    6390 
    6491# namelist modifications 
     
    85112mv nam.tmp namelist 
    86113 
    87 # Biogeochemistry namelists 
    88 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_top namelist_top_f90 
    89 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_lobster namelist_lobster_f90 
    90  
    91114# namelist modifications 
    92115PAT_NWRITRC=$( supergrep nwritetrc               namelist_top_f90 ) 
     
    112135then 
    113136    if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then  
    114         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart.nc         restart.nc 
    115         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld.nc     restart_mld.nc 
    116         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_trc.nc     restart_trc.nc 
    117         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_trc.nc restart_mld_trc.nc 
     137        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart.nc         restart.nc 
     138        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc     restart_mld.nc 
     139        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_trc.nc     restart_trc.nc 
     140        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_trc.nc restart_mld_trc.nc 
    118141    fi 
    119142 
     
    122145        while [ $i -lt $NB_PROCS ] 
    123146        do 
    124            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_${i}.nc         restart_${i}.nc 
    125            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_${i}.nc     restart_mld_${i}.nc 
    126            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_trc_${i}.nc     restart_trc_${i}.nc 
    127            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_trc_${i}.nc restart_mld_trc_${i}.nc 
     147           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_${i}.nc         restart_${i}.nc 
     148           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc     restart_mld_${i}.nc 
     149           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_trc_${i}.nc     restart_trc_${i}.nc 
     150           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_trc_${i}.nc restart_mld_trc_${i}.nc 
    128151           let i=$i+1 
    129152        done 
     
    166189############################################################## 
    167190 
    168 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN} 
    169 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo 
    170 chmod 777 opa_${CONF}_${RUN} 
    171 chmod 777 opa_${CONF}_memo 
     191cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 
     192cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 
     193chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 
     194chmod 777 opa_${CONF}_memo_${MYO_EXP} 
    172195 
    173196# 
     
    179202        'mon' )  
    180203#-T- sx8brodie export F_PROGINF=detail 
    181 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}) )"    >> memory_size.txt  
    182 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo) )"   >> memory_size.txt  ;; 
     204#-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"    >> memory_size.txt  
     205#-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"   >> memory_size.txt  ;; 
    183206#-T- aix6     ;; 
    184 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    185 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;; 
    186 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    187 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;;  
     207#-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     208#-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;; 
     209#-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     210#-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;;  
    188211        'mpi' )  
    189212#-T- sx8brodie export MPIPROGINF=detail ;; 
     
    204227case ${RUN} in 
    205228        'mon' | 'omp' )  
    206               ${CPERF} ./opa_${CONF}_${RUN} ;; 
     229              ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    207230        'mpi' )  
    208 #-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
    209 #-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
     231#-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
     232#-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    210233#-T- osxxlf   mpd& 
    211234#-T- osxxlf   sleep 5 
    212 #-T- osxxlf   ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} 
     235#-T- osxxlf   ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} 
    213236#-T- osxxlf   mpdallexit ;; 
    214237esac 
     
    239262   if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 
    240263       kc='perf*' 
    241        rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${kc} 
     264       rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 
    242265       ind=0 
    243266   fi 
    244    cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$k 
     267   cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 
    245268done 
    246269 
     
    270293############################################################## 
    271294if [ $type = '1_short' ] ; then 
    272     cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 
    273     ${LAUNCH}job_${RUN}_2_short.ksh 
     295    cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 
     296    ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 
    274297fi 
  • trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM.ksh

    r1297 r1301  
    1212D_GET=xxx 
    1313REF_TAG=xxx 
     14MYO_EXP=xxx 
    1415TSYMB=xxx 
    1516 
    1617# Variables changed by ins_valid.ksh script 
    17 MAINDIR=/Users/ctlod/WORK/AZE 
    18 WORK=/Users/ctlod/WORK/AZE/modipsl/config 
    19 REF_OD=/Volumes/FENUA/ORCA2_LIM_nemo_v2_IO 
     18MAINDIR=/workdir/rech/eee/reee534/AUTRE 
     19WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 
     20REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 
    2021 
    2122# Arguments 
     
    4344# Working directory 
    4445cd ${TMPDIR} 
    45 #-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/RUN 
     46#-T- osxxlf mkdir -p ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 
     47#-T- osxxlf cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/RUN 
    4648#-T- osxxlf zback=$? 
    4749#-T- osxxlf if [ ${zback} = 0 ] ; then rm -rf namelist* *.nc memory* solver.stat ocean.output* mpp.output* mono.output* ; fi 
     
    5456############################################################## 
    5557############################################################## 
     58# Local function to copy namelists files 
     59get_namelist () { 
     60    if [ -a $1/$2_$3 ] ; then 
     61        cp $1/$2_$3 $4 
     62    else 
     63        echo '                ###############################################################' 
     64        echo '                ######################## W A R N I N G ########################' 
     65        echo '                ######################## W A R N I N G ########################' 
     66        echo '                ######################## W A R N I N G ########################' 
     67        echo '                ###############################################################' 
     68        echo "              $2_$3 file doesn't exist, we use the standard $2" 
     69        echo '                ###############################################################' 
     70        echo '                ######################## W A R N I N G ########################' 
     71        echo '                ######################## W A R N I N G ########################' 
     72        echo '                ######################## W A R N I N G ########################' 
     73        echo '                ###############################################################' 
     74        cp $1/$2 $4 
     75    fi 
     76} 
     77 
     78# Local function to find namelists parameters 
     79supergrep () { 
     80    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
     81} 
     82 
    5683# Ocean namelist 
    57 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 
     84LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 
     85get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 
    5886 
    5987# Sea-Ice namelist 
    60 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_ice_lim2 namelist_ice 
     88get_namelist ${LOC_NAM} namelist_ice_lim2 ${MYO_EXP} namelist_ice 
    6189 
    6290# Local function to find namelists parameters 
     
    103131then 
    104132    if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then  
    105         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart.nc restart.nc 
    106         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*restart_ice.nc restart_ice_in.nc 
    107         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld.nc restart_mld.nc 
     133        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart.nc restart.nc 
     134        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*restart_ice.nc restart_ice_in.nc 
     135        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc restart_mld.nc 
    108136    fi 
    109137 
     
    112140        while [ $i -lt $NB_PROCS ] 
    113141        do 
    114            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_${i}.nc restart_${i}.nc 
    115            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*restart_ice_${i}.nc restart_ice_in_${i}.nc 
    116            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_${i}.nc restart_mld_${i}.nc 
     142           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_${i}.nc restart_${i}.nc 
     143           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*restart_ice_${i}.nc restart_ice_in_${i}.nc 
     144           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc restart_mld_${i}.nc 
    117145           let i=$i+1 
    118146        done 
     
    146174############################################################## 
    147175 
    148 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN} 
    149 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo 
    150 chmod 777 opa_${CONF}_${RUN} 
    151 chmod 777 opa_${CONF}_memo 
     176cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 
     177cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 
     178chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 
     179chmod 777 opa_${CONF}_memo_${MYO_EXP} 
    152180 
    153181# 
     
    159187        'mon' )  
    160188#-T- sx8brodie export F_PROGINF=detail 
    161 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}) )"    >> memory_size.txt  
    162 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo) )"   >> memory_size.txt  ;; 
     189#-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"    >> memory_size.txt  
     190#-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"   >> memory_size.txt  ;; 
    163191#-T- aix6     ;; 
    164 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    165 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;; 
    166 #-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    167 #-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;;  
     192#-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     193#-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;; 
     194#-T- osxxlf echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     195#-T- osxxlf echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;;  
    168196        'mpi' )  
    169197#-T- sx8brodie export MPIPROGINF=detail ;; 
     
    184212case ${RUN} in 
    185213        'mon' | 'omp' )  
    186               ${CPERF} ./opa_${CONF}_${RUN} ;; 
     214              ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    187215        'mpi' )  
    188 #-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
    189 #-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
     216#-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
     217#-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    190218#-T- osxxlf   mpd& 
    191219#-T- osxxlf   sleep 5 
    192 #-T- osxxlf   ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} 
     220#-T- osxxlf   ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} 
    193221#-T- osxxlf   mpdallexit ;; 
    194222esac 
     
    219247   if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 
    220248       kc='perf*' 
    221        rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${kc} 
     249       rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 
    222250       ind=0 
    223251   fi 
    224    cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$k 
     252   cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 
    225253done 
    226254 
     
    250278############################################################## 
    251279if [ $type = '1_short' ] ; then 
    252     cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 
    253     ${LAUNCH}job_${RUN}_2_short.ksh 
     280    cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 
     281    ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 
    254282fi 
  • trunk/NVTK/INSTALL/JOBS/job_ZAGRIF.ksh

    r1297 r1301  
    1515 
    1616# Variables changed by ins_valid.ksh script 
    17 MAINDIR=/Users/ctlod/WORK/AZE 
    18 WORK=/Users/ctlod/WORK/AZE/modipsl/config 
    19 REF_OD=/Volumes/FENUA/ORCA2_LIM_nemo_v2_IO 
     17MAINDIR=/workdir/rech/eee/reee534/AUTRE 
     18WORK=/workdir/rech/eee/reee534/AUTRE/modipsl/config/ 
     19REF_OD=/u/rech/eee/reee831/NEMO_VALIDATION 
    2020 
    2121# Arguments 
     
    5555############################################################## 
    5656############################################################## 
     57# Local function to copy namelists files 
     58get_namelist () { 
     59    if [ -a $1/$2_$3 ] ; then 
     60        cp $1/$2_$3 $4 
     61    else 
     62        echo '                ###############################################################' 
     63        echo '                ######################## W A R N I N G ########################' 
     64        echo '                ######################## W A R N I N G ########################' 
     65        echo '                ######################## W A R N I N G ########################' 
     66        echo '                ###############################################################' 
     67        echo "              $2_$3 file doesn't exist, we use the standard $2" 
     68        echo '                ###############################################################' 
     69        echo '                ######################## W A R N I N G ########################' 
     70        echo '                ######################## W A R N I N G ########################' 
     71        echo '                ######################## W A R N I N G ########################' 
     72        echo '                ###############################################################' 
     73        cp $1/$2 $4 
     74    fi 
     75} 
     76 
     77# Local function to find namelists parameters 
     78supergrep () { 
     79    grep "^ *$1 *=" $2 | sed -e "s% *\!.*%%" 
     80} 
     81 
    5782# Ocean namelist 
    58 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist . 
    59  
    60 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/1_namelist . 
     83LOC_NAM=${MAINDIR}/modipsl/config/${CONF}/EXP00 
     84get_namelist ${LOC_NAM} namelist ${MYO_EXP} namelist 
     85get_namelist ${LOC_NAM} 1_namelist ${MYO_EXP} 1_namelist 
    6186 
    6287# Sea-Ice namelist 
    63 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/namelist_ice_lim2 namelist_ice 
    64  
    65 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/1_namelist_ice_lim2 1_namelist_ice 
     88get_namelist ${LOC_NAM} namelist_ice_lim2 ${MYO_EXP} namelist_ice 
     89get_namelist ${LOC_NAM} 1_namelist_ice_lim2 ${MYO_EXP} 1_namelist_ice 
    6690 
    6791# AGRIF file 
    68 cp ${MAINDIR}/modipsl/config/${CONF}/EXP00/AGRIF_FixedGrids.in AGRIF_FixedGrids.in 
     92cp ${LOC_NAM}/AGRIF_FixedGrids.in AGRIF_FixedGrids.in 
    6993 
    7094# Local function to find namelists parameters 
     
    126150then 
    127151    if [ ${RUN} = 'mon' -o ${RUN} = 'omp' ] ; then  
    128         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ZAGRI*_restart.nc restart.nc 
    129         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/1_*restart.nc 1_restart.nc 
    130         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ZAGRI*restart_ice.nc restart_ice_in.nc 
    131         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/1_*restart_ice.nc 1_restart_ice_in.nc 
    132         cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld.nc restart_mld.nc 
     152        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart.nc restart.nc 
     153        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart.nc 1_restart.nc 
     154        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*restart_ice.nc restart_ice_in.nc 
     155        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_ice.nc 1_restart_ice_in.nc 
     156        cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld.nc restart_mld.nc 
    133157    fi 
    134158 
     
    137161        while [ $i -lt $NB_PROCS ] 
    138162        do 
    139            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ZAGRI*_restart_${i}.nc restart_${i}.nc 
    140            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/1_*restart_${i}.nc 1_restart_${i}.nc 
    141            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/ZAGRI*_restart_ice_${i}.nc restart_ice_in_${i}.nc 
    142            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/1_*restart_ice_${i}.nc 1_restart_ice_in_${i}.nc 
    143            cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/*_restart_mld_${i}.nc restart_mld_${i}.nc 
     163           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart_${i}.nc restart_${i}.nc 
     164           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_${i}.nc 1_restart_${i}.nc 
     165           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/ZAGRI*_restart_ice_${i}.nc restart_ice_in_${i}.nc 
     166           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/1_*restart_ice_${i}.nc 1_restart_ice_in_${i}.nc 
     167           cp ${WORK}/NEMO_VALID/W${CONF}/${RUN}/1_SHORT/${MYO_EXP}/*_restart_mld_${i}.nc restart_mld_${i}.nc 
    144168           let i=$i+1 
    145169        done 
     
    182206############################################################## 
    183207 
    184 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN} opa_${CONF}_${RUN} 
    185 cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo opa_${CONF}_memo 
    186 chmod 777 opa_${CONF}_${RUN} 
    187 chmod 777 opa_${CONF}_memo 
     208cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 
     209cp ${WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 
     210chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 
     211chmod 777 opa_${CONF}_memo_${MYO_EXP} 
    188212 
    189213# 
     
    195219        'mon' )  
    196220#-T- sx8brodie export F_PROGINF=detail 
    197 #-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}) )"    >> memory_size.txt  
    198 #-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo) )"   >> memory_size.txt  ;; 
     221#-T- sx8brodie echo "Stack memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"    >> memory_size.txt  
     222#-T- sx8brodie echo "Static memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"   >> memory_size.txt  ;; 
    199223#-T- aix6     ;; 
    200 #-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo) )"    >> memory_size.txt  
    201 #-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}) )"   >> memory_size.txt ;; 
     224#-T- ax6_mono echo "Stack memory: $( (size opa_${CONF}_memo_${MYO_EXP}) )"    >> memory_size.txt  
     225#-T- ax6_mono echo "Static memory: $( (size opa_${CONF}_${RUN}_${MYO_EXP}) )"   >> memory_size.txt ;; 
    202226        'mpi' )  
    203227#-T- sx8brodie export MPIPROGINF=detail ;; 
     
    216240case ${RUN} in 
    217241        'mon' | 'omp' )  
    218               ${CPERF} ./opa_${CONF}_${RUN} ;; 
     242              ${CPERF} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    219243        'mpi' )  
    220 #-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
    221 #-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN} ;; 
     244#-T- sx8brodie              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
     245#-T- aix6              ${CPERF} ${LEXE} ./opa_${CONF}_${RUN}_${MYO_EXP} ;; 
    222246esac 
    223247 
     
    247271   if [ ${ind} = 1 -a ${var} = 'perf' ] ; then 
    248272       kc='perf*' 
    249        rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${kc} 
     273       rm -f ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/${kc} 
    250274       ind=0 
    251275   fi 
    252    cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/$k 
     276   cp $k ${WORK}/NEMO_VALID/W${CONF}/${RUN}/${DIROUT}/${MYO_EXP}/$k 
    253277done 
    254278 
     
    278302############################################################## 
    279303if [ $type = '1_short' ] ; then 
    280     cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT 
    281     ${LAUNCH}job_${RUN}_2_short.ksh 
     304    cd ${WORK}/NEMO_VALID/W${CONF}/${RUN}/2_SHORT/${MYO_EXP} 
     305    ${LAUNCH}job_${RUN}_2_short_${MYO_EXP}.ksh 
    282306fi 
  • trunk/NVTK/INSTALL/JOBS/lance_batch.ksh

    r1297 r1301  
    22# $Id$ 
    33###################################################### 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# INPUT ARGS: 3 + 1 optional 
     
    99#     - MTIME : timing/no timing (timing or notiming) 
    1010#     - JOBTOL: jobs to launch: all, long, 1_short or gtime 
     11#     - OWNEXP: name of the experience performed 
    1112#     - REFTAG: (optional): reference tag name to which current  
    1213#               version will be compare to 
     
    5556##### Begin Users modifications 
    5657########################################################## 
    57 # IODIR     : directory where to get ORCA2_LIM_nemo_v2.tar  
     58# IODIR     : directory where to get ORCA2_LIM_nemo_v3.1.tar  
    5859# PRC       : total number of processors which will be used 
    5960########################################################## 
     
    6869MTIME=$2 
    6970JOBTOL=$3 
    70 REFTAG=$4 
     71OWNEXP=$4 
     72REFTAG=$5 
    7173RUN=$(basename `pwd`) 
    7274 
     
    127129fi 
    128130 
    129 sed -e "s/^$W_XX *//" job_${CONF}.ksh | grep -v '^#-T- ' > job_${CONF}.$$ 
     131sed -e "s%^$W_XX *%%" job_${CONF}.ksh | grep -v '^#-T- ' > job_${CONF}.$$ 
    130132 
    131133# -------------------------------------------------------------- 
     
    138140     'ax6_mono' ) 
    139141          CAR_JNAM=$( grep '\# @ job_name' jhd_${TARGET}_${RUN} ) 
    140           sed    -e "s/$CAR_JNAM/\# @ job_name = ${RUN}${CONF}/" \ 
     142          sed    -e "s%$CAR_JNAM%\# @ job_name = ${RUN}${CONF}%" \ 
    141143          jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp  ;; 
    142144     'aix6' ) 
    143145          CAR_JNAM=$( grep '\# @ job_name' jhd_${TARGET}_${RUN} ) 
    144146          CAR_JMPI=$( grep '\# @ total_tasks' jhd_${TARGET}_${RUN} ) 
    145           sed    -e "s/$CAR_JNAM/\# @ job_name = ${RUN}${CONF}/" \ 
    146           -e "s/$CAR_JMPI/\# @ total_tasks = ${PRC}/" \ 
     147          sed    -e "s%$CAR_JNAM%\# @ job_name = ${RUN}${CONF}%" \ 
     148          -e "s%$CAR_JMPI%\# @ total_tasks = ${PRC}%" \ 
    147149          jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp  ;; 
    148150     'sx8brodie' ) 
     
    152154          if [ ${RUN} = 'mpi' -o ${RUN} = 'omp' ] ; then 
    153155              CAR_JMPI=$( grep '\#PBS -l cpunum_job' jhd_${TARGET}_${RUN} ) 
    154               sed    -e "s/$CAR_JNAM/\#PBS -N  ${RUN}${CONF}/" \ 
    155               -e "s/$CAR_JNAMO/\#PBS -o  ${RUN}${CONF}_std/" \ 
    156               -e "s/$CAR_JNAME/\#PBS -e  ${RUN}${CONF}_err/" \ 
    157               -e "s/$CAR_JMPI/\#PBS -l cpunum_job=${PRC}/" \ 
     156              sed    -e "s%$CAR_JNAM%\#PBS -N  ${RUN}${CONF}%" \ 
     157              -e "s%$CAR_JNAMO%\#PBS -o  ${RUN}${CONF}_std%" \ 
     158              -e "s%$CAR_JNAME%\#PBS -e  ${RUN}${CONF}_err%" \ 
     159              -e "s%$CAR_JMPI%\#PBS -l cpunum_job=${PRC}%" \ 
    158160              jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp 
    159161          else 
    160               sed    -e "s/$CAR_JNAM/\#PBS -N  ${RUN}${CONF}/" \ 
    161               -e "s/$CAR_JNAMO/\#PBS -o  ${RUN}${CONF}_std/" \ 
    162               -e "s/$CAR_JNAME/\#PBS -e  ${RUN}${CONF}_err/" \ 
     162              sed    -e "s%$CAR_JNAM%\#PBS -N  ${RUN}${CONF}%" \ 
     163              -e "s%$CAR_JNAMO%\#PBS -o  ${RUN}${CONF}_std%" \ 
     164              -e "s%$CAR_JNAME%\#PBS -e  ${RUN}${CONF}_err%" \ 
    163165              jhd_${TARGET}_${RUN} > jhd_${TARGET}_${RUN}_tmp 
    164166          fi ;; 
     
    224226       CAR_RTG_tmp=$( grep 'REF_TAG=xxx' job_tmp_${RUN}.ksh ) 
    225227       CAR_RTG=`echo $CAR_RTG_tmp | cut -f 1 -d " " ` 
     228       CAR_MYO_tmp=$( grep 'MYO_EXP=xxx' job_tmp_${RUN}.ksh ) 
     229       CAR_MYO=`echo $CAR_MYO_tmp | cut -f 1 -d " " ` 
    226230       CAR_TSY_tmp=$( grep 'TSYMB=xxx' job_tmp_${RUN}.ksh ) 
    227231       CAR_TSY=`echo $CAR_TSY_tmp | cut -f 1 -d " " ` 
    228232 
    229        sed    -e "s/$CAR_TYPE/type=${jobnam[$ind]}/" \ 
    230        -e "s/$CAR_RUN/RUN=$RUN/" \ 
    231        -e "s/$CAR_MPP/NB_PROCS=$PRC/" \ 
    232        -e "s@$CAR_SUB@LAUNCH='$LAUN'@" \ 
    233        -e "s/$CAR_EXE/LEXE='$LSUB'/" \ 
    234        -e "s/$CAR_PER/CPERF='$LPERF'/" \ 
    235        -e "s?$CAR_INP?D_INPUT=$IODIR?" \ 
    236        -e "s/$CAR_GET/D_GET=$CMDGET/" \ 
    237        -e "s/$CAR_RTG/REF_TAG=$REFTAG/" \ 
    238        -e "s/$CAR_TSY/TSYMB=$SYMBOL/" \ 
    239        job_tmp_${RUN}.ksh > job_${RUN}_${jobnam[$ind]}.ksh 
     233       sed    -e "s%$CAR_TYPE%type=${jobnam[$ind]}%" \ 
     234       -e "s%$CAR_RUN%RUN=$RUN%" \ 
     235       -e "s%$CAR_MPP%NB_PROCS=$PRC%" \ 
     236       -e "s%$CAR_SUB%LAUNCH='$LAUN'%" \ 
     237       -e "s%$CAR_EXE%LEXE='$LSUB'%" \ 
     238       -e "s%$CAR_PER%CPERF='$LPERF'%" \ 
     239       -e "s%$CAR_INP%D_INPUT=$IODIR%" \ 
     240       -e "s%$CAR_GET%D_GET=$CMDGET%" \ 
     241       -e "s%$CAR_RTG%REF_TAG=$REFTAG%" \ 
     242       -e "s%$CAR_MYO%MYO_EXP=$OWNEXP%" \ 
     243       -e "s%$CAR_TSY%TSYMB=$SYMBOL%" \ 
     244       job_tmp_${RUN}.ksh > job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 
    240245 
    241246       if [ ${jobnam[$ind]} = 'gtime' ] ; then 
     
    243248           case ${TARGET} in 
    244249                'ax6_mono' | 'aix6' ) 
    245                      CAR_JTIM=$( grep '\# @ wall_clock_limit' job_${RUN}_${jobnam[$ind]}.ksh ) 
    246                      sed    -e "s/$CAR_JTIM/\# @ wall_clock_limit = ${LJTIM}/" \ 
    247                      job_${RUN}_${jobnam[$ind]}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp  ;; 
     250                     CAR_JTIM=$( grep '\# @ wall_clock_limit' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 
     251                     sed    -e "s%$CAR_JTIM%\# @ wall_clock_limit = ${LJTIM}%" \ 
     252                     job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp  ;; 
    248253                'sx8brodie' ) 
    249                      CAR_JTIMP=$( grep '\#PBS -l cputim_prc' job_${RUN}_${jobnam[$ind]}.ksh ) 
    250                      CAR_JTIMJ=$( grep '\#PBS -l cputim_job' job_${RUN}_${jobnam[$ind]}.ksh ) 
    251                      sed    -e "s/$CAR_JTIMP/\#PBS -l cputim_prc=${LJTIM}/" \ 
    252                      -e "s/$CAR_JTIMJ/\#PBS -l cputim_job=${LJTIMJ}/" \ 
    253                      job_${RUN}_${jobnam[$ind]}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp  ;; 
     254                     CAR_JTIMP=$( grep '\#PBS -l cputim_prc' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 
     255                     CAR_JTIMJ=$( grep '\#PBS -l cputim_job' job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ) 
     256                     sed    -e "s%$CAR_JTIMP%\#PBS -l cputim_prc=${LJTIM}%" \ 
     257                     -e "s%$CAR_JTIMJ%\#PBS -l cputim_job=${LJTIMJ}%" \ 
     258                     job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh > job_${RUN}_${jobnam[$ind]}.ksh_tmp  ;; 
    254259           esac 
    255            mv job_${RUN}_${jobnam[$ind]}.ksh_tmp job_${RUN}_${jobnam[$ind]}.ksh 
     260           mv job_${RUN}_${jobnam[$ind]}.ksh_tmp job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 
    256261 
    257262       fi 
    258263 
    259        chmod 750 job_${RUN}_${jobnam[$ind]}.ksh 
    260        mv job_${RUN}_${jobnam[$ind]}.ksh ${dirjob[$ind]}/. 
     264       chmod 750 job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh 
     265 
     266       if [ ! -d ${dirjob[$ind]}/$OWNEXP ] ;  then 
     267           mkdir ${dirjob[$ind]}/$OWNEXP 
     268       fi 
     269       mv job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh ${dirjob[$ind]}/${OWNEXP}/. 
    261270 
    262271       if [ ${jobnam[$ind]} != '2_short' ] ; then 
    263            cd ${dirjob[$ind]} 
    264            ${LAUN}job_${RUN}_${jobnam[$ind]}.ksh & 
    265            cd ../ 
     272           cd ${dirjob[$ind]}/${OWNEXP} 
     273           ${LAUN}job_${RUN}_${jobnam[$ind]}_${OWNEXP}.ksh & 
     274           cd ../.. 
    266275       fi 
    267276 
     
    282291    CAR_LJOB=`echo $CAR_LJOB_tmp | cut -f 1 -d " " ` 
    283292     
    284     sed    -e "s/$CAR_LJOB/LJOBS=${LLJOBS}/" cron_jobs.ksh > cron_jobs.$$ 
     293    sed    -e "s%$CAR_LJOB%LJOBS=${LLJOBS}%" cron_jobs.ksh > cron_jobs.$$ 
    285294    mv cron_jobs.$$ cron_jobs.ksh &&  rm -rf cron_jobs.$$ 
    286295    chmod 744 cron_jobs.ksh  
  • trunk/NVTK/INSTALL/ins_nvtk.ksh

    r1155 r1301  
    22# $Id$ 
    33###################################################### 
    4 # Original : C. Talandier for ESOPA 
    5 # Contact  : opatlod@locean-ipsl.upmc.fr 
     4# Original : C. Talandier for NEMO team 
     5# Contact  : nemo_st@locean-ipsl.upmc.fr 
    66# 
    77# This script aims to (for each standard configuration) : 
     
    120120       cp ./CONFIG_FILES/BB_make.ldef_${CONF[${ind}]} ../../${CONF[${ind}]}/scripts/BB_make.ldef 
    121121 
    122        # Configuration dependencies 
    123        (cd ../../${CONF[${ind}]} ; ../NVTK/fait_AA_make ; ) 
    124 echo '         ' 
    125 echo "             >>>>>>>>   Dependencies file ./config/${CONF[${ind}]}/BB_make have been re-built" 
    126 echo '         ' 
    127  
    128122       # III. Build output sub-directories 
    129123       # ################################# 
     
    144138           mkdir W${CONF[${ind}]}/mon/LONG 
    145139           mkdir W${CONF[${ind}]}/mon/LONG/REF 
    146       if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mon/LONG/RUN ; fi 
    147140       fi 
    148141       if [ ! -d W${CONF[${ind}]}/mon/GTIME ] ;  then 
    149142           mkdir W${CONF[${ind}]}/mon/GTIME 
    150143           mkdir W${CONF[${ind}]}/mon/GTIME/REF 
    151       if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mon/GTIME/RUN ; fi 
    152144       fi 
    153145       if [ ! -d W${CONF[${ind}]}/mon/1_SHORT ] ;  then 
    154146           mkdir W${CONF[${ind}]}/mon/1_SHORT 
    155147           mkdir W${CONF[${ind}]}/mon/1_SHORT/REF 
    156       if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mon/1_SHORT/RUN ; fi 
    157148       fi 
    158149       if [ ! -d W${CONF[${ind}]}/mon/2_SHORT ] ;  then 
    159150           mkdir W${CONF[${ind}]}/mon/2_SHORT 
    160151           mkdir W${CONF[${ind}]}/mon/2_SHORT/REF 
    161       if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mon/2_SHORT/RUN ; fi 
    162152       fi 
    163153       if [ ! -d W${CONF[${ind}]}/mpi ] ;  then 
     
    167157           mkdir W${CONF[${ind}]}/mpi/LONG 
    168158           mkdir W${CONF[${ind}]}/mpi/LONG/REF 
    169       if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mpi/LONG/RUN ; fi 
    170159       fi 
    171160       if [ ! -d W${CONF[${ind}]}/mpi/GTIME ] ;  then 
    172161           mkdir W${CONF[${ind}]}/mpi/GTIME 
    173162           mkdir W${CONF[${ind}]}/mpi/GTIME/REF 
    174       if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mpi/GTIME/RUN ; fi 
    175163       fi 
    176164       if [ ! -d W${CONF[${ind}]}/mpi/1_SHORT ] ;  then 
    177165           mkdir W${CONF[${ind}]}/mpi/1_SHORT 
    178166           mkdir W${CONF[${ind}]}/mpi/1_SHORT/REF 
    179       if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mpi/1_SHORT/RUN ; fi 
    180167       fi 
    181168       if [ ! -d W${CONF[${ind}]}/mpi/2_SHORT ] ;  then 
    182169           mkdir W${CONF[${ind}]}/mpi/2_SHORT 
    183170           mkdir W${CONF[${ind}]}/mpi/2_SHORT/REF 
    184       if [ ${LOCTARG} = 'osxxlf' ] ; then mkdir W${CONF[${ind}]}/mpi/2_SHORT/RUN ; fi 
    185171       fi 
    186172       if [ ! -d W${CONF[${ind}]}/omp ] ;  then 
     
    207193echo '                        under main directory '$( pwd ) 
    208194echo '         They are dedicated to store results' 
    209        tree W${CONF[${ind}]} 
     195       find W${CONF[${ind}]} -type d 
    210196echo '         ' 
    211197 
  • trunk/NVTK/Makefile

    r1155 r1301  
    11# $Id$ 
    22##################################################################### 
    3 # Author : Claude Talandier for ESOPA 
    4 # Contact : opatlod@locean-ipsl.upmc.fr 
     3# Author : Claude Talandier for NEMO team 
     4# Contact : nemo_st@locean-ipsl.upmc.fr 
    55# 
    6 # INPUT ARGS: 6 + 1 (optional) 
     6# VARS TO SET: 6 + 1 (optional) 
    77#     - NAM_V      : name of the current test 
    88#     - LISTE_CONF : configurations name (ORCA2_LIM, GYRE ...) 
     
    1818# 
    1919# WORK: Allows to launch all the validation process, i.e.  
    20 #     I.   compilations 
    21 #     II.  simulations 
     20#     0.   build dependencies using: 'gmake -s dep' 
     21#     I.   launch compilation 
     22#     II.  launch simulation 
    2223#     III. final report 
    2324# 
     
    2930#- 
    3031#- Name of the test 
    31 NAM_V = nemo_v3 
     32NAM_V = MY_EXP1 
    3233#- 
    3334#- Configurations list which must be tested 
     
    6061 
    6162#- Make good links & launch the compilation process 
    62 $(LISTE_CONF): 
     63$(LISTE_CONF):  
    6364   @echo  
    6465   @echo "CONFIGURATION :" $@ 
    65    ( MYREP_LIST=`(cd 2TEST ; ls *.[Ffh]90 *.[Ffh])` ; \ 
     66   @( MYREP_LIST=`(cd 2TEST ; ls *.[Ffh]90 )` ; \ 
    6667          cd ../$@/MY_SRC ; rm -rf *.[Ffh]90 ; if [ -n "$$MYREP_LIST" ] ; \ 
    6768        then ln -sf ../../NVTK/2TEST/*.[Ffh]90 . ; fi ; )  
     
    7172   @echo "memo=" $(MAK_MEMO) >> ../$@/specifs.txt 
    7273   @echo "tagname=" $(REF_TAGV) >> ../$@/specifs.txt 
     74   @echo `svn info ../../modeles/NEMO | grep URL` >> ../$@/specifs.txt 
     75   @echo `svn info ../../modeles/NEMO | grep Revision ` >> ../$@/specifs.txt 
     76   @( `(cd 2TEST ; ls *.[Ffh]90 > ../../$@/f2test.txt )` ) 
    7377   @echo  
    74    @echo '             ----->>>>>>>>>   Links from' $@/MY_SRC ' to NVTK/2TEST done' 
     78   @echo '             ----->>>>>>>>>   Links from NVTK/2TEST to '$@/MY_SRC 'done' 
    7579   @echo  
    7680   @echo '                              Build the Makefile for' $@ 'configuration' 
    77    ../../util/ins_make -w $@ 
     81   @../../util/ins_make -w $@ 
    7882   @echo 
    7983   @echo 
    80    gmake -C ../$@ RUN='$(BUILD_MAKE)' JOB=$(JOBS_2LAUN) RTG=$(REF_TAGV) MKTE=$(MAK_TIME) MKMO=$(MAK_MEMO) -j 2 > $@_step.txt 
     84   @gmake -C ../$@ RUN='$(BUILD_MAKE)' JOB=$(JOBS_2LAUN) RTG=$(REF_TAGV) MKTE=$(MAK_TIME) MKMO=$(MAK_MEMO) REXP=$(NAM_V) -j 2 > $@_step.txt 
     85 
     86#- Rebuild dependencies when new cpp key and/or new module used 
     87dep: clear 
     88   for conf in ${LISTE_CONF}; do \ 
     89       echo ; \ 
     90       echo ; \ 
     91       echo ; \ 
     92       echo '             ----->>>>>>>>> Rebuild dependencies for the' $$conf 'configuration' ; \ 
     93       echo ; \ 
     94       echo '                          > Build links from 2TEST to '$$conf'/MY_SRC directory :' ; \ 
     95       echo ; \ 
     96       MYREP_LIST=`(cd 2TEST ; ls *.[Ffh]90 )` ; \ 
     97            cd ../$$conf/MY_SRC ; rm -rf *.[Ffh]90 ; \ 
     98            if [ -n "$$MYREP_LIST" ] ; \ 
     99            then for F in $$MYREP_LIST; do \ 
     100            echo "                             # link from 2TEST to "$$conf"/MY_SRC/$$F" ; \ 
     101                   ln -sf  ../../NVTK/2TEST/$$F . ; \ 
     102                done ; fi ; \ 
     103       echo ; \ 
     104       echo ; \ 
     105       echo '                          > Rebuild links in the '$$conf'/WORK directory:' ; \ 
     106       echo ; \ 
     107            cd ../WORK ; \ 
     108       rm -rf `ls | fgrep -v -f .patron` ; \ 
     109       check=`grep OPA_SRC .config`              ; \ 
     110       if [ -n "$$check" ] ; then                   \ 
     111           echo "                             # use OPA_SRC component files"                ; \ 
     112           ln -sf ../../../modeles/NEMO/OPA_SRC/*.[Ffh]90          . ; \ 
     113           ln -sf ../../../modeles/NEMO/OPA_SRC/*/*.[Ffh]90      . ; \ 
     114            fi ; \ 
     115       check=`grep LIM_SRC_2 .config`              ; \ 
     116       if [ -n "$$check" ] ; then                   \ 
     117           echo "                             # use LIM_SRC_2 component files"                ; \ 
     118                ln -sf ../../../modeles/NEMO/LIM_SRC_2/*.[Ffh]90          . ; \ 
     119            fi ; \ 
     120       check=`grep LIM_SRC_3 .config`              ; \ 
     121       if [ -n "$$check" ] ; then                   \ 
     122           echo "                             # use LIM_SRC_3 component files"                ; \ 
     123                ln -sf ../../../modeles/NEMO/LIM_SRC_3/*.[Ffh]90          . ; \ 
     124            fi ; \ 
     125       check=`grep NST_SRC .config`              ; \ 
     126       if [ -n "$$check" ] ; then                   \ 
     127           echo "                             # use NST_SRC component files"                ; \ 
     128                \rm -rf agrif_opa_interp.F90           ; \ 
     129                \rm -rf agrif_opa_sponge.F90           ; \ 
     130                \rm -rf agrif_opa_update.F90           ; \ 
     131                \rm -rf agrif_top_interp.F90           ; \ 
     132                \rm -rf agrif_top_sponge.F90           ; \ 
     133                \rm -rf agrif_top_update.F90           ; \ 
     134                ln -sf ../../../modeles/NEMO/NST_SRC/*.[Ffh]90      .     ; \ 
     135            fi ; \ 
     136       check=`grep C1D_SRC .config`              ; \ 
     137       if [ -n "$$check" ] ; then                   \ 
     138           echo "                             # use C1D_SRC component files"                ; \ 
     139                ln -sf ../../../modeles/NEMO/C1D_SRC/*.[Ffh]90          . ; \ 
     140            fi ; \ 
     141       check=`grep TOP_SRC .config`              ; \ 
     142       if [ -n "$$check" ] ; then  \ 
     143           echo "                             # use TOP_SRC component files"                ; \ 
     144                \rm -rf trcstp.F90                      ; \ 
     145                \rm -rf sms.F90                         ; \ 
     146                \rm -rf trcini.F90                      ; \ 
     147                ln -sf ../../../modeles/NEMO/TOP_SRC/*.[Ffh]90          . ; \ 
     148                ln -sf ../../../modeles/NEMO/TOP_SRC/*/*.[Ffh]90      . ; \ 
     149            fi ; \ 
     150       check=`grep OFF_SRC .config`              ; \ 
     151       if [ -n "$$check" ] ; then                   \ 
     152           echo "                             # use OFF_SRC component files"                ; \ 
     153                ln -sf ../../../modeles/NEMO/OFF_SRC/*.[Ffh]90          . ; \ 
     154                ln -sf ../../../modeles/NEMO/OFF_SRC/*/*.[Ffh]90        . ; \ 
     155            fi ; \ 
     156       mn=`awk '{ print $$1 }' .config `  ; \ 
     157            myrep=../../../config/$$mn/MY_SRC ; \ 
     158       echo "                             # use MY_SRC component files"                ; \ 
     159            for i in `ls $$myrep` ; do \ 
     160              [ -f $$i ] && \rm -rf $$i ;\ 
     161            done ; \ 
     162            myrep_list=`(cd $$myrep ; ls *.[Ffh]90 )` ; \ 
     163            if [ -n "$$myrep_list" ] ; then \ 
     164                for F in $$myrep_list; do \ 
     165                   ln -sf  $$myrep/$$F . ; \ 
     166                done ; \ 
     167            fi ; \ 
     168            cd .. ; ../NVTK/fait_AA_make ; \ 
     169       echo ; \ 
     170       echo "                             #################################" ;\ 
     171       echo "                             Dependencies for" $$conf "ready" ;\ 
     172       echo "                             #################################" ;\ 
     173       echo ;\ 
     174            cd ../NVTK ; \ 
     175        done  
     176   @echo 
     177   @echo "                             ##################################################"  
     178   @echo "                             Launch the compilation and job process using gmake"  
     179   @echo "                             ##################################################" 
     180   @echo 
     181 
     182clear : 
     183   @echo 
     184   @echo  
     185   @clear  
  • trunk/NVTK/use_cfg

    r1155 r1301  
    22# $Id$ 
    33###################################################### 
    4 # Author : Rachid benshila for ESOPA 
    5 # Contact : opatlod@lodyc.jussieu.fr 
     4# Author : Rachid benshila for NEMO team 
     5# Contact : nemo_st@lodyc.jussieu.fr 
    66# 
    77# This script aims to create the OPA/WORK directory 
Note: See TracChangeset for help on using the changeset viewer.