FourierNoise

Generate noise from a fourier series

This object generates a Fourier series with random coefficients , , and an amplitude factor (scale). The series can be cut off at a given length scale (lambda) resulting in a low pass filtered white noise. For efficiency lambda should be chosen larger than the smallest mesh element size.

Alternatively the series can be constructed with an entirely random set of series terms by specifying the number of terms num_terms resulting in a non-periodic noise.

Input Parameters

  • lambdaWavelength cut off (set to about twice the interfacial width)

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Wavelength cut off (set to about twice the interfacial width)

Required Parameters

  • num_termsNumber of random fourier series terms (this will result in non-periodic noise). Omit this parameter to obtain a periodic noise distribution.

    C++ Type:unsigned int

    Unit:(no unit assumed)

    Controllable:No

    Description:Number of random fourier series terms (this will result in non-periodic noise). Omit this parameter to obtain a periodic noise distribution.

  • seed12455Random number generator seed

    Default:12455

    C++ Type:unsigned int

    Unit:(no unit assumed)

    Controllable:No

    Description:Random number generator seed

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Unit:(no unit assumed)

    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

    Unit:(no unit assumed)

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

References

No citations exist within this document.