fvMesh: fvSchemes and fvSolution are now demand-driven
fvMesh is no longer derived from fvSchemes and fvSolution, these are now
demand-driven and accessed by the member functions schemes() and solution()
respectively. This means that the system/fvSchemes and system/fvSolution files
are no longer required during fvMesh constructions simplifying the mesh
generation and manipulation phase; theses files are read on the first call of
their access functions.
The fvSchemes member function names have also been simplified taking advantage
of the context in which they are called, for example
mesh.ddtScheme(fieldName) -> mesh.schemes().ddt(fieldName)
This commit is contained in:
@ -30,6 +30,6 @@ volVectorField U
|
||||
|
||||
#include "createPhi.H"
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
#include "readTurbulenceProperties.H"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
const dictionary& potentialFlow
|
||||
(
|
||||
mesh.solutionDict().subDict("potentialFlow")
|
||||
mesh.solution().dict().subDict("potentialFlow")
|
||||
);
|
||||
|
||||
const int nNonOrthCorr
|
||||
|
||||
@ -111,6 +111,6 @@ setRefCell
|
||||
PhiRefCell,
|
||||
PhiRefValue
|
||||
);
|
||||
mesh.setFluxRequired(Phi.name());
|
||||
mesh.schemes().setFluxRequired(Phi.name());
|
||||
|
||||
#include "createMRF.H"
|
||||
|
||||
@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
|
||||
mesh,
|
||||
fields,
|
||||
phi,
|
||||
mesh.divScheme("div(phi,ft_b_ha_hau)")
|
||||
mesh.schemes().div("div(phi,ft_b_ha_hau)")
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
@ -43,7 +43,7 @@ volVectorField U
|
||||
|
||||
#include "compressibleCreatePhi.H"
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
Info<< "Creating turbulence model\n" << endl;
|
||||
autoPtr<compressible::RASModel> turbulence
|
||||
|
||||
@ -44,7 +44,7 @@ volVectorField U
|
||||
|
||||
#include "compressibleCreatePhi.H"
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
Info<< "Creating turbulence model\n" << endl;
|
||||
autoPtr<compressible::momentumTransportModel> turbulence
|
||||
|
||||
@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
|
||||
mesh,
|
||||
fields,
|
||||
phi,
|
||||
mesh.divScheme("div(phi,ft_b_ha_hau)")
|
||||
mesh.schemes().div("div(phi,ft_b_ha_hau)")
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
@ -5,7 +5,7 @@ tmp<fv::convectionScheme<scalar>> mvConvection
|
||||
mesh,
|
||||
fields,
|
||||
phi,
|
||||
mesh.divScheme("div(phi,Yi_h)")
|
||||
mesh.schemes().div("div(phi,Yi_h)")
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
@ -39,7 +39,7 @@ volScalarField& p = thermo.p();
|
||||
|
||||
#include "compressibleCreatePhi.H"
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
Info << "Creating turbulence model.\n" << nl;
|
||||
autoPtr<compressible::momentumTransportModel> turbulence
|
||||
@ -94,7 +94,7 @@ pressureReference pressureReference
|
||||
thermo.incompressible()
|
||||
);
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
|
||||
hydrostaticInitialisation
|
||||
(
|
||||
|
||||
@ -40,7 +40,7 @@ volScalarField& p = thermo.p();
|
||||
|
||||
pressureReference pressureReference(p, pimple.dict(), false);
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
|
||||
Info << "Creating turbulence model.\n" << nl;
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
word fluxScheme("Kurganov");
|
||||
if (mesh.schemesDict().readIfPresent("fluxScheme", fluxScheme))
|
||||
if (mesh.schemes().dict().readIfPresent("fluxScheme", fluxScheme))
|
||||
{
|
||||
if ((fluxScheme == "Tadmor") || (fluxScheme == "Kurganov"))
|
||||
{
|
||||
|
||||
@ -47,7 +47,7 @@ pressureReference pressureReference
|
||||
thermo.incompressible()
|
||||
);
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
Info<< "Creating turbulence model\n" << endl;
|
||||
autoPtr<compressible::momentumTransportModel> turbulence
|
||||
|
||||
@ -95,7 +95,7 @@ if (pimple.transonic())
|
||||
}
|
||||
else
|
||||
{
|
||||
if (mesh.steady())
|
||||
if (mesh.schemes().steady())
|
||||
{
|
||||
adjustMass = adjustPhi(phiHbyA, U, p);
|
||||
}
|
||||
@ -133,7 +133,7 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
if (mesh.steady())
|
||||
if (mesh.schemes().steady())
|
||||
{
|
||||
#include "incompressible/continuityErrs.H"
|
||||
}
|
||||
@ -161,7 +161,7 @@ U.correctBoundaryConditions();
|
||||
fvConstraints.constrain(U);
|
||||
K = 0.5*magSqr(U);
|
||||
|
||||
if (mesh.steady())
|
||||
if (mesh.schemes().steady())
|
||||
{
|
||||
fvConstraints.constrain(p);
|
||||
}
|
||||
@ -175,7 +175,7 @@ if (adjustMass && !thermo.incompressible())
|
||||
p.correctBoundaryConditions();
|
||||
}
|
||||
|
||||
if (mesh.steady() || pimple.simpleRho() || adjustMass)
|
||||
if (mesh.schemes().steady() || pimple.simpleRho() || adjustMass)
|
||||
{
|
||||
rho = thermo.rho();
|
||||
}
|
||||
@ -183,7 +183,7 @@ if (mesh.steady() || pimple.simpleRho() || adjustMass)
|
||||
// Correct rhoUf if the mesh is moving
|
||||
fvc::correctRhoUf(rhoUf, rho, U, phi);
|
||||
|
||||
if (mesh.steady() || pimple.simpleRho())
|
||||
if (mesh.schemes().steady() || pimple.simpleRho())
|
||||
{
|
||||
rho.relax();
|
||||
}
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration | Website: https://openfoam.org
|
||||
\\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2011-2022 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -138,7 +138,7 @@ int main(int argc, char *argv[])
|
||||
|
||||
if
|
||||
(
|
||||
!mesh.steady()
|
||||
!mesh.schemes().steady()
|
||||
&& !pimple.simpleRho()
|
||||
&& pimple.firstPimpleIter()
|
||||
)
|
||||
@ -164,7 +164,7 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
}
|
||||
|
||||
if (!mesh.steady())
|
||||
if (!mesh.schemes().steady())
|
||||
{
|
||||
rho = thermo.rho();
|
||||
}
|
||||
|
||||
@ -45,7 +45,7 @@ pressureReference pressureReference
|
||||
thermo.incompressible()
|
||||
);
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
Info<< "Creating turbulence model\n" << endl;
|
||||
autoPtr<compressible::momentumTransportModel> turbulence
|
||||
|
||||
@ -111,5 +111,5 @@ DBU.name() = "DBU";
|
||||
|
||||
pressureReference pressureReference(p, piso.dict());
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.setFluxRequired(pB.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(pB.name());
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
const dictionary& Bpiso = mesh.solutionDict().subDict("BPISO");
|
||||
const dictionary& Bpiso = mesh.solution().dict().subDict("BPISO");
|
||||
|
||||
const int nBcorr = Bpiso.lookupOrDefault<int>("nCorrectors", 1);
|
||||
|
||||
@ -84,7 +84,7 @@ pressureReference pressureReference
|
||||
thermo.incompressible()
|
||||
);
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
|
||||
hydrostaticInitialisation
|
||||
(
|
||||
|
||||
@ -23,7 +23,7 @@ surfaceScalarField phiHbyA
|
||||
|
||||
MRF.makeRelative(fvc::interpolate(rho), phiHbyA);
|
||||
|
||||
bool adjustMass = mesh.steady() && adjustPhi(phiHbyA, U, p_rgh);
|
||||
bool adjustMass = mesh.schemes().steady() && adjustPhi(phiHbyA, U, p_rgh);
|
||||
|
||||
const surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf());
|
||||
|
||||
@ -97,7 +97,7 @@ else
|
||||
|
||||
phi = phiHbyA + p_rghEqn.flux();
|
||||
|
||||
if (mesh.steady())
|
||||
if (mesh.schemes().steady())
|
||||
{
|
||||
#include "incompressible/continuityErrs.H"
|
||||
}
|
||||
@ -131,7 +131,7 @@ U.correctBoundaryConditions();
|
||||
fvConstraints.constrain(U);
|
||||
K = 0.5*magSqr(U);
|
||||
|
||||
if (mesh.steady())
|
||||
if (mesh.schemes().steady())
|
||||
{
|
||||
if (fvConstraints.constrain(p))
|
||||
{
|
||||
@ -150,12 +150,12 @@ if (adjustMass && !thermo.incompressible())
|
||||
p_rgh.correctBoundaryConditions();
|
||||
}
|
||||
|
||||
if (mesh.steady() || pimple.simpleRho() || adjustMass)
|
||||
if (mesh.schemes().steady() || pimple.simpleRho() || adjustMass)
|
||||
{
|
||||
rho = thermo.rho();
|
||||
}
|
||||
|
||||
if (mesh.steady() || pimple.simpleRho())
|
||||
if (mesh.schemes().steady() || pimple.simpleRho())
|
||||
{
|
||||
rho.relax();
|
||||
}
|
||||
|
||||
@ -7,7 +7,7 @@ if (Y.size())
|
||||
mesh,
|
||||
fields,
|
||||
phi,
|
||||
mesh.divScheme("div(phi,Yi_h)")
|
||||
mesh.schemes().div("div(phi,Yi_h)")
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
@ -214,7 +214,7 @@ forAll(fluidRegions, i)
|
||||
)
|
||||
);
|
||||
|
||||
fluidRegions[i].setFluxRequired(p_rghFluid[i].name());
|
||||
fluidRegions[i].schemes().setFluxRequired(p_rghFluid[i].name());
|
||||
|
||||
initialMassFluid[i] = fvc::domainIntegrate(rhoFluid[i]).value();
|
||||
|
||||
|
||||
@ -20,7 +20,7 @@ else
|
||||
{
|
||||
if (Ecorr == 0)
|
||||
{
|
||||
if (!mesh.steady() && pimples.firstPimpleIter())
|
||||
if (!mesh.schemes().steady() && pimples.firstPimpleIter())
|
||||
{
|
||||
#include "rhoEqn.H"
|
||||
}
|
||||
@ -61,7 +61,7 @@ else
|
||||
thermophysicalTransport.correct();
|
||||
}
|
||||
|
||||
if (!mesh.steady() && pimples.finalPimpleIter())
|
||||
if (!mesh.schemes().steady() && pimples.finalPimpleIter())
|
||||
{
|
||||
rho = thermo.rho();
|
||||
}
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration | Website: https://openfoam.org
|
||||
\\ / A nd | Copyright (C) 2013-2021 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2013-2022 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -55,7 +55,7 @@ int main(int argc, char *argv[])
|
||||
|
||||
Info<< "\nEvolving thermodynamics\n" << endl;
|
||||
|
||||
if (mesh.solutionDict().found("SIMPLE"))
|
||||
if (mesh.solution().dict().found("SIMPLE"))
|
||||
{
|
||||
simpleControl simple(mesh);
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration | Website: https://openfoam.org
|
||||
\\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2011-2022 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -97,7 +97,7 @@ int main(int argc, char *argv[])
|
||||
// mesh.relaxationFactor("alpha")
|
||||
// *(lambda*max(Ua & U, zeroSensitivity) - alpha);
|
||||
alpha +=
|
||||
mesh.fieldRelaxationFactor("alpha")
|
||||
mesh.solution().fieldRelaxationFactor("alpha")
|
||||
*(min(max(alpha + lambda*(Ua & U), zeroAlpha), alphaMax) - alpha);
|
||||
|
||||
zeroCells(alpha, inletCells);
|
||||
|
||||
@ -31,7 +31,7 @@ volVectorField U
|
||||
|
||||
pressureReference pressureReference(p, simple.dict());
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
|
||||
Info<< "Reading field pa\n" << endl;
|
||||
@ -74,7 +74,7 @@ setRefCell
|
||||
paRefCell,
|
||||
paRefValue
|
||||
);
|
||||
mesh.setFluxRequired(pa.name());
|
||||
mesh.schemes().setFluxRequired(pa.name());
|
||||
|
||||
|
||||
autoPtr<viscosityModel> viscosity(viscosityModel::New(mesh));
|
||||
|
||||
@ -54,5 +54,5 @@ volVectorField U
|
||||
|
||||
label pRefCell = 0;
|
||||
scalar pRefValue = 0.0;
|
||||
setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue);
|
||||
mesh.setFluxRequired(p.name());
|
||||
setRefCell(p, mesh.solution().dict().subDict("PISO"), pRefCell, pRefValue);
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
@ -41,7 +41,7 @@ surfaceScalarField phi
|
||||
);
|
||||
|
||||
pressureReference pressureReference(p, pimple.dict());
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
Info<< "Creating SRF model\n" << endl;
|
||||
autoPtr<SRF::SRFModel> SRF
|
||||
|
||||
@ -32,7 +32,7 @@ volVectorField U
|
||||
|
||||
pressureReference pressureReference(p, pimple.dict());
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
|
||||
autoPtr<viscosityModel> viscosity(viscosityModel::New(mesh));
|
||||
|
||||
@ -31,7 +31,7 @@ volVectorField U
|
||||
|
||||
pressureReference pressureReference(p, piso.dict());
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
|
||||
autoPtr<viscosityModel> viscosity(viscosityModel::New(mesh));
|
||||
|
||||
@ -76,4 +76,4 @@ hTotal.write();
|
||||
Info<< "Creating Coriolis Force" << endl;
|
||||
const dimensionedVector F("F", ((2.0*Omega) & gHat)*gHat);
|
||||
|
||||
mesh.setFluxRequired(h.name());
|
||||
mesh.schemes().setFluxRequired(h.name());
|
||||
|
||||
@ -42,7 +42,7 @@ surfaceScalarField phi
|
||||
|
||||
pressureReference pressureReference(p, simple.dict());
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
Info<< "Creating SRF model\n" << endl;
|
||||
autoPtr<SRF::SRFModel> SRF(SRF::SRFModel::New(Urel));
|
||||
|
||||
@ -30,7 +30,7 @@ volVectorField U
|
||||
|
||||
pressureReference pressureReference(p, simple.dict());
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
autoPtr<viscosityModel> viscosity(viscosityModel::New(mesh));
|
||||
|
||||
|
||||
@ -61,7 +61,7 @@ surfaceScalarField phic
|
||||
|
||||
pressureReference pressureReference(p, pimple.dict());
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
Info<< "Creating turbulence model\n" << endl;
|
||||
|
||||
@ -127,7 +127,7 @@ parcelCloudList clouds(rhoc, Uc, muc, g);
|
||||
// Particle fraction upper limit
|
||||
scalar alphacMin
|
||||
(
|
||||
1 - mesh.solverDict(alphac.name()).lookup<scalar>("max")
|
||||
1 - mesh.solution().solverDict(alphac.name()).lookup<scalar>("max")
|
||||
);
|
||||
|
||||
// Update alphac from the particle locations
|
||||
|
||||
@ -22,7 +22,7 @@ correctUphiBCs(U, phi, true);
|
||||
surfaceScalarField rhof(fvc::interpolate(rho, "div(phi,rho)"));
|
||||
dimensionedScalar rAUf("rAUf", dimTime, 1.0);
|
||||
|
||||
mesh.setFluxRequired(pcorr.name());
|
||||
mesh.schemes().setFluxRequired(pcorr.name());
|
||||
|
||||
while (pimple.correctNonOrthogonal())
|
||||
{
|
||||
|
||||
@ -43,7 +43,7 @@ volVectorField U
|
||||
|
||||
#include "createPhi.H"
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
|
||||
// Mass flux (corrected by rhoEqn.H)
|
||||
surfaceScalarField rhoPhi
|
||||
@ -86,8 +86,8 @@ rho == max
|
||||
rhoMin
|
||||
);
|
||||
|
||||
mesh.setFluxRequired(p.name());
|
||||
mesh.setFluxRequired(rho.name());
|
||||
mesh.schemes().setFluxRequired(p.name());
|
||||
mesh.schemes().setFluxRequired(rho.name());
|
||||
|
||||
// Create incompressible turbulence model
|
||||
autoPtr<incompressible::momentumTransportModel> turbulence
|
||||
|
||||
@ -48,8 +48,8 @@ dimensionedScalar pMin
|
||||
mixture
|
||||
);
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.setFluxRequired(alpha1.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(alpha1.name());
|
||||
|
||||
|
||||
#include "readGravitationalAcceleration.H"
|
||||
|
||||
@ -332,7 +332,7 @@ void Foam::compressibleMultiphaseMixture::solve()
|
||||
{
|
||||
const Time& runTime = mesh_.time();
|
||||
|
||||
const dictionary& alphaControls = mesh_.solverDict("alpha");
|
||||
const dictionary& alphaControls = mesh_.solution().solverDict("alpha");
|
||||
label nAlphaSubCycles(alphaControls.lookup<label>("nAlphaSubCycles"));
|
||||
scalar cAlpha(alphaControls.lookup<scalar>("cAlpha"));
|
||||
|
||||
|
||||
@ -35,7 +35,7 @@ const volScalarField& rho = mixture.rho();
|
||||
|
||||
dimensionedScalar pMin("pMin", dimPressure, mixture);
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
|
||||
|
||||
#include "readGravitationalAcceleration.H"
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
const dictionary& alphaControls = mesh.solverDict(alpha1.name());
|
||||
const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name());
|
||||
|
||||
label nAlphaCorr(alphaControls.lookup<label>("nAlphaCorr"));
|
||||
|
||||
|
||||
@ -103,8 +103,8 @@ if (p_rgh.needReference())
|
||||
p_rgh = p - rho*gh;
|
||||
}
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.setFluxRequired(alpha1.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(alpha1.name());
|
||||
|
||||
// MULES Correction
|
||||
tmp<surfaceScalarField> talphaPhiCorr0;
|
||||
|
||||
@ -87,10 +87,10 @@ if (p_rgh.needReference())
|
||||
p_rgh = p - rho*gh;
|
||||
}
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
|
||||
volScalarField& alpha1(mixture.alpha1());
|
||||
mesh.setFluxRequired(alpha1.name());
|
||||
mesh.schemes().setFluxRequired(alpha1.name());
|
||||
|
||||
|
||||
#include "createAlphaFluxes.H"
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
const dictionary& alphaControls = mesh.solverDict(alpha1.name());
|
||||
const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name());
|
||||
|
||||
label nAlphaCorr(alphaControls.lookup<label>("nAlphaCorr"));
|
||||
|
||||
|
||||
@ -113,8 +113,8 @@ if (p_rgh.needReference())
|
||||
p_rgh = p - rho*gh;
|
||||
}
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.setFluxRequired(alpha2.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(alpha2.name());
|
||||
|
||||
#include "createMRF.H"
|
||||
#include "createFvModels.H"
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration | Website: https://openfoam.org
|
||||
\\ / A nd | Copyright (C) 2011-2020 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2011-2022 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -154,7 +154,7 @@ Foam::threePhaseInterfaceProperties::threePhaseInterfaceProperties
|
||||
mixture_(mixture),
|
||||
cAlpha_
|
||||
(
|
||||
mixture.U().mesh().solverDict
|
||||
mixture.U().mesh().solution().solverDict
|
||||
(
|
||||
mixture_.alpha1().name()
|
||||
).lookup<scalar>("cAlpha")
|
||||
|
||||
@ -62,7 +62,7 @@ if (p_rgh.needReference() && fluid.incompressible())
|
||||
|
||||
p_rgh = p - fluid.rho()*gh;
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
|
||||
PtrList<volScalarField> rAUs;
|
||||
PtrList<surfaceScalarField> rAUfs;
|
||||
|
||||
@ -836,7 +836,7 @@ bool Foam::MomentumTransferPhaseSystem<BasePhaseSystem>::
|
||||
implicitPhasePressure(const phaseModel& phase) const
|
||||
{
|
||||
return
|
||||
this->mesh_.solverDict(phase.volScalarField::name()).
|
||||
this->mesh_.solution().solverDict(phase.volScalarField::name()).
|
||||
template lookupOrDefault<Switch>
|
||||
(
|
||||
"implicitPhasePressure",
|
||||
|
||||
@ -609,7 +609,7 @@ Foam::ThermalPhaseChangePhaseSystem<BasePhaseSystem>::correctInterfaceThermo()
|
||||
<< endl;
|
||||
|
||||
const scalar dmdtfRelax =
|
||||
this->mesh().fieldRelaxationFactor(dmdtf.member());
|
||||
this->mesh().solution().fieldRelaxationFactor(dmdtf.member());
|
||||
|
||||
dmdtf = (1 - dmdtfRelax)*dmdtf + dmdtfRelax*dmdtfNew;
|
||||
|
||||
|
||||
@ -28,6 +28,7 @@ License
|
||||
#include "sinteringModel.H"
|
||||
#include "fvm.H"
|
||||
#include "fvcDdt.H"
|
||||
#include "fvcDiv.H"
|
||||
#include "mixedFvPatchField.H"
|
||||
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
@ -204,8 +205,8 @@ void Foam::diameterModels::shapeModels::fractal::correct()
|
||||
|
||||
fvScalarMatrix kappaEqn
|
||||
(
|
||||
fvm::ddt(alpha, fi, kappa_)
|
||||
+ fvm::div(fAlphaPhi, kappa_)
|
||||
fvm::ddt(alpha, fi, kappa_) + fvm::div(fAlphaPhi, kappa_)
|
||||
- fvm::Sp(fvc::ddt(alpha, fi) + fvc::div(fAlphaPhi), kappa_)
|
||||
==
|
||||
- sinteringModel_->R()
|
||||
+ Su_
|
||||
|
||||
@ -224,7 +224,8 @@ void Foam::diameterModels::velocityGroup::correct()
|
||||
|
||||
if
|
||||
(
|
||||
phase().mesh().solverDict(popBalName_).lookupOrDefault<Switch>
|
||||
phase().mesh().solution().solverDict(popBalName_)
|
||||
.lookupOrDefault<Switch>
|
||||
(
|
||||
"scale",
|
||||
true
|
||||
|
||||
@ -335,7 +335,7 @@ Foam::phaseSystem::phaseSystem
|
||||
forAll(phases(), phasei)
|
||||
{
|
||||
const volScalarField& alphai = phases()[phasei];
|
||||
mesh_.setFluxRequired(alphai.name());
|
||||
mesh_.schemes().setFluxRequired(alphai.name());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -47,7 +47,7 @@ void Foam::phaseSystem::solve
|
||||
const PtrList<surfaceScalarField>& rAUfs
|
||||
)
|
||||
{
|
||||
const dictionary& alphaControls = mesh_.solverDict("alpha");
|
||||
const dictionary& alphaControls = mesh_.solution().solverDict("alpha");
|
||||
|
||||
const label nAlphaSubCycles(alphaControls.lookup<label>("nAlphaSubCycles"));
|
||||
const label nAlphaCorr(alphaControls.lookup<label>("nAlphaCorr"));
|
||||
|
||||
@ -33,6 +33,7 @@ License
|
||||
#include "surfaceTensionModel.H"
|
||||
#include "fvm.H"
|
||||
#include "fvcDdt.H"
|
||||
#include "fvcDiv.H"
|
||||
#include "shapeModel.H"
|
||||
|
||||
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
|
||||
@ -1036,7 +1037,7 @@ void Foam::diameterModels::populationBalanceModel::solve()
|
||||
{
|
||||
const label nCorr = this->nCorr();
|
||||
const scalar tolerance =
|
||||
mesh_.solverDict(name_).lookup<scalar>("tolerance");
|
||||
mesh_.solution().solverDict(name_).lookup<scalar>("tolerance");
|
||||
|
||||
if (nCorr > 0)
|
||||
{
|
||||
@ -1070,8 +1071,8 @@ void Foam::diameterModels::populationBalanceModel::solve()
|
||||
|
||||
fvScalarMatrix sizeGroupEqn
|
||||
(
|
||||
fvm::ddt(alpha, fi)
|
||||
+ fvm::div(phase.alphaPhi(), fi)
|
||||
fvm::ddt(alpha, fi) + fvm::div(phase.alphaPhi(), fi)
|
||||
- fvm::Sp(fvc::ddt(alpha) + fvc::div(phase.alphaPhi()), fi)
|
||||
==
|
||||
Su_[i]
|
||||
- fvm::Sp(Sp_[i], fi)
|
||||
|
||||
@ -29,7 +29,7 @@ inline Foam::label
|
||||
Foam::diameterModels::populationBalanceModel::sourceUpdateInterval() const
|
||||
{
|
||||
return
|
||||
mesh_.solverDict(name_)
|
||||
mesh_.solution().solverDict(name_)
|
||||
.lookupOrDefault<label>("sourceUpdateInterval", 1);
|
||||
}
|
||||
|
||||
@ -59,7 +59,7 @@ Foam::diameterModels::populationBalanceModel::dict() const
|
||||
|
||||
inline Foam::label Foam::diameterModels::populationBalanceModel::nCorr() const
|
||||
{
|
||||
return mesh_.solverDict(name_).lookup<label>("nCorr");
|
||||
return mesh_.solution().solverDict(name_).lookup<label>("nCorr");
|
||||
}
|
||||
|
||||
|
||||
@ -67,7 +67,7 @@ inline Foam::Switch
|
||||
Foam::diameterModels::populationBalanceModel::solveOnFinalIterOnly() const
|
||||
{
|
||||
return
|
||||
mesh_.solverDict(name_).lookupOrDefault<bool>
|
||||
mesh_.solution().solverDict(name_).lookupOrDefault<bool>
|
||||
(
|
||||
"solveOnFinalIterOnly",
|
||||
false
|
||||
|
||||
@ -83,7 +83,7 @@ if (p_rgh.needReference())
|
||||
p_rgh = p - rho*gh;
|
||||
}
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
|
||||
#include "createMRF.H"
|
||||
#include "createFvModels.H"
|
||||
|
||||
@ -303,7 +303,7 @@ void Foam::multiphaseMixture::solve()
|
||||
|
||||
volScalarField& alpha = phases_.first();
|
||||
|
||||
const dictionary& alphaControls = mesh_.solverDict("alpha");
|
||||
const dictionary& alphaControls = mesh_.solution().solverDict("alpha");
|
||||
label nAlphaSubCycles(alphaControls.lookup<label>("nAlphaSubCycles"));
|
||||
scalar cAlpha(alphaControls.lookup<scalar>("cAlpha"));
|
||||
|
||||
|
||||
@ -73,7 +73,7 @@ p_gh = p - (g & mesh.C());
|
||||
|
||||
pressureReference pressureReference(p_gh, pimple.dict());
|
||||
|
||||
mesh.setFluxRequired(p_gh.name());
|
||||
mesh.schemes().setFluxRequired(p_gh.name());
|
||||
|
||||
#include "createMRF.H"
|
||||
#include "createFvModels.H"
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
const dictionary& alphaControls = mesh.solverDict(alpha1.name());
|
||||
const dictionary& alphaControls = mesh.solution().solverDict(alpha1.name());
|
||||
|
||||
label nAlphaSubCycles(alphaControls.lookup<label>("nAlphaSubCycles"));
|
||||
|
||||
@ -102,5 +102,5 @@ if (p_rgh.needReference())
|
||||
p_rgh = p - rho*gh;
|
||||
}
|
||||
|
||||
mesh.setFluxRequired(p_rgh.name());
|
||||
mesh.setFluxRequired(alpha1.name());
|
||||
mesh.schemes().setFluxRequired(p_rgh.name());
|
||||
mesh.schemes().setFluxRequired(alpha1.name());
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
const dictionary& stressControl = mesh.solutionDict().subDict("stressAnalysis");
|
||||
const dictionary& stressControl =
|
||||
mesh.solution().dict().subDict("stressAnalysis");
|
||||
|
||||
Switch compactNormalStress(stressControl.lookup("compactNormalStress"));
|
||||
|
||||
@ -51,7 +51,7 @@ else
|
||||
divSigmaExp -= fvc::div((2*mu + lambda)*fvc::grad(D), "div(sigmaD)");
|
||||
}
|
||||
|
||||
mesh.setFluxRequired(D.name());
|
||||
mesh.schemes().setFluxRequired(D.name());
|
||||
|
||||
#include "createFvModels.H"
|
||||
#include "createFvConstraints.H"
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
const dictionary& stressControl =
|
||||
mesh.solutionDict().subDict("stressAnalysis");
|
||||
mesh.solution().dict().subDict("stressAnalysis");
|
||||
|
||||
nCorr = stressControl.lookupOrDefault<int>("nCorrectors", 1);
|
||||
convergenceTolerance = stressControl.lookup<scalar>("D");
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
const scalar accFac
|
||||
(
|
||||
mesh.solutionDict().subDict("stressAnalysis")
|
||||
mesh.solution().dict().subDict("stressAnalysis")
|
||||
.lookup<scalar>("accelerationFactor")
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user