1
1
#! /bin/bash
2
2
3
+ set -e
4
+
3
5
# Set configuration
4
6
WORK_DIR=" ${HOME} /work/library_shuffle"
5
7
15
17
UM7_BRANCH=" 64-the-great-library-shuffle"
16
18
UM7_DIR=" ${WORK_DIR} /um7"
17
19
UM7_ESM15_DIR=$UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/coupled/ESM1.5
20
+ UM7_ESM15_SUBDIR=$UM7_ESM15_DIR /CABLEfilesFromESM1.5
18
21
UM7_CABLE_DIR=$UM7_DIR /umbase_hg3/src/atmosphere/land_surface/cable
19
22
20
23
# Delete and remake work dir
@@ -41,26 +44,18 @@ ls $UM7_ESM15_DIR/
41
44
42
45
# Create a src/shared dir in CABLE
43
46
mkdir -p $CABLE_SHARED_DIR
44
- ls $UM7_ESM15_DIR /cable_pft_params_mod.F90
45
47
46
48
# Move from offline to shared
47
49
mv -v $CABLE_DIR /src/offline/cable_LUC_EXPT.F90 $CABLE_SHARED_DIR /
48
- ls $UM7_ESM15_DIR /cable_pft_params_mod.F90
49
50
mv -v $CABLE_DIR /src/offline/cable_phenology.F90 $CABLE_SHARED_DIR /
50
- ls $UM7_ESM15_DIR /cable_pft_params_mod.F90
51
51
mv -v $CABLE_DIR /src/offline/casa_ncdf.F90 $CABLE_SHARED_DIR /
52
- ls $UM7_ESM15_DIR /cable_pft_params_mod.F90
53
52
mv -v $CABLE_DIR /src/offline/casa_offline_inout.F90 $CABLE_SHARED_DIR /
54
- ls $UM7_ESM15_DIR /cable_pft_params_mod.F90
55
53
mv -v $UM7_ESM15_DIR /cable_pft_params_mod.F90 $CABLE_SHARED_DIR /
56
- ls $UM7_ESM15_DIR /cable_pft_params_mod.F90
57
54
mv -v $UM7_ESM15_DIR /cable_soil_params_mod.F90 $CABLE_SHARED_DIR /
58
- ls $UM7_ESM15_DIR /cable_pft_params_mod.F90
59
55
60
56
echo rm $CABLE_DIR /src/offline/cable_pft_params.F90
61
57
echo rm $CABLE_DIR /src/offline/cable_soil_params.F90
62
58
63
- exit
64
59
# Remove them from offline (done in move above)
65
60
66
61
# Remove from ESM1.5 (none)
@@ -79,41 +74,51 @@ mkdir -p $UM7_CABLE_DIR
79
74
# Move source into it (not sure if we need to delete the src location?)
80
75
cp $UM7_ESM15_DIR /casa_types.F90 $UM7_CABLE_DIR /
81
76
cp $UM7_ESM15_DIR /pack_mod_cbl.F90 $UM7_CABLE_DIR /
82
- cp $UM7_ESM15_DIR /cable_rad_driver.F90 $UM7_CABLE_DIR /
83
- cp $UM7_ESM15_DIR /cable_um_init.F90 $UM7_CABLE_DIR /
84
- cp $UM7_ESM15_DIR /cable_um_init_subrs.F90 $UM7_CABLE_DIR /
85
- cp $UM7_ESM15_DIR /cable_um_tech.F90 $UM7_CABLE_DIR /
86
- cp $UM7_ESM15_DIR /allocate_soil_params_cbl.F90 $UM7_CABLE_DIR /
87
- cp $UM7_ESM15_DIR /allocate_veg_params_cbl.F90 $UM7_CABLE_DIR /
88
- cp $UM7_ESM15_DIR /cable_cbm.F90 $UM7_CABLE_DIR /
89
- cp $UM7_ESM15_DIR /cable_explicit_driver.F90 $UM7_CABLE_DIR /
90
- cp $UM7_ESM15_DIR /cable_hyd_driver.F90 $UM7_CABLE_DIR /
91
- cp $UM7_ESM15_DIR /cable_implicit_driver.F90 $UM7_CABLE_DIR /
92
- cp $UM7_ESM15_DIR /cbl_um_init_soil.F90 $UM7_CABLE_DIR /
93
- cp $UM7_ESM15_DIR /cbl_um_init_soilsnow.F90 $UM7_CABLE_DIR /
94
- cp $UM7_ESM15_DIR /cbl_um_update_soilsnow.F90 $UM7_CABLE_DIR /
95
- cp $UM7_ESM15_DIR /cable_read_nml.F90 $UM7_CABLE_DIR /
77
+ cp $UM7_ESM15_SUBDIR /cable_rad_driver.F90 $UM7_CABLE_DIR /
78
+ cp $UM7_ESM15_SUBDIR /cable_um_init.F90 $UM7_CABLE_DIR /
79
+ cp $UM7_ESM15_SUBDIR /cable_um_init_subrs.F90 $UM7_CABLE_DIR /
80
+ cp $UM7_ESM15_SUBDIR /cable_um_tech.F90 $UM7_CABLE_DIR /
81
+ cp $UM7_ESM15_SUBDIR /allocate_soil_params_cbl.F90 $UM7_CABLE_DIR /
82
+ cp $UM7_ESM15_SUBDIR /allocate_veg_params_cbl.F90 $UM7_CABLE_DIR /
83
+ cp $UM7_ESM15_SUBDIR /cable_cbm.F90 $UM7_CABLE_DIR /
84
+ cp $UM7_ESM15_SUBDIR /cable_explicit_driver.F90 $UM7_CABLE_DIR /
85
+ cp $UM7_ESM15_SUBDIR /cable_hyd_driver.F90 $UM7_CABLE_DIR /
86
+ cp $UM7_ESM15_SUBDIR /cable_implicit_driver.F90 $UM7_CABLE_DIR /
87
+ cp $UM7_ESM15_SUBDIR /cbl_um_init_soil.F90 $UM7_CABLE_DIR /
88
+ cp $UM7_ESM15_SUBDIR /cbl_um_init_soilsnow.F90 $UM7_CABLE_DIR /
89
+ cp $UM7_ESM15_SUBDIR /cbl_um_update_soilsnow.F90 $UM7_CABLE_DIR /
90
+ cp $UM7_ESM15_SUBDIR /cable_read_nml.F90 $UM7_CABLE_DIR /
96
91
97
92
# casa_um_inout.F90 (currently in esm16/ but it needs to be deleted from there)
98
93
# it is not there?
99
94
100
95
# Put in $CABLE_DIR/src/coupled/esm/, copied from $UM7_DIR/src/atmosphere/CABLE/src/coupled/ESM1.5/
96
+ mkdir -p $CABLE_ESM_DIR
101
97
cp $UM7_ESM15_DIR /cable_surface_types.F90 $CABLE_ESM_DIR /
102
- cp $UM7_ESM15_DIR /cable_landuse .F90 $CABLE_ESM_DIR /
103
- cp $UM7_ESM15_DIR /cable_define_types.F90 $CABLE_ESM_DIR /
104
- cp $UM7_ESM15_DIR /cable_iovars.F90 $CABLE_ESM_DIR /
98
+ cp $UM7_ESM15_DIR /casa_landuse .F90 $CABLE_ESM_DIR /
99
+ cp $UM7_ESM15_SUBDIR /cable_define_types.F90 $CABLE_ESM_DIR /
100
+ cp $UM7_ESM15_SUBDIR /cable_iovars.F90 $CABLE_ESM_DIR /
105
101
106
102
# Remove unnecessary directories
107
103
rm -r $CABLE_ESM16_DIR
108
104
rm -r $CABLE_ESM15_DIR
109
105
rm -r $CABLE_DIR /src/coupled/ACCESS-CM2
110
106
111
- # Replace CABLE directory in UM7 with the one with the reorganised files
107
+ # Replace CABLE directory in UM7 with the one with the reorganised files. We can't do a clean sweep as the sync between the repos isn't complete.
108
+ mv -v $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/science $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/
109
+ mv -v $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/util $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/
110
+ mv -v $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/params $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/
112
111
rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/
113
- cp -r $CABLE_DIR /src $UM7_DIR /umbase_hg3/src/atmosphere/
112
+ cp -r $CABLE_DIR /src $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/
114
113
rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/offline
115
- rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/AM3
116
- rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/JAC
114
+ rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/coupled/AM3
115
+ rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/coupled/JAC
116
+ rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/params
117
+ rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/science
118
+ rm -r $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/util
119
+ mv -v $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/params $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/
120
+ mv -v $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/science $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/
121
+ mv -v $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/util $UM7_DIR /umbase_hg3/src/atmosphere/CABLE/src/
117
122
118
123
# Uncomment the #define lines for the pre-processor flags in the science code manually.
119
124
0 commit comments