[cig-commits] r18904 - in seismo/2D/SPECFEM2D/trunk: EXAMPLES/BENCHMARK_CLAERBOUT_ADJOINT src/specfem2D

yangl at geodynamics.org yangl at geodynamics.org
Wed Sep 14 11:52:38 PDT 2011


Author: yangl
Date: 2011-09-14 11:52:37 -0700 (Wed, 14 Sep 2011)
New Revision: 18904

Modified:
   seismo/2D/SPECFEM2D/trunk/EXAMPLES/BENCHMARK_CLAERBOUT_ADJOINT/DATAs.tar.gz
   seismo/2D/SPECFEM2D/trunk/src/specfem2D/specfem2D.F90
   seismo/2D/SPECFEM2D/trunk/src/specfem2D/write_seismograms.F90
Log:
(SPECFEM2D) warning to equivalence in SU corrected

Modified: seismo/2D/SPECFEM2D/trunk/EXAMPLES/BENCHMARK_CLAERBOUT_ADJOINT/DATAs.tar.gz
===================================================================
(Binary files differ)

Modified: seismo/2D/SPECFEM2D/trunk/src/specfem2D/specfem2D.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/src/specfem2D/specfem2D.F90	2011-09-14 15:53:45 UTC (rev 18903)
+++ seismo/2D/SPECFEM2D/trunk/src/specfem2D/specfem2D.F90	2011-09-14 18:52:37 UTC (rev 18904)
@@ -795,9 +795,7 @@
   integer(kind=4) :: r4head(60)
   character(len=512) :: filename
   real(kind=4),dimension(:,:),allocatable :: adj_src_s
-  integer(kind=4) :: header4(1)
   integer(kind=2) :: header2(2)
-  equivalence(header2,header4)
 !>SU_FORMAT
 
 !<NOISE_TOMOGRAPHY
@@ -1817,7 +1815,7 @@
                if (ios /= 0) call exit_MPI(' file '//trim(filename)//' read error')
           read(113,rec=irec,iostat=ios) r4head, adj_src_s(:,3)
                if (ios /= 0) call exit_MPI(' file '//trim(filename)//' read error')
-          header4=r4head(29)
+          header2=r4head(29)
           if (irec==1) print*, r4head(1),r4head(19),r4head(20),r4head(21),r4head(22),header2(2)
           call lagrange_any(xi_receiver(irec),NGLLX,xigll,hxir,hpxir)
           call lagrange_any(gamma_receiver(irec),NGLLZ,zigll,hgammar,hpgammar)

Modified: seismo/2D/SPECFEM2D/trunk/src/specfem2D/write_seismograms.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/src/specfem2D/write_seismograms.F90	2011-09-14 15:53:45 UTC (rev 18903)
+++ seismo/2D/SPECFEM2D/trunk/src/specfem2D/write_seismograms.F90	2011-09-14 18:52:37 UTC (rev 18904)
@@ -89,9 +89,7 @@
 
 !<SU_FORMAT
   double precision :: st_zval(nrec),x_source,z_source
-  integer(kind=4) :: header4(1)
   integer(kind=2) :: header2(2)
-  equivalence(header2,header4)
 !>SU_FORMAT
 
 #ifdef USE_MPI
@@ -313,10 +311,10 @@
              if (nrec>1) write(12,rec=(irec-1)*60+(irec-1)*NSTEP+48) SNGL(st_xval(2)-st_xval(1)) ! receiver interval
              header2(1)=0  ! dummy
              header2(2)=NSTEP
-             write(12,rec=(irec-1)*60+(irec-1)*NSTEP+29) header4 ! equivalence(header4(1),header2(2))
+             write(12,rec=(irec-1)*60+(irec-1)*NSTEP+29) header2
              header2(1)=NINT(deltat*1.0d6)  ! deltat (unit: 10^{-6} second)
              header2(2)=0  ! dummy
-             write(12,rec=(irec-1)*60+(irec-1)*NSTEP+30) header4 ! equivalence(header4(1),header2(2))
+             write(12,rec=(irec-1)*60+(irec-1)*NSTEP+30) header2
              if ( seismotype /= 4 .and. seismotype /= 6 .and. p_sv) then
                 ! headers
                 if (seismo_offset==0) then
@@ -329,10 +327,10 @@
                    if(nrec>1) write(14,rec=(irec-1)*60+(irec-1)*NSTEP+48) SNGL(st_xval(2)-st_xval(1))
                    header2(1)=0  ! dummy
                    header2(2)=NSTEP
-                   write(14,rec=(irec-1)*60+(irec-1)*NSTEP+29) header4
+                   write(14,rec=(irec-1)*60+(irec-1)*NSTEP+29) header2
                    header2(1)=NINT(deltat*1.0d6)
                    header2(2)=0  ! dummy
-                   write(14,rec=(irec-1)*60+(irec-1)*NSTEP+30) header4
+                   write(14,rec=(irec-1)*60+(irec-1)*NSTEP+30) header2
                 end if
              endif
           endif



More information about the CIG-COMMITS mailing list