[cig-commits] r23008 - seismo/3D/SPECFEM3D_GLOBE/trunk/src/meshfem3D

lefebvre at geodynamics.org lefebvre at geodynamics.org
Fri Mar 7 10:37:55 PST 2014


Author: lefebvre
Date: 2014-03-07 10:37:54 -0800 (Fri, 07 Mar 2014)
New Revision: 23008

Modified:
   seismo/3D/SPECFEM3D_GLOBE/trunk/src/meshfem3D/save_arrays_solver_adios.F90
Log:
local dimensions revert to constant offset. otherwise the solver fails to read the correct values from the adios files.

Modified: seismo/3D/SPECFEM3D_GLOBE/trunk/src/meshfem3D/save_arrays_solver_adios.F90
===================================================================
--- seismo/3D/SPECFEM3D_GLOBE/trunk/src/meshfem3D/save_arrays_solver_adios.F90	2014-03-07 04:32:13 UTC (rev 23007)
+++ seismo/3D/SPECFEM3D_GLOBE/trunk/src/meshfem3D/save_arrays_solver_adios.F90	2014-03-07 18:37:54 UTC (rev 23008)
@@ -1389,7 +1389,7 @@
   if( num_interfaces > 0 ) then
     call adios_write(handle, trim(region_name) // "max_nibool_interfaces", &
         max_nibool_interfaces, adios_err)
-    local_dim = num_interfaces
+    local_dim = num_interfaces_wmax
     call write_adios_global_1d_array(handle, myrank, sizeprocs,      &
                                      local_dim, trim(region_name) // &
                                      STRINGIFY_VAR(my_neighbours))
@@ -1397,7 +1397,7 @@
                                      local_dim,  trim(region_name) // &
                                      STRINGIFY_VAR(nibool_interfaces))
 
-    local_dim = max_nibool_interfaces * num_interfaces
+    local_dim = max_nibool_interfaces_wmax * num_interfaces_wmax
     call write_adios_global_1d_array(handle, myrank, sizeprocs,      &
                                      local_dim, trim(region_name) // &
                                      STRINGIFY_VAR(ibool_interfaces))
@@ -1412,7 +1412,7 @@
                    num_phase_ispec, adios_err)
 
   if(num_phase_ispec > 0 ) then
-    local_dim = num_phase_ispec * 2
+    local_dim = num_phase_ispec_wmax * 2
     call write_adios_global_1d_array(handle, myrank, sizeprocs, local_dim, &
                           trim(region_name) // STRINGIFY_VAR(phase_ispec_inner))
   endif
@@ -1424,7 +1424,7 @@
     call adios_write(handle, trim(region_name) // "num_colors_inner", &
                      nspec_inner, adios_err)
 
-    local_dim = num_colors_outer + num_colors_inner
+    local_dim = num_colors_outer_wmax + num_colors_inner_wmax
     call write_adios_global_1d_array(handle, myrank, sizeprocs, local_dim, &
                             trim(region_name) // STRINGIFY_VAR(num_elem_colors))
   endif



More information about the CIG-COMMITS mailing list