[cig-commits] [commit] devel, master: added explanations from Jeroen about the steps to follow when using PARTIAL_PHYS_DISPERSION_ONLY instead of UNDO_ATTENUATION (c6e8e9a)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Thu Nov 6 08:31:28 PST 2014
Repository : https://github.com/geodynamics/specfem3d_globe
On branches: devel,master
Link : https://github.com/geodynamics/specfem3d_globe/compare/bc58e579b3b0838a0968725a076f5904845437ca...be63f20cbb6f462104e949894dbe205d2398cd7f
>---------------------------------------------------------------
commit c6e8e9a46f1a4bfcf8b3725426d1dd528b7dabea
Author: Dimitri Komatitsch <komatitsch at lma.cnrs-mrs.fr>
Date: Wed Sep 17 15:23:15 2014 +0200
added explanations from Jeroen about the steps to follow when using PARTIAL_PHYS_DISPERSION_ONLY instead of UNDO_ATTENUATION
>---------------------------------------------------------------
c6e8e9a46f1a4bfcf8b3725426d1dd528b7dabea
doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex b/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex
index 0a07931..0057de3 100644
--- a/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex
+++ b/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex
@@ -494,7 +494,7 @@ Note about the OpenCL version: the OpenCL calculation kernels were
created by Brice Videau and Kevin Pouget from Grenoble, France, using
their software package called BOAST; see:
-Title: BOAST: Bringing Optimization through Automatic Source-to-Source Tranformations,
+Title: BOAST: Bringing Optimization through Automatic Source-to-Source Tranformations,
2013,
Videau, B, Marangozova-Martin, V, Cronsioe, J,
Tokyo, Japan,
@@ -712,7 +712,8 @@ than~$90^{\circ}$, thereby accommodating smaller-scale simulations. }
To run the mesher for a global simulation, the following parameters
-need to be set in the \texttt{Par\_file}:
+need to be set in the \texttt{Par\_file} (the list below might be slightly obsolete or incomplete; for an up-to-date
+version, see comments in the default \texttt{Par\_file} located in directory \texttt{DATA}:
\begin{description}
\item [{\texttt{SIMULATION\_TYPE}}] is set to 1 for forward simulations,
@@ -901,6 +902,17 @@ length of the numerical simulation, i.e., twice the record length
requires twice as much CPU time. This feature is not used at the time
of meshing but is required for the solver, i.e., you may change this
parameter after running the mesher.
+\item [{\texttt{PARTIAL\_PHYS\_DISPERSION\_ONLY or UNDO\_ATTENUATION}}] To undo attenuation for sensitivity kernel calculations or forward runs with \texttt{SAVE\_FORWARD}
+use one (and only one) of the two flags below. \texttt{UNDO\_ATTENUATION} is much better (it is exact)
+but requires a significant amount of disk space for temporary storage.
+When using \texttt{PARTIAL\_PHYS\_DISPERSION\_ONLY}, to make the approximation reasonably OK you need to take the following steps:
+%
+1/ To calculate synthetic seismograms, do a forward simulation with full attenuation for the model of interest. The goal is to get synthetics that match the data as closely as possible.\\
+2/ Make measurements and produce adjoint sources by comparing the resulting synthetics with the data. In the simplest case of a cross-correlation traveltime measurement, use the time-reversed synthetic in the window of interest as the adjoint source.\\
+2/ Do a second forward calculation with \texttt{PARTIAL\_PHYS\_DISPERSION\_ONLY = .true.} and save the last snapshot.\\
+3/ Do an adjoint calculation using the adjoint source calculated in 1/, the forward wavefield reconstructed based on 2/, use \texttt{PARTIAL\_PHYS\_DISPERSION\_ONLY = .true.} for the adjoint wavefield, and save the kernel.\\
+Thus the kernel calculation uses \texttt{PARTIAL\_PHYS\_DISPERSION\_ONLY = .true.} for both the forward and the adjoint wavefields. This is in the spirit of the banana-donut kernels. But the data that are assimilated are based on the full 3D synthetic with attenuation.
+%
\item [{\texttt{MOVIE\_SURFACE}}] Set to \texttt{.false.}, unless you want
to create a movie of seismic wave propagation on the Earth's surface.
Turning this option on generates large output files. See Section \ref{sec:Movies}
@@ -3799,7 +3811,7 @@ Accordingly, when you run a simulation the band code will be chosen depending on
{\footnotesize vsv=vsv*(1.0d0+dvs) }{\footnotesize \par}
{\footnotesize vsh=vsh*(1.0d0+dvs) }{\footnotesize \par}
{\footnotesize rho=rho*(1.0d0+drho) }{\footnotesize \par}
-{\footnotesize ... }{\footnotesize \par}
+{\footnotesize ... }{\footnotesize \par}
\end{lyxcode}
You could modify this to add different perturbations for vph and vpv, resp. vsh and vsv.
This would basically mean that you add transverse isotropic perturbations.
More information about the CIG-COMMITS
mailing list