[Dart-dev] DART/branches Revision: 11900

dart at ucar.edu dart at ucar.edu
Tue Aug 15 17:18:28 MDT 2017


hendric at ucar.edu
2017-08-15 17:18:26 -0600 (Tue, 15 Aug 2017)
80
general clean up of model_mod.f90.  removing subroutines
print statements, ...




Modified: DART/branches/rma_fix_clm_restarts/models/clm/model_mod.f90
===================================================================
--- DART/branches/rma_fix_clm_restarts/models/clm/model_mod.f90	2017-08-14 16:40:36 UTC (rev 11899)
+++ DART/branches/rma_fix_clm_restarts/models/clm/model_mod.f90	2017-08-15 23:18:26 UTC (rev 11900)
@@ -1518,7 +1518,7 @@
 real(r8), allocatable, dimension(:,:)       :: data_2d_array
 real(r8), allocatable, dimension(:,:,:)     :: data_3d_array
 
-integer :: io, ncid_in, ncid_dart, var_id_out, TimeDimID, VarID, ncNdims, dimlen, numvars
+integer :: io, ncid_clm, ncid_dart, var_id_out, TimeDimID, VarID, ncNdims, dimlen, numvars
 integer, dimension(NF90_MAX_VAR_DIMS) :: dimIDs
 character     (len=NF90_MAX_NAME)     :: varname
 character     (len=256)               :: myerrorstring
@@ -1544,19 +1544,19 @@
 ! time of restart file
 
 allocate(snlsno(ncolumn))
-call nc_check(nf90_open(trim(clm_restart_filename), NF90_NOWRITE, ncid_in), &
+call nc_check(nf90_open(trim(clm_restart_filename), NF90_NOWRITE, ncid_clm), &
               'clm_to_dart_state_vector', 'open SNLSNO'//clm_restart_filename)
-call nc_check(nf90_inq_varid(ncid_in,'SNLSNO', VarID), &
+call nc_check(nf90_inq_varid(ncid_clm,'SNLSNO', VarID), &
               'clm_to_dart_state_vector', 'inq_varid SNLSNO'//clm_restart_filename)
-call nc_check(nf90_get_var(ncid_in, VarID, snlsno), &
+call nc_check(nf90_get_var(ncid_clm, VarID, snlsno), &
               'clm_to_dart_state_vector', 'get_var SNLSNO'//clm_restart_filename)
 
-restart_time = get_state_time(ncid_in)
+restart_time = get_state_time(ncid_clm)
 
 if (do_output()) call print_time(restart_time,'time in restart file '//clm_restart_filename)
 if (do_output()) call print_date(restart_time,'date in restart file '//clm_restart_filename)
 
-call nc_check(nf90_close(ncid_in),'clm_to_dart_state_vector','close '//clm_restart_filename)
+call nc_check(nf90_close(ncid_clm),'clm_to_dart_state_vector','close '//clm_restart_filename)
 
 ! open an existing netcdf file that has is a copy of clm_restart_filename
 ! to fill in missing_r8 values.
@@ -1575,16 +1575,16 @@
 
    varname = trim(progvar(ivar)%varname)
    myerrorstring = trim(progvar(ivar)%origin)//' '//trim(progvar(ivar)%varname)
-   call nc_check(nf90_open(trim(clm_restart_filename), NF90_NOWRITE, ncid_in), &
+   call nc_check(nf90_open(trim(clm_restart_filename), NF90_NOWRITE, ncid_clm), &
               'clm_to_dart_state_vector','open '//trim(myerrorstring))
 
    ! File is not required to have a time dimension
-   io = nf90_inq_dimid(ncid_in, 'time', TimeDimID)
+   io = nf90_inq_dimid(ncid_clm, 'time', TimeDimID)
    if (io /= NF90_NOERR) TimeDimID = MISSING_I
 
-   call nc_check(nf90_inq_varid(ncid_in,   varname, VarID), &
+   call nc_check(nf90_inq_varid(ncid_clm,   varname, VarID), &
             'clm_to_dart_state_vector', 'inq_varid input '//trim(myerrorstring))
-   call nc_check(nf90_inquire_variable( ncid_in, VarID, dimids=dimIDs, ndims=ncNdims), &
+   call nc_check(nf90_inquire_variable( ncid_clm, VarID, dimids=dimIDs, ndims=ncNdims), &
                  'clm_to_dart_state_vector', 'inquire_variable '//trim(myerrorstring))
 
    call nc_check(nf90_inq_varid(ncid_dart,   varname, var_id_out), &
@@ -1606,7 +1606,7 @@
    do i = 1,progvar(ivar)%numdims
 
       write(string1,'(''inquire dimension'',i2,A)') i,trim(myerrorstring)
-      call nc_check(nf90_inquire_dimension(ncid_in, dimIDs(i), len=dimlen), &
+      call nc_check(nf90_inquire_dimension(ncid_clm, dimIDs(i), len=dimlen), &
             'clm_to_dart_state_vector', string1)
 
       ! Time dimension will be 1 in progvar, but not necessarily
@@ -1636,7 +1636,7 @@
 
       ni = progvar(ivar)%dimlens(1)
       allocate(data_1d_array(ni))
-      call DART_get_var(ncid_in, varname, data_1d_array)
+      call DART_get_var(ncid_clm, varname, data_1d_array)
 
       call nc_check(nf90_put_var(ncid_dart, var_id_out, data_1d_array), &
                    'nc_write_model_atts', 'put_var '//trim(varname))
@@ -1648,7 +1648,7 @@
       ni = progvar(ivar)%dimlens(1)
       nj = progvar(ivar)%dimlens(2)
       allocate(data_2d_array(ni, nj))
-      call DART_get_var(ncid_in, varname, data_2d_array)
+      call DART_get_var(ncid_clm, varname, data_2d_array)
 
       ! README: The values in unused snow layers must be assumed to be
       ! indeterminate. If the layer is not in use, fill with a missing value.
@@ -1729,7 +1729,7 @@
        ! nk = progvar(ivar)%dimlens(3) not needed ... time is always a singleton
 
          allocate(data_3d_array(ni, nj, 1))
-         call DART_get_var(ncid_in, varname, data_3d_array)
+         call DART_get_var(ncid_clm, varname, data_3d_array)
 
          ! In the CLM history files, the _missing_value_ flag seems to be
          ! applied correctly for PBOT, TBOT ... so there is no need for the
@@ -1766,8 +1766,8 @@
    !                      source,revision,revdate,text2=string2)
    ! endif
 
-   call nc_check(nf90_close(ncid_in),'clm_to_dart_state_vector','close in'//progvar(ivar)%origin)
-   ncid_in = 0


More information about the Dart-dev mailing list