[cig-commits] r17258 - seismo/2D/SPECFEM2D/trunk
pieyre at geodynamics.org
pieyre at geodynamics.org
Mon Oct 11 02:41:46 PDT 2010
Author: pieyre
Date: 2010-10-11 02:41:46 -0700 (Mon, 11 Oct 2010)
New Revision: 17258
Modified:
seismo/2D/SPECFEM2D/trunk/assemble_MPI.F90
Log:
modified assemble_MPI.f90 to be able to compile the package with gfortran and mpif90
Modified: seismo/2D/SPECFEM2D/trunk/assemble_MPI.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/assemble_MPI.F90 2010-10-11 04:46:30 UTC (rev 17257)
+++ seismo/2D/SPECFEM2D/trunk/assemble_MPI.F90 2010-10-11 09:41:46 UTC (rev 17258)
@@ -333,9 +333,6 @@
include 'constants.h'
include 'mpif.h'
- ! array to assemble
- real(kind=CUSTOM_REAL), dimension(npoin), intent(inout) :: array_val1,array_val2,array_val3,array_val4
-
integer, intent(in) :: npoin
integer, intent(in) :: ninterface
integer, intent(in) :: max_interface_size
@@ -345,16 +342,19 @@
integer, dimension(ninterface), intent(in) :: nibool_interfaces_acoustic,nibool_interfaces_elastic, &
nibool_interfaces_poroelastic
integer, dimension(ninterface), intent(in) :: my_neighbours
+ ! array to assemble
+ real(kind=CUSTOM_REAL), dimension(npoin), intent(inout) :: array_val1,array_val2,array_val3,array_val4
- double precision, dimension(max_ibool_interfaces_size_ac+max_ibool_interfaces_size_el+2*max_ibool_interfaces_size_po, ninterface) :: &
+ integer :: ipoin, num_interface
+ integer :: ier
+ integer :: i
+ double precision, dimension(max_ibool_interfaces_size_ac+max_ibool_interfaces_size_el+&
+ 2*max_ibool_interfaces_size_po, ninterface) :: &
buffer_send_faces_scalar, &
buffer_recv_faces_scalar
integer :: msg_status(MPI_STATUS_SIZE)
integer, dimension(ninterface) :: msg_requests
- integer :: ipoin, num_interface
- integer :: ier
- integer :: i
do num_interface = 1, ninterface
@@ -458,9 +458,6 @@
include 'mpif.h'
include 'precision_mpi.h'
- ! array to assemble
- real(kind=CUSTOM_REAL), dimension(npoin), intent(inout) :: array_val1
-
integer, intent(in) :: npoin
integer, intent(in) :: ninterface, ninterface_acoustic
integer, dimension(ninterface), intent(in) :: inum_interfaces_acoustic
@@ -473,13 +470,15 @@
buffer_send_faces_vector_ac
real(kind=CUSTOM_REAL), dimension(max_ibool_interfaces_size_ac,ninterface_acoustic), intent(inout) :: &
buffer_recv_faces_vector_ac
+ ! array to assemble
+ real(kind=CUSTOM_REAL), dimension(npoin), intent(inout) :: array_val1
integer, dimension(ninterface), intent(in) :: my_neighbours
integer :: ipoin, num_interface, inum_interface
integer :: ier
+ integer :: i
integer, dimension(MPI_STATUS_SIZE) :: status_acoustic
- integer :: i
do inum_interface = 1, ninterface_acoustic
@@ -568,9 +567,6 @@
include 'mpif.h'
include 'precision_mpi.h'
- ! array to assemble
- real(kind=CUSTOM_REAL), dimension(3,npoin), intent(inout) :: array_val2
-
integer, intent(in) :: npoin
integer, intent(in) :: ninterface, ninterface_elastic
integer, dimension(ninterface), intent(in) :: inum_interfaces_elastic
@@ -583,7 +579,9 @@
buffer_send_faces_vector_el
real(CUSTOM_REAL), dimension(max_ibool_interfaces_size_el,ninterface_elastic), intent(inout) :: &
buffer_recv_faces_vector_el
- integer, dimension(ninterface), intent(in) :: my_neighbours
+ ! array to assemble
+ real(kind=CUSTOM_REAL), dimension(3,npoin), intent(inout) :: array_val2
+ integer, dimension(ninterface), intent(in) :: my_neighbours
integer :: ipoin, num_interface, inum_interface
integer :: ier
@@ -679,9 +677,6 @@
include 'mpif.h'
include 'precision_mpi.h'
- ! array to assemble
- real(kind=CUSTOM_REAL), dimension(NDIM,npoin), intent(inout) :: array_val3,array_val4
-
integer, intent(in) :: npoin
integer, intent(in) :: ninterface, ninterface_poroelastic
integer, dimension(ninterface), intent(in) :: inum_interfaces_poroelastic
@@ -694,7 +689,9 @@
buffer_send_faces_vector_pos,buffer_send_faces_vector_pow
real(CUSTOM_REAL), dimension(max_ibool_interfaces_size_po,ninterface_poroelastic), intent(inout) :: &
buffer_recv_faces_vector_pos,buffer_recv_faces_vector_pow
- integer, dimension(ninterface), intent(in) :: my_neighbours
+! array to assemble
+ real(kind=CUSTOM_REAL), dimension(NDIM,npoin), intent(inout) :: array_val3,array_val4
+ integer, dimension(ninterface), intent(in) :: my_neighbours
integer :: ipoin, num_interface, inum_interface
integer :: ier
@@ -777,14 +774,16 @@
ipoin = 0
do i = 1, nibool_interfaces_poroelastic(num_interface)
- array_val3(:,ibool_interfaces_poroelastic(i,num_interface)) = array_val3(:,ibool_interfaces_poroelastic(i,num_interface)) + &
+ array_val3(:,ibool_interfaces_poroelastic(i,num_interface)) = &
+ array_val3(:,ibool_interfaces_poroelastic(i,num_interface)) + &
buffer_recv_faces_vector_pos(ipoin+1:ipoin+2,inum_interface)
ipoin = ipoin + 2
end do
ipoin = 0
do i = 1, nibool_interfaces_poroelastic(num_interface)
- array_val4(:,ibool_interfaces_poroelastic(i,num_interface)) = array_val4(:,ibool_interfaces_poroelastic(i,num_interface)) + &
+ array_val4(:,ibool_interfaces_poroelastic(i,num_interface)) = &
+ array_val4(:,ibool_interfaces_poroelastic(i,num_interface)) + &
buffer_recv_faces_vector_pow(ipoin+1:ipoin+2,inum_interface)
ipoin = ipoin + 2
end do
More information about the CIG-COMMITS
mailing list