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...
Public Member Functions | |
MomentumTransferPhaseSystem (const fvMesh &) | |
Construct from fvMesh. More... | |
virtual | ~MomentumTransferPhaseSystem () |
Destructor. More... | |
virtual const phaseSystem::KdTable & | Kds () const |
Constant access to drag coefficients. More... | |
virtual tmp< volScalarField > | Kd (const phasePairKey &key) const |
Return the drag coefficient. More... | |
virtual tmp< surfaceScalarField > | Kdf (const phasePairKey &key) const |
Return the face drag coefficient. More... | |
virtual tmp< volScalarField > | Kd (const phaseModel &phase) const |
Return the drag coefficient for phase. More... | |
virtual tmp< volScalarField > | Vm (const phasePairKey &key) const |
Return the virtual mass coefficient. More... | |
virtual tmp< surfaceScalarField > | Vmf (const phasePairKey &key) const |
Return the face virtual mass coefficient. More... | |
virtual tmp< volVectorField > | F (const phasePairKey &key) const |
Return the combined force (lift + wall-lubrication) More... | |
virtual autoPtr< PtrList< volVectorField > > | Fs () const |
Return the combined force (lift + wall-lubrication) More... | |
virtual autoPtr< PtrList< surfaceScalarField > > | phiDs (const PtrList< volScalarField > &rAUs) const |
Return the turbulent dispersion force on faces for phase pair. More... | |
virtual tmp< surfaceScalarField > | Ff (const phasePairKey &key) const |
Return the combined face-force (lift + wall-lubrication) More... | |
virtual tmp< volScalarField > | D (const phasePairKey &key) const |
Return the turbulent diffusivity. More... | |
virtual autoPtr< phaseSystem::momentumTransferTable > | momentumTransfer () const |
Return the momentum transfer matrices. More... | |
virtual bool | read () |
Read base phaseProperties dictionary. More... | |
Protected Types | |
typedef HashTable< autoPtr< BlendedInterfacialModel< dragModel > >, phasePairKey, phasePairKey::hash > | dragModelTable |
typedef HashTable< autoPtr< BlendedInterfacialModel< virtualMassModel > >, phasePairKey, phasePairKey::hash > | virtualMassModelTable |
typedef HashTable< autoPtr< BlendedInterfacialModel< liftModel > >, phasePairKey, phasePairKey::hash > | liftModelTable |
typedef HashTable< autoPtr< BlendedInterfacialModel< wallLubricationModel > >, phasePairKey, phasePairKey::hash > | wallLubricationModelTable |
typedef HashTable< autoPtr< BlendedInterfacialModel< turbulentDispersionModel > >, phasePairKey, phasePairKey::hash > | turbulentDispersionModelTable |
Private Member Functions | |
volVectorField & | setF (PtrList< volVectorField > &Fs, const label phasei) const |
Construct element phasei of Fs if not set and return. More... | |
surfaceScalarField & | setPhiD (PtrList< surfaceScalarField > &phiDs, const label phasei) const |
Construct element phasei of phiDs if not set and return. More... | |
Private Attributes | |
phaseSystem::KdTable | Kds_ |
Drag coefficients. More... | |
phaseSystem::VmTable | Vms_ |
Virtual mass coefficients. More... | |
dragModelTable | dragModels_ |
Drag models. More... | |
virtualMassModelTable | virtualMassModels_ |
Virtual mass models. More... | |
liftModelTable | liftModels_ |
Lift models. More... | |
wallLubricationModelTable | wallLubricationModels_ |
Wall lubrication models. More... | |
turbulentDispersionModelTable | turbulentDispersionModels_ |
Turbulent dispersion models. More... | |
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 64 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 77 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 84 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 91 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 98 of file MomentumTransferPhaseSystem.H.
|
protected |
Definition at line 105 of file MomentumTransferPhaseSystem.H.
MomentumTransferPhaseSystem | ( | const fvMesh & | ) |
Construct from fvMesh.
|
virtual |
Destructor.
|
private |
Construct element phasei of Fs if not set and return.
Used by Fs()
|
private |
Construct element phasei of phiDs if not set and return.
Used by phiDs()
|
inlinevirtual |
Constant access to drag coefficients.
Definition at line 165 of file MomentumTransferPhaseSystem.H.
References MomentumTransferPhaseSystem< BasePhaseSystem >::Kds_.
|
virtual |
Return the drag coefficient.
|
virtual |
Return the face drag coefficient.
|
virtual |
Return the drag coefficient for phase.
|
virtual |
Return the virtual mass coefficient.
|
virtual |
Return the face virtual mass coefficient.
|
virtual |
Return the combined force (lift + wall-lubrication)
|
virtual |
Return the combined force (lift + wall-lubrication)
|
virtual |
Return the turbulent dispersion force on faces for phase pair.
|
virtual |
Return the combined face-force (lift + wall-lubrication)
|
virtual |
Return the turbulent diffusivity.
Multiplies the phase-fraction gradient
|
virtual |
Return the momentum transfer matrices.
|
virtual |
Read base phaseProperties dictionary.
|
private |
Drag coefficients.
Definition at line 113 of file MomentumTransferPhaseSystem.H.
Referenced by MomentumTransferPhaseSystem< BasePhaseSystem >::Kds().
|
private |
Virtual mass coefficients.
Definition at line 116 of file MomentumTransferPhaseSystem.H.
|
private |
Drag models.
Definition at line 121 of file MomentumTransferPhaseSystem.H.
|
private |
Virtual mass models.
Definition at line 124 of file MomentumTransferPhaseSystem.H.
|
private |
Lift models.
Definition at line 127 of file MomentumTransferPhaseSystem.H.
|
private |
Wall lubrication models.
Definition at line 130 of file MomentumTransferPhaseSystem.H.
|
private |
Turbulent dispersion models.
Definition at line 133 of file MomentumTransferPhaseSystem.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.