mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: glboal file handling: initial commit
Moved file path handling to regIOobject and made it type specific so now every object can have its own rules. Examples: - faceZones are now processor local (and don't search up anymore) - timeStampMaster is now no longer hardcoded inside IOdictionary (e.g. uniformDimensionedFields support it as well) - the distributedTriSurfaceMesh is properly processor-local; no need for fileModificationChecking manipulation.
This commit is contained in:
@ -58,7 +58,11 @@ void Foam::calc(const argList& args, const Time& runTime, const fvMesh& mesh)
|
||||
);
|
||||
|
||||
// Check U and T exists
|
||||
if (Uheader.headerOk() && Theader.headerOk())
|
||||
if
|
||||
(
|
||||
Uheader.typeHeaderOk<volVectorField>(true)
|
||||
&& Theader.typeHeaderOk<volScalarField>(true)
|
||||
)
|
||||
{
|
||||
autoPtr<volScalarField> MachPtr;
|
||||
|
||||
@ -71,7 +75,7 @@ void Foam::calc(const argList& args, const Time& runTime, const fvMesh& mesh)
|
||||
basicThermo::dictName,
|
||||
runTime.constant(),
|
||||
mesh
|
||||
).headerOk()
|
||||
).typeHeaderOk<IOdictionary>(false)
|
||||
)
|
||||
{
|
||||
// thermophysical Mach
|
||||
|
||||
@ -24,7 +24,11 @@
|
||||
|
||||
|
||||
// Check U exists
|
||||
if (Uheader.headerOk() && Theader.headerOk())
|
||||
if
|
||||
(
|
||||
Uheader.typeHeaderOk<volVectorField>(true)
|
||||
&& Theader.typeHeaderOk<volScalarField>(true)
|
||||
)
|
||||
{
|
||||
mesh.readUpdate();
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@
|
||||
IOobject::MUST_READ
|
||||
);
|
||||
|
||||
if (Uheader.headerOk())
|
||||
if (Uheader.typeHeaderOk<volVectorField>(true))
|
||||
{
|
||||
volVectorField U(Uheader, mesh);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user