ASL 0.1.7
Advanced Simulation Library
|
Numerical method which computes multicomponent transport processes. More...
#include <aslFDAdvectionDiffusionExtended.h>
Public Types | |
typedef SPDataWithGhostNodesACLData | Data |
typedef SPAbstractDataWithGhostNodes | ScalarField |
typedef SPDataWithGhostNodesACLData | Data |
typedef SPAbstractDataWithGhostNodes | ScalarField |
Numerical method which computes multicomponent transport processes.
\[ \partial_t c_i= D_i \Delta 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\) |
This class contains filtering which forbits the local value of \( \frac{q}{k} \nabla(\phi+f_2) \) to be larger than \(0.2\)
Definition at line 60 of file aslFDAdvectionDiffusionExtended.h.
Definition at line 63 of file aslFDAdvectionDiffusionExtended.h.
Definition at line 63 of file aslFDAdvectionDiffusionExtended.h.
Definition at line 64 of file aslFDAdvectionDiffusionExtended.h.
Definition at line 64 of file aslFDAdvectionDiffusionExtended.h.
asl::FDAdvectionDiffusionExtended::FDAdvectionDiffusionExtended | ( | ) |
asl::FDAdvectionDiffusionExtended::FDAdvectionDiffusionExtended | ( | Data | c, |
double | dC, | ||
const VectorTemplate * | vT | ||
) |
asl::FDAdvectionDiffusionExtended::FDAdvectionDiffusionExtended | ( | ) |
asl::FDAdvectionDiffusionExtended::FDAdvectionDiffusionExtended | ( | Data | c, |
double | dC, | ||
const VectorTemplate * | vT | ||
) |
void asl::FDAdvectionDiffusionExtended::addComponent | ( | Data | c, |
double | dC, | ||
ScalarField | qAnd | ||
) |
void asl::FDAdvectionDiffusionExtended::addComponent | ( | Data | c, |
double | dC, | ||
ScalarField | qAnd | ||
) |
Executes the numerical procedure.
Implements asl::NumMethod.
Executes the numerical procedure.
Implements asl::NumMethod.
Builds the necesery internal data and kernels.
Implements asl::NumMethod.
Builds the necesery internal data and kernels.
Implements asl::NumMethod.
void asl::FDAdvectionDiffusionExtended::setElectricFieldParameters | ( | ScalarField | phi, |
ScalarField | f1, | ||
ScalarField | f2, | ||
ScalarField | qAnd | ||
) |
void asl::FDAdvectionDiffusionExtended::setElectricFieldParameters | ( | ScalarField | phi, |
ScalarField | f1, | ||
ScalarField | f2, | ||
ScalarField | qAnd | ||
) |
VectorTemplate asl::FDAdvectionDiffusionExtended::setVectorTemplate | ( | const VectorTemplate * | vT | ) |
VectorTemplate asl::FDAdvectionDiffusionExtended::setVectorTemplate | ( | const VectorTemplate * | vT | ) |
void asl::FDAdvectionDiffusionExtended::setVectorTemplate | ( | VectorTemplate * | vT | ) |
void asl::FDAdvectionDiffusionExtended::setVectorTemplate | ( | VectorTemplate * | vT | ) |