ASL
0.1.7
Advanced Simulation Library
|
Numerical method which computes multicomponent transport processes. More...
#include <aslFDAdvectionDiffusion.h>
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::VectorOfElements & | getDiffusionCoefficient (unsigned int i=0) const |
void | setVectorTemplate (VectorTemplate *vT) |
const VectorTemplate * | getVectorTemplate () 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) |
![]() | |
virtual void | execute () |
Executes the numerical procedure. More... | |
virtual void | init () |
Builds the necesery internal data and kernels. More... | |
virtual | ~SingleKernelNM () |
![]() | |
virtual | ~NumMethod () |
Additional Inherited Members | |
![]() | |
virtual void | preProcessing () |
the function executed before kernel->compute() More... | |
SingleKernelNM (const acl::KernelConfiguration &kernelCongig) | |
![]() | |
acl::SPKernel | kernel |
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
cData | corresponds to \(c_i\) |
diffusionCoefficient | corresponds to \(D_i\) |
efFactor1 | corresponds to \(k\) |
efFactor2 | corresponds to \(f_2\) |
efPhi | corresponds to \(\phi\) |
efChargeAnd | corresponds to \(q\) |
velocity | corresponds to \(\vec v\) |
Definition at line 60 of file aslFDAdvectionDiffusion.h.
Definition at line 63 of file aslFDAdvectionDiffusion.h.
Definition at line 64 of file aslFDAdvectionDiffusion.h.
asl::FDAdvectionDiffusion::FDAdvectionDiffusion | ( | ) |
asl::FDAdvectionDiffusion::FDAdvectionDiffusion | ( | Data | c, |
const acl::VectorOfElements & | dC, | ||
const VectorTemplate * | vT | ||
) |
void asl::FDAdvectionDiffusion::addComponent | ( | Data | c, |
acl::VectorOfElements & | dC | ||
) |
void asl::FDAdvectionDiffusion::addComponent | ( | Data | c, |
acl::VectorOfElements & | dC, | ||
Field | qAnd | ||
) |
|
inline |
Definition at line 156 of file aslFDAdvectionDiffusion.h.
|
inline |
Definition at line 167 of file aslFDAdvectionDiffusion.h.
|
inline |
Definition at line 151 of file aslFDAdvectionDiffusion.h.
|
inline |
Definition at line 161 of file aslFDAdvectionDiffusion.h.
|
inline |
Definition at line 146 of file aslFDAdvectionDiffusion.h.
void asl::FDAdvectionDiffusion::setDiffusionCoefficient | ( | acl::VectorOfElements | d, |
unsigned int | i = 0 |
||
) |
void asl::FDAdvectionDiffusion::setDistributionFunction | ( | Field | f | ) |
void asl::FDAdvectionDiffusion::setElectricFieldParameters | ( | Field | phi, |
Field | f1, | ||
Field | f2, | ||
Field | qAnd | ||
) |
void asl::FDAdvectionDiffusion::setVectorTemplate | ( | VectorTemplate * | vT | ) |
void asl::FDAdvectionDiffusion::setVelocity | ( | Field | v, |
bool | compressibilityCorrection = false |
||
) |