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

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

#include <aslFDAdvectionDiffusion.h>

Inheritance diagram for asl::FDAdvectionDiffusion:
asl::SingleKernelNM asl::SingleKernelNM asl::NumMethod asl::NumMethod asl::NumMethod asl::NumMethod

Public Types

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

Public Member Functions

 FDAdvectionDiffusion ()
 
 FDAdvectionDiffusion (Data c, const acl::VectorOfElements &dC, const VectorTemplate *vT)
 
void setDiffusionCoefficient (acl::VectorOfElements d, unsigned int i=0)
 
const acl::VectorOfElementsgetDiffusionCoefficient (unsigned int i=0) const
 
void setVectorTemplate (VectorTemplate *vT)
 
const VectorTemplategetVectorTemplate () const
 
void setElectricFieldParameters (Field phi, Field f1, Field f2, Field qAnd)
 
void setVelocity (Field v, bool compressibilityCorrection=false)
 
void setDistributionFunction (Field f)
 
Field getVelocity ()
 
Field getDistributionFunction ()
 
std::vector< Data > & getData ()
 
void addComponent (Data c, acl::VectorOfElements &dC)
 
void addComponent (Data c, acl::VectorOfElements &dC, Field qAnd)
 
 FDAdvectionDiffusion ()
 
 FDAdvectionDiffusion (Data c, const acl::VectorOfElements &dC, const VectorTemplate *vT)
 
void setDiffusionCoefficient (acl::VectorOfElements d, unsigned int i=0)
 
const acl::VectorOfElementsgetDiffusionCoefficient (unsigned int i=0) const
 
void setVectorTemplate (VectorTemplate *vT)
 
const VectorTemplategetVectorTemplate () const
 
void setElectricFieldParameters (Field phi, Field f1, Field f2, Field qAnd)
 
void setVelocity (Field v, bool compressibilityCorrection=false)
 
void setDistributionFunction (Field f)
 
Field getVelocity ()
 
Field getDistributionFunction ()
 
std::vector< Data > & getData ()
 
void addComponent (Data c, acl::VectorOfElements &dC)
 
void addComponent (Data c, acl::VectorOfElements &dC, Field qAnd)
 
- 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 ()
 
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 ()
 
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)
 
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 multicomponent transport processes.

\[ \partial_t c_i= D_i \Delta c_i - \nabla (\vec v c_i) -\nabla\left(\frac{c_i q}{k} \nabla(\phi+f_2) \right)\]

where

Parameters
cDatacorresponds to \(c_i\)
diffusionCoefficientcorresponds to \(D_i\)
efFactor1corresponds to \(k\)
efFactor2corresponds to \(f_2\)
efPhicorresponds to \(\phi\)
efChargeAndcorresponds to \(q\)
velocitycorresponds to \(\vec v\)

Definition at line 60 of file aslFDAdvectionDiffusion.h.

Member Typedef Documentation

Definition at line 63 of file aslFDAdvectionDiffusion.h.

Definition at line 63 of file aslFDAdvectionDiffusion.h.

Definition at line 64 of file aslFDAdvectionDiffusion.h.

Definition at line 64 of file aslFDAdvectionDiffusion.h.

Constructor & Destructor Documentation

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

Member Function Documentation

void asl::FDAdvectionDiffusion::addComponent ( Data  c,
acl::VectorOfElements dC 
)
void asl::FDAdvectionDiffusion::addComponent ( Data  c,
acl::VectorOfElements dC 
)
void asl::FDAdvectionDiffusion::addComponent ( Data  c,
acl::VectorOfElements dC,
Field  qAnd 
)
void asl::FDAdvectionDiffusion::addComponent ( Data  c,
acl::VectorOfElements dC,
Field  qAnd 
)
std::vector< FDAdvectionDiffusion::Data > & asl::FDAdvectionDiffusion::getData ( )
inline

Definition at line 156 of file aslFDAdvectionDiffusion.h.

std::vector<Data>& asl::FDAdvectionDiffusion::getData ( )
inline
const acl::VectorOfElements & asl::FDAdvectionDiffusion::getDiffusionCoefficient ( unsigned int  i = 0) const
inline

Definition at line 167 of file aslFDAdvectionDiffusion.h.

const acl::VectorOfElements& asl::FDAdvectionDiffusion::getDiffusionCoefficient ( unsigned int  i = 0) const
inline
Field asl::FDAdvectionDiffusion::getDistributionFunction ( )
inline
FDAdvectionDiffusion::Field asl::FDAdvectionDiffusion::getDistributionFunction ( )
inline

Definition at line 151 of file aslFDAdvectionDiffusion.h.

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

Definition at line 161 of file aslFDAdvectionDiffusion.h.

const VectorTemplate* asl::FDAdvectionDiffusion::getVectorTemplate ( ) const
inline
FDAdvectionDiffusion::Field asl::FDAdvectionDiffusion::getVelocity ( )
inline

Definition at line 146 of file aslFDAdvectionDiffusion.h.

Field asl::FDAdvectionDiffusion::getVelocity ( )
inline
void asl::FDAdvectionDiffusion::setDiffusionCoefficient ( acl::VectorOfElements  d,
unsigned int  i = 0 
)
void asl::FDAdvectionDiffusion::setDiffusionCoefficient ( acl::VectorOfElements  d,
unsigned int  i = 0 
)
void asl::FDAdvectionDiffusion::setDistributionFunction ( Field  f)
void asl::FDAdvectionDiffusion::setDistributionFunction ( Field  f)
void asl::FDAdvectionDiffusion::setElectricFieldParameters ( Field  phi,
Field  f1,
Field  f2,
Field  qAnd 
)
void asl::FDAdvectionDiffusion::setElectricFieldParameters ( Field  phi,
Field  f1,
Field  f2,
Field  qAnd 
)
void asl::FDAdvectionDiffusion::setVectorTemplate ( VectorTemplate vT)
void asl::FDAdvectionDiffusion::setVectorTemplate ( VectorTemplate vT)
void asl::FDAdvectionDiffusion::setVelocity ( Field  v,
bool  compressibilityCorrection = false 
)
void asl::FDAdvectionDiffusion::setVelocity ( Field  v,
bool  compressibilityCorrection = false 
)

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