[cig-commits] r22130 - seismo/3D/SPECFEM3D/trunk/src/generate_databases
xie.zhinan at geodynamics.org
xie.zhinan at geodynamics.org
Wed May 22 07:30:38 PDT 2013
Author: xie.zhinan
Date: 2013-05-22 07:30:38 -0700 (Wed, 22 May 2013)
New Revision: 22130
Modified:
seismo/3D/SPECFEM3D/trunk/src/generate_databases/pml_set_local_dampingcoeff.f90
Log:
simplify one loop
Modified: seismo/3D/SPECFEM3D/trunk/src/generate_databases/pml_set_local_dampingcoeff.f90
===================================================================
--- seismo/3D/SPECFEM3D/trunk/src/generate_databases/pml_set_local_dampingcoeff.f90 2013-05-22 08:27:46 UTC (rev 22129)
+++ seismo/3D/SPECFEM3D/trunk/src/generate_databases/pml_set_local_dampingcoeff.f90 2013-05-22 14:30:38 UTC (rev 22130)
@@ -71,7 +71,7 @@
CPML_width_x_left_max_all, CPML_width_x_right_max_all,&
CPML_width_y_front_max_all,CPML_width_y_back_max_all,&
CPML_width_z_top_max_all,CPML_width_z_bottom_max_all,&
- vp_elastic,vp_acoustic,vp_max,vp_max_all
+ vp_max,vp_max_all
! stores damping profiles
allocate(d_store_x(NGLLX,NGLLY,NGLLZ,nspec_cpml),stat=ier)
@@ -223,7 +223,7 @@
CPML_width_x = max(CPML_width_x_left_max_all,CPML_width_x_right_max_all)
CPML_width_y = max(CPML_width_y_front_max_all,CPML_width_y_back_max_all)
- CPML_width_z = max(CPML_width_z_bottom_max_all,CPML_width_z_top_max_all )
+ CPML_width_z = max(CPML_width_z_bottom_max_all,CPML_width_z_top_max_all)
if( PML_INSTEAD_OF_FREE_SURFACE ) then
zorigintop = z_max_all - CPML_width_z_top_max_all
@@ -234,15 +234,10 @@
do ispec_CPML=1,nspec_cpml
ispec = CPML_to_spec(ispec_CPML)
do k=1,NGLLZ; do j=1,NGLLY; do i=1,NGLLX
- vp_elastic = rho_vp(i,j,k,ispec)/rhostore(i,j,k,ispec)
- vp_acoustic = rho_vp(i,j,k,ispec)/rhostore(i,j,k,ispec)
-
- if(vp_acoustic .ge. vp_max)then
- vp_max = vp_acoustic
+ vp = rho_vp(i,j,k,ispec)/rhostore(i,j,k,ispec)
+ if(vp .ge. vp_max)then
+ vp_max = vp
endif
- if(vp_elastic .ge. vp_max)then
- vp_max = vp_acoustic
- endif
enddo; enddo; enddo
enddo
@@ -1065,7 +1060,7 @@
else if( xstore(iglob) - x_origin>0._CUSTOM_REAL .and. &
ystore(iglob) - y_origin<0._CUSTOM_REAL .and. &
- zstore(iglob) - z_origin < 0._CUSTOM_REAL ) then
+ zstore(iglob) - z_origin<0._CUSTOM_REAL ) then
! gets abscissa of current grid point along the damping profile
abscissa_in_PML_x = xstore(iglob) - xoriginright
@@ -1263,7 +1258,7 @@
else if( xstore(iglob) - x_origin<0._CUSTOM_REAL .and. &
ystore(iglob) - y_origin<0._CUSTOM_REAL .and. &
- zstore(iglob) - z_origin < 0._CUSTOM_REAL ) then
+ zstore(iglob) - z_origin<0._CUSTOM_REAL ) then
! gets abscissa of current grid point along the damping profile
abscissa_in_PML_x = xoriginleft - xstore(iglob)
More information about the CIG-COMMITS
mailing list