Public Member Functions | Protected Types | List of all members
MomentumTransferPhaseSystem< BasePhaseSystem > Class Template Reference

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...

Inheritance diagram for MomentumTransferPhaseSystem< BasePhaseSystem >:
Inheritance graph
[legend]
Collaboration diagram for MomentumTransferPhaseSystem< BasePhaseSystem >:
Collaboration graph
[legend]

Public Member Functions

 MomentumTransferPhaseSystem (const fvMesh &)
 Construct from fvMesh. More...
 
virtual ~MomentumTransferPhaseSystem ()
 Destructor. More...
 
virtual autoPtr< phaseSystem::momentumTransferTablemomentumTransfer ()
 Return the momentum transfer matrices for the cell-based algorithm. More...
 
virtual autoPtr< phaseSystem::momentumTransferTablemomentumTransferf ()
 As momentumTransfer, but for the face-based algorithm. More...
 
virtual Xfer< PtrList< surfaceScalarField > > AFfs () const
 Return implicit force coefficients on the faces, for the face-based. More...
 
virtual Xfer< PtrList< surfaceScalarField > > phiFs (const PtrList< volScalarField > &rAUs)
 Return the explicit force fluxes for the cell-based algorithm, that. More...
 
virtual Xfer< PtrList< surfaceScalarField > > phiFfs (const PtrList< surfaceScalarField > &rAUfs)
 As phiFs, but for the face-based algorithm. More...
 
virtual Xfer< PtrList< surfaceScalarField > > phiKdPhis (const PtrList< volScalarField > &rAUs) const
 Return the explicit drag force fluxes for the cell-based algorithm. More...
 
virtual Xfer< PtrList< surfaceScalarField > > phiKdPhifs (const PtrList< surfaceScalarField > &rAUfs) const
 As phiKdPhis, but for the face-based algorithm. More...
 
virtual Xfer< PtrList< volVectorField > > KdUByAs (const PtrList< volScalarField > &rAUs) const
 Return the explicit part of the drag force for the cell-based. More...
 
virtual void partialElimination (const PtrList< volScalarField > &rAUs)
 Solve the drag system for the velocities and fluxes. More...
 
virtual void partialEliminationf (const PtrList< surfaceScalarField > &rAUfs)
 As partialElimination, but for the face-based algorithm. Only solves. More...
 
virtual Xfer< PtrList< surfaceScalarField > > ddtCorrByAs (const PtrList< volScalarField > &rAUs, const bool includeVirtualMass=false) const
 Return the flux corrections for the cell-based algorithm. These. More...
 
virtual const HashPtrTable< surfaceScalarField > & DByAfs () const
 Return the phase diffusivities divided by the momentum coefficients. More...
 
virtual bool read ()
 Read base phaseProperties dictionary. More...
 

Protected Types

typedef HashPtrTable< volScalarField, phasePairKey, phasePairKey::hashKdTable
 
typedef HashPtrTable< surfaceScalarField, phasePairKey, phasePairKey::hashKdfTable
 
typedef HashPtrTable< volScalarField, phasePairKey, phasePairKey::hashVmTable
 
typedef HashPtrTable< surfaceScalarField, phasePairKey, phasePairKey::hashVmfTable
 
typedef HashTable< autoPtr< BlendedInterfacialModel< dragModel > >, phasePairKey, phasePairKey::hashdragModelTable
 
typedef HashTable< autoPtr< BlendedInterfacialModel< virtualMassModel > >, phasePairKey, phasePairKey::hashvirtualMassModelTable
 
typedef HashTable< autoPtr< BlendedInterfacialModel< liftModel > >, phasePairKey, phasePairKey::hashliftModelTable
 
typedef HashTable< autoPtr< BlendedInterfacialModel< wallLubricationModel > >, phasePairKey, phasePairKey::hashwallLubricationModelTable
 
typedef HashTable< autoPtr< BlendedInterfacialModel< turbulentDispersionModel > >, phasePairKey, phasePairKey::hashturbulentDispersionModelTable
 

Detailed Description

template<class BasePhaseSystem>
class Foam::MomentumTransferPhaseSystem< BasePhaseSystem >

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.

Source files

Definition at line 64 of file MomentumTransferPhaseSystem.H.

Member Typedef Documentation

◆ KdTable

Definition at line 77 of file MomentumTransferPhaseSystem.H.

◆ KdfTable

Definition at line 84 of file MomentumTransferPhaseSystem.H.

◆ VmTable

Definition at line 91 of file MomentumTransferPhaseSystem.H.

◆ VmfTable

Definition at line 98 of file MomentumTransferPhaseSystem.H.

◆ dragModelTable

Definition at line 105 of file MomentumTransferPhaseSystem.H.

◆ virtualMassModelTable

Definition at line 112 of file MomentumTransferPhaseSystem.H.

◆ liftModelTable

Definition at line 119 of file MomentumTransferPhaseSystem.H.

◆ wallLubricationModelTable

Definition at line 126 of file MomentumTransferPhaseSystem.H.

◆ turbulentDispersionModelTable

Definition at line 133 of file MomentumTransferPhaseSystem.H.

Constructor & Destructor Documentation

◆ MomentumTransferPhaseSystem()

Construct from fvMesh.

◆ ~MomentumTransferPhaseSystem()

virtual ~MomentumTransferPhaseSystem ( )
virtual

Destructor.

Member Function Documentation

◆ momentumTransfer()

virtual autoPtr<phaseSystem::momentumTransferTable> momentumTransfer ( )
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.

◆ momentumTransferf()

virtual autoPtr<phaseSystem::momentumTransferTable> momentumTransferf ( )
virtual

As momentumTransfer, but for the face-based algorithm.

◆ AFfs()

virtual Xfer<PtrList<surfaceScalarField> > AFfs ( ) const
virtual

Return implicit force coefficients on the faces, for the face-based.

algorithm.

◆ phiFs()

virtual Xfer<PtrList<surfaceScalarField> > phiFs ( const PtrList< volScalarField > &  rAUs)
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.

◆ phiFfs()

virtual Xfer<PtrList<surfaceScalarField> > phiFfs ( const PtrList< surfaceScalarField > &  rAUfs)
virtual

As phiFs, but for the face-based algorithm.

◆ phiKdPhis()

virtual Xfer<PtrList<surfaceScalarField> > phiKdPhis ( const PtrList< volScalarField > &  rAUs) const
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.

◆ phiKdPhifs()

virtual Xfer<PtrList<surfaceScalarField> > phiKdPhifs ( const PtrList< surfaceScalarField > &  rAUfs) const
virtual

As phiKdPhis, but for the face-based algorithm.

◆ KdUByAs()

virtual Xfer<PtrList<volVectorField> > KdUByAs ( const PtrList< volScalarField > &  rAUs) const
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.

◆ partialElimination()

virtual void partialElimination ( const PtrList< volScalarField > &  rAUs)
virtual

Solve the drag system for the velocities and fluxes.

◆ partialEliminationf()

virtual void partialEliminationf ( const PtrList< surfaceScalarField > &  rAUfs)
virtual

As partialElimination, but for the face-based algorithm. Only solves.

for the fluxes.

◆ ddtCorrByAs()

virtual Xfer<PtrList<surfaceScalarField> > ddtCorrByAs ( const PtrList< volScalarField > &  rAUs,
const bool  includeVirtualMass = false 
) const
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.

◆ DByAfs()

virtual const HashPtrTable<surfaceScalarField>& DByAfs ( ) const
virtual

Return the phase diffusivities divided by the momentum coefficients.

◆ read()

virtual bool read ( )
virtual

Read base phaseProperties dictionary.


The documentation for this class was generated from the following file: