MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / newField

Function newField

src/randomProcesses/processes/UOprocess/UOprocess.C:99–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
98
99const complexVectorField& UOprocess::newField()
100{
101 const vectorField& K = Mesh;
102
103 label count = 0;
104 scalar sqrKupper = sqr(Kupper);
105 scalar sqrKlower = sqr(Klower) + SMALL;
106 scalar sqrK;
107
108 forAll(UOfield, i)
109 {
110 if ((sqrK = magSqr(K[i])) < sqrKupper && sqrK > sqrKlower)
111 {
112 count++;
113 UOfield[i] =
114 (1.0 - Alpha*DeltaT)*UOfield[i]
115 + Scale*Sigma*WeinerProcess();
116 }
117 }
118
119 Info<< " Number of forced K = " << count << nl;
120
121 return UOfield;
122}
123
124
125// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

Calls 4

WeinerProcessFunction · 0.85
sqrFunction · 0.50
forAllFunction · 0.50
magSqrFunction · 0.50

Tested by

no test coverage detected