Foam::Lagrangian Namespace Reference

Namespaces

 accumulationSchemes
 
 ddtSchemes
 
 SpSchemes
 

Classes

class  collisionPhaseTransfer
 Model to represent the absorption of droplets or bubbles into a corresponding Eulerian phase as a result of collisions with that phase (and potentially other non-carrier Eulerian phases). This can be used to represent (e.g.) a spray of droplets hitting and being absorbed by a VoF interface. The collision probability is calculated as proportional to the Eulerian phase's surface area per unit volume and the distance travelled by the particle. More...
 
class  constantCoefficientVirtualMass
 Constant-coefficient virtual mass model. More...
 
class  constantFluxCarrierTransfer
 Model to represent mass transfer into the carrier phase with a constant surface volume or mass flux. This model provides a crude approximation of phase change which neglects any thermal effects. It can be used by clouds and in solvers that do not feature any thermodynamic modelling. More...
 
class  diskInjection
 Disk injection model. This injects particles continuously over a disk with a given number rate. The disk is characterised by a centre, and axis and an inner and an outer diameter. The centre and axis and number rate are all Function1-s and can vary with time. More...
 
class  drag
 Base class for Lagrangian drag models. More...
 
class  GidaspowErgunWenYuDrag
 Drag model of Gidaspow which switches between the drag models of Ergun and Wen and Yu at different particulate volume dractions. More...
 
class  gravity
 Gravity force model. More...
 
class  heatTransfer
 Base class for Lagrangian heat transfer models. More...
 
class  manualInjection
 Manual injection model. This injects particles instantaneously at a list of positions specified in a separate file. More...
 
class  patchInjection
 Patch injection model. This injects particles continuously at a patch with a given number rate. The number rate is a Function1 and can vary with time. More...
 
class  pointInjection
 Point injection model. This injects particles continuously at a point with a given number rate. The point and the number rate are both Function1-s and can both vary with time. More...
 
class  pressureGradientForce
 Pressure gradient force model. More...
 
class  pressureWork
 Model for pressure work. Subtracts the pressure-volume work associated with particle expansion from the particle energy, and adds it to the carrier energy. This model is needed to make (e.g.,) bubbles reduce in temperature as they expand. More...
 
class  RanzMarshallHeatTransfer
 Heat transfer model of Ranz and Marshall for spherical particles in a turbulent carrier flow. More...
 
class  SaffmanMeiLift
 Lift model of Saffman (1965) as extended by Mei (1992). Applicable to spherical particles. More...
 
class  SchillerNaumannDrag
 Drag model of Schiller and Naumann for spherical particles in a turbulent carrier flow. More...
 
class  turbulentDispersion
 Model for turbulent dispersion. This model creates a random turbulent velocity fluctuation based on the carrier's turbulent properties. It then uses the drag model to construct a corresponding force which it applies for a duration equal to the carrier's turbulent time scale. More...
 
class  volumeInjection
 Volume injection model. This injects particles instantaneously within the volume of a set of cells. Particles are positioned randomly. More...
 
class  accumulationScheme
 Basic cell Lagrangian accumulation scheme. More...
 
class  ddtScheme
 Abstract base class for Lagrangian ddt schemes. More...
 
class  SpScheme
 Abstract base class for Lagrangian Sp schemes. More...
 

Typedefs

typedef SpScheme< vector, tensorvectortensorSpScheme
 

Functions

 defineTypeNameAndDebug (collisionPhaseTransfer, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, collisionPhaseTransfer, dictionary)
 
 defineTypeNameAndDebug (constantCoefficientVirtualMass, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, constantCoefficientVirtualMass, dictionary)
 
 defineTypeNameAndDebug (constantFluxCarrierTransfer, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, constantFluxCarrierTransfer, dictionary)
 
 defineTypeNameAndDebug (diskInjection, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, diskInjection, dictionary)
 
 defineTypeNameAndDebug (drag, 0)
 
 defineTypeNameAndDebug (GidaspowErgunWenYuDrag, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, GidaspowErgunWenYuDrag, dictionary)
 
 defineTypeNameAndDebug (gravity, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, gravity, dictionary)
 
 defineTypeNameAndDebug (heatTransfer, 0)
 
 defineTypeNameAndDebug (manualInjection, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, manualInjection, dictionary)
 
 defineTypeNameAndDebug (patchInjection, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, patchInjection, dictionary)
 
 defineTypeNameAndDebug (pointInjection, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, pointInjection, dictionary)
 
 defineTypeNameAndDebug (pressureGradientForce, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, pressureGradientForce, dictionary)
 
 defineTypeNameAndDebug (pressureWork, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, pressureWork, dictionary)
 
 defineTypeNameAndDebug (RanzMarshallHeatTransfer, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, RanzMarshallHeatTransfer, dictionary)
 
 defineTypeNameAndDebug (SaffmanMeiLift, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, SaffmanMeiLift, dictionary)
 
 defineTypeNameAndDebug (SchillerNaumannDrag, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, SchillerNaumannDrag, dictionary)
 
 defineTypeNameAndDebug (turbulentDispersion, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, turbulentDispersion, dictionary)
 
 defineTypeNameAndDebug (volumeInjection, 0)
 
 addToRunTimeSelectionTable (LagrangianModel, volumeInjection, dictionary)
 
 defineNamedTemplateTypeNameAndDebug (vectortensorSpScheme, 0)
 
 defineTemplateRunTimeSelectionTable (vectortensorSpScheme, Istream)
 

Typedef Documentation

◆ vectortensorSpScheme

Definition at line 31 of file LagrangianSpSchemes.C.

Function Documentation

◆ defineTypeNameAndDebug() [1/18]

Foam::Lagrangian::defineTypeNameAndDebug ( collisionPhaseTransfer  ,
 
)

◆ addToRunTimeSelectionTable() [1/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
collisionPhaseTransfer  ,
dictionary   
)

◆ defineTypeNameAndDebug() [2/18]

Foam::Lagrangian::defineTypeNameAndDebug ( constantCoefficientVirtualMass  ,
 
)

◆ addToRunTimeSelectionTable() [2/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
constantCoefficientVirtualMass  ,
dictionary   
)

◆ defineTypeNameAndDebug() [3/18]

Foam::Lagrangian::defineTypeNameAndDebug ( constantFluxCarrierTransfer  ,
 
)

◆ addToRunTimeSelectionTable() [3/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
constantFluxCarrierTransfer  ,
dictionary   
)

◆ defineTypeNameAndDebug() [4/18]

Foam::Lagrangian::defineTypeNameAndDebug ( diskInjection  ,
 
)

◆ addToRunTimeSelectionTable() [4/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
diskInjection  ,
dictionary   
)

◆ defineTypeNameAndDebug() [5/18]

Foam::Lagrangian::defineTypeNameAndDebug ( drag  ,
 
)

◆ defineTypeNameAndDebug() [6/18]

Foam::Lagrangian::defineTypeNameAndDebug ( GidaspowErgunWenYuDrag  ,
 
)

◆ addToRunTimeSelectionTable() [5/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
GidaspowErgunWenYuDrag  ,
dictionary   
)

◆ defineTypeNameAndDebug() [7/18]

Foam::Lagrangian::defineTypeNameAndDebug ( gravity  ,
 
)

◆ addToRunTimeSelectionTable() [6/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
gravity  ,
dictionary   
)

◆ defineTypeNameAndDebug() [8/18]

Foam::Lagrangian::defineTypeNameAndDebug ( heatTransfer  ,
 
)

◆ defineTypeNameAndDebug() [9/18]

Foam::Lagrangian::defineTypeNameAndDebug ( manualInjection  ,
 
)

◆ addToRunTimeSelectionTable() [7/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
manualInjection  ,
dictionary   
)

◆ defineTypeNameAndDebug() [10/18]

Foam::Lagrangian::defineTypeNameAndDebug ( patchInjection  ,
 
)

◆ addToRunTimeSelectionTable() [8/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
patchInjection  ,
dictionary   
)

◆ defineTypeNameAndDebug() [11/18]

Foam::Lagrangian::defineTypeNameAndDebug ( pointInjection  ,
 
)

◆ addToRunTimeSelectionTable() [9/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
pointInjection  ,
dictionary   
)

◆ defineTypeNameAndDebug() [12/18]

Foam::Lagrangian::defineTypeNameAndDebug ( pressureGradientForce  ,
 
)

◆ addToRunTimeSelectionTable() [10/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
pressureGradientForce  ,
dictionary   
)

◆ defineTypeNameAndDebug() [13/18]

Foam::Lagrangian::defineTypeNameAndDebug ( pressureWork  ,
 
)

◆ addToRunTimeSelectionTable() [11/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
pressureWork  ,
dictionary   
)

◆ defineTypeNameAndDebug() [14/18]

Foam::Lagrangian::defineTypeNameAndDebug ( RanzMarshallHeatTransfer  ,
 
)

◆ addToRunTimeSelectionTable() [12/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
RanzMarshallHeatTransfer  ,
dictionary   
)

◆ defineTypeNameAndDebug() [15/18]

Foam::Lagrangian::defineTypeNameAndDebug ( SaffmanMeiLift  ,
 
)

◆ addToRunTimeSelectionTable() [13/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
SaffmanMeiLift  ,
dictionary   
)

◆ defineTypeNameAndDebug() [16/18]

Foam::Lagrangian::defineTypeNameAndDebug ( SchillerNaumannDrag  ,
 
)

◆ addToRunTimeSelectionTable() [14/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
SchillerNaumannDrag  ,
dictionary   
)

◆ defineTypeNameAndDebug() [17/18]

Foam::Lagrangian::defineTypeNameAndDebug ( turbulentDispersion  ,
 
)

◆ addToRunTimeSelectionTable() [15/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
turbulentDispersion  ,
dictionary   
)

◆ defineTypeNameAndDebug() [18/18]

Foam::Lagrangian::defineTypeNameAndDebug ( volumeInjection  ,
 
)

◆ addToRunTimeSelectionTable() [16/16]

Foam::Lagrangian::addToRunTimeSelectionTable ( LagrangianModel  ,
volumeInjection  ,
dictionary   
)

◆ defineNamedTemplateTypeNameAndDebug()

Foam::Lagrangian::defineNamedTemplateTypeNameAndDebug ( vectortensorSpScheme  ,
 
)

◆ defineTemplateRunTimeSelectionTable()

Foam::Lagrangian::defineTemplateRunTimeSelectionTable ( vectortensorSpScheme  ,
Istream   
)