[cig-commits] [commit] devel: Fixes bcasting starting address for 'addressing' array (d8730de)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Fri Dec 5 07:23:13 PST 2014


Repository : https://github.com/geodynamics/specfem3d_globe

On branch  : devel
Link       : https://github.com/geodynamics/specfem3d_globe/compare/b9fb1aa33196d161098710455fadbb4ed91c5e47...897de40783bd1a4630c2aacd3fa5f8b016d4c189

>---------------------------------------------------------------

commit d8730de16a48e0cc4e6dbe5cbc1fb160eb38debd
Author: Matthieu Lefebvre <ml15 at princeton.edu>
Date:   Fri Dec 5 09:40:54 2014 -0500

    Fixes bcasting starting address for 'addressing' array


>---------------------------------------------------------------

d8730de16a48e0cc4e6dbe5cbc1fb160eb38debd
 src/specfem3D/read_mesh_databases.F90 | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/specfem3D/read_mesh_databases.F90 b/src/specfem3D/read_mesh_databases.F90
index 7929c17..f88e731 100644
--- a/src/specfem3D/read_mesh_databases.F90
+++ b/src/specfem3D/read_mesh_databases.F90
@@ -888,7 +888,7 @@
   endif ! I_should_read_the_database
 
   call bcast_all_i_for_database(ichunk, 1)
-  call bcast_all_i_for_database(addressing(1,1,1), size(addressing))
+  call bcast_all_i_for_database(addressing(1,0,0), size(addressing))
 
   end subroutine read_mesh_databases_addressing
 
@@ -918,6 +918,9 @@
     else  
       call read_mesh_databases_MPI_CM()
     endif
+    !call synchronize_all()
+    !print *, "read_mesh_databases_MPI_CM done"
+    !call flush()
   endif
   call bcast_mesh_databases_MPI_CM()
 
@@ -989,7 +992,6 @@
     if (ier /= 0 ) call exit_mpi(myrank,'Error allocating array b_buffer_send_vector_inner_core etc.')
   endif
 
-
   ! user output
   if (myrank == 0) then
     write(IMAIN,*) '  for overlapping of communications with calculations:'
@@ -1687,7 +1689,6 @@
     if (ier /= 0 ) &
       call exit_mpi(myrank,'Error allocating array my_neighbours_crust_mantle etc.')
   endif
-
   if (num_interfaces_crust_mantle > 0) then
     call bcast_all_i_for_database(max_nibool_interfaces_cm, 1)
     if (.not. I_should_read_the_database) then 
@@ -1784,7 +1785,9 @@
               stat=ier)
       if (ier /= 0 ) call exit_mpi(myrank,'Error allocating array ibool_interfaces_outer_core')
     endif
+  endif
 
+  if (num_interfaces_outer_core > 0) then
     call bcast_all_i_for_database(my_neighbours_outer_core(1), size(my_neighbours_outer_core))
     call bcast_all_i_for_database(nibool_interfaces_outer_core(1), size(nibool_interfaces_outer_core))
     call bcast_all_i_for_database(ibool_interfaces_outer_core(1,1), size(ibool_interfaces_outer_core))



More information about the CIG-COMMITS mailing list