[Dart-dev] DART/branches Revision: 10754
dart at ucar.edu
dart at ucar.edu
Tue Nov 15 13:18:52 MST 2016
thoar at ucar.edu
2016-11-15 13:18:51 -0700 (Tue, 15 Nov 2016)
503
Removed the references to pop_to_dart and dart_to_pop.
Change the input.nml so that it can run the rma_trunk.
Change the assimilate.csh script to simply modify the POP
restart files IN-PLACE. Since there is no file conversion
going on, there is no need for separate directories for each
ensemble member, nor is there a need for an assimilate directory.
Everything just happens in the CESM RUN dir.
The documentation matches the rma implementation, and has the subroutine
comments in 'doxygen' style.
Modified: DART/branches/rma_trunk/models/POP/README
===================================================================
--- DART/branches/rma_trunk/models/POP/README 2016-11-15 18:05:19 UTC (rev 10753)
+++ DART/branches/rma_trunk/models/POP/README 2016-11-15 20:18:51 UTC (rev 10754)
@@ -1,9 +1,17 @@
-# DART software - Copyright 2004 - 2011 UCAR. This open source software is
+# DART software - Copyright 2004 - 2016 UCAR. This open source software is
# provided by UCAR, "as is", without charge, subject to all terms of use at
# http://www.image.ucar.edu/DAReS/DART/DART_download
#
# DART $Id$
+10 Nov 2016 - TJH
+
+I no longer have access to the LANL version of POP and cannot test these
+interfaces. The scripts to advance LANL/POP will surely change. There is
+one area that may be impacted by reading/writing netCDF directly. Since
+we no longer have a 'dart_to_pop' executable, the communication of the
+'advance_to_time' to the updated POP &time_manager_nml is untested.
+
30 June 2010 - TJH
The POP interface to DART is available for general use. There are two
Modified: DART/branches/rma_trunk/models/POP/dart_pop_mod.f90
===================================================================
--- DART/branches/rma_trunk/models/POP/dart_pop_mod.f90 2016-11-15 18:05:19 UTC (rev 10753)
+++ DART/branches/rma_trunk/models/POP/dart_pop_mod.f90 2016-11-15 20:18:51 UTC (rev 10754)
@@ -13,7 +13,7 @@
use utilities_mod, only : get_unit, open_file, close_file, file_exist, &
register_module, error_handler, nc_check, &
find_namelist_in_file, check_namelist_read, &
- E_ERR, E_MSG, find_textfile_dims, &
+ E_ERR, E_WARN, E_MSG, find_textfile_dims, &
logfileunit
use typesizes
@@ -261,15 +261,14 @@
!------------------------------------------------------------------
+!> Read the lon, lat grid size from the restart netcdf file.
+!> The actual grid file is a binary file with no header information.
+!>
+!> The file name comes from module storage ... namelist.
subroutine get_horiz_grid_dims(Nx, Ny)
-! Read the lon, lat grid size from the restart netcdf file.
-! The actual grid file is a binary file with no header information.
-!
-! The file name comes from module storage ... namelist.
-
integer, intent(out) :: Nx ! Number of Longitudes
integer, intent(out) :: Ny ! Number of Latitudes
@@ -319,13 +318,12 @@
!------------------------------------------------------------------
+!> count the number of lines in the ascii file to figure out max
+!> number of vert blocks.
subroutine get_vert_grid_dim(Nz)
-! count the number of lines in the ascii file to figure out max
-! number of vert blocks.
-
integer, intent(out) :: Nz
integer :: linelen ! disposable
@@ -338,15 +336,15 @@
!------------------------------------------------------------------
+!> the initialize_module ensures that the pop namelists are read and
+!> the DART time manager gets the pop calendar setting.
+!>
+!> Then, the DART time manager is queried to return what it knows ...
subroutine get_pop_calendar(calstring)
-! the initialize_module ensures that the pop namelists are read and
-! the DART time manager gets the pop calendar setting.
-!
-! Then, the DART time manager is queried to return what it knows ...
-!
+
character(len=*), INTENT(OUT) :: calstring
if ( .not. module_initialized ) call initialize_module
@@ -357,14 +355,13 @@
!------------------------------------------------------------------
+!> the initialize_module ensures that the pop namelists are read.
+!> The restart times in the pop_in&restart_nml are used to define
+!> appropriate assimilation timesteps.
More information about the Dart-dev
mailing list