[cig-commits] r21812 - seismo/3D/SPECFEM3D/trunk

dkomati1 at geodynamics.org dkomati1 at geodynamics.org
Wed Apr 10 20:39:49 PDT 2013


Author: dkomati1
Date: 2013-04-10 20:39:49 -0700 (Wed, 10 Apr 2013)
New Revision: 21812

Modified:
   seismo/3D/SPECFEM3D/trunk/todo_list_please_dont_remove.txt
Log:
updated the to-do list


Modified: seismo/3D/SPECFEM3D/trunk/todo_list_please_dont_remove.txt
===================================================================
--- seismo/3D/SPECFEM3D/trunk/todo_list_please_dont_remove.txt	2013-04-11 03:33:02 UTC (rev 21811)
+++ seismo/3D/SPECFEM3D/trunk/todo_list_please_dont_remove.txt	2013-04-11 03:39:49 UTC (rev 21812)
@@ -33,14 +33,7 @@
 CPML :
 ------------------------------------------------
 
-- suggestion 33:
-----------------
 
-DK DK new suggestion by Dimitri, Jan 2013: now that C-PML is implemented for forward runs, make it work for adjoint runs as well
-(more precisely, the problem is just to reinject the right boundary conditions at the entrance of the PML when we undo the forward run
-in the second set of simulations, starting from the last time frame and going backwards)
-
-
 - suggestion 19:
 ----------------
 
@@ -153,10 +146,7 @@
 probably not urgent (in our group at least we almost always use the full Earth or else a chunk of size 90 x 90 degrees); but if
 other users change that the current code will likely blow up
 
-Jo could maybe do it in a few months, once all the other items and suggestions are implemented; he should probably then contact
-Brian (I do not know if Brian still uses SPECFEM)
 
-
 ------------------------------------------------
 re-constructing wavefields:
 ------------------------------------------------
@@ -177,26 +167,8 @@
 
 Feedback from Qinya: The way I implemented this was for simplicity. It was just easier to write every step the absorbing boundary term and then read it back in reverse order in the kernel calculation. But obviously you can write in 50-step chunks, and read them back in 50-step chunks as well (make sure you still apply them in the reverse time order). We may have to be careful of the sizes of storage variables so they are not exceedingly large for some slices. For example, a model of 3x3 slices, slice 0 will have 2 absorbing boundary sides, slice 1 will have 1 a.b. side, while slice 4 will have no a.b.  We can make it a default option, but giving users the choice of 50 or 100 is just going to make the Par_file even more confusing. We could easily estimate a number from the max number of adjoint boundary elements in all slices.
 
-- suggestion 26:
-----------------
 
-Zhinan will try to back-propagate some waves in 1D with viscoelasticity;
-
-Jeroen, Qinya, Zhinan and I discussed that a few months ago, some of us think the backward run is unstable when undoing attenuation but Zhinan remembers seeing some stable backward runs with a C viscous damping matrix in mechanical engineering at his institute in China, therefore it is worth trying using SPECFEM1D for instance.
-
-(in 2D we could avoid this problem by saving all the timesteps of the forward run to disk and reading them back, but in 3D is it not possible yet because the amount of I/Os would be too big; this should change in 5 to 10 years, but for now we still need to back-propagate when SIMULATION_TYPE = 3 in 3D)
-
 ------------------------------------------------
-time schemes:
-------------------------------------------------
-
-- suggestion 30:
-----------------
-
-Regarding the implicit time schemes that Zhinan has implemented in 2D, I agree that it would be great to put that in the official SVN version relatively soon to avoid losing the changes if we wait for too long. But I think we only need this in 2D for now, so let us not do it in 3D (at least for now in 2012). Let us just commit Zhinan's 2D version of the implicit routines to the official SVN code (making it off by default; the default should remain a purely explicit second-order Newmark scheme).
-
-
-------------------------------------------------
 workflow inverse schemes:
 ------------------------------------------------
 
@@ -211,16 +183,6 @@
 
 ==================
 
-Zhinan should clean and improve the tools to solve actual inverse problems once the sensitivity kernels are created by the code;
-i.e. how to efficiently solve the linear systems, what kind of tools to use, how to make them more flexible, more user friendly,
-maybe semi-automatic or at least easier to use
-
-this should be one of the main goals of Zhinan's stay at Princeton, as we discussed
-
-Zhinan has now defined 12 sub-steps that can be used to split the work needed to solve an inverse problem into sub-tasks.
-We can problably then document these 12 sub-steps in the users manual and use some corresponding sub-directories, one per sub-step,
-to put all the tools necessary for each of these sub-steps.
-
 Later, in a few months, maybe also see if compression (wavelets?) could help
 
 Feedback from Qinya on the last point: I recently hosted a visit by Prof. Ling-yun Chiao (Chiao & Kuo 2001, Hung, Ping & Chiao 2011) from national Taiwan University, one of the first few people who started to apply wavelet to seismic inverse problem. I think we have some idea of how wavelet can potentially help with adjoint tomography, and I would love to share our thoughts with you all as well.
@@ -270,6 +232,16 @@
 
 
 ------------------------------------------------
+time schemes:
+------------------------------------------------
+
+- suggestion 30:
+----------------
+
+Regarding the implicit time schemes that Zhinan has implemented in 2D, I agree that it would be great to put that in the official SVN version relatively soon to avoid losing the changes if we wait for too long. But I think we only need this in 2D for now, so let us not do it in 3D (at least for now in 2012). Let us just commit Zhinan's 2D version of the implicit routines to the official SVN code (making it off by default; the default should remain a purely explicit second-order Newmark scheme).
+
+
+------------------------------------------------
 attenuation in SPECFEM2D:
 ------------------------------------------------
 
@@ -647,8 +619,16 @@
 should probably not be a high priority; PML and other things are more urgent
 
 
+- suggestion 26:
+----------------
 
+Zhinan will try to back-propagate some waves in 1D with viscoelasticity;
 
+Jeroen, Qinya, Zhinan and I discussed that a few months ago, some of us think the backward run is unstable when undoing attenuation but Zhinan remembers seeing some stable backward runs with a C viscous damping matrix in mechanical engineering at his institute in China, therefore it is worth trying using SPECFEM1D for instance.
+
+(in 2D we could avoid this problem by saving all the timesteps of the forward run to disk and reading them back, but in 3D is it not possible yet because the amount of I/Os would be too big; this should change in 5 to 10 years, but for now we still need to back-propagate when SIMULATION_TYPE = 3 in 3D)
+
+
 - suggestion 00: about VERCE project modifications
 ----------------
 
@@ -1163,3 +1143,10 @@
 
 Add Deville for acoustic media; currently there is Deville for viscoelastic media only:  done by Dimitri in March 2013
 
+- suggestion 33:
+----------------
+
+DK DK new suggestion by Dimitri, Jan 2013: now that C-PML is implemented for forward runs, make it work for adjoint runs as well
+(more precisely, the problem is just to reinject the right boundary conditions at the entrance of the PML when we undo the forward run
+in the second set of simulations, starting from the last time frame and going backwards)
+



More information about the CIG-COMMITS mailing list