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

  • 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.

Required 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

  1. 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.[BibTeX]