[cig-commits] r21642 - seismo/3D/SPECFEM3D/trunk/src/specfem3D

dkomati1 at geodynamics.org dkomati1 at geodynamics.org
Tue Mar 26 15:08:33 PDT 2013


Author: dkomati1
Date: 2013-03-26 15:08:33 -0700 (Tue, 26 Mar 2013)
New Revision: 21642

Modified:
   seismo/3D/SPECFEM3D/trunk/src/specfem3D/compute_forces_viscoelastic_noDev.f90
   seismo/3D/SPECFEM3D/trunk/src/specfem3D/create_color_image.f90
   seismo/3D/SPECFEM3D/trunk/src/specfem3D/pml_compute_accel_contribution.f90
   seismo/3D/SPECFEM3D/trunk/src/specfem3D/specfem3D_par.f90
Log:
fixed the rhostore() bug detected by Zhinan in src/specfem3D/pml_compute_accel_contribution.f90


Modified: seismo/3D/SPECFEM3D/trunk/src/specfem3D/compute_forces_viscoelastic_noDev.f90
===================================================================
--- seismo/3D/SPECFEM3D/trunk/src/specfem3D/compute_forces_viscoelastic_noDev.f90	2013-03-26 21:54:41 UTC (rev 21641)
+++ seismo/3D/SPECFEM3D/trunk/src/specfem3D/compute_forces_viscoelastic_noDev.f90	2013-03-26 22:08:33 UTC (rev 21642)
@@ -484,7 +484,7 @@
                  epsilondev_xy_loc(i,j,k) = 0.5 * duxdyl_plus_duydxl_att
                  epsilondev_xz_loc(i,j,k) = 0.5 * duzdxl_plus_duxdzl_att
                  epsilondev_yz_loc(i,j,k) = 0.5 * duzdyl_plus_duydzl_att
-                 
+
               else if(PML_CONDITIONS) then
                     ! do not merge this second line with the first using an ".and." statement
                     ! because array CPML_mask_ibool() is unallocated when PML_CONDITIONS is false

Modified: seismo/3D/SPECFEM3D/trunk/src/specfem3D/create_color_image.f90
===================================================================
--- seismo/3D/SPECFEM3D/trunk/src/specfem3D/create_color_image.f90	2013-03-26 21:54:41 UTC (rev 21641)
+++ seismo/3D/SPECFEM3D/trunk/src/specfem3D/create_color_image.f90	2013-03-26 22:08:33 UTC (rev 21642)
@@ -799,8 +799,8 @@
   subroutine get_iglob_vp(iglob,ispec,vp)
 
   use constants,only: CUSTOM_REAL,NGLLX,NGLLY,NGLLZ,FOUR_THIRDS
-  use specfem_par,only: mustore,kappastore,ibool,myrank
-  use specfem_par_acoustic,only: ACOUSTIC_SIMULATION,rhostore
+  use specfem_par,only: mustore,kappastore,rhostore,ibool,myrank
+  use specfem_par_acoustic,only: ACOUSTIC_SIMULATION
   use specfem_par_elastic,only: ELASTIC_SIMULATION,rho_vp
   implicit none
 
@@ -837,13 +837,13 @@
 
   use constants,only: CUSTOM_REAL,NGLLX,NGLLY,NGLLZ,NDIM
   use specfem_par_acoustic,only: ACOUSTIC_SIMULATION,potential_acoustic,potential_dot_acoustic, &
-                                rhostore,ispec_is_acoustic, &
+                                ispec_is_acoustic, &
                                 b_potential_acoustic,b_potential_dot_acoustic
   use specfem_par_elastic,only: ELASTIC_SIMULATION,displ,veloc, &
                                 ispec_is_elastic ! ,b_displ,b_veloc
   use specfem_par,only: NSPEC_AB,NGLOB_AB,hprime_xx,hprime_yy,hprime_zz, &
                         xix,xiy,xiz,etax,etay,etaz,gammax,gammay,gammaz, &
-                        ibool,SIMULATION_TYPE,GRAVITY
+                        ibool,rhostore,SIMULATION_TYPE,GRAVITY
   use specfem_par_movie,only:SAVE_DISPLACEMENT
   implicit none
 

Modified: seismo/3D/SPECFEM3D/trunk/src/specfem3D/pml_compute_accel_contribution.f90
===================================================================
--- seismo/3D/SPECFEM3D/trunk/src/specfem3D/pml_compute_accel_contribution.f90	2013-03-26 21:54:41 UTC (rev 21641)
+++ seismo/3D/SPECFEM3D/trunk/src/specfem3D/pml_compute_accel_contribution.f90	2013-03-26 22:08:33 UTC (rev 21642)
@@ -35,8 +35,8 @@
   ! Anisotropic-Medium PML for Vector FETD With Modified Basis Functions,
   ! IEEE Transactions on Antennas and Propagation, vol. 54, no. 1, (2006)
 
-  use specfem_par, only: ibool,wgllwgll_yz,wgllwgll_xz,wgllwgll_xy,it,kappastore
-  use specfem_par_elastic, only: rho_vp,displ,veloc,ispec_is_elastic
+  use specfem_par, only: ibool,wgllwgll_yz,wgllwgll_xz,wgllwgll_xy,it,kappastore,rhostore
+  use specfem_par_elastic, only: displ,veloc,ispec_is_elastic
   use specfem_par_acoustic, only: potential_acoustic,potential_dot_acoustic,potential_dot_dot_acoustic,ispec_is_acoustic
   use pml_par, only: NSPEC_CPML,rmemory_displ_elastic,rmemory_potential_acoustic,CPML_regions,spec_to_CPML,alpha_store, &
                      d_store_x,d_store_y,d_store_z,K_store_x,K_store_y,K_store_z,potential_dot_dot_acoustic_CPML
@@ -62,9 +62,11 @@
      do j=1,NGLLY
         do i=1,NGLLX
            if( ispec_is_elastic(ispec) ) then
-              rhol = rho_vp(i,j,k,ispec)
+              rhol = rhostore(i,j,k,ispec)
            else if( ispec_is_acoustic(ispec) ) then
               kappal = kappastore(i,j,k,ispec)
+           else
+              stop 'CPML elements should be either acoustic or elastic; exiting...'
            endif
 
            iglob = ibool(i,j,k,ispec)

Modified: seismo/3D/SPECFEM3D/trunk/src/specfem3D/specfem3D_par.f90
===================================================================
--- seismo/3D/SPECFEM3D/trunk/src/specfem3D/specfem3D_par.f90	2013-03-26 21:54:41 UTC (rev 21641)
+++ seismo/3D/SPECFEM3D/trunk/src/specfem3D/specfem3D_par.f90	2013-03-26 22:08:33 UTC (rev 21642)
@@ -57,6 +57,9 @@
   ! isotropic
   real(kind=CUSTOM_REAL), dimension(:,:,:,:), allocatable :: kappastore,mustore
 
+! density
+  real(kind=CUSTOM_REAL), dimension(:,:,:,:), allocatable :: rhostore
+
 ! CUDA mesh pointer<->integer wrapper
   integer(kind=8) :: Mesh_pointer
 
@@ -399,9 +402,6 @@
                         potential_dot_acoustic,potential_dot_dot_acoustic
   real(kind=CUSTOM_REAL), dimension(:), allocatable :: potential_acoustic_adj_coupling
 
-! density
-  real(kind=CUSTOM_REAL), dimension(:,:,:,:), allocatable :: rhostore
-
 ! mass matrix
   real(kind=CUSTOM_REAL), dimension(:), allocatable :: rmass_acoustic
   real(kind=CUSTOM_REAL), dimension(:), allocatable :: rmassz_acoustic



More information about the CIG-COMMITS mailing list