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

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

#include <aslFDAdvectionDiffusion.h>

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

Public Types

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)
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 ()
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()
 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

◆ Data

◆ Field

Constructor & Destructor Documentation

◆ FDAdvectionDiffusion() [1/2]

asl::FDAdvectionDiffusion::FDAdvectionDiffusion ( )

◆ FDAdvectionDiffusion() [2/2]

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

Member Function Documentation

◆ addComponent() [1/2]

void asl::FDAdvectionDiffusion::addComponent ( Data c,
acl::VectorOfElements & dC )

◆ addComponent() [2/2]

void asl::FDAdvectionDiffusion::addComponent ( Data c,
acl::VectorOfElements & dC,
Field qAnd )

◆ getData()

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

Definition at line 156 of file aslFDAdvectionDiffusion.h.

◆ getDiffusionCoefficient()

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

Definition at line 167 of file aslFDAdvectionDiffusion.h.

◆ getDistributionFunction()

FDAdvectionDiffusion::Field asl::FDAdvectionDiffusion::getDistributionFunction ( )
inline

Definition at line 151 of file aslFDAdvectionDiffusion.h.

◆ getVectorTemplate()

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

Definition at line 161 of file aslFDAdvectionDiffusion.h.

◆ getVelocity()

FDAdvectionDiffusion::Field asl::FDAdvectionDiffusion::getVelocity ( )
inline

Definition at line 146 of file aslFDAdvectionDiffusion.h.

◆ setDiffusionCoefficient()

void asl::FDAdvectionDiffusion::setDiffusionCoefficient ( acl::VectorOfElements d,
unsigned int i = 0 )

◆ setDistributionFunction()

void asl::FDAdvectionDiffusion::setDistributionFunction ( Field f)

◆ setElectricFieldParameters()

void asl::FDAdvectionDiffusion::setElectricFieldParameters ( Field phi,
Field f1,
Field f2,
Field qAnd )

◆ setVectorTemplate()

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

◆ setVelocity()

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

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