[Dart-dev] [3231] DART/branches/nancy_work/obs_sequence/obs_sequence_mod.f90: My test branch: make obs intent(inout) in the set_obs_def()

nancy at subversion.ucar.edu nancy at subversion.ucar.edu
Tue Feb 12 16:25:31 MST 2008


An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/dart-dev/attachments/20080212/b86beee3/attachment.html
-------------- next part --------------
Modified: DART/branches/nancy_work/obs_sequence/obs_sequence_mod.f90
===================================================================
--- DART/branches/nancy_work/obs_sequence/obs_sequence_mod.f90	2008-02-12 23:05:28 UTC (rev 3230)
+++ DART/branches/nancy_work/obs_sequence/obs_sequence_mod.f90	2008-02-12 23:25:31 UTC (rev 3231)
@@ -326,7 +326,6 @@
 call init_obs(obs, 0, 0)
 
 do i = 1, num_obs
-!write(*,*) 'get_expected_obs: i, num_obs = ', i, num_obs
    call get_obs_from_key(seq, keys(i), obs)
    call get_obs_def(obs, obs_def)
    location = get_obs_def_location(obs_def)
@@ -1603,10 +1602,6 @@
     size(obs1%values) /= size(obs2%values) .or. size(obs1%qc) /= size(obs2%qc)) then
    if (associated(obs1%values)) deallocate(obs1%values)
    if (associated(obs1%qc)) deallocate(obs1%qc)
-   !write(*, *) 'copy_obs: assoc obs1 values, qc     = ', associated(obs1%values), associated(obs1%qc)
-   !write(*, *) 'copy_obs: size of obs1, obs2 values = ', size(obs1%values), size(obs2%values)
-   !write(*, *) 'copy_obs: size of obs1, obs2 qc     = ', size(obs1%qc), size(obs2%qc)
-   !write(*, *) 'copy_obs: allocating total bytes    = ', size(obs2%values) + size(obs2%qc)
    allocate(obs1%values(size(obs2%values)), obs1%qc(size(obs2%qc)))
 endif
 obs1%values = obs2%values
@@ -1615,8 +1610,6 @@
 obs1%next_time = obs2%next_time
 obs1%cov_group = obs2%cov_group
 
-!write(*, *) 'done with copy_obs'
-
 end subroutine copy_obs
 
 !-------------------------------------------------
@@ -1626,7 +1619,6 @@
 ! Free up allocated storage in an observation type
 type(obs_type), intent(inout) :: obs
 
-!write(*,*) 'destroy_obs: freeing space'
 if (associated(obs%values)) then
    deallocate(obs%values)
    nullify(obs%values)
@@ -1655,7 +1647,7 @@
 !-------------------------------------------------
 subroutine set_obs_def(obs, obs_def)
 
-type(obs_type), intent(out) :: obs
+type(obs_type), intent(inout) :: obs
 type(obs_def_type), intent(in) :: obs_def
 
 call copy_obs_def(obs%def, obs_def)


More information about the Dart-dev mailing list