ASL  0.1.7
Advanced Simulation Library
Public Types | Public Member Functions | List of all members
asl::FDMultiPhase Class Reference

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

#include <aslFDMultiPhase.h>

Inheritance diagram for asl::FDMultiPhase:
Inheritance graph
[legend]
Collaboration diagram for asl::FDMultiPhase:
Collaboration graph
[legend]

Public Types

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)
 
- Public Member Functions inherited from asl::SingleKernelNM
virtual void execute ()
 Executes the numerical procedure. More...
 
virtual void init ()
 Builds the necesery internal data and kernels. More...
 
virtual ~SingleKernelNM ()
 
- Public Member Functions inherited from asl::NumMethod
virtual ~NumMethod ()
 

Additional Inherited Members

- Protected Member Functions inherited from asl::SingleKernelNM
virtual void preProcessing ()
 the function executed before kernel->compute() More...
 
 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

Definition at line 61 of file aslFDMultiPhase.h.

◆ Field

Definition at line 62 of file aslFDMultiPhase.h.

Constructor & Destructor Documentation

◆ FDMultiPhase() [1/2]

asl::FDMultiPhase::FDMultiPhase ( )

◆ FDMultiPhase() [2/2]

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

Member Function Documentation

◆ addComponent()

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

◆ getData()

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

Definition at line 136 of file aslFDMultiPhase.h.

◆ getDiffusionCoefficient()

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

Definition at line 147 of file aslFDMultiPhase.h.

◆ getRepulsionConstant()

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

◆ getVectorTemplate()

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

Definition at line 141 of file aslFDMultiPhase.h.

◆ getVelocity()

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

Definition at line 131 of file aslFDMultiPhase.h.

◆ setDiffusionCoefficient()

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

◆ setRepulsionConstant()

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

◆ setVectorTemplate()

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

◆ setVelocity()

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

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