mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: Added new utility to create a box of isotropic turbulence
This commit is contained in:
@ -0,0 +1,33 @@
|
||||
IOdictionary dict
|
||||
(
|
||||
IOobject
|
||||
(
|
||||
"createBoxTurbDict",
|
||||
runTime.constant(),
|
||||
runTime,
|
||||
IOobject::MUST_READ
|
||||
)
|
||||
);
|
||||
|
||||
// Extents in x, y, z directions
|
||||
const vector L(dict.get<vector>("L"));
|
||||
|
||||
// Number of cells in x, y, z directions
|
||||
const Vector<label> N(dict.get<Vector<label>>("N"));
|
||||
|
||||
// Wave number vs energy profile
|
||||
autoPtr<Function1<scalar>> Ek(Function1<scalar>::New("E", dict));
|
||||
|
||||
// Number of modes
|
||||
const label nModes = dict.get<label>("nModes");
|
||||
|
||||
// Mesh spacing in x, y and z directions
|
||||
const vector delta
|
||||
(
|
||||
L.x()/scalar(N.x()),
|
||||
L.y()/scalar(N.y()),
|
||||
L.z()/scalar(N.z())
|
||||
);
|
||||
|
||||
Random rndGen(1234);
|
||||
|
||||
Reference in New Issue
Block a user