45 complex(GaussGen.GaussNormal<scalar>(), GaussGen.GaussNormal<scalar>()),
46 complex(GaussGen.GaussNormal<scalar>(), GaussGen.GaussNormal<scalar>()),
47 complex(GaussGen.GaussNormal<scalar>(), GaussGen.GaussNormal<scalar>())
64 RootDeltaT(
sqrt(DeltaT)),
67 Alpha(UOdict.get<scalar>(
"UOalpha")),
68 Sigma(UOdict.get<scalar>(
"UOsigma")),
69 Kupper(UOdict.get<scalar>(
"UOKupper")),
70 Klower(UOdict.get<scalar>(
"UOKlower")),
71 Scale((Kupper - Klower)*
pow(scalar(Mesh.size()), 1.0/
vector::dim))
75 scalar sqrKupper =
sqr(Kupper);
76 scalar sqrKlower =
sqr(Klower) + SMALL;
81 if ((sqrK =
magSqr(
K[i])) < sqrKupper && sqrK > sqrKlower)
83 UOfield[i] = Scale*Sigma*WeinerProcess();
100 scalar sqrKupper =
sqr(Kupper);
101 scalar sqrKlower =
sqr(Klower) + SMALL;
106 if ((sqrK =
magSqr(
K[i])) < sqrKupper && sqrK > sqrKlower)
110 (1.0 - Alpha*DeltaT)*UOfield[i]
111 + Scale*Sigma*WeinerProcess();
CGAL::Exact_predicates_exact_constructions_kernel K
Calculate the wavenumber vector field corresponding to the space vector field of a finite volume mesh...
UOprocess(const Kmesh &kmesh, const scalar deltaT, const dictionary &)
Construct from wavenumber mesh and timestep.
const complexVectorField & newField()
A complex number, similar to the C++ complex type.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
unsigned int count(const UList< bool > &bools, const bool val=true)
Count number of 'true' entries.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
Field< complexVector > complexVectorField
Specialisation of Field<T> for complexVector.
messageStream Info
Information stream (stdout output on master, null elsewhere).
Vector< complex > complexVector
A Vector of complex values with 'scalar' precision.
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
dimensionedScalar sqrt(const dimensionedScalar &ds)
Field< vector > vectorField
Specialisation of Field<T> for vector.
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)
constexpr char nl
The newline '\n' character (0x0a).
#define forAll(list, i)
Loop across all elements in list.