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

    Controllable:No

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

Required Parameters

  • execute_onLINEARThe list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, MULTIAPP_FIXED_POINT_END, MULTIAPP_FIXED_POINT_BEGIN, FINAL, CUSTOM, ALWAYS.

    Default:LINEAR

    C++ Type:ExecFlagEnum

    Options:NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, MULTIAPP_FIXED_POINT_END, MULTIAPP_FIXED_POINT_BEGIN, FINAL, CUSTOM, ALWAYS

    Controllable:No

    Description:The list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, MULTIAPP_FIXED_POINT_END, MULTIAPP_FIXED_POINT_BEGIN, FINAL, CUSTOM, ALWAYS.

  • 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

    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

    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>

    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

References

No citations exist within this document.