ASL 0.1.7
Advanced Simulation Library
|
Numerical method which computes multicomponent transport processes. More...
#include <aslFDStefanMaxwell.h>
Public Types | |
typedef SPDataWithGhostNodesACLData | Data |
typedef SPAbstractDataWithGhostNodes | Field |
typedef acl::VectorOfElements | Param |
Additional Inherited Members | |
![]() | |
virtual void | preProcessing () |
the function executed before kernel->compute() | |
SingleKernelNM (const acl::KernelConfiguration &kernelCongig) | |
![]() | |
acl::SPKernel | kernel |
Numerical method which computes multicomponent transport processes.
\[ \partial_t c_i= - \vec \nabla \cdot \vec J - \vec \nabla \cdot (\vec v c_i) \]
\[ -\nabla c_i = \sum_{j, i\neq j} \frac{c_j\vec J_i-c_i\vec J_j}{c_tD_{ij}} + \frac{\vec J_i}{D_{i,D}}\]
where \(c_i\) is a molar concentration, \( v \) is the flow velocity, \(J_i\) is the molar flux, \(D_{i,D}\) is the component-dust diffusion coefficient, \(D_{ij}\) is the pair diffusion coefficient.
The second equation can be rewritten in the matrix form:
\[ -\vec \nabla c_i = \sum_k A_{ik} \vec J_k,\;\;\; A_{ik} \equiv \delta_{ik} \left(\frac{1}{D_{i,D}} + \Lambda_i + \frac{c_i}{c_tD_{ik}} \right) - \frac{c_i}{c_tD_{ik}},\;\;\; \Lambda_i \equiv \sum_{j, j\neq i} \frac{c_j}{c_tD_{ij}}\]
class parameters are related to the quation ones as follows
cData | corresponds to \(c_i\) |
diffusionCoefficients | corresponds to \(D_{ij}\) |
velocity | corresponds to \(\vec v\) |
Definition at line 68 of file aslFDStefanMaxwell.h.
Definition at line 71 of file aslFDStefanMaxwell.h.
Definition at line 72 of file aslFDStefanMaxwell.h.
Definition at line 73 of file aslFDStefanMaxwell.h.
asl::FDStefanMaxwell::FDStefanMaxwell | ( | ) |
asl::FDStefanMaxwell::FDStefanMaxwell | ( | Data | c1, |
Data | c2, | ||
const acl::VectorOfElements & | dC, | ||
const VectorTemplate * | vT ) |
|
inline |
Definition at line 213 of file aslFDStefanMaxwell.h.
|
inline |
Definition at line 190 of file aslFDStefanMaxwell.h.
|
inline |
Definition at line 201 of file aslFDStefanMaxwell.h.
|
inline |
Definition at line 207 of file aslFDStefanMaxwell.h.
Field asl::FDStefanMaxwell::getElectricField | ( | ) | const |
|
inline |
Definition at line 195 of file aslFDStefanMaxwell.h.
|
inline |
Definition at line 185 of file aslFDStefanMaxwell.h.
void asl::FDStefanMaxwell::setDiffusionCoefficient | ( | acl::VectorOfElements | d, |
unsigned int | i = 0, | ||
unsigned int | j = 1 ) |
void asl::FDStefanMaxwell::setVectorTemplate | ( | VectorTemplate * | vT | ) |