[cig-commits] r21796 - seismo/2D/SPECFEM2D/trunk/src/specfem2D

xie.zhinan at geodynamics.org xie.zhinan at geodynamics.org
Wed Apr 10 12:39:47 PDT 2013


Author: xie.zhinan
Date: 2013-04-10 12:39:47 -0700 (Wed, 10 Apr 2013)
New Revision: 21796

Modified:
   seismo/2D/SPECFEM2D/trunk/src/specfem2D/pml_init.F90
   seismo/2D/SPECFEM2D/trunk/src/specfem2D/specfem2D.F90
Log:
fix one bug


Modified: seismo/2D/SPECFEM2D/trunk/src/specfem2D/pml_init.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/src/specfem2D/pml_init.F90	2013-04-10 19:37:04 UTC (rev 21795)
+++ seismo/2D/SPECFEM2D/trunk/src/specfem2D/pml_init.F90	2013-04-10 19:39:47 UTC (rev 21796)
@@ -494,8 +494,10 @@
         do i = 1, NGLLX
           do j = 1, NGLLZ
              iglob = ibool(i,j,ispec)
-             if(mask_ibool(iglob))nglob_interface = nglob_interface + 1
-             point_interface(nglob_interface)= iglob
+             if(mask_ibool(iglob))then
+              nglob_interface = nglob_interface + 1
+              point_interface(nglob_interface)= iglob
+             endif
           enddo
         enddo
        endif

Modified: seismo/2D/SPECFEM2D/trunk/src/specfem2D/specfem2D.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/src/specfem2D/specfem2D.F90	2013-04-10 19:37:04 UTC (rev 21795)
+++ seismo/2D/SPECFEM2D/trunk/src/specfem2D/specfem2D.F90	2013-04-10 19:39:47 UTC (rev 21796)
@@ -889,7 +889,7 @@
 ! to dump the wave field
   integer :: icounter,nb_of_values_to_save
   logical :: this_is_the_first_time_we_dump
-  logical, dimension(:), allocatable  :: mask_ibool
+  logical, dimension(:), allocatable  :: mask_ibool,mask_ibool_pml !zhinan
 
   double precision, dimension(:,:,:),allocatable:: rho_local,vp_local,vs_local
 !!!! hessian
@@ -2944,16 +2944,16 @@
       which_PML_elem(:,:) = .false.
 !   DK DK add support for using pml in mpi mode with external mesh
       if(read_external_mesh)then
-            allocate(mask_ibool(nglob))
+            allocate(mask_ibool_pml(nglob))
       else
-            allocate(mask_ibool(1))
+            allocate(mask_ibool_pml(1))
       endif
 
       call pml_init(nspec,nglob,anyabs,ibool,nelemabs,codeabs,numabs,&
                   nspec_PML,is_PML,which_PML_elem,spec_to_PML, &
                   icorner_iglob,NELEM_PML_THICKNESS,&
                   read_external_mesh,region_CPML,&
-                  SIMULATION_TYPE,PML_interior_interface,nglob_interface,SAVE_FORWARD,myrank,mask_ibool)
+                  SIMULATION_TYPE,PML_interior_interface,nglob_interface,SAVE_FORWARD,myrank,mask_ibool_pml)
 
       if((SIMULATION_TYPE == 3 .or. (SIMULATION_TYPE == 1 .and. SAVE_FORWARD)) .and. PML_BOUNDARY_CONDITIONS)then
          allocate(point_interface(nglob_interface))
@@ -2966,9 +2966,9 @@
 
          call determin_interface_pml_interior(nglob_interface,nspec,ibool,PML_interior_interface,&
                                               which_PML_elem,point_interface,read_external_mesh,&
-                                              mask_ibool,region_CPML,nglob)
+                                              mask_ibool_pml,region_CPML,nglob)
          deallocate(PML_interior_interface)
-         deallocate(mask_ibool)
+         deallocate(mask_ibool_pml)
 
          if(any_elastic .and. nglob_interface > 0)then
            write(outputname,'(a,i6.6,a)') 'pml_interface_elastic',myrank,'.bin'



More information about the CIG-COMMITS mailing list