[Dart-dev] [5681] DART/branches/development/models/lorenz_63/work: give the input. nml used for the workshop a different name, and make
nancy at ucar.edu
nancy at ucar.edu
Tue Apr 10 14:35:43 MDT 2012
Revision: 5681
Author: nancy
Date: 2012-04-10 14:35:42 -0600 (Tue, 10 Apr 2012)
Log Message:
-----------
give the input.nml used for the workshop a different name, and make
sure the default input.nml has good settings for a successful assimilation.
simplify the workshop_setup script so it only does what the workshop needs,
including building perfect_model_obs and filter.
Modified Paths:
--------------
DART/branches/development/models/lorenz_63/work/workshop_setup.csh
Added Paths:
-----------
DART/branches/development/models/lorenz_63/work/input.nml
DART/branches/development/models/lorenz_63/work/input.workshop.nml
Removed Paths:
-------------
DART/branches/development/models/lorenz_63/work/input.nml
-------------- next part --------------
Deleted: DART/branches/development/models/lorenz_63/work/input.nml
===================================================================
--- DART/branches/development/models/lorenz_63/work/input.nml 2012-04-10 15:35:27 UTC (rev 5680)
+++ DART/branches/development/models/lorenz_63/work/input.nml 2012-04-10 20:35:42 UTC (rev 5681)
@@ -1,200 +0,0 @@
-&perfect_model_obs_nml
- start_from_restart = .true.,
- output_restart = .true.,
- async = 0,
- init_time_days = 0,
- init_time_seconds = 0,
- first_obs_days = -1,
- first_obs_seconds = -1,
- last_obs_days = -1,
- last_obs_seconds = -1,
- output_interval = 1,
- restart_in_file_name = "perfect_ics",
- restart_out_file_name = "perfect_restart",
- obs_seq_in_file_name = "obs_seq.in",
- obs_seq_out_file_name = "obs_seq.out",
- adv_ens_command = "./advance_model.csh",
- output_timestamps = .false.,
- trace_execution = .false.,
- output_forward_op_errors = .false.,
- print_every_nth_obs = -1,
- silence = .false.,
- /
-
-&filter_nml
- async = 0,
- adv_ens_command = "./advance_model.csh",
- ens_size = 20,
- start_from_restart = .true.,
- output_restart = .true.,
- obs_sequence_in_name = "obs_seq.out",
- obs_sequence_out_name = "obs_seq.final",
- restart_in_file_name = "filter_ics",
- restart_out_file_name = "filter_restart",
- init_time_days = 0,
- init_time_seconds = 0,
- first_obs_days = -1,
- first_obs_seconds = -1,
- last_obs_days = -1,
- last_obs_seconds = -1,
- num_output_state_members = 20,
- num_output_obs_members = 0,
- output_interval = 1,
- num_groups = 1,
- input_qc_threshold = 3.0,
- outlier_threshold = -1.0,
- output_forward_op_errors = .false.,
- output_timestamps = .false.,
- output_inflation = .true.,
- trace_execution = .false.,
- silence = .false.,
-
- inf_flavor = 0, 0,
- inf_initial_from_restart = .false., .false.,
- inf_sd_initial_from_restart = .false., .false.,
- inf_output_restart = .true., .true.,
- inf_deterministic = .true., .true.,
- inf_in_file_name = 'prior_inflate_ics', 'post_inflate_ics',
- inf_out_file_name = 'prior_inflate_restart', 'post_inflate_restart',
- inf_diag_file_name = 'prior_inflate_diag', 'post_inflate_diag',
- inf_initial = 1.0, 1.0,
- inf_sd_initial = 0.0, 0.0,
- inf_damping = 1.0, 1.0,
- inf_lower_bound = 1.0, 1.0,
- inf_upper_bound = 1000000.0, 1000000.0,
- inf_sd_lower_bound = 0.0, 0.0
-/
-
-&smoother_nml
- num_lags = 0,
- start_from_restart = .false.,
- output_restart = .false.,
- restart_in_file_name = 'smoother_ics',
- restart_out_file_name = 'smoother_restart' /
-
-&ensemble_manager_nml
- single_restart_file_in = .true.,
- single_restart_file_out = .true.,
- perturbation_amplitude = 0.2 /
-
-&assim_tools_nml
- filter_kind = 1,
- cutoff = 0.00001,
- sort_obs_inc = .true.,
- spread_restoration = .false.,
- sampling_error_correction = .false.,
- adaptive_localization_threshold = -1,
- output_localization_diagnostics = .false.,
- localization_diagnostics_file = 'localization_diagnostics',
- print_every_nth_obs = 0 /
-
-&cov_cutoff_nml
- select_localization = 1 /
-
-®_factor_nml
- select_regression = 1,
- input_reg_file = "time_mean_reg",
- save_reg_diagnostics = .false.,
- reg_diagnostics_file = "reg_diagnostics" /
-
-&obs_sequence_nml
- write_binary_obs_sequence = .false. /
-
-&obs_kind_nml
- assimilate_these_obs_types = 'RAW_STATE_VARIABLE' /
-
-&assim_model_nml
- write_binary_restart_files = .false.,
- netCDF_large_file_support = .false.
- /
-
-&model_nml
- sigma = 10.0,
- r = 28.0,
- b = 2.6666666666667,
- deltat = 0.01,
- time_step_days = 0,
- time_step_seconds = 3600 /
-
-&utilities_nml
- TERMLEVEL = 1,
- module_details = .false.,
- logfilename = 'dart_log.out',
- nmlfilename = 'dart_log.nml',
- write_nml = 'terminal' /
-
-&preprocess_nml
- input_obs_def_mod_file = '../../../obs_def/DEFAULT_obs_def_mod.F90',
- output_obs_def_mod_file = '../../../obs_def/obs_def_mod.f90',
- input_obs_kind_mod_file = '../../../obs_kind/DEFAULT_obs_kind_mod.F90',
- output_obs_kind_mod_file = '../../../obs_kind/obs_kind_mod.f90',
- input_files = '../../../obs_def/obs_def_1d_state_mod.f90' /
-
-
-&obs_sequence_tool_nml
- num_input_files = 2,
- filename_seq = 'obs_seq.one', 'obs_seq.two',
- filename_out = 'obs_seq.processed',
- first_obs_days = -1,
- first_obs_seconds = -1,
- last_obs_days = -1,
- last_obs_seconds = -1,
- print_only = .false.,
- gregorian_cal = .false.
- /
-
-# other possible obs tool namelist items:
-#
-# keep only the U and V radiosonde winds:
-# obs_types = 'RADIOSONDE_U_WIND_COMPONENT',
-# 'RADIOSONDE_V_WIND_COMPONENT',
-# keep_types = .true.,
-#
-# remove the U and V radiosonde winds:
-# obs_types = 'RADIOSONDE_U_WIND_COMPONENT',
-# 'RADIOSONDE_V_WIND_COMPONENT',
-# keep_types = .false.,
-#
-# keep only observations with a DART QC of 0:
-# qc_metadata = 'Dart quality control',
-# min_qc = 0,
-# max_qc = 0,
-#
-# keep only radiosonde temp obs between 250 and 300 K:
-# copy_metadata = 'NCEP BUFR observation',
-# copy_type = 'RADIOSONDE_TEMPERATURE',
-# min_copy = 250.0,
-# max_copy = 300.0,
-#
-
-
-&restart_file_tool_nml
- input_file_name = "filter_restart",
- output_file_name = "filter_updated_restart",
- ens_size = 1,
- single_restart_file_in = .true.,
- single_restart_file_out = .true.,
- write_binary_restart_files = .true.,
- overwrite_data_time = .false.,
- new_data_days = -1,
- new_data_secs = -1,
- input_is_model_advance_file = .false.,
- output_is_model_advance_file = .false.,
- overwrite_advance_time = .false.,
- new_advance_days = -1,
- new_advance_secs = -1,
- gregorian_cal = .false.
-/
-
-&obs_diag_nml
- obs_sequence_name = 'obs_seq.final',
- iskip_days = 0,
- obs_select = 1,
- rat_cri = 4.0,
- input_qc_threshold = 3.0,
- bin_width_seconds = 0,
- lonlim1 = 0.0, 0.0, 0.5, -1.0,
- lonlim2 = 1.0, 0.5, 1.5, -1.0,
- reg_names = 'whole', 'yin', 'yang', 'bogus',
- verbose = .false. /
-
Added: DART/branches/development/models/lorenz_63/work/input.nml
===================================================================
--- DART/branches/development/models/lorenz_63/work/input.nml (rev 0)
+++ DART/branches/development/models/lorenz_63/work/input.nml 2012-04-10 20:35:42 UTC (rev 5681)
@@ -0,0 +1,200 @@
+&perfect_model_obs_nml
+ start_from_restart = .true.,
+ output_restart = .true.,
+ async = 0,
+ init_time_days = 0,
+ init_time_seconds = 0,
+ first_obs_days = -1,
+ first_obs_seconds = -1,
+ last_obs_days = -1,
+ last_obs_seconds = -1,
+ output_interval = 1,
+ restart_in_file_name = "perfect_ics",
+ restart_out_file_name = "perfect_restart",
+ obs_seq_in_file_name = "obs_seq.in",
+ obs_seq_out_file_name = "obs_seq.out",
+ adv_ens_command = "./advance_model.csh",
+ output_timestamps = .false.,
+ trace_execution = .false.,
+ output_forward_op_errors = .false.,
+ print_every_nth_obs = -1,
+ silence = .false.,
+ /
+
+&filter_nml
+ async = 0,
+ adv_ens_command = "./advance_model.csh",
+ ens_size = 20,
+ start_from_restart = .true.,
+ output_restart = .true.,
+ obs_sequence_in_name = "obs_seq.out",
+ obs_sequence_out_name = "obs_seq.final",
+ restart_in_file_name = "filter_ics",
+ restart_out_file_name = "filter_restart",
+ init_time_days = 0,
+ init_time_seconds = 0,
+ first_obs_days = -1,
+ first_obs_seconds = -1,
+ last_obs_days = -1,
+ last_obs_seconds = -1,
+ num_output_state_members = 20,
+ num_output_obs_members = 0,
+ output_interval = 1,
+ num_groups = 1,
+ input_qc_threshold = 3.0,
+ outlier_threshold = -1.0,
+ output_forward_op_errors = .false.,
+ output_timestamps = .false.,
+ output_inflation = .true.,
+ trace_execution = .false.,
+ silence = .false.,
+
+ inf_flavor = 2, 0,
+ inf_initial_from_restart = .false., .false.,
+ inf_sd_initial_from_restart = .false., .false.,
+ inf_output_restart = .true., .true.,
+ inf_deterministic = .true., .true.,
+ inf_in_file_name = 'prior_inflate_ics', 'post_inflate_ics',
+ inf_out_file_name = 'prior_inflate_restart', 'post_inflate_restart',
+ inf_diag_file_name = 'prior_inflate_diag', 'post_inflate_diag',
+ inf_initial = 1.01, 1.0,
+ inf_sd_initial = 0.6, 0.0,
+ inf_damping = 0.9, 1.0,
+ inf_lower_bound = 1.0, 1.0,
+ inf_upper_bound = 100.0, 1000000.0,
+ inf_sd_lower_bound = 0.6, 0.0
+/
+
+&smoother_nml
+ num_lags = 0,
+ start_from_restart = .false.,
+ output_restart = .false.,
+ restart_in_file_name = 'smoother_ics',
+ restart_out_file_name = 'smoother_restart' /
+
+&ensemble_manager_nml
+ single_restart_file_in = .true.,
+ single_restart_file_out = .true.,
+ perturbation_amplitude = 0.2 /
+
+&assim_tools_nml
+ filter_kind = 1,
+ cutoff = 0.001,
+ sort_obs_inc = .false.,
+ spread_restoration = .false.,
+ sampling_error_correction = .false.,
+ adaptive_localization_threshold = -1,
+ output_localization_diagnostics = .false.,
+ localization_diagnostics_file = 'localization_diagnostics',
+ print_every_nth_obs = 0 /
+
+&cov_cutoff_nml
+ select_localization = 1 /
+
+®_factor_nml
+ select_regression = 1,
+ input_reg_file = "time_mean_reg",
+ save_reg_diagnostics = .false.,
+ reg_diagnostics_file = "reg_diagnostics" /
+
+&obs_sequence_nml
+ write_binary_obs_sequence = .false. /
+
+&obs_kind_nml
+ assimilate_these_obs_types = 'RAW_STATE_VARIABLE' /
+
+&assim_model_nml
+ write_binary_restart_files = .false.,
+ netCDF_large_file_support = .false.
+ /
+
+&model_nml
+ sigma = 10.0,
+ r = 28.0,
+ b = 2.6666666666667,
+ deltat = 0.01,
+ time_step_days = 0,
+ time_step_seconds = 3600 /
+
+&utilities_nml
+ TERMLEVEL = 1,
+ module_details = .false.,
+ logfilename = 'dart_log.out',
+ nmlfilename = 'dart_log.nml',
+ write_nml = 'terminal' /
+
+&preprocess_nml
+ input_obs_def_mod_file = '../../../obs_def/DEFAULT_obs_def_mod.F90',
+ output_obs_def_mod_file = '../../../obs_def/obs_def_mod.f90',
+ input_obs_kind_mod_file = '../../../obs_kind/DEFAULT_obs_kind_mod.F90',
+ output_obs_kind_mod_file = '../../../obs_kind/obs_kind_mod.f90',
+ input_files = '../../../obs_def/obs_def_1d_state_mod.f90' /
+
+
+&obs_sequence_tool_nml
+ num_input_files = 2,
+ filename_seq = 'obs_seq.one', 'obs_seq.two',
+ filename_out = 'obs_seq.processed',
+ first_obs_days = -1,
+ first_obs_seconds = -1,
+ last_obs_days = -1,
+ last_obs_seconds = -1,
+ print_only = .false.,
+ gregorian_cal = .false.
+ /
+
+# other possible obs tool namelist items:
+#
+# keep only the U and V radiosonde winds:
+# obs_types = 'RADIOSONDE_U_WIND_COMPONENT',
+# 'RADIOSONDE_V_WIND_COMPONENT',
+# keep_types = .true.,
+#
+# remove the U and V radiosonde winds:
+# obs_types = 'RADIOSONDE_U_WIND_COMPONENT',
+# 'RADIOSONDE_V_WIND_COMPONENT',
+# keep_types = .false.,
+#
+# keep only observations with a DART QC of 0:
+# qc_metadata = 'Dart quality control',
+# min_qc = 0,
+# max_qc = 0,
+#
+# keep only radiosonde temp obs between 250 and 300 K:
+# copy_metadata = 'NCEP BUFR observation',
+# copy_type = 'RADIOSONDE_TEMPERATURE',
+# min_copy = 250.0,
+# max_copy = 300.0,
+#
+
+
+&restart_file_tool_nml
+ input_file_name = "filter_restart",
+ output_file_name = "filter_updated_restart",
+ ens_size = 1,
+ single_restart_file_in = .true.,
+ single_restart_file_out = .true.,
+ write_binary_restart_files = .true.,
+ overwrite_data_time = .false.,
+ new_data_days = -1,
+ new_data_secs = -1,
+ input_is_model_advance_file = .false.,
+ output_is_model_advance_file = .false.,
+ overwrite_advance_time = .false.,
+ new_advance_days = -1,
+ new_advance_secs = -1,
+ gregorian_cal = .false.
+/
+
+&obs_diag_nml
+ obs_sequence_name = 'obs_seq.final',
+ iskip_days = 0,
+ obs_select = 1,
+ rat_cri = 4.0,
+ input_qc_threshold = 3.0,
+ bin_width_seconds = 0,
+ lonlim1 = 0.0, 0.0, 0.5, -1.0,
+ lonlim2 = 1.0, 0.5, 1.5, -1.0,
+ reg_names = 'whole', 'yin', 'yang', 'bogus',
+ verbose = .false. /
+
Property changes on: DART/branches/development/models/lorenz_63/work/input.nml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:eol-style
+ native
Copied: DART/branches/development/models/lorenz_63/work/input.workshop.nml (from rev 5680, DART/branches/development/models/lorenz_63/work/input.nml)
===================================================================
--- DART/branches/development/models/lorenz_63/work/input.workshop.nml (rev 0)
+++ DART/branches/development/models/lorenz_63/work/input.workshop.nml 2012-04-10 20:35:42 UTC (rev 5681)
@@ -0,0 +1,200 @@
+&perfect_model_obs_nml
+ start_from_restart = .true.,
+ output_restart = .true.,
+ async = 0,
+ init_time_days = 0,
+ init_time_seconds = 0,
+ first_obs_days = -1,
+ first_obs_seconds = -1,
+ last_obs_days = -1,
+ last_obs_seconds = -1,
+ output_interval = 1,
+ restart_in_file_name = "perfect_ics",
+ restart_out_file_name = "perfect_restart",
+ obs_seq_in_file_name = "obs_seq.in",
+ obs_seq_out_file_name = "obs_seq.out",
+ adv_ens_command = "./advance_model.csh",
+ output_timestamps = .false.,
+ trace_execution = .false.,
+ output_forward_op_errors = .false.,
+ print_every_nth_obs = -1,
+ silence = .false.,
+ /
+
+&filter_nml
+ async = 0,
+ adv_ens_command = "./advance_model.csh",
+ ens_size = 20,
+ start_from_restart = .true.,
+ output_restart = .true.,
+ obs_sequence_in_name = "obs_seq.out",
+ obs_sequence_out_name = "obs_seq.final",
+ restart_in_file_name = "filter_ics",
+ restart_out_file_name = "filter_restart",
+ init_time_days = 0,
+ init_time_seconds = 0,
+ first_obs_days = -1,
+ first_obs_seconds = -1,
+ last_obs_days = -1,
+ last_obs_seconds = -1,
+ num_output_state_members = 20,
+ num_output_obs_members = 0,
+ output_interval = 1,
+ num_groups = 1,
+ input_qc_threshold = 3.0,
+ outlier_threshold = -1.0,
+ output_forward_op_errors = .false.,
+ output_timestamps = .false.,
+ output_inflation = .true.,
+ trace_execution = .false.,
+ silence = .false.,
+
+ inf_flavor = 2, 0,
+ inf_initial_from_restart = .false., .false.,
+ inf_sd_initial_from_restart = .false., .false.,
+ inf_output_restart = .true., .true.,
+ inf_deterministic = .true., .true.,
+ inf_in_file_name = 'prior_inflate_ics', 'post_inflate_ics',
+ inf_out_file_name = 'prior_inflate_restart', 'post_inflate_restart',
+ inf_diag_file_name = 'prior_inflate_diag', 'post_inflate_diag',
+ inf_initial = 1.01, 1.0,
+ inf_sd_initial = 0.6, 0.0,
+ inf_damping = 0.9, 1.0,
+ inf_lower_bound = 1.0, 1.0,
+ inf_upper_bound = 100.0, 1000000.0,
+ inf_sd_lower_bound = 0.6, 0.0
+/
+
+&smoother_nml
+ num_lags = 0,
+ start_from_restart = .false.,
+ output_restart = .false.,
+ restart_in_file_name = 'smoother_ics',
+ restart_out_file_name = 'smoother_restart' /
+
+&ensemble_manager_nml
+ single_restart_file_in = .true.,
+ single_restart_file_out = .true.,
+ perturbation_amplitude = 0.2 /
+
+&assim_tools_nml
+ filter_kind = 1,
+ cutoff = 0.001,
+ sort_obs_inc = .false.,
+ spread_restoration = .false.,
+ sampling_error_correction = .false.,
+ adaptive_localization_threshold = -1,
+ output_localization_diagnostics = .false.,
+ localization_diagnostics_file = 'localization_diagnostics',
+ print_every_nth_obs = 0 /
+
+&cov_cutoff_nml
+ select_localization = 1 /
+
+®_factor_nml
+ select_regression = 1,
+ input_reg_file = "time_mean_reg",
+ save_reg_diagnostics = .false.,
+ reg_diagnostics_file = "reg_diagnostics" /
+
+&obs_sequence_nml
+ write_binary_obs_sequence = .false. /
+
+&obs_kind_nml
+ assimilate_these_obs_types = 'RAW_STATE_VARIABLE' /
+
+&assim_model_nml
+ write_binary_restart_files = .false.,
+ netCDF_large_file_support = .false.
+ /
+
+&model_nml
+ sigma = 10.0,
+ r = 28.0,
+ b = 2.6666666666667,
+ deltat = 0.01,
+ time_step_days = 0,
+ time_step_seconds = 3600 /
+
+&utilities_nml
+ TERMLEVEL = 1,
+ module_details = .false.,
+ logfilename = 'dart_log.out',
+ nmlfilename = 'dart_log.nml',
+ write_nml = 'terminal' /
+
+&preprocess_nml
+ input_obs_def_mod_file = '../../../obs_def/DEFAULT_obs_def_mod.F90',
+ output_obs_def_mod_file = '../../../obs_def/obs_def_mod.f90',
+ input_obs_kind_mod_file = '../../../obs_kind/DEFAULT_obs_kind_mod.F90',
+ output_obs_kind_mod_file = '../../../obs_kind/obs_kind_mod.f90',
+ input_files = '../../../obs_def/obs_def_1d_state_mod.f90' /
+
+
+&obs_sequence_tool_nml
+ num_input_files = 2,
+ filename_seq = 'obs_seq.one', 'obs_seq.two',
+ filename_out = 'obs_seq.processed',
+ first_obs_days = -1,
+ first_obs_seconds = -1,
+ last_obs_days = -1,
+ last_obs_seconds = -1,
+ print_only = .false.,
+ gregorian_cal = .false.
+ /
+
+# other possible obs tool namelist items:
+#
+# keep only the U and V radiosonde winds:
+# obs_types = 'RADIOSONDE_U_WIND_COMPONENT',
+# 'RADIOSONDE_V_WIND_COMPONENT',
+# keep_types = .true.,
+#
+# remove the U and V radiosonde winds:
+# obs_types = 'RADIOSONDE_U_WIND_COMPONENT',
+# 'RADIOSONDE_V_WIND_COMPONENT',
+# keep_types = .false.,
+#
+# keep only observations with a DART QC of 0:
+# qc_metadata = 'Dart quality control',
+# min_qc = 0,
+# max_qc = 0,
+#
+# keep only radiosonde temp obs between 250 and 300 K:
+# copy_metadata = 'NCEP BUFR observation',
+# copy_type = 'RADIOSONDE_TEMPERATURE',
+# min_copy = 250.0,
+# max_copy = 300.0,
+#
+
+
+&restart_file_tool_nml
+ input_file_name = "filter_restart",
+ output_file_name = "filter_updated_restart",
+ ens_size = 1,
+ single_restart_file_in = .true.,
+ single_restart_file_out = .true.,
+ write_binary_restart_files = .true.,
+ overwrite_data_time = .false.,
+ new_data_days = -1,
+ new_data_secs = -1,
+ input_is_model_advance_file = .false.,
+ output_is_model_advance_file = .false.,
+ overwrite_advance_time = .false.,
+ new_advance_days = -1,
+ new_advance_secs = -1,
+ gregorian_cal = .false.
+/
+
+&obs_diag_nml
+ obs_sequence_name = 'obs_seq.final',
+ iskip_days = 0,
+ obs_select = 1,
+ rat_cri = 4.0,
+ input_qc_threshold = 3.0,
+ bin_width_seconds = 0,
+ lonlim1 = 0.0, 0.0, 0.5, -1.0,
+ lonlim2 = 1.0, 0.5, 1.5, -1.0,
+ reg_names = 'whole', 'yin', 'yang', 'bogus',
+ verbose = .false. /
+
Modified: DART/branches/development/models/lorenz_63/work/workshop_setup.csh
===================================================================
--- DART/branches/development/models/lorenz_63/work/workshop_setup.csh 2012-04-10 15:35:27 UTC (rev 5680)
+++ DART/branches/development/models/lorenz_63/work/workshop_setup.csh 2012-04-10 20:35:42 UTC (rev 5681)
@@ -6,13 +6,8 @@
#
# $Id$
#
-# Script to manage the compilation of all components for this model;
-# executes a known "perfect model" experiment using an existing
-# observation sequence file (obs_seq.in) and initial conditions appropriate
-# for both 'perfect_model_obs' (perfect_ics) and 'filter' (filter_ics).
-# There are enough initial conditions for 80 ensemble members in filter.
-# Use ens_size = 81 and it WILL bomb. Guaranteed.
-# The 'input.nml' file controls all facets of this execution.
+# this script builds only perfect_model_obs and filter. to build the rest
+# of the executables, run './quickbuild.csh'.
#
# 'create_obs_sequence' and 'create_fixed_network_sequence' were used to
# create the observation sequence file 'obs_seq.in' - this defines
@@ -52,47 +47,29 @@
set MODEL = "lorenz_63"
-@ n = 1
+echo 'building and running preprocess'
-echo
-echo
-echo "---------------------------------------------------------------"
-echo "${MODEL} build number ${n} is preprocess"
-
csh mkmf_preprocess
-make || exit $n
+make || exit 1
./preprocess || exit 99
-#----------------------------------------------------------------------
-# Build all the single-threaded targets
-#----------------------------------------------------------------------
+echo 'copying the workshop version of the input.nml into place'
+cp -f input.workshop.nml input.nml
-foreach TARGET ( mkmf_* )
+echo 'building perfect_model_obs and filter'
+csh mkmf_perfect_model_obs
+make || exit 1
- set PROG = `echo $TARGET | sed -e 's#mkmf_##'`
+csh mkmf_filter
+make || exit 1
- switch ( $TARGET )
- case mkmf_preprocess:
- breaksw
- default:
- @ n = $n + 1
- echo
- echo "---------------------------------------------------"
- echo "${MODEL} build number ${n} is ${PROG}"
- \rm -f ${PROG}
- csh $TARGET || exit $n
- make || exit $n
- breaksw
- endsw
-end
+echo 'running perfect_model_obs'
+./perfect_model_obs || exit 2
-@ n = $n + 1
-./perfect_model_obs || exit $n
+echo 'running filter'
+./filter || exit 3
-@ n = $n + 1
-./filter || exit $n
-
exit 0
# <next few lines under version control, do not edit>
More information about the Dart-dev
mailing list