Changeset 162


Ignore:
Timestamp:
10/09/07 14:12:06 (14 years ago)
Author:
aclsce
Message:

AC : - Modified to run on ccrt scalar machine platine

  • Modified to run coupled model either in MPI1 or MPI2 context (now a run_file is used to launch the simulation)
  • Added functions to activate/desactivate runnning environnment variables
Location:
CONFIG/trunk/IPSLCM4_v2
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • CONFIG/trunk/IPSLCM4_v2/EXP00/COMP/oasis.driver

    r153 r162  
    11#!/bin/ksh 
    2  
    32#----------------------------------- 
    43CPL_Initialize () 
     
    98    echo INITIALIZE CPL !!! 
    109 
    11     #D- Default number of processor for lmdz and oasis 
    12     NUM_PROC_ATM=1 ; (( NUM_PROC_OASIS = NUM_PROC_ATM + 2 )) 
    13     #D- Number of processors used for lmdz and oasis coupler computed from PBS variable 
    14     [ -z "${PBS_NUM_PROC_TOT}" ] || { (( NUM_PROC_ATM = PBS_NUM_PROC_TOT - 1 )) ; (( NUM_PROC_OASIS = PBS_NUM_PROC_TOT + 1 )) ; } 
     10#D- MPI context used to launch the coupled model 
     11LIBMPI=$(cat ${SUBMIT_DIR}/../.libmpi) 
     12echo LIBMPI=${LIBMPI} 
    1513 
    16     echo PBS_NUM_PROC_TOT=${PBS_NUM_PROC_TOT} 
    17     echo NUM_PROC_ATM=${NUM_PROC_ATM} 
    18     echo NUM_PROC_OASIS=${NUM_PROC_OASIS} 
     14    IGCM_sys_build_run_file ${LIBMPI} 
    1915 
    2016    IGCM_debug_PopStack "CPL_Initialize" 
     
    2824    IGCM_debug_PushStack "CPL_Update" 
    2925 
    30     ############ Update Time and Counters ############## 
    31     ##-- Calcul de la duree du job (en secondes) 
    32     (( D_JOB_SEC = 3600 * 24 * PeriodLengthInDays )) 
     26############ Update Time and Counters ############## 
     27##-- Calcul de la duree du job (en secondes) 
     28(( D_JOB_SEC = 3600 * 24 * PeriodLengthInDays )) 
    3329 
    34     ############ Update Other Parameters  ############## 
     30############ Update Other Parameters  ############## 
    3531 
    36     ############ Update Parameter Files   ############## 
    37     sed -e "s/<initial_date>/${PeriodDateBegin}/" \ 
    38         -e "s/<total_time>/${D_JOB_SEC}/" \ 
    39         -e "s/<nproc_atm>/${NUM_PROC_ATM}/g" \ 
     32############ Update Parameter Files   ############## 
     33sed -e "s/<initial_date>/${PeriodDateBegin}/" \ 
     34    -e "s/<total_time>/${D_JOB_SEC}/" \ 
     35    -e "s/<lib_mpi>/${LIBMPI}/" \ 
     36    -e "s/<nproc_atm>/${NUM_PROC_ATM}/g" \ 
    4037        namcouple > namcouple.tmp 
    4138 
     
    4845 
    4946    IGCM_debug_PopStack "CPL_Update" 
    50  
    5147} 
    5248 
  • CONFIG/trunk/IPSLCM4_v2/EXP00/PARAM/namcouple_ORCA2xLMD144142

    r124 r162  
    2929# 
    3030 $CHANNEL 
    31            MPI2 
     31           <lib_mpi> 
    3232<nproc_atm>  <nproc_atm> 
    33331  1                
  • CONFIG/trunk/IPSLCM4_v2/EXP00/PARAM/namcouple_ORCA2xLMD14496

    r124 r162  
    2929# 
    3030 $CHANNEL 
    31            MPI2 
     31           <lib_mpi> 
    3232<nproc_atm>  <nproc_atm> 
    33331  1                
  • CONFIG/trunk/IPSLCM4_v2/EXP00/PARAM/namcouple_ORCA2xLMD7245

    r62 r162  
    2929# 
    3030 $CHANNEL 
    31            MPI2 
     31           <lib_mpi> 
    3232<nproc_atm>  <nproc_atm> 
    33331  1                
  • CONFIG/trunk/IPSLCM4_v2/EXP00/PARAM/namcouple_ORCA2xLMD9671

    r62 r162  
    2929# 
    3030 $CHANNEL 
    31            MPI2 
     31           <lib_mpi> 
    3232<nproc_atm>  <nproc_atm> 
    33331  1                
  • CONFIG/trunk/IPSLCM4_v2/EXP00/PARAM/namcouple_ORCA4xLMD7245

    r62 r162  
    2929# 
    3030 $CHANNEL 
    31            MPI2 
     31           <lib_mpi> 
    3232<nproc_atm>  <nproc_atm> 
    33331  1                
  • CONFIG/trunk/IPSLCM4_v2/EXP00/config.card

    r133 r162  
    3030#============================ 
    3131#-- Run Options : here for oasis coupling 
    32 JobRunOptions='"-np 1 -max_np "${NUM_PROC_OASIS}' 
     32JobRunOptions='-f' 
    3333#============================ 
    3434# config.card configuration options : 
     
    5252#D-- Executable - 
    5353[Executable] 
    54 Name=oasis 
     54Name=run_file 
    5555#D- For each component, Real name of executable, Name of executable for oasis 
    5656ATM= (gcm.e, lmdz.x) 
  • CONFIG/trunk/IPSLCM4_v2/scripts/BB_make

    r41 r162  
    1111#-Q- linux  # Compiler options for the ORCA model 
    1212#-Q- linux  F_O = -Mlist -O2 -byteswapio -r8  -module $(MODDIR) 
     13#-Q- platine # Compiler options for the ORCA model 
     14#-Q- platine F_O = -O3 $(F_D) $(F_P) -I$(MODDIR) -I../../../prism/IA64/build/lib/psmile.$(LIB_MPI) -module $(MODDIR) 
    1315PREF= 
    1416#-Q- sxnec      PREF=i. 
     
    236238                $(RM) $*.[of] 
    237239#-Q- linux              mv $(PREF)$*.lst $(PREF)$*.L 
    238                 mv $(PREF)$*.L $(TMP) 
     240#-Q- sxnec              mv $(PREF)$*.L $(TMP) 
     241#-Q- sx6nec             mv $(PREF)$*.L $(TMP) 
     242#-Q- sx8brodie          mv $(PREF)$*.L $(TMP) 
    239243 
    240244# rules for the library from the .f files  
     
    251255                $(A_C) $(MODEL_LIB) $*.o 
    252256                $(RM) -f $*.o 
    253 #-Q- linux      mv $(PREF)$*.lst $(PREF)$*.L 
    254                 mv $*.L $(TMP) 
     257#-Q- linux              mv $(PREF)$*.lst $(PREF)$*.L 
     258#-Q- sxnec              mv $*.L $(TMP) 
     259#-Q- sx6nec             mv $*.L $(TMP) 
     260#-Q- sx8brodie          mv $*.L $(TMP) 
    255261# 
    256262$(MODEL_LIB)(Fioopa.o) :        common.coupled.h common.h common.ice.h common.obc.h common.passivetrc.h parameter.coupled.h parameter.h parameter.ice.h parameter.obc.h parameter.passivetrc.h stafun.h KEY_CPP Fioopa.F 
Note: See TracChangeset for help on using the changeset viewer.