source: BOL/LMDZ_Setup_amaury/main.sh @ 5404

Last change on this file since 5404 was 5376, checked in by abarral, 12 months ago

bump default modipsl version
fix forwarding svn rev between main.sh and setup.sh

File size: 5.1 KB
RevLine 
[4615]1#!/bin/bash
2
[4935]3set -eu
4
[4615]5#####################################################################
6# Authors :
7# F. Hourdin, frederic.hourdin@lmd.ipsl.fr
8# Modified A. Sima, adriana.sima@lmd.ipsl.fr
[4991]9# Rewritten 2024 A. Barral
[4615]10#
[4991]11# This is the main user script of LMDZ_Setup. It defines basic options for the simulations, and runs setup.sh.
12# Settings such as model and simulation paths are set in lmdz_env.sh. You must modify it to set the current LMDZ_Setup path as <root_dir>.
13# Expert options are set directly in setup.sh via <define_expert_options>.
[4615]14#
[4991]15# Some expert options in setup.sh :
16# * Orchidee version, through the "veget" option
17# * Aerosol forcing, through the "aerosols" option
18# * Radiation code, through the "rad" option
19# * Compilation options (debug, netcdf)
[4615]20#####################################################################
21
22#===========================================================
23# 1. Model setup
24#===========================================================
25
26# Version of the tar file on https://lmdz.lmd.jussieu.fr/pub/src
[4730]27# Last "testing" version, thoroughly checked by the LMDZ team : contains LMDZ rev 4729 (2023-10-22)
[5376]28version="20241018.trunk" #!! DON'T CHANGE IT WITHOUT CHECKING WITH LMDZ TEAM !!
[4940]29svn=""                   #!! DON'T CHANGE IT WITHOUT CHECKING WITH LMDZ TEAM !!
[4991]30# CONTACT LMDZ Team :
31#       email: poihl@listes.lmd.ipsl.fr
32#       Mattermost: https://mattermost.lmd.ipsl.fr/lmdz/channels/installation-et-tutoriels
[4615]33
34# Grid number of points IMxJMxLM
[4935]35resol="144x142x79"
[4615]36
[4991]37## Using XIOS for IOs: "-xios" (enabled) / "" (disabled)
[4615]38xios=""
39
[4991]40# Using or not the Cosp simulator: "-cosp" (enabled) / "" (disabled)
[4615]41cosp=""
42
[4991]43# Choice of physics: "lmd" (phylmd) / "new" (phynew) / "lmdiso" (isotopes)
[4615]44lmd_phys="lmd"
45
46#===========================================================
47# 2. Simulation setup
48#===========================================================
49
50# Initial state and Boundary conditions
[4935]51# init=   1: to create a new start in INIT
[4615]52#         0: to read start files in INIT
[4935]53#       SIM: to read start files from previous simulation SIM0, /!\ SIM0 must be in the same folder as the new SIM
54# (limit.nc and aerosols forcing are put in ./LIMIT)
[4615]55init=1
56
[4935]57# climato=1 : Climatological SSTs with 360-day calendar
[4615]58#        =0 : interannual SSTs with true (ie gregorian) calendar
59climato=1
60
61# Nudging: Can only be activated with climato=0 and freq=mo
[4991]62# "-nudging" (enabled) / "" (disabled)
[4615]63nudging=""
64#If using nudging, then check DEF/guide.def :
65#  - ok_guide will be automatically set to "y" by setup.sh
66#  - You may want to check/customize the nudging parameters
67
68# Length of elementary simulations yr (year) or mo (month)
[4935]69freq="yr"
[4615]70
71# Initial/final month for simulation
72# If $init=1, the INIT file will be called start.200001.nc,
73# but the data correspond in fact to another day.
74# NB : the run stops in the BEGINNING of mthend (test "next=stopsim")
75mthini=200001
76mthend=200501
77
78#-----------------------------------------------------------
79# Output files, frequencies, levels
80#   If you use IOIPSL (option xios=""), you may want to choose and customize DEF/config.def.
[4935]81#     A few versions are available as DEF/config.def_*; config.def is a copy of config.def_default
[4615]82#     See phys_out_filekeys, phys_out_filelevels, phys_out_filetimesteps, and supplementary variables
83#   If you use XIOS (option xios="-xios"), check/modify DEF/XMLfiles*/file*xml
84#   In both cases, the default output is "histday".
85#-----------------------------------------------------------
86# Grid characteristics (regular, zoomed)
87#   You may want to choose and customize DEF/gcm.def
[4935]88#   A few versions are available as DEF/gcm.def_*;
[4615]89#      The default, for regular grid 144x142x79, corresponds to _iperiod7
90#      (Expert : TEMPORARILY : setup.sh forces use of gcm.def_zNAfrica_BiJe for aerosols=spla)
91
92#===========================================================
93# 3. Example of calling setup.sh in loop
94#===========================================================
95
96# By default, the series is done on one or more of the various versions of physiq.def
97# to be chosen among DEF/PHYS/physiq.def_* , and listed in "physics" :
98# NOTE : automatically choosing DEF/PHYS/physiq.def_NPiso for isotopes
99physics="NPv6.3"
[4935]100if [[ $lmd_phys = "lmdiso" ]]; then physics="NPiso"; fi
[4615]101
[4935]102if [[ $(echo "$physics" |wc -w) -gt 1 && $init = 1 ]]; then echo "!=!=! TO LOOP OVER MULTIPLE physics [$physics], YOU NEED init =/= 1 AND start* + limit* files ALREADY AVAILABLE IN THIS FOLDER !=!=!"; exit 1; fi
103
104for phys in $physics; do
105  deffile="DEF/PHYS/physiq.def_$phys"
106  if [[ -f $deffile ]]; then
[4615]107     cp -p $deffile DEF/physiq.def
108
109    # name of simulation : can be changed to user's convenience
[4935]110    # (Default: name=$phys to loop on different physics)
111    name="$phys"
[4615]112
113    # launching setup.sh with the options defined in this main.sh.
[4935]114    # Remember: some other options are only available in lmdz_env.sh and setup.sh.
[4954]115    # shellcheck disable=SC2086
[5376]116    ./setup.sh -v "$version" -d "$resol" -mthini "$mthini" -mthend "$mthend" -init "$init" -climato "$climato" -f "$freq" -p "$lmd_phys" -name "$name" $cosp $xios $nudging -r "$svn"
[4935]117  else
118    echo "File $deffile inexistent"; exit 1
119  fi
[4615]120done
121
Note: See TracBrowser for help on using the repository browser.