ASL 0.1.7
Advanced Simulation Library
Loading...
Searching...
No Matches
asl::FDMultiPhase Class Reference

Numerical method which computes multiphase transport processes. More...

#include <aslFDMultiPhase.h>

Inheritance diagram for asl::FDMultiPhase:
Collaboration diagram for asl::FDMultiPhase:

Public Types

typedef SPDataWithGhostNodesACLData Data
typedef SPAbstractDataWithGhostNodes Field
typedef SPDataWithGhostNodesACLData Data
typedef SPAbstractDataWithGhostNodes Field

Public Member Functions

 FDMultiPhase ()
 FDMultiPhase (Data c, const acl::VectorOfElements &dC, const acl::VectorOfElements &rC, const VectorTemplate *vT)
void setDiffusionCoefficient (acl::VectorOfElements d)
const acl::VectorOfElementsgetDiffusionCoefficient () const
void setRepulsionConstant (acl::VectorOfElements d)
const acl::VectorOfElementsgetRepulsionConstant () const
void setVectorTemplate (VectorTemplate *vT)
const VectorTemplategetVectorTemplate () const
void setVelocity (Field v, bool compressibilityCorrection=false)
Field getVelocity ()
std::vector< Data > & getData ()
void addComponent (Data c)
 FDMultiPhase ()
 FDMultiPhase (Data c, const acl::VectorOfElements &dC, const acl::VectorOfElements &rC, const VectorTemplate *vT)
void setDiffusionCoefficient (acl::VectorOfElements d)
const acl::VectorOfElementsgetDiffusionCoefficient () const
void setRepulsionConstant (acl::VectorOfElements d)
const acl::VectorOfElementsgetRepulsionConstant () const
void setVectorTemplate (VectorTemplate *vT)
const VectorTemplategetVectorTemplate () const
void setVelocity (Field v, bool compressibilityCorrection=false)
Field getVelocity ()
std::vector< Data > & getData ()
void addComponent (Data c)
Public Member Functions inherited from asl::SingleKernelNM
virtual void execute ()
 Executes the numerical procedure.
virtual void init ()
 Builds the necesery internal data and kernels.
virtual ~SingleKernelNM ()
virtual void execute ()
 Executes the numerical procedure.
virtual void init ()
 Builds the necesery internal data and kernels.
virtual ~SingleKernelNM ()
Public Member Functions inherited from asl::NumMethod
virtual ~NumMethod ()
virtual ~NumMethod ()

Additional Inherited Members

Protected Member Functions inherited from asl::SingleKernelNM
virtual void preProcessing ()
 the function executed before kernel->compute()
 SingleKernelNM (const acl::KernelConfiguration &kernelCongig)
virtual void preProcessing ()
 the function executed before kernel->compute()
 SingleKernelNM (const acl::KernelConfiguration &kernelCongig)
Protected Attributes inherited from asl::SingleKernelNM
acl::SPKernel kernel

Detailed Description

Numerical method which computes multiphase transport processes.

\[ \partial_t c_i= D \Delta c_i - \nabla (\vec v c_i) -\nabla\left( a c_i \sum_{j\neq i}\nabla c_j \right)\]

where

Parameters
cDatacorresponds to \(c_i\)
diffusionCoefficientcorresponds to \(D\)
repulsionconstantis repulsion constant \(a\)
velocitycorresponds to \(\vec v\)

Definition at line 58 of file aslFDMultiPhase.h.

Member Typedef Documentation

◆ Data [1/2]

◆ Data [2/2]

◆ Field [1/2]

◆ Field [2/2]

Constructor & Destructor Documentation

◆ FDMultiPhase() [1/4]

asl::FDMultiPhase::FDMultiPhase ( )

◆ FDMultiPhase() [2/4]

asl::FDMultiPhase::FDMultiPhase ( Data c,
const acl::VectorOfElements & dC,
const acl::VectorOfElements & rC,
const VectorTemplate * vT )

◆ FDMultiPhase() [3/4]

asl::FDMultiPhase::FDMultiPhase ( )

◆ FDMultiPhase() [4/4]

asl::FDMultiPhase::FDMultiPhase ( Data c,
const acl::VectorOfElements & dC,
const acl::VectorOfElements & rC,
const VectorTemplate * vT )

Member Function Documentation

◆ addComponent() [1/2]

void asl::FDMultiPhase::addComponent ( Data c)

◆ addComponent() [2/2]

void asl::FDMultiPhase::addComponent ( Data c)

◆ getData() [1/2]

std::vector< FDMultiPhase::Data > & asl::FDMultiPhase::getData ( )
inline

Definition at line 136 of file aslFDMultiPhase.h.

◆ getData() [2/2]

std::vector< Data > & asl::FDMultiPhase::getData ( )
inline

◆ getDiffusionCoefficient() [1/2]

const acl::VectorOfElements & asl::FDMultiPhase::getDiffusionCoefficient ( ) const
inline

Definition at line 147 of file aslFDMultiPhase.h.

◆ getDiffusionCoefficient() [2/2]

const acl::VectorOfElements & asl::FDMultiPhase::getDiffusionCoefficient ( ) const
inline

◆ getRepulsionConstant() [1/2]

const acl::VectorOfElements & asl::FDMultiPhase::getRepulsionConstant ( ) const
inline

◆ getRepulsionConstant() [2/2]

const acl::VectorOfElements & asl::FDMultiPhase::getRepulsionConstant ( ) const
inline

◆ getVectorTemplate() [1/2]

const VectorTemplate * asl::FDMultiPhase::getVectorTemplate ( ) const
inline

Definition at line 141 of file aslFDMultiPhase.h.

◆ getVectorTemplate() [2/2]

const VectorTemplate * asl::FDMultiPhase::getVectorTemplate ( ) const
inline

◆ getVelocity() [1/2]

FDMultiPhase::Field asl::FDMultiPhase::getVelocity ( )
inline

Definition at line 131 of file aslFDMultiPhase.h.

◆ getVelocity() [2/2]

Field asl::FDMultiPhase::getVelocity ( )
inline

◆ setDiffusionCoefficient() [1/2]

void asl::FDMultiPhase::setDiffusionCoefficient ( acl::VectorOfElements d)

◆ setDiffusionCoefficient() [2/2]

void asl::FDMultiPhase::setDiffusionCoefficient ( acl::VectorOfElements d)

◆ setRepulsionConstant() [1/2]

void asl::FDMultiPhase::setRepulsionConstant ( acl::VectorOfElements d)

◆ setRepulsionConstant() [2/2]

void asl::FDMultiPhase::setRepulsionConstant ( acl::VectorOfElements d)

◆ setVectorTemplate() [1/2]

void asl::FDMultiPhase::setVectorTemplate ( VectorTemplate * vT)

◆ setVectorTemplate() [2/2]

void asl::FDMultiPhase::setVectorTemplate ( VectorTemplate * vT)

◆ setVelocity() [1/2]

void asl::FDMultiPhase::setVelocity ( Field v,
bool compressibilityCorrection = false )

◆ setVelocity() [2/2]

void asl::FDMultiPhase::setVelocity ( Field v,
bool compressibilityCorrection = false )

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