LESModel::LESModel ( const word& type, const volVectorField& U, const surfaceScalarField& phi, transportModel& transport, const word& turbulenceModelName ) : turbulenceModel(U, phi, transport, turbulenceModelName), IOdictionary ( IOobject ( "LESProperties", U.time().constant(), U.db(), IOobject::MUST_READ_IF_MODIFIED, IOobject::NO_WRITE ) ), printCoeffs_(lookupOrDefault<Switch>("printCoeffs", false)), coeffDict_(subOrEmptyDict(type + "Coeffs")), kMin_("kMin", sqr(dimVelocity), SMALL), delta_(LESdelta::New("delta", U.mesh(), *this)) { kMin_.readIfPresent(*this); // Force the construction of the mesh deltaCoeffs which may be needed // for the construction of the derived models and BCs mesh_.nonOrthDeltaCoeffs(); }
Foam::regionModels::regionModel::regionModel ( const fvMesh& mesh, const word& regionType, const word& modelName, bool readFields ) : IOdictionary ( IOobject ( regionType + "Properties", mesh.time().constant(), mesh, IOobject::MUST_READ, IOobject::NO_WRITE ) ), primaryMesh_(mesh), time_(mesh.time()), active_(lookup("active")), infoOutput_(true), modelName_(modelName), regionMeshPtr_(NULL), coeffs_(subOrEmptyDict(modelName + "Coeffs")), primaryPatchIDs_(), intCoupledPatchIDs_(), mappedPatches_() { if (active_) { constructMeshObjects(); initialise(); if (readFields) { read(); } } }
DMDModel<Type>::DMDModel ( const fvMesh& mesh, const word& DMDModelName ) : IOdictionary ( IOobject ( "DMDProperties", mesh.time().constant(), mesh, IOobject::MUST_READ_IF_MODIFIED, IOobject::NO_WRITE, false ) ), mesh_(mesh), coeffDict_(subOrEmptyDict(DMDModelName + "Coeffs")) {}