All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
turbGen Class Reference

Generate a turbulent velocity field conforming to a given energy spectrum and being divergence free. More...

Public Member Functions

 turbGen (const Kmesh &k, const scalar EA, const scalar K0)
 Construct from components. More...
 
vectorField U ()
 Generate and return a velocity field. More...
 

Detailed Description

Generate a turbulent velocity field conforming to a given energy spectrum and being divergence free.

Source files

Definition at line 53 of file turbGen.H.

Constructor & Destructor Documentation

◆ turbGen()

turbGen ( const Kmesh k,
const scalar  EA,
const scalar  K0 
)

Construct from components.

Definition at line 36 of file turbGen.C.

Member Function Documentation

◆ U()

Generate and return a velocity field.

Definition at line 47 of file turbGen.C.

References Foam::ComplexField(), Foam::cos(), Foam::Ek(), forAll, Foam::mag(), Foam::ReImSum(), fft::reverseTransform(), s(), Random::sample01(), Random::scalar01(), Foam::sin(), and Foam::constant::mathematical::twoPi().

Here is the call graph for this function:

The documentation for this class was generated from the following files: