[cig-commits] r22088 - seismo/3D/SPECFEM3D_GLOBE/branches/undo_att

dkomati1 at geodynamics.org dkomati1 at geodynamics.org
Thu May 16 14:40:06 PDT 2013


Author: dkomati1
Date: 2013-05-16 14:40:06 -0700 (Thu, 16 May 2013)
New Revision: 22088

Modified:
   seismo/3D/SPECFEM3D_GLOBE/branches/undo_att/part1.f90
Log:
added the case SIMULATION_TYPE == 2 to Part 1 (only SIMULATION_TYPE == 3 will be handled by Part 2, since it is the only case in which we need to use the b_* backward arrays)


Modified: seismo/3D/SPECFEM3D_GLOBE/branches/undo_att/part1.f90
===================================================================
--- seismo/3D/SPECFEM3D_GLOBE/branches/undo_att/part1.f90	2013-05-16 21:34:14 UTC (rev 22087)
+++ seismo/3D/SPECFEM3D_GLOBE/branches/undo_att/part1.f90	2013-05-16 21:40:06 UTC (rev 22088)
@@ -1,4 +1,8 @@
 
+!! DK DK
+!! DK DK this first part handles the cases SIMULATION_TYPE == 1 and SIMULATION_TYPE == 2
+!! DK DK
+
     ! Newmark time scheme update
 
     ! mantle
@@ -909,8 +913,21 @@
                                 islice_selected_source,ispec_selected_source,it, &
                                 hdur,xi_source,eta_source,gamma_source,nu_source)
 
-!   ! add adjoint sources
-!   if (SIMULATION_TYPE == 2 .or. SIMULATION_TYPE == 3) then
+    ! add adjoint sources only if adjoint simulation is performed for source inversion only
+    if (SIMULATION_TYPE == 2) then
+      if( nadj_rec_local > 0 ) &
+        call compute_add_sources_adjoint(myrank,nrec, &
+                                nadj_rec_local,NSTEP,NTSTEP_BETWEEN_READ_ADJSRC, &
+                                accel_crust_mantle,adj_sourcearrays, &
+                                nu,xi_receiver,eta_receiver,gamma_receiver, &
+                                xigll,yigll,zigll,ibool_crust_mantle, &
+                                islice_selected_rec,ispec_selected_rec, &
+                                NSTEP_SUB_ADJ,iadjsrc_len,iadjsrc,iadj_vec, &
+                                it,it_begin,station_name,network_name,DT)
+    endif
+
+!   ! add adjoint sources and add sources for backward/reconstructed wavefield
+!   if (SIMULATION_TYPE == 3) then
 !     if( nadj_rec_local > 0 ) &
 !       call compute_add_sources_adjoint(myrank,nrec, &
 !                               nadj_rec_local,NSTEP,NTSTEP_BETWEEN_READ_ADJSRC, &
@@ -920,15 +937,12 @@
 !                               islice_selected_rec,ispec_selected_rec, &
 !                               NSTEP_SUB_ADJ,iadjsrc_len,iadjsrc,iadj_vec, &
 !                               it,it_begin,station_name,network_name,DT)
-!   endif
-
-!   ! add sources for backward/reconstructed wavefield
-!   if (SIMULATION_TYPE == 3) &
 !     call compute_add_sources_backward(myrank,NSOURCES,NSTEP, &
 !                               b_accel_crust_mantle,sourcearrays, &
 !                               DT,t0,tshift_cmt,hdur_gaussian,ibool_crust_mantle, &
 !                               islice_selected_source,ispec_selected_source,it, &
 !                               hdur,xi_source,eta_source,gamma_source,nu_source)
+!   endif
 
     ! NOISE_TOMOGRAPHY
     if ( NOISE_TOMOGRAPHY == 1 ) then



More information about the CIG-COMMITS mailing list