source: trunk/MESOSCALE/LMD_MM_MARS/SRC/SCRIPTS/copy_model @ 1588

Last change on this file since 1588 was 1588, checked in by aslmd, 9 years ago

modified makemeso and copy_model to make those compliant for coupling with other physics. thanks to Maxence Lefevre for part of the modifications to makemeso.

  • Property svn:executable set to *
File size: 5.7 KB
Line 
1#! /bin/bash
2
3##########################################################
4laphysiq="mars_lmd" ## default value
5config="" ## default value
6while getopts "p:c:" options; do
7  case $options in
8   p ) laphysiq="${OPTARG}";;     ## choose physics
9   c ) config="${OPTARG}";;     ## choose config
10  esac
11done
12##########################################################
13echo '*** copying physics: '$laphysiq
14##########################################################
15
16echo '*** linking sources from ...'
17WRFSRC=$PWD/SRC/
18if [[ "${config}" == "les" ]]
19then
20  WRFSRC=$PWD/SRC/LES/
21fi
22echo $WRFSRC
23echo '*** to ...'
24HERE=$PWD
25echo $HERE
26
27
28#mkdir WPS
29#cd WPS
30#ln -sf $WRFSRC/WPS/wps_mars .
31#ln -sf $WRFSRC/WPS/switch_WPS_Mars .
32#cd ..
33
34mkdir zeWRFV2
35#ln -sf $WRFSRC/prepare_ini .
36cd zeWRFV2
37
38echo '*** start defining folders and links'
39ln -sf $WRFSRC/WRFV2/clean .
40ln -sf $WRFSRC/WRFV2/compile .
41#ln -sf $WRFSRC/WRFV2/makemeso .
42ln -sf $WRFSRC/WRFV2/configure .
43ln -sf $WRFSRC/WRFV2/Makefile .
44#ln -sf $WRFSRC/WRFV2/mars.sed* .
45ln -sf $WRFSRC/WRFV2/*.h .
46ln -sf $WRFSRC/WRFV2/configure.defaults.* .
47ln -sf $WRFSRC/WRFV2/call_meso_inifis?.inc .
48ln -sf $WRFSRC/WRFV2/call_meso_physiq?.inc .
49
50sed s+"YORGLYORGL"+"$laphysiq"+g $WRFSRC/WRFV2/physics.sed > physics.sed
51
52#\rm meso_dimphys.h
53#cp $WRFSRC/WRFV2/meso_dimphys.h .
54#cp $WRFSRC/WRFV2/call_*.inc .
55#cp $WRFSRC/WRFV2/custom*.inc .
56mkdir Registry
57ln -sf $WRFSRC/WRFV2/Registry/* Registry/
58  ### this is to allow one to change Registry somewhere without it being changed everywhere !
59  rm Registry/Registry.EM
60  cp $WRFSRC/WRFV2/Registry/Registry.EM Registry/
61mkdir arch
62ln -sf $WRFSRC/WRFV2/arch/* arch/
63mkdir dyn_em
64ln -sf $WRFSRC/WRFV2/dyn_em/* dyn_em/
65mkdir dyn_exp
66ln -sf $WRFSRC/WRFV2/dyn_exp/* dyn_exp/
67mkdir dyn_nmm
68ln -sf $WRFSRC/WRFV2/dyn_nmm/* dyn_nmm/
69mkdir frame
70ln -sf $WRFSRC/WRFV2/frame/* frame/
71mkdir inc
72ln -sf $WRFSRC/WRFV2/inc/* inc/
73mkdir main
74ln -sf $WRFSRC/WRFV2/main/* main/
75mkdir phys
76ln -sf $WRFSRC/WRFV2/phys/* phys/
77ln -sf $WRFSRC/WRFV2/phys/dynphy_wrf_$laphysiq/* phys/
78mkdir run
79ln -sf $WRFSRC/WRFV2/run/* run/
80mkdir share
81ln -sf $WRFSRC/WRFV2/share/* share/
82mkdir tools
83ln -sf $WRFSRC/WRFV2/tools/* tools/
84\rm tools/DOMAIN_TIME_TEST
85\rm tools/CodeBase
86mkdir tools/DOMAIN_TIME_TEST
87ln -sf $WRFSRC/WRFV2/tools/DOMAIN_TIME_TEST/* tools/DOMAIN_TIME_TEST/
88mkdir tools/CodeBase
89ln -sf $WRFSRC/WRFV2/tools/CodeBase/* tools/CodeBase/
90mkdir external
91ln -sf $WRFSRC/WRFV2/external/Makefile external/
92mkdir external/io_int
93ln -sf $WRFSRC/WRFV2/external/io_int/* external/io_int/
94mkdir external/esmf_time_f90
95ln -sf $WRFSRC/WRFV2/external/esmf_time_f90/* external/esmf_time_f90/
96mkdir external/io_netcdf
97ln -sf $WRFSRC/WRFV2/external/io_netcdf/* external/io_netcdf/
98mkdir external/io_grib1
99ln -sf $WRFSRC/WRFV2/external/io_grib1/* external/io_grib1/
100\rm external/io_grib1/MEL_grib1
101\rm external/io_grib1/WGRIB
102\rm external/io_grib1/build
103\rm external/io_grib1/grib1_util
104mkdir external/io_grib1/MEL_grib1
105ln -sf $WRFSRC/WRFV2/external/io_grib1/MEL_grib1/* external/io_grib1/MEL_grib1/
106mkdir external/io_grib1/WGRIB
107ln -sf $WRFSRC/WRFV2/external/io_grib1/WGRIB/* external/io_grib1/WGRIB/
108mkdir external/io_grib1/grib1_util
109ln -sf $WRFSRC/WRFV2/external/io_grib1/grib1_util/* external/io_grib1/grib1_util/
110mkdir external/io_grib1/build
111mkdir external/io_grib_share
112ln -sf $WRFSRC/WRFV2/external/io_grib_share/* external/io_grib_share/
113\rm external/io_grib_share/build
114mkdir external/io_grib_share/build
115ln -sf $WRFSRC/WRFV2/external/io_grib_share/build/* external/io_grib_share/build/
116mkdir external/ioapi_share
117ln -sf $WRFSRC/WRFV2/external/ioapi_share/* external/ioapi_share/
118mkdir external/io_phdf5
119ln -sf $WRFSRC/WRFV2/external/io_phdf5/* external/io_phdf5/
120mkdir external/RSL_LITE
121ln -sf $WRFSRC/WRFV2/external/RSL_LITE/* external/RSL_LITE/
122mkdir external/io_grib2
123ln -sf $WRFSRC/WRFV2/external/io_grib2/* external/io_grib2/
124\rm external/io_grib2/bacio-1.3
125\rm external/io_grib2/g2lib
126mkdir external/io_grib2/bacio-1.3
127ln -sf $WRFSRC/WRFV2/external/io_grib2/bacio-1.3/* external/io_grib2/bacio-1.3/
128mkdir external/io_grib2/g2lib
129ln -sf $WRFSRC/WRFV2/external/io_grib2/g2lib/* external/io_grib2/g2lib/
130mkdir external/io_pnetcdf
131ln -sf $WRFSRC/WRFV2/external/io_pnetcdf/* external/io_pnetcdf/
132mkdir external/RSL
133ln -sf $WRFSRC/WRFV2/external/RSL/* external/RSL/
134\rm external/RSL/RSL
135mkdir external/RSL/RSL
136ln -sf $WRFSRC/WRFV2/external/RSL/RSL/* external/RSL/RSL/
137mkdir external/io_esmf
138ln -sf $WRFSRC/WRFV2/external/io_esmf/* external/io_esmf/
139mkdir external/io_mcel
140ln -sf $WRFSRC/WRFV2/external/io_mcel/* external/io_mcel/
141mkdir $laphysiq
142mkdir $laphysiq/libf
143ln -sf $WRFSRC/WRFV2/$laphysiq/makegcm* $laphysiq/
144ln -sf $WRFSRC/WRFV2/$laphysiq/meso_dimphys.h* $laphysiq/
145ln -sf $WRFSRC/WRFV2/$laphysiq/create_make_gcm $laphysiq/
146#ln -sf $WRFSRC/WRFV2/$laphysiq/makefile $laphysiq/
147ln -sf $WRFSRC/WRFV2/$laphysiq/libf/duplicate* $laphysiq/libf/
148ln -sf $WRFSRC/WRFV2/$laphysiq/libf/generate* $laphysiq/libf/
149
150mkdir $laphysiq/libf/grid
151ln -sf $WRFSRC/WRFV2/$laphysiq/libf/grid/* $laphysiq/libf/grid/
152mkdir $laphysiq/libf/phymars
153ln -sf $WRFSRC/WRFV2/$laphysiq/libf/phymars/* $laphysiq/libf/phymars/
154ln -sf $WRFSRC/WRFV2/$laphysiq/libf/phy_common/* $laphysiq/libf/phymars/
155mkdir $laphysiq/libf/dyn3d
156ln -sf $WRFSRC/WRFV2/$laphysiq/libf/dyn3d/* $laphysiq/libf/dyn3d/
157mkdir $laphysiq/libf/aeronomars
158ln -sf $WRFSRC/WRFV2/$laphysiq/libf/aeronomars/* $laphysiq/libf/aeronomars/
159mkdir $laphysiq/libf/bibio
160ln -sf $WRFSRC/WRFV2/$laphysiq/libf/bibio/* $laphysiq/libf/bibio/
161mkdir $laphysiq/libo
162#touch $laphysiq/makefile
163
164mkdir test
165mkdir test/em_real
166mkdir test/em_quarter_ss
167ln -sf $WRFSRC/WRFV2/test/em_real/* test/em_real/
168
169cd $laphysiq/libf/phymars/
170\rm dimphys.h
171#ln -sf ../../../meso_dimphys.h dimphys.h
172cd ../../..
173
174echo '*** end'
175
176
177
178
Note: See TracBrowser for help on using the repository browser.