ASL  0.1.6
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

Definition at line 61 of file aslFDMultiPhase.h.

Definition at line 62 of file aslFDMultiPhase.h.

Constructor & Destructor Documentation

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

Member Function Documentation

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

Definition at line 136 of file aslFDMultiPhase.h.

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

Definition at line 147 of file aslFDMultiPhase.h.

const acl::VectorOfElements& asl::FDMultiPhase::getRepulsionConstant ( ) const
inline
const VectorTemplate * asl::FDMultiPhase::getVectorTemplate ( ) const
inline

Definition at line 141 of file aslFDMultiPhase.h.

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

Definition at line 131 of file aslFDMultiPhase.h.

void asl::FDMultiPhase::setDiffusionCoefficient ( acl::VectorOfElements  d)
void asl::FDMultiPhase::setRepulsionConstant ( acl::VectorOfElements  d)
void asl::FDMultiPhase::setVectorTemplate ( VectorTemplate vT)
void asl::FDMultiPhase::setVelocity ( Field  v,
bool  compressibilityCorrection = false 
)

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