Foam::regionModels::regionModel::regionModel ( const fvMesh& mesh, const word& regionType, const word& modelName, const dictionary& dict, bool readFields ) : IOdictionary ( IOobject ( regionType, mesh.time().constant(), mesh, IOobject::NO_READ, IOobject::NO_WRITE, true ), dict ), primaryMesh_(mesh), time_(mesh.time()), active_(dict.lookup("active")), infoOutput_(false), modelName_(modelName), regionMeshPtr_(NULL), coeffs_(dict.subOrEmptyDict(modelName + "Coeffs")), primaryPatchIDs_(), intCoupledPatchIDs_(), mappedPatches_() { if (active_) { constructMeshObjects(dict); initialise(); if (readFields) { read(dict); } } }