27 PtrList<surfaceScalarField>
alphafs(
fluid.phases().size());
30 PtrList<volScalarField>
rAUs(
fluid.phases().size());
34 for (phaseModel& phase :
fluid.phases())
36 MRF.makeAbsolute(phase.phi().oldTime());
37 MRF.makeAbsolute(phase.phi());
57 dimensionedScalar(dimVelocity*dimArea, Zero)
64 for (phaseModel& phase :
fluid.phases())
66 const volScalarField&
alpha = phase;
71 volScalarField dragCoeffi
80 fvPatchFieldBase::zeroGradientType()
82 dragCoeffi.correctBoundaryConditions();
105 MRF.makeRelative(phase.phi().oldTime());
106 MRF.makeRelative(phase.phi());
112 + (phase.rho() - fvc::interpolate(
rho))*(
g &
mesh.Sf())
116 auto dmIter =
fluid.dragModels().cbegin();
122 dmIter.good() && dcIter.good();
126 const phaseModel *phase2Ptr =
nullptr;
128 if (&phase == &dmIter()->
phase1())
130 phase2Ptr = &dmIter()->phase2();
132 else if (&phase == &dmIter()->
phase2())
134 phase2Ptr = &dmIter()->phase1();
142 fvc::interpolate((*dcIter())/phase.rho())
176 dimensionedScalar(dimensionSet(-1, 3, 1, 0, 0), Zero)
180 for (
const phaseModel& phase :
fluid.phases())
189 surfaceScalarField::Boundary
phib(
phi.boundaryField());
192 for (
const phaseModel& phase :
fluid.phases())
196 *(
mesh.Sf().boundaryField() & phase.U().boundaryField());
203 p_rgh.boundaryFieldRef(),
206 )/(
mesh.magSf().boundaryField()*
rAUf.boundaryField())
212 fvScalarMatrix pEqnIncomp
230 if (
pimple.finalNonOrthogonalIter())
232 surfaceScalarField mSfGradp(
"mSfGradp", pEqnIncomp.flux()/
rAUf);
237 for (phaseModel& phase :
fluid.phases())
246 *mSfGradp/phase.rho();
262 mSfGradp = pEqnIncomp.flux()/
rAUf;
267 for (phaseModel& phase :
fluid.phases())
269 const volScalarField&
alpha = phase;
277 (phase.rho() - fvc::interpolate(
rho))
285 phase.U().correctBoundaryConditions();
296 #include "continuityErrs.H"
static const Foam::dimensionedScalar A("", Foam::dimPressure, 611.21)
const uniformDimensionedVectorField & g
const surfaceScalarField & ghf
const volScalarField & gh
surfaceScalarField rAUf("rAUf", fvc::interpolate(rAU))
autoPtr< multiphaseSystem::dragCoeffFields > dragCoeffs(fluid.dragCoeffs())
PtrList< fvVectorMatrix > UEqns(fluid.phases().size())
surfaceScalarField ghSnGradRho(ghf *fvc::snGrad(rho) *mesh.magSf())
PtrList< surfaceScalarField > phiHbyAs(fluid.phases().size())
PtrList< surfaceScalarField > rAlphaAUfs(fluid.phases().size())
PtrList< volVectorField > HbyAs(fluid.phases().size())
setSnGrad< fixedFluxPressureFvPatchScalarField >(p_rgh.boundaryFieldRef(),(phiHbyA.boundaryField() - MRF.relative(phib))/(mesh.magSf().boundaryField() *rAUf.boundaryField()))
PtrList< surfaceScalarField > alphafs(phases.size())
PtrList< volScalarField > rAUs