[cig-commits] r15962 - seismo/3D/SPECFEM3D_SESAME/trunk
pieyre at geodynamics.org
pieyre at geodynamics.org
Thu Nov 12 07:32:37 PST 2009
Author: pieyre
Date: 2009-11-12 07:32:37 -0800 (Thu, 12 Nov 2009)
New Revision: 15962
Modified:
seismo/3D/SPECFEM3D_SESAME/trunk/get_element_face.f90
Log:
modified initialization of a few arrays in get_element_face.f90
Modified: seismo/3D/SPECFEM3D_SESAME/trunk/get_element_face.f90
===================================================================
--- seismo/3D/SPECFEM3D_SESAME/trunk/get_element_face.f90 2009-11-12 07:17:42 UTC (rev 15961)
+++ seismo/3D/SPECFEM3D_SESAME/trunk/get_element_face.f90 2009-11-12 15:32:37 UTC (rev 15962)
@@ -29,29 +29,33 @@
real(kind=CUSTOM_REAL) :: midpoint_faces(NDIM,6),midpoint(NDIM),midpoint_distances(6)
! corners indices of reference cube faces
+ ! shapes of arrays below
+ integer,dimension(2),parameter :: face_shape = (/3,4/)
+ integer,dimension(3),parameter :: all_faces_shape = (/3,4,6/)
+
! xmin
integer,dimension(3,4),parameter :: iface1_corner_ijk = &
- (/ 1,1,1, 1,NGLLY,1, 1,NGLLY,NGLLZ, 1,1,NGLLZ /)
+ reshape((/ 1,1,1, 1,NGLLY,1, 1,NGLLY,NGLLZ, 1,1,NGLLZ /),face_shape)
! xmax
integer,dimension(3,4),parameter :: iface2_corner_ijk = &
- (/ NGLLX,1,1, NGLLX,NGLLY,1, NGLLX,NGLLY,NGLLZ, NGLLX,1,NGLLZ /)
+ reshape((/ NGLLX,1,1, NGLLX,NGLLY,1, NGLLX,NGLLY,NGLLZ, NGLLX,1,NGLLZ /),face_shape)
! ymin
integer,dimension(3,4),parameter :: iface3_corner_ijk = &
- (/ 1,1,1, 1,1,NGLLZ, NGLLX,1,NGLLZ, NGLLX,1,1 /)
+ reshape((/ 1,1,1, 1,1,NGLLZ, NGLLX,1,NGLLZ, NGLLX,1,1 /),face_shape)
! ymax
integer,dimension(3,4),parameter :: iface4_corner_ijk = &
- (/ 1,NGLLY,1, NGLLX,NGLLY,1, NGLLX,NGLLY,NGLLZ, 1,NGLLY,NGLLZ /)
+ reshape((/ 1,NGLLY,1, NGLLX,NGLLY,1, NGLLX,NGLLY,NGLLZ, 1,NGLLY,NGLLZ /),face_shape)
! bottom
integer,dimension(3,4),parameter :: iface5_corner_ijk = &
- (/ 1,1,1, 1,NGLLY,1, NGLLX,NGLLY,1, NGLLX,1,1 /)
+ reshape((/ 1,1,1, 1,NGLLY,1, NGLLX,NGLLY,1, NGLLX,1,1 /),face_shape)
! top
integer,dimension(3,4),parameter :: iface6_corner_ijk = &
- (/ 1,1,NGLLZ, NGLLX,1,NGLLZ, NGLLX,NGLLY,NGLLZ, 1,NGLLY,NGLLZ /)
+ reshape((/ 1,1,NGLLZ, NGLLX,1,NGLLZ, NGLLX,NGLLY,NGLLZ, 1,NGLLY,NGLLZ /),face_shape)
! all faces
integer,dimension(3,4,6),parameter :: iface_all_corner_ijk = &
- (/ iface1_corner_ijk,iface2_corner_ijk, &
- iface3_corner_ijk,iface4_corner_ijk, &
- iface5_corner_ijk,iface6_corner_ijk /)
+ reshape((/ iface1_corner_ijk,iface2_corner_ijk, &
+ iface3_corner_ijk,iface4_corner_ijk, &
+ iface5_corner_ijk,iface6_corner_ijk /),all_faces_shape)
! face orientation
!real(kind=CUSTOM_REAL) :: face_n(3),face_ntmp(3),tmp
@@ -125,8 +129,7 @@
j = iface_all_corner_ijk(2,icorner,iloc(1))
k = iface_all_corner_ijk(3,icorner,iloc(1))
iglob = ibool(i,j,k,ispec)
- print*,'error corner:',icorner,'xyz:',sngl(xstore_dummy(iglob)),&
- sngl(ystore_dummy(iglob)),sngl(zstore_dummy(iglob))
+ print*,'error corner:',icorner,'xyz:',xstore_dummy(iglob),ystore_dummy(iglob),zstore_dummy(iglob)
enddo
! stop
stop 'error element face midpoint'
More information about the CIG-COMMITS
mailing list