Ignore:
Timestamp:
Jun 8, 2020, 5:08:31 PM (4 years ago)
Author:
emillour
Message:

Common dynamics:
Some cleanup in makelmdz_fcm. Note that arch.env and arch.path files may be shared with other models and can be in a remote directory (e.g. ../ARCH) but arch.fcm and arch.opt are local to the model and always to be found in the "arch" subdirectory.
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/makelmdz_fcm

    r1860 r2339  
    11#!/bin/bash
    22# $Id: makelmdz_fcm 1615 2012-02-10 15:42:26Z emillour $
    3 # This is a script in Bash.
    4 
    5 # FH : on ne crée plus le fichier arch.mk qui est supposé exister par
    6 # FH : ailleurs.
    7 # FH : ulterieurement, ce fichier sera pré-existant pour une série
    8 # FH : de configurations en versions optimisées et debug qui seront
    9 # FH : liés (ln -s) avec arch.mk en fonction de l'architecture.
    10 # FH : Pour le moment, cette version est en test et on peut créer les
    11 # FH : arch.mk en lançant une première fois makegcm.
     3# This is a script in Bash to compile the GCM and related tools
    124#
    135##set -x
     6set -e
    147########################################################################
    158# options par defaut pour la commande make
     
    8982      "-h") cat <<fin
    9083Usage :
    91 makegcm [options] -arch arch exec
     84makelmdz_fcm [options] -arch arch_name exec
    9285[-h]                       : brief help
    9386[-d [[IMx]JMx]LM]          : IM, JM, LM are the dimensions in x, y, z (default: $dim)
     
    10396          true        : (obsolete; for backward compatibility) use ORCHIDEE tag 1.9-1.9.6
    10497[-chimie INCA/false]       : (Earth) with INCA chemistry model or without (default: false)
    105 [-cosp cosp/false]         : (Earth) add the cosp model (default: false)
     98[-cosp true/false]         : (Earth) add the cosp model (default: false)
    10699[-sisvat true/false]  : (Earth) compile with/without sisvat package (default: false)
    107100[-rrtm true/false]    : (Earth) compile with/without rrtm package (default: false)
     
    119112[-j n]                     : active parallel compiling on ntask
    120113[-full]                    : full (re-)compilation (from scratch)
     114[-libphy]                  : only compile physics package (no dynamics or main program)
    121115[-fcm_path path]           : path to the fcm tool (default: tools/fcm/bin)
    122116[-ext_src path]            : path to an additional set of routines to compile with the model
     
    243237echo ${fcm_path}
    244238
    245 ###############################################################
    246 # lecture des chemins propres à l'architecture de la machine #
    247 ###############################################################
     239#################################
     240# setup arch.env and arch.path #
     241#################################
    248242rm -f .void_file
    249243echo > .void_file
     
    254248then
    255249  rm -f arch.path
    256   rm -f arch.fcm
    257250  rm -f arch.env
    258251
     
    265258  fi
    266259       
    267   if test -f $arch_path/arch-${arch}.fcm
    268   then
    269     ln -s $arch_path/arch-${arch}.fcm arch.fcm
    270   elif test -f $arch_default_path/arch-${arch}.fcm
    271   then
    272     ln -s $arch_default_path/arch-${arch}.fcm arch.fcm
    273   fi
    274 
    275260  if test -f $arch_path/arch-${arch}.env
    276261  then
     
    712697rm -f $config_fcm
    713698touch $config_fcm
    714 rm -f bin/${code}${SUFF_NAME}.e
    715 rm -f arch.fcm
    716 rm -f arch.opt
    717699
    718700echo "%ARCH          $arch"          >> $config_fcm
     
    746728echo "%EXT_SRC       $EXT_SRC"       >> $config_fcm
    747729
    748 
    749 
     730# setup arch.fcm and arch.opt
     731rm -f arch.fcm
     732rm -f arch.opt
    750733ln -s arch/arch-${arch}.fcm arch.fcm
    751734if test -f arch/arch-${arch}.opt &&  [ $compil_mod = "prod" ]
     
    756739fi
    757740
    758 
     741# cleanup before compiling
     742rm -f bin/${code}${SUFF_NAME}.e
    759743rm -f $LIBOGCM/${arch}${SUFF_NAME}/.config/fcm.bld.lock
    760744./build_gcm ${fcm_path} -j $job $full
Note: See TracChangeset for help on using the changeset viewer.