source: lmdz_wrf/trunk/tools/prepare_compilation.bash @ 222

Last change on this file since 222 was 2, checked in by lfita, 10 years ago

Adding 'tools' folder on repository. Folder with scripts and utilities

to make easier the compilation and manage of the WRF+LMDZ

  • tools/prepare_compilation.bash: tool to copy certain netCDF libraries and

WRF compiled modules into the 'lmdz' folder in order to make possible
the compilation (it has to be run twice see README)

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1#!/bin/bash
2## g.e. # foudre # prepare_compilation.bash /home/lluis/etudes/WRF_LMDZ/src /home/lluis/bin/gcc_netcdf/4.3.0 /home/lluis/DATA/WRF/WRFV3.3/phylmd/serial/WRFV3
3## g.e. # acuna #  prepare_compilation.bash /d4/lflmd/DATA/WRF/WRFV3.3/lmdz_phylmd/serial/WRFV3 /u/lflmd/bin/gcc_netcdf-4.3.0 /d4/lflmd/DATA/WRF/WRFV3.3/lmdz_phylmd/serial/WRFV3
4if test $1 = '-h'; then
5  echo "*********************************"
6  echo "*** preparing the compilation ***"
7  echo "***      of LMDZ and WRF      ***"
8  echo "*********************************"
9  echo "prepare_compilation.bash [WRF_LMDZsrc] [NETCDFhome] [place]"
10  echo "  [WRF_LMDZsrc]: source of the WRF + LMDZ coupling"
11  echo "  [NETCDFhome]: home of the netCDF libraries"
12  echo "  [place]: place where to compile)"
13
14else
15  rootsh=`pwd`
16  WRFsrc=$1
17  NETCDFhome=$2
18  place=$3
19
20  WRF2LMDZ='share/module_model_constants.mod:frame/module_domain_type.mod:frame/module_domain.mod'
21  LMDZ2WRF='control_mod.mod:indice_sol_mod.mod:surface_data.mod:mod_grid_phy_lmdz.mod:noread_limit_sub_variables.mod:wrf_lmdz_mod.mod:lmdz_wrf_variables_mod.mod:output_lmdz_nomodule.mod'
22  NETCDF2LMDZ='typesizes.mod:netcdf.mod:netcdf.inc'
23
24####### ###### ##### #### ### ## #
25
26  WLfiles=`echo ${WRF2LMDZ} | tr ':' ' '`
27  LWfiles=`echo ${LMDZ2WRF} | tr ':' ' '` 
28  NLfiles=`echo ${NETCDF2LMDZ} | tr ':' ' '`
29 
30  for file in ${WLfiles}; do
31    cp $place/${file} ${place}/lmdz
32  done
33
34# NOT necessary
35#  for file in ${LWfiles}; do
36#    cp $place/lmdz/${file} ${place}/phys
37#  done
38
39  for file in ${NLfiles}; do
40    cp $NETCDFhome/include/${file} $place/lmdz
41  done
42
43fi
Note: See TracBrowser for help on using the repository browser.