#!/bin/bash routine=wake # Nom par défaut de la subroutine rejouee. # Est écrasé par l'argument $1 si fourni if [ $# -ge 1 ] ; then routine=$1 ; fi #------------------------------------------------------------------------------------------ # Détection automatique des répertoires contenant le modèle et de la physique (libf/phylmd$pys) #------------------------------------------------------------------------------------------ simdir=`pwd | sed -e 's/^.*EXEC.//' -e 's:/.*$::'` if [ "`echo $simdir | grep lmd`" = "" ] ; then phys=lmd ; else phys=`echo $simdir | sed -e 's/^.*lmd/lmd/'` ; fi LMDZdir=`pwd | sed -e 's/.1D.*$//'` #------------------------------------------------------------------------------------------ # Preparation des fichieers fortran #------------------------------------------------------------------------------------------ cd $LMDZdir/modipsl/modeles/LMDZ/libf/phy$phys replay_clean.sh replay_equip.sh $routine # If wanting to equip other routines with nc outputs only # replay_equip.sh -nconly -pre TOTO other_routine cd - #------------------------------------------------------------------------------------------ # Compilation et execution #------------------------------------------------------------------------------------------ \rm lmdz1d.e replay1d.e # Compilation de lmdz1d ./compile.sh # Compilation de replay1d ./compile.sh replay1d # Execution de lmdz1d.e ./lmdz1d.e # Sauvegarde du fichier phys.nc \mv -f phys.nc phys0.nc # Renomage du fichier binaire contenant les variables de l'interface, pour la lecture en replay \mv -f dump_param_out.bin dump_param_in.bin # Lancement du replay ./replay1d.e