pySW4.prep.source module¶
Python module to help specify the source parameters.
| author: | Shahar Shani-Kadmiel (s.shanikadmiel@tudelft.nl) | 
|---|---|
| copyright: | Shahar Shani-Kadmiel | 
| license: | This code is distributed under the terms of the GNU Lesser General Public License, Version 3 (https://www.gnu.org/copyleft/lesser.html) | 
- 
f_max(vmin, h, ppw=8)[source]¶
- Calculate the maximum resolved frequency that meets the requirement that the shortest wavelength (\(\lambda=V_{min}/f_{max}\)) be sampled by a minimum points-per-wavelength (ppw). - Parameters: - vmin : float - Minimum seismic velocity in the computational doamin in m/s. - h : float - Grid spacing of the computational doamin in meters. - ppw : - Minimum points-per-wavelenght required for the computation. Set to 8 by default. - Returns: - float - The suggested - fmaxin Hz.- See also 
- 
source_frequency(fmax, stf='Gaussian')[source]¶
- Calculate the angular frequency \(\omega\), - freqattribute on the source line in the SW4 inputfile.- Parameters: - fmax : float - Maximum frequency in the source-time function frequency content, Hz. - stf : str - Source-time function name. It can have the following values: ‘GaussianInt’, ‘Gaussian’ (default), ‘RickerInt’, ‘Ricker’, ‘Ramp’, ‘Triangle’, ‘Sawtooth’, ‘Smoothwave’, ‘VerySmoothBump’, ‘Brune’, ‘BruneSmoothed’, ‘GaussianWindow’, ‘Liu’, ‘Dirac’, and ‘C6SmoothBump’. - See the SW4 User Guide for further details. - Returns: - 2-tuple - f0,- freq.- freqis the value which goes on the source line in the SW4 inputfile.
- 
t0(freq, t0=0.0, stf='Gaussian')[source]¶
- Calculate the - t0attribute on the source line in the SW4 inputfile.- Parameters: - freq : float - The angular frequency value used for the - freqattribute on the source line in the SW4 inputfile.- t0 : float - The calculated - t0is added to the supllied t0 in the function call.- stf : str - The source-time function name.