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:
@ -9,7 +9,7 @@
|
||||
|
||||
surfaceScalarField* phiBPtr;
|
||||
|
||||
if (phiBHeader.headerOk())
|
||||
if (phiBHeader.typeHeaderOk<surfaceScalarField>(true))
|
||||
{
|
||||
Info<< "Reading field phiB\n" << endl;
|
||||
|
||||
|
||||
@ -76,7 +76,7 @@
|
||||
IOobject::AUTO_WRITE
|
||||
);
|
||||
|
||||
if (betavSolidIO.headerOk())
|
||||
if (betavSolidIO.typeHeaderOk<volScalarField>(true))
|
||||
{
|
||||
betavSolid.set
|
||||
(
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
IOobject::MUST_READ
|
||||
);
|
||||
|
||||
if (turbulenceHeader.headerOk())
|
||||
if (turbulenceHeader.typeHeaderOk<IOdictionary>(true))
|
||||
{
|
||||
autoPtr<compressible::turbulenceModel> turbulence
|
||||
(
|
||||
@ -40,7 +40,7 @@
|
||||
|
||||
talphaEff = turbulence->alphaEff();
|
||||
}
|
||||
else if (RASHeader.headerOk())
|
||||
else if (RASHeader.typeHeaderOk<IOdictionary>(true))
|
||||
{
|
||||
autoPtr<compressible::RASModel> turbulence
|
||||
(
|
||||
@ -55,7 +55,7 @@
|
||||
|
||||
talphaEff = turbulence->alphaEff();
|
||||
}
|
||||
else if (LESHeader.headerOk())
|
||||
else if (LESHeader.typeHeaderOk<IOdictionary>(true))
|
||||
{
|
||||
autoPtr<compressible::LESModel> turbulence
|
||||
(
|
||||
|
||||
@ -79,7 +79,7 @@
|
||||
|
||||
autoPtr<volVectorField> HPtr;
|
||||
|
||||
if (Hheader.headerOk())
|
||||
if (Hheader.typeHeaderOk<volVectorField>(true))
|
||||
{
|
||||
Info<< "\nReading field H\n" << endl;
|
||||
|
||||
@ -97,7 +97,7 @@
|
||||
|
||||
autoPtr<volVectorField> HdotGradHPtr;
|
||||
|
||||
if (HdotGradHheader.headerOk())
|
||||
if (HdotGradHheader.typeHeaderOk<volVectorField>(true))
|
||||
{
|
||||
Info<< "Reading field HdotGradH" << endl;
|
||||
|
||||
|
||||
@ -11,7 +11,13 @@
|
||||
|
||||
autoPtr<uniformDimensionedVectorField> linearAccelerationPtr;
|
||||
|
||||
if (linearAccelerationHeader.headerOk())
|
||||
if
|
||||
(
|
||||
linearAccelerationHeader.typeHeaderOk<uniformDimensionedVectorField>
|
||||
(
|
||||
true
|
||||
)
|
||||
)
|
||||
{
|
||||
Info<< " Reading " << linearAccelerationHeader.name() << endl;
|
||||
|
||||
@ -33,7 +39,7 @@
|
||||
|
||||
autoPtr<uniformDimensionedVectorField> angularVelocityPtr;
|
||||
|
||||
if (angularVelocityHeader.headerOk())
|
||||
if (angularVelocityHeader.typeHeaderOk<uniformDimensionedVectorField>(true))
|
||||
{
|
||||
Info<< " Reading " << angularVelocityHeader.name() << endl;
|
||||
|
||||
@ -55,7 +61,13 @@
|
||||
|
||||
autoPtr<uniformDimensionedVectorField> angularAccelerationPtr;
|
||||
|
||||
if (angularAccelerationHeader.headerOk())
|
||||
if
|
||||
(
|
||||
angularAccelerationHeader.typeHeaderOk<uniformDimensionedVectorField>
|
||||
(
|
||||
true
|
||||
)
|
||||
)
|
||||
{
|
||||
Info<< " Reading " << angularAccelerationHeader.name() << endl;
|
||||
|
||||
@ -77,7 +89,13 @@
|
||||
|
||||
autoPtr<uniformDimensionedVectorField> centreOfRotationPtr;
|
||||
|
||||
if (centreOfRotationHeader.headerOk())
|
||||
if
|
||||
(
|
||||
centreOfRotationHeader.typeHeaderOk<uniformDimensionedVectorField>
|
||||
(
|
||||
true
|
||||
)
|
||||
)
|
||||
{
|
||||
Info<< " Reading " << centreOfRotationHeader.name() << endl;
|
||||
|
||||
|
||||
@ -122,7 +122,7 @@ Foam::phaseModel::phaseModel
|
||||
IOobject::NO_READ
|
||||
);
|
||||
|
||||
if (phiHeader.headerOk())
|
||||
if (phiHeader.typeHeaderOk<surfaceScalarField>(true))
|
||||
{
|
||||
Info<< "Reading face flux field " << phiName << endl;
|
||||
|
||||
|
||||
@ -54,7 +54,7 @@ Foam::MovingPhaseModel<BasePhaseModel>::phi(const volVectorField& U) const
|
||||
IOobject::NO_READ
|
||||
);
|
||||
|
||||
if (phiHeader.headerOk())
|
||||
if (phiHeader.typeHeaderOk<surfaceScalarField>(true))
|
||||
{
|
||||
Info<< "Reading face flux field " << phiName << endl;
|
||||
|
||||
|
||||
@ -120,7 +120,7 @@ Foam::phaseModel::phaseModel
|
||||
IOobject::NO_READ
|
||||
);
|
||||
|
||||
if (phiHeader.headerOk())
|
||||
if (phiHeader.typeHeaderOk<surfaceScalarField>(true))
|
||||
{
|
||||
Info<< "Reading face flux field " << phiName << endl;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user