[Dart-dev] DART/branches Revision: 10810

dart at ucar.edu dart at ucar.edu
Fri Dec 16 14:53:56 MST 2016


hendric at ucar.edu
2016-12-16 14:53:56 -0700 (Fri, 16 Dec 2016)
137
fixing copy index numbers.  off by one for pre and postassim members.
storing pre and postassim mean and sd copies to correct position.




Modified: DART/branches/rma_fixed_filenames/filter/filter_mod.f90
===================================================================
--- DART/branches/rma_fixed_filenames/filter/filter_mod.f90	2016-12-16 21:50:29 UTC (rev 10809)
+++ DART/branches/rma_fixed_filenames/filter/filter_mod.f90	2016-12-16 21:53:56 UTC (rev 10810)
@@ -114,16 +114,16 @@
 integer :: INPUT_SD                 = COPY_NOT_PRESENT
 integer :: PREASSIM_MEM_START       = COPY_NOT_PRESENT
 integer :: PREASSIM_MEM_END         = COPY_NOT_PRESENT
-integer :: PREASSIM_PRIOR_MEAN      = COPY_NOT_PRESENT
-integer :: PREASSIM_PRIOR_SD        = COPY_NOT_PRESENT
+integer :: PREASSIM_MEAN            = COPY_NOT_PRESENT
+integer :: PREASSIM_SD              = COPY_NOT_PRESENT
 integer :: PREASSIM_PRIORINF_MEAN   = COPY_NOT_PRESENT
 integer :: PREASSIM_PRIORINF_SD     = COPY_NOT_PRESENT
 integer :: PREASSIM_POSTINF_MEAN    = COPY_NOT_PRESENT
 integer :: PREASSIM_POSTINF_SD      = COPY_NOT_PRESENT
 integer :: POSTASSIM_MEM_START      = COPY_NOT_PRESENT
 integer :: POSTASSIM_MEM_END        = COPY_NOT_PRESENT
-integer :: POSTASSIM_POST_MEAN      = COPY_NOT_PRESENT
-integer :: POSTASSIM_POST_SD        = COPY_NOT_PRESENT
+integer :: POSTASSIM_MEAN           = COPY_NOT_PRESENT
+integer :: POSTASSIM_SD             = COPY_NOT_PRESENT
 integer :: POSTASSIM_PRIORINF_MEAN  = COPY_NOT_PRESENT
 integer :: POSTASSIM_PRIORINF_SD    = COPY_NOT_PRESENT
 integer :: POSTASSIM_POSTINF_MEAN   = COPY_NOT_PRESENT
@@ -440,11 +440,11 @@
                    PRIOR_INF_COPY, PRIOR_INF_SD_COPY, &
                    POST_INF_COPY, POST_INF_SD_COPY, READ_COPY)
 call set_file_info(file_info_preassim, 'preassim', num_output_state_members, &
-                   PREASSIM_MEM_START, PREASSIM_MEM_END, PREASSIM_PRIOR_MEAN, PREASSIM_PRIOR_SD, &
+                   PREASSIM_MEM_START, PREASSIM_MEM_END, PREASSIM_MEAN, PREASSIM_SD, &
                    PREASSIM_PRIORINF_MEAN, PREASSIM_PRIORINF_SD, &
                    PREASSIM_POSTINF_MEAN,  PREASSIM_POSTINF_SD, WRITE_COPY)
 call set_file_info(file_info_postassim,'postassim', num_output_state_members,  &
-                   POSTASSIM_MEM_START, POSTASSIM_MEM_END, POSTASSIM_POST_MEAN, POSTASSIM_POST_SD, &
+                   POSTASSIM_MEM_START, POSTASSIM_MEM_END, POSTASSIM_MEAN, POSTASSIM_SD, &
                    POSTASSIM_PRIORINF_MEAN, POSTASSIM_PRIORINF_SD, &
                    POSTASSIM_POSTINF_MEAN , POSTASSIM_POSTINF_SD, WRITE_COPY)
 call set_file_info(file_info_output,   'output', ens_size, &
@@ -458,11 +458,11 @@
                          PRIOR_INF_COPY, PRIOR_INF_SD_COPY, &
                          POST_INF_COPY, POST_INF_SD_COPY)
 call set_write_file_info( file_info_preassim, num_output_state_members, &
-                          PREASSIM_MEM_START, PREASSIM_PRIOR_MEAN, PREASSIM_PRIOR_SD, &
+                          PREASSIM_MEM_START, PREASSIM_MEAN, PREASSIM_SD, &
                           PREASSIM_PRIORINF_MEAN, PREASSIM_PRIORINF_SD, &
                           PREASSIM_POSTINF_MEAN,  PREASSIM_POSTINF_SD)
 call set_write_file_info( file_info_postassim, num_output_state_members, &
-                          POSTASSIM_MEM_START, POSTASSIM_POST_MEAN, POSTASSIM_POST_SD, &
+                          POSTASSIM_MEM_START, POSTASSIM_MEAN, POSTASSIM_SD, &
                           POSTASSIM_PRIORINF_MEAN, POSTASSIM_PRIORINF_SD, &
                           POSTASSIM_POSTINF_MEAN , POSTASSIM_POSTINF_SD)
 call set_write_file_info( file_info_output, ens_size, &
@@ -1885,20 +1885,26 @@
 
 integer :: i, offset
 
-if (query_copy_present(PREASSIM_PRIOR_MEAN)) &
-   ens_handle%copies(PREASSIM_PRIOR_MEAN, :) = ens_handle%copies(ENS_MEAN_COPY, :)
+if (query_copy_present(PREASSIM_MEAN)) &
+   ens_handle%copies(PREASSIM_MEAN, :) = ens_handle%copies(ENS_MEAN_COPY, :)
 
-if (query_copy_present(PREASSIM_PRIOR_SD)) &
-   ens_handle%copies(PREASSIM_PRIOR_SD, :) = ens_handle%copies(ENS_SD_COPY, :)
+if (query_copy_present(PREASSIM_SD)) &
+   ens_handle%copies(PREASSIM_SD, :) = ens_handle%copies(ENS_SD_COPY, :)
 
 if (query_copy_present(PREASSIM_PRIORINF_MEAN)) &
    ens_handle%copies(PREASSIM_PRIORINF_MEAN, :) = ens_handle%copies(PRIOR_INF_COPY, :)
 
 if (query_copy_present(PREASSIM_PRIORINF_SD)) &
    ens_handle%copies(PREASSIM_PRIORINF_SD, :) = ens_handle%copies(PRIOR_INF_SD_COPY, :)
+
+if (query_copy_present(PREASSIM_POSTINF_MEAN)) &
+   ens_handle%copies(PREASSIM_POSTINF_MEAN, :) = ens_handle%copies(POST_INF_COPY, :)
+
+if (query_copy_present(PREASSIM_POSTINF_SD)) &
+   ens_handle%copies(PREASSIM_POSTINF_SD, :) = ens_handle%copies(POST_INF_SD_COPY, :)
       
 do i = 1, num_output_state_members
-   offset = PREASSIM_MEM_START + i
+   offset = PREASSIM_MEM_START + i - 1
    if (query_copy_present(offset)) ens_handle%copies(offset, :) = ens_handle%copies(i, :)
 enddo
 
@@ -1915,6 +1921,18 @@
 
 integer :: i, offset
 
+if (query_copy_present(POSTASSIM_MEAN)) &
+   ens_handle%copies(POSTASSIM_MEAN, :) = ens_handle%copies(ENS_MEAN_COPY, :)
+
+if (query_copy_present(POSTASSIM_SD)) &
+   ens_handle%copies(POSTASSIM_SD, :) = ens_handle%copies(ENS_SD_COPY, :)
+
+if (query_copy_present(POSTASSIM_PRIORINF_MEAN)) &
+   ens_handle%copies(POSTASSIM_PRIORINF_MEAN, :) = ens_handle%copies(PRIOR_INF_COPY, :)
+
+if (query_copy_present(POSTASSIM_PRIORINF_SD)) &
+   ens_handle%copies(POSTASSIM_PRIORINF_SD, :) = ens_handle%copies(PRIOR_INF_SD_COPY, :)
+


More information about the Dart-dev mailing list