Class which models interfacial momenum transfer between a number of phases. Drag, virtual mass, lift, wall lubrication and turbulent dispersion are all modelled. The explicit contribution from the drag is omitted from the transfer matrices, as this forms part of the solution of the pressure equation. More...
#include <MomentumTransferPhaseSystem.H>


Public Member Functions | |
| MomentumTransferPhaseSystem (const fvMesh &) | |
| Construct from fvMesh. | |
| virtual | ~MomentumTransferPhaseSystem () |
| Destructor. | |
| virtual autoPtr< phaseSystem::momentumTransferTable > | momentumTransfer () |
| Return the momentum transfer matrices for the cell-based algorithm. | |
| virtual autoPtr< phaseSystem::momentumTransferTable > | momentumTransferf () |
| As momentumTransfer, but for the face-based algorithm. | |
| virtual PtrList< surfaceScalarField > | AFfs () const |
| Return implicit force coefficients on the faces, for the face-based. | |
| virtual PtrList< surfaceScalarField > | phiFs (const PtrList< volScalarField > &rAUs) |
| Return the explicit force fluxes for the cell-based algorithm, that. | |
| virtual PtrList< surfaceScalarField > | phiFfs (const PtrList< surfaceScalarField > &rAUfs) |
| As phiFs, but for the face-based algorithm. | |
| virtual PtrList< surfaceScalarField > | phiKdPhis (const PtrList< volScalarField > &rAUs) const |
| Return the explicit drag force fluxes for the cell-based algorithm. | |
| virtual PtrList< surfaceScalarField > | phiKdPhifs (const PtrList< surfaceScalarField > &rAUfs) const |
| As phiKdPhis, but for the face-based algorithm. | |
| virtual PtrList< volVectorField > | KdUByAs (const PtrList< volScalarField > &rAUs) const |
| Return the explicit part of the drag force for the cell-based. | |
| virtual void | partialElimination (const PtrList< volScalarField > &rAUs) |
| Solve the drag system for the velocities and fluxes. | |
| virtual void | partialEliminationf (const PtrList< surfaceScalarField > &rAUfs) |
| As partialElimination, but for the face-based algorithm. Only solves. | |
| virtual PtrList< surfaceScalarField > | ddtCorrByAs (const PtrList< volScalarField > &rAUs, const bool includeVirtualMass=false) const |
| Return the flux corrections for the cell-based algorithm. These. | |
| virtual const HashPtrTable< surfaceScalarField > & | DByAfs () const |
| Return the phase diffusivities divided by the momentum coefficients. | |
| virtual bool | read () |
| Read base phaseProperties dictionary. | |
Class which models interfacial momenum transfer between a number of phases. Drag, virtual mass, lift, wall lubrication and turbulent dispersion are all modelled. The explicit contribution from the drag is omitted from the transfer matrices, as this forms part of the solution of the pressure equation.
Definition at line 62 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 75 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 82 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 89 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 96 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 103 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 110 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 117 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 124 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 131 of file MomentumTransferPhaseSystem.H.
| MomentumTransferPhaseSystem | ( | const fvMesh & | mesh | ) |
Construct from fvMesh.
Definition at line 158 of file MomentumTransferPhaseSystem.C.
References forAllConstIter, IOobject::groupName(), mesh, and phasePair::name().

|
virtual |
Destructor.
Definition at line 261 of file MomentumTransferPhaseSystem.C.
|
virtual |
Return the momentum transfer matrices for the cell-based algorithm.
This includes implicit and explicit forces that add into the cell UEqn in the normal way.
Definition at line 270 of file MomentumTransferPhaseSystem.C.
References Foam::fvm::ddt(), Foam::dimMass, Foam::dimTime, Foam::dimVelocity, Foam::fvc::div(), Foam::fvm::div(), phaseModel::DUDt(), forAll, forAllConstIter, phase::name(), phaseModel::otherPhase(), phi, fvMatrix< Type >::psi(), HashPtrTable< T, Key, Hash >::set(), Foam::fvm::Sp(), phaseModel::U(), and U.

|
virtual |
As momentumTransfer, but for the face-based algorithm.
Definition at line 373 of file MomentumTransferPhaseSystem.C.
References Foam::dimMass, Foam::dimTime, Foam::dimVelocity, Foam::fvc::div(), Foam::fvm::div(), forAll, forAllConstIter, phaseModel::index(), phase::name(), phaseModel::otherPhase(), phasei, HashPtrTable< T, Key, Hash >::set(), PtrList< T >::set(), Foam::fvm::Sp(), phaseModel::U(), and U.

|
virtual |
Return implicit force coefficients on the faces, for the face-based.
algorithm.
Definition at line 450 of file MomentumTransferPhaseSystem.C.
References AFfs(), AFfs(), Foam::byDt(), Foam::dimDensity, Foam::dimTime, fillFields(), forAllConstIter, and Vmf().
Referenced by AFfs().


|
virtual |
Return the explicit force fluxes for the cell-based algorithm, that.
do not depend on phase mass/volume fluxes, and can therefore be evaluated outside the corrector loop. This includes things like lift, turbulent dispersion, and wall lubrication.
Definition at line 489 of file MomentumTransferPhaseSystem.C.
References D, Foam::dimDensity, Foam::dimForce, Foam::dimVelocity, F(), fillFields(), Foam::fvc::flux(), forAll, forAllConstIter, Foam::fvc::interpolate(), phaseModel::name(), phasePair::phase1(), phasePair::phase2(), phasei, phiFs(), phiFs(), rAUs, Foam::fvc::snGrad(), and snGradAlpha1().
Referenced by phiFs().


|
virtual |
As phiFs, but for the face-based algorithm.
Definition at line 630 of file MomentumTransferPhaseSystem.C.
References Foam::byDt(), D, Foam::dimDensity, Foam::dimForce, Foam::dimVelocity, Ff(), fillFields(), forAll, forAllConstIter, Foam::fvc::interpolate(), MRF, phaseModel::name(), oldTime(), phasePair::phase1(), phasePair::phase2(), phasei, phi, phiFfs(), phiFfs(), rAUfs, Foam::fvc::snGrad(), snGradAlpha1(), and Vmf().
Referenced by phiFfs().


|
virtual |
Return the explicit drag force fluxes for the cell-based algorithm.
These depend on phase mass/volume fluxes, and must therefore be evaluated inside the corrector loop.
Definition at line 793 of file MomentumTransferPhaseSystem.C.
References Foam::dimDensity, Foam::dimForce, Foam::dimVelocity, fillFields(), forAllConstIter, Foam::fvc::interpolate(), MRF, phiKdPhis(), and rAUs.
Referenced by phiKdPhis().


|
virtual |
As phiKdPhis, but for the face-based algorithm.
Definition at line 835 of file MomentumTransferPhaseSystem.C.
References Foam::dimDensity, Foam::dimForce, Foam::dimVelocity, fillFields(), forAllConstIter, MRF, phiKdPhifs(), and rAUfs.
Referenced by phiKdPhifs().


|
virtual |
Return the explicit part of the drag force for the cell-based.
algorithm. This is the cell-equivalent of phiKdPhis. These depend on phase velocities, and must therefore be evaluated inside the corrector loop.
Definition at line 877 of file MomentumTransferPhaseSystem.C.
References Foam::dimVelocity, fillFields(), forAllConstIter, KdUByAs(), and rAUs.
Referenced by KdUByAs().


|
virtual |
Solve the drag system for the velocities and fluxes.
Definition at line 1012 of file MomentumTransferPhaseSystem.C.
References Foam::dimless, Foam::endl(), fillFields(), forAll, forAllConstIter, Foam::gMin(), Foam::Info, Foam::fvc::interpolate(), k, phasePair::phase1(), phasePair::phase2(), phasei, phases, GeometricField< Type, PatchField, GeoMesh >::primitiveField(), rAUs, and PtrList< T >::set().

|
virtual |
As partialElimination, but for the face-based algorithm. Only solves.
for the fluxes.
Definition at line 1143 of file MomentumTransferPhaseSystem.C.
References Foam::dimless, Foam::endl(), fillFields(), forAll, forAllConstIter, Foam::gMin(), Foam::Info, k, phasePair::phase1(), phasePair::phase2(), phasei, phases, GeometricField< Type, PatchField, GeoMesh >::primitiveField(), rAUfs, and PtrList< T >::set().

|
virtual |
Return the flux corrections for the cell-based algorithm. These.
depend on phase mass/volume fluxes, and must therefore be evaluated inside the corrector loop.
Definition at line 913 of file MomentumTransferPhaseSystem.C.
References alpha, Foam::fvc::average(), Foam::byDt(), ddtCorrByAs(), Foam::fvc::flux(), forAll, forAllConstIter, phaseModel::index(), Foam::fvc::interpolate(), Foam::isA(), MRF, GeometricField< Type, PatchField, GeoMesh >::oldTime(), phaseModel::otherPhase(), phasei, phaseModel::phi(), Foam::pos0(), rAUs, tmp< T >::ref(), phase::rho(), PtrList< T >::set(), and phaseModel::U().
Referenced by ddtCorrByAs().


|
virtual |
Return the phase diffusivities divided by the momentum coefficients.
Definition at line 1243 of file MomentumTransferPhaseSystem.C.
|
virtual |
Read base phaseProperties dictionary.
Definition at line 1250 of file MomentumTransferPhaseSystem.C.