|
| 1 | +#AxiSEM 1.3 |
| 2 | + |
| 3 | +##Axially symmetric Spectral Element Method |
| 4 | + |
| 5 | +Copyright 2016, Tarje Nissen-Meyer, Martin van Driel, Simon Stähler, Kasra Hosseini, Stefanie Hempel, Alexandre Fournier |
| 6 | + |
| 7 | +Webpage and distribution: http://www.axisem.info |
| 8 | +Contact and information: [email protected] |
| 9 | + |
| 10 | +April, 11, 2016 |
| 11 | + |
| 12 | +## Citation |
| 13 | +If you are publishing results obtained with this code, please cite this paper: |
| 14 | + |
| 15 | +T. Nissen-Meyer, M. van Driel, S. C. Staehler, K. Hosseini, S. Hempel, L. Auer, A. Colombi and A. Fournier: |
| 16 | +**"AxiSEM: broadband 3-D seismic wavefields in axisymmetric media"**, *Solid Earth*, 5, 425-445, 2014 |
| 17 | +doi:10.5194/se-5-425-2014 http://www.solid-earth.net/5/425/2014/ |
| 18 | + |
| 19 | +## Content of the repository |
| 20 | +`manual_axisem_1.3.pdf` - PDF manual |
| 21 | + |
| 22 | +`MESHER` - The program to generate 2D meshes for the SEM forward solver |
| 23 | + |
| 24 | +`SOLVER` - the SEM forward solver itself |
| 25 | + |
| 26 | +`make_axisem.macros` - macro file to set compiler options |
| 27 | + |
| 28 | +`copytemplates.sh` - reset all input files to default templates |
| 29 | + |
| 30 | +`COPYING` - The GNU General Public License |
| 31 | + |
| 32 | +`HISTORY` - changelog |
| 33 | + |
| 34 | +`README` - this file |
| 35 | + |
| 36 | +##Basic instructions for running: |
| 37 | + |
| 38 | +More details are found in the manual. For a quick start: |
| 39 | + |
| 40 | + - The mesher has to be run first to generate a SEM mesh for the solver. |
| 41 | + - Any changes in the resolution, spherically symmetric background model, or number |
| 42 | + of processors requires a new mesh. |
| 43 | + - Changes in the source-receiver settings or 2.5D heterogeneities only need a new solver run. |
| 44 | + - Changes on the moment tensor, receiver components, or filtering only need a new postprocessing run. |
| 45 | + - Using Instaseis, seismograms for any depth or moment tensor can be calculated from the wavefield of one force source at the surface. |
| 46 | + |
| 47 | +General settings and explanations for parameters needed in MESHER and SOLVER |
| 48 | +are found in the `inparam_*` files in the respective directories. |
| 49 | + |
| 50 | +1) Run `copytemplates.sh` to set up a generic run with pre-set parameters |
| 51 | + |
| 52 | +2) Go into the MESHER directory, run `./submit.csh`. This compiles the code using |
| 53 | +gfortran and mpif90 as default compilers, and then submits a job on a single node. |
| 54 | +For high resolution (seismic period below 3s), this requires significant amounts |
| 55 | +of RAM, see manual. |
| 56 | + |
| 57 | +3) Check `OUTPUT`; if finished, then run `./movemesh.csh <MESH_NAME>` |
| 58 | + |
| 59 | +4) go into `SOLVER`, check the vtk files in `/MESHES/<MESH_NAME>` with Paraview, if you want |
| 60 | + |
| 61 | +5) Edit `inparam_basic` to the desired `<MESH_NAME>` |
| 62 | + |
| 63 | +6) Run `./submit.csh <RUN_NAME>` , this compiles and then submits a parallel run. |
| 64 | + |
| 65 | +7) Check `<RUN_NAME>/OUTPUT*`, which will record the progress of the run and any problems. |
| 66 | + |
| 67 | +8) All data-related output is in `<RUN_NAME>/Data/` |
| 68 | + |
| 69 | +9) Convolution with a STF and summation for a moment source is done by running |
| 70 | + `postprocessing.csh` in `<RUN_NAME>` |
| 71 | + |
| 72 | +10) A more modern and efficient way of seismogram retrieval is using Instaseis, |
| 73 | + a Python toolbox to retrieve seismograms for arbitrary depths and moment |
| 74 | + tensors from the stored wavefield of one AxiSEM run (http://www.instaseis.net) |
| 75 | + |
| 76 | +Detailed instructions can be found in the file `manual_axisem_1.3.pdf` |
| 77 | + |
| 78 | + |
0 commit comments