- f1First frequency for defining the Ormsby wavelet.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:First frequency for defining the Ormsby wavelet.
- f2Second frequency for defining the Ormsby wavelet.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Second frequency for defining the Ormsby wavelet.
- f3Third frequency for defining the Ormsby wavelet.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Third frequency for defining the Ormsby wavelet.
- f4Fourth frequency for defining the Ormsby wavelet.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Fourth frequency for defining the Ormsby wavelet.
- tsTime of the peak of the Ormsby wavelet.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Time of the peak of the Ormsby wavelet.
Ormsby Wavelet
Calculates an amplitude normalized Ormsby wavelet with the given input parameters.
This object generates an Ormsby wavelet defined by Eq. (1) below. The Ormsby wavelet is a wavelet function that has a near constant Fourier amplitude for a given frequency range. It is defined by four frequencies, , , , and , and the time of maximum amplitude, . The approximate shape of the fast Fourier transform (FFT) of the Ormsby wavelet is as follows: it starts at zero, increases linearly between and , stays constant between and , decreases linearly to zero between and , and stays at zero after . The OrmsbyWavelet function returns an amplitude-normalized wavelet with a maximum amplitude of 1.0.
(1)
A sample Ormsby wavelet calculated using the , , , and values of 0 , 0.2 , 20 , and 25 , a value of 2.0 , and a scale factor of 0.5, is shown in Figure 1. The input syntax for generating this wavelet is shown below.
[Functions<<<{"href": "../../syntax/Functions/index.html"}>>>]
[ormsby]
type = OrmsbyWavelet<<<{"description": "Calculates an amplitude normalized Ormsby wavelet with the given input parameters.", "href": "OrmsbyWavelet.html"}>>>
f1<<<{"description": "First frequency for defining the Ormsby wavelet."}>>> = 0.0
f2<<<{"description": "Second frequency for defining the Ormsby wavelet."}>>> = 0.2
f3<<<{"description": "Third frequency for defining the Ormsby wavelet."}>>> = 20.0
f4<<<{"description": "Fourth frequency for defining the Ormsby wavelet."}>>> = 25.0
ts<<<{"description": "Time of the peak of the Ormsby wavelet."}>>> = 2.0
scale_factor<<<{"description": "Amplitude scale factor to be applied to wavelet."}>>> = 0.5
[]
[](test/tests/functions/ormsby_wavelet/ormsby.i)Figure 1: Time series of a sample Ormsby wavelet
More detailed information on the Ormsby wavelet can be found in Appendix B of Bolisetti and Whittaker (2015), as well as here.
Input Parameters
- scale_factor1Amplitude scale factor to be applied to wavelet.
Default:1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Amplitude scale factor to be applied to wavelet.
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:No
Description:Set the enabled status of the MooseObject.
Advanced Parameters
Input Files
References
- C. Bolisetti and A. S. Whittaker.
Site response, soil-structure interaction and structure-soil-structure interaction for performance assessment of buildings and nuclear structures.
Technical Report MCEER-15-0002, Multidisciplinary Center for Earthquake Engineering Research, Buffalo, New York, 2015.
doi:10.13140/RG.2.1.1951.7527/1.[Export]