| 97 | // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // |
| 98 | |
| 99 | const 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 | // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // |
no test coverage detected