[Dart-dev] DART/branches Revision: 11540
dart at ucar.edu
dart at ucar.edu
Thu Apr 27 11:06:19 MDT 2017
nancy at ucar.edu
2017-04-27 11:06:19 -0600 (Thu, 27 Apr 2017)
46
convert to new interfaces, update quickbuild
Modified: DART/branches/model_mod_changes/models/lorenz_96/model_mod.f90
===================================================================
--- DART/branches/model_mod_changes/models/lorenz_96/model_mod.f90 2017-04-27 17:02:27 UTC (rev 11539)
+++ DART/branches/model_mod_changes/models/lorenz_96/model_mod.f90 2017-04-27 17:06:19 UTC (rev 11540)
@@ -11,14 +11,19 @@
use time_manager_mod, only : time_type, set_time
use location_mod, only : location_type, set_location, get_location, &
- LocationDims, LocationName, LocationLName, &
- get_close_maxdist_init, get_close_obs_init, &
- get_close_type, loc_get_close_obs => get_close_obs
+ get_close_obs, get_close_state, &
+ convert_vertical_obs, convert_vertical_state
use utilities_mod, only : register_module, do_nml_file, do_nml_term, &
nmlfileunit, find_namelist_in_file, &
check_namelist_read, nc_check
+use location_io_mod, only : nc_write_location_atts, nc_get_location_varids, &
+ nc_write_location
+
+use netcdf_utilities_mod, only : nc_add_global_attribute, nc_sync, &
+ nc_add_global_creation_time, nc_redef, nc_enddef
+
use obs_kind_mod, only : RAW_STATE_VARIABLE
use ensemble_manager_mod, only : ensemble_type
@@ -27,26 +32,35 @@
use state_structure_mod, only : add_domain
+use default_model_mod, only : end_model, pert_model_copies, nc_write_model_vars
+
use dart_time_io_mod, only : read_model_time, write_model_time
implicit none
private
+! these routines must be public and you cannot change the
+! arguments because they will be called *from* other DART code.
+
+!> required routines with code in this module
public :: get_model_size, &
- adv_1step, &
- get_state_meta_data, &
- get_model_time_step, &
- end_model, &
+ get_state_meta_data, &
+ model_interpolate, &
+ shortest_time_between_assimilations, &
static_init_model, &
+ init_conditions, &
init_time, &
- init_conditions, &
- nc_write_model_atts, &
+ adv_1step, &
+ nc_write_model_atts
+
+!> required routines where code is in other modules
+public :: pert_model_copies, &
nc_write_model_vars, &
- get_close_maxdist_init, get_close_obs_init, get_close_obs, &
- model_interpolate, &
- query_vert_localization_coord, &
- vert_convert, &
- pert_model_copies, &
+ get_close_obs, &
+ get_close_state, &
+ end_model, &
+ convert_vertical_obs, &
+ convert_vertical_state, &
read_model_time, &
write_model_time
@@ -57,8 +71,6 @@
character(len=128), parameter :: revdate = "$Date$"
-!---------------------------------------------------------------
-
! Namelist with default values
integer(i8) :: model_size = 40
@@ -69,7 +81,6 @@
namelist /model_nml/ model_size, forcing, delta_t, time_step_days, time_step_seconds
-!----------------------------------------------------------------
! module global variables
@@ -80,38 +91,8 @@
contains
-!==================================================================
-! model-specific routines
-
-
!------------------------------------------------------------------
More information about the Dart-dev
mailing list