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 &)
 
virtual ~MomentumTransferPhaseSystem ()
 
virtual autoPtr< phaseSystem::momentumTransferTablemomentumTransfer ()
 
virtual autoPtr< phaseSystem::momentumTransferTablemomentumTransferf ()
 
virtual PtrList< surfaceScalarFieldAFfs () const
 
virtual PtrList< surfaceScalarFieldphiFs (const PtrList< volScalarField > &rAUs)
 
virtual PtrList< surfaceScalarFieldphiFfs (const PtrList< surfaceScalarField > &rAUfs)
 
virtual PtrList< surfaceScalarFieldphiKdPhis (const PtrList< volScalarField > &rAUs) const
 
virtual PtrList< surfaceScalarFieldphiKdPhifs (const PtrList< surfaceScalarField > &rAUfs) const
 
virtual PtrList< volVectorFieldKdUByAs (const PtrList< volScalarField > &rAUs) const
 
virtual void partialElimination (const PtrList< volScalarField > &rAUs)
 
virtual void partialEliminationf (const PtrList< surfaceScalarField > &rAUfs)
 
virtual PtrList< surfaceScalarFieldddtCorrByAs (const PtrList< volScalarField > &rAUs, const bool includeVirtualMass=false) const
 
virtual const HashPtrTable< surfaceScalarField > & DByAfs () const
 
virtual bool read ()
 

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 62 of file MomentumTransferPhaseSystem.H.

Member Typedef Documentation

◆ KdTable

Definition at line 75 of file MomentumTransferPhaseSystem.H.

◆ KdfTable

Definition at line 82 of file MomentumTransferPhaseSystem.H.

◆ VmTable

Definition at line 89 of file MomentumTransferPhaseSystem.H.

◆ VmfTable

Definition at line 96 of file MomentumTransferPhaseSystem.H.

◆ dragModelTable

Definition at line 103 of file MomentumTransferPhaseSystem.H.

◆ virtualMassModelTable

Definition at line 110 of file MomentumTransferPhaseSystem.H.

◆ liftModelTable

Definition at line 117 of file MomentumTransferPhaseSystem.H.

◆ wallLubricationModelTable

Definition at line 124 of file MomentumTransferPhaseSystem.H.

◆ turbulentDispersionModelTable

Definition at line 131 of file MomentumTransferPhaseSystem.H.

Constructor & Destructor Documentation

◆ MomentumTransferPhaseSystem()

Definition at line 163 of file MomentumTransferPhaseSystem.C.

References forAllConstIter, and phasePair::name().

Here is the call graph for this function:

◆ ~MomentumTransferPhaseSystem()

Definition at line 265 of file MomentumTransferPhaseSystem.C.

Member Function Documentation

◆ momentumTransfer()

◆ momentumTransferf()

◆ AFfs()

Definition at line 451 of file MomentumTransferPhaseSystem.C.

References AFfs(), Foam::byDt(), Foam::dimDensity, Foam::dimTime, fillFields(), forAllConstIter, and Vmf().

Here is the call graph for this function:

◆ phiFs()

Foam::PtrList< Foam::surfaceScalarField > phiFs ( const PtrList< volScalarField > &  rAUs)
virtual

◆ phiFfs()

Foam::PtrList< Foam::surfaceScalarField > phiFfs ( const PtrList< surfaceScalarField > &  rAUfs)
virtual

◆ phiKdPhis()

Foam::PtrList< Foam::surfaceScalarField > phiKdPhis ( const PtrList< volScalarField > &  rAUs) const
virtual

Definition at line 795 of file MomentumTransferPhaseSystem.C.

References Foam::fvc::absolute(), Foam::dimDensity, Foam::dimForce, Foam::dimVelocity, fillFields(), forAllConstIter, Foam::fac::interpolate(), MRF, and rAUs.

Here is the call graph for this function:

◆ phiKdPhifs()

Foam::PtrList< Foam::surfaceScalarField > phiKdPhifs ( const PtrList< surfaceScalarField > &  rAUfs) const
virtual

Definition at line 837 of file MomentumTransferPhaseSystem.C.

References Foam::fvc::absolute(), Foam::dimDensity, Foam::dimForce, Foam::dimVelocity, fillFields(), forAllConstIter, MRF, and rAUfs.

Here is the call graph for this function:

◆ KdUByAs()

Foam::PtrList< Foam::volVectorField > KdUByAs ( const PtrList< volScalarField > &  rAUs) const
virtual

Definition at line 879 of file MomentumTransferPhaseSystem.C.

References Foam::dimVelocity, fillFields(), forAllConstIter, and rAUs.

Here is the call graph for this function:

◆ partialElimination()

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

◆ partialEliminationf()

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

◆ ddtCorrByAs()

Foam::PtrList< Foam::surfaceScalarField > ddtCorrByAs ( const PtrList< volScalarField > &  rAUs,
const bool  includeVirtualMass = false 
) const
virtual

◆ DByAfs()

const Foam::HashPtrTable< Foam::surfaceScalarField > & DByAfs
virtual

Definition at line 1244 of file MomentumTransferPhaseSystem.C.

◆ read()

bool read
virtual

Definition at line 1251 of file MomentumTransferPhaseSystem.C.

References Foam::blockMeshTools::read().

Here is the call graph for this function:

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