1 | INPUT_PROFILE = i3rc_mls_cumulus |
---|
2 | |
---|
3 | DRIVER = ../../bin/ecrad |
---|
4 | CHANGENAM = ../common/change_namelist.sh |
---|
5 | CONFIG = configI3RC.nam |
---|
6 | |
---|
7 | # Typing "make" will run radiation scheme in all possible ways |
---|
8 | all: test |
---|
9 | |
---|
10 | test: $(INPUT_PROFILE)_sza.nc i3rc_spartacus i3rc_tripleclouds i3rc_mcica |
---|
11 | |
---|
12 | |
---|
13 | # Create netcdf file containing duplicated profile but with varying |
---|
14 | # solar zenith angle |
---|
15 | $(INPUT_PROFILE)_sza.nc: $(INPUT_PROFILE).nc duplicate_profiles.sh |
---|
16 | ./duplicate_profiles.sh $(INPUT_PROFILE).nc $(INPUT_PROFILE)_sza.nc |
---|
17 | |
---|
18 | i3rc_spartacus: $(INPUT_PROFILE)_sza.nc |
---|
19 | $(CHANGENAM) $(CONFIG) config_3reg_3d.nam \ |
---|
20 | n_regions=3 do_3d_effects=true do_3d_lw_multilayer_effects=true |
---|
21 | $(CHANGENAM) $(CONFIG) config_3reg_1d.nam \ |
---|
22 | n_regions=3 do_3d_effects=false do_3d_lw_multilayer_effects=false |
---|
23 | $(CHANGENAM) $(CONFIG) config_3reg_3d_clustering.nam \ |
---|
24 | n_regions=3 do_3d_effects=true effective_size_scaling=1.449 |
---|
25 | $(DRIVER) config_3reg_1d.nam \ |
---|
26 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_1d_out.nc |
---|
27 | $(DRIVER) config_3reg_3d.nam \ |
---|
28 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_3d_out.nc |
---|
29 | $(DRIVER) config_3reg_3d_clustering.nam \ |
---|
30 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_3d_clustering_out.nc |
---|
31 | i3rc_spartacus2: $(INPUT_PROFILE)_sza.nc |
---|
32 | $(CHANGENAM) $(CONFIG) config_2reg_3d.nam \ |
---|
33 | n_regions=2 do_3d_effects=true do_3d_lw_multilayer_effects=true |
---|
34 | $(DRIVER) config_2reg_3d.nam \ |
---|
35 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_2reg_3d_out.nc |
---|
36 | i3rc_spartacus_extra: $(INPUT_PROFILE)_sza.nc |
---|
37 | $(CHANGENAM) $(CONFIG) config_3reg_3d_explicit.nam \ |
---|
38 | sw_entrapment_name='"Explicit"' |
---|
39 | $(CHANGENAM) $(CONFIG) config_3reg_3d_nonfractal.nam \ |
---|
40 | sw_entrapment_name='"Non-fractal"' |
---|
41 | $(CHANGENAM) $(CONFIG) config_3reg_3d_edgeonly.nam \ |
---|
42 | sw_entrapment_name='"Edge-only"' |
---|
43 | $(CHANGENAM) $(CONFIG) config_3reg_1d_explicit.nam \ |
---|
44 | do_3d_effects=false sw_entrapment_name='"Explicit"' |
---|
45 | $(CHANGENAM) $(CONFIG) config_3reg_1d_edgeonly.nam \ |
---|
46 | do_3d_effects=false sw_entrapment_name='"Edge-only"' |
---|
47 | $(CHANGENAM) $(CONFIG) config_3reg_3d_explicit_ohf1.nam \ |
---|
48 | sw_entrapment_name='"Explicit"' overhang_factor=1.0 |
---|
49 | $(DRIVER) config_3reg_3d_explicit.nam \ |
---|
50 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_3d_explicit_out.nc |
---|
51 | $(DRIVER) config_3reg_3d_nonfractal.nam \ |
---|
52 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_3d_nonfractal_out.nc $(DRIVER) config_3reg_3d_edgeonly.nam \ |
---|
53 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_3d_edgeonly_out.nc |
---|
54 | $(DRIVER) config_3reg_1d_explicit.nam \ |
---|
55 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_1d_explicit_out.nc |
---|
56 | $(DRIVER) config_3reg_1d_edgeonly.nam \ |
---|
57 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_1d_edgeonly_out.nc |
---|
58 | $(DRIVER) config_3reg_3d_explicit_ohf1.nam \ |
---|
59 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_3reg_3d_explicit_ohf1_out.nc |
---|
60 | |
---|
61 | i3rc_tripleclouds: $(INPUT_PROFILE)_sza.nc |
---|
62 | $(CHANGENAM) $(CONFIG) config_tc.nam n_regions=3 \ |
---|
63 | do_3d_effects=false sw_solver_name='"Tripleclouds"' lw_solver_name='"Tripleclouds"' |
---|
64 | $(DRIVER) config_tc.nam $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_tc_out.nc |
---|
65 | |
---|
66 | i3rc_mcica: $(INPUT_PROFILE)_sza.nc |
---|
67 | $(CHANGENAM) $(CONFIG) config_mcica.nam \ |
---|
68 | sw_solver_name='"McICA"' lw_solver_name='"McICA"' |
---|
69 | $(DRIVER) config_mcica.nam \ |
---|
70 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_mcica_out.nc |
---|
71 | |
---|
72 | i3rc_print_entrapment: $(INPUT_PROFILE)_sza.nc |
---|
73 | $(CHANGENAM) $(CONFIG) config_print_entr.nam \ |
---|
74 | sw_entrapment_name='"Explicit"' \ |
---|
75 | gas_model_name='"Monochromatic"' \ |
---|
76 | sw_albedo=0.2 |
---|
77 | $(DRIVER) config_print_entr.nam \ |
---|
78 | $(INPUT_PROFILE)_sza.nc $(INPUT_PROFILE)_mono_entr_out.nc |
---|
79 | |
---|
80 | # Clean data files |
---|
81 | clean: |
---|
82 | rm -f $(INPUT_PROFILE)*_out.nc tmp*.nc radiative_properties*.nc \ |
---|
83 | $(INPUT_PROFILE)*_sza.nc inputs.nc config_*.nam gmon.out |
---|