ASL
0.1.7
Advanced Simulation Library
|
Functions | |
acl::VectorOfElements | asl::laplas (const TemplateVE &a) |
differential operator \( \Delta a \) More... | |
acl::VectorOfElements | asl::gradient (const TemplateVE &a) |
differential operator \( \vec\nabla a \) More... | |
acl::VectorOfElements | asl::dx (const TemplateVE &a) |
differential operator \( \partial_x a \) More... | |
acl::VectorOfElements | asl::dy (const TemplateVE &a) |
differential operator \( \partial_y a \) More... | |
acl::VectorOfElements | asl::dz (const TemplateVE &a) |
differential operator \( \partial_z a \) More... | |
acl::VectorOfElements | asl::dxi (const TemplateVE &a, unsigned int i) |
differential operator \( \partial_{i} a \) More... | |
acl::VectorOfElements | asl::divAgradB (const TemplateVE &a, const TemplateVE &b) |
differential operator \( \nabla(a \nabla b) \) More... | |
acl::VectorOfElements | asl::div (const vector< TemplateVE > &a) |
differential operator \( \nabla \cdot \vec a \) More... | |
acl::VectorOfElements | asl::divProduct (const vector< TemplateVE > &a, const TemplateVE &c) |
differential operator \( \nabla \cdot (\vec a c) \) More... | |
acl::VectorOfElements | asl::div (const TemplateVE &ax, const TemplateVE &ay) |
differential operator \( \nabla \cdot \vec a \) More... | |
acl::VectorOfElements | asl::div (const TemplateVE &ax, const TemplateVE &ay, const TemplateVE &az) |
differential operator \( \nabla \cdot \vec a \) More... | |
acl::VectorOfElements | asl::dIdJ (unsigned int i, unsigned int j, const TemplateVE &a) |
differential operator \( \nabla_i \nabla_j a \) More... | |
acl::VectorOfElements | asl::cellValues (const TemplateVE &a, unsigned int iEl) |
returns VectorOfElements containing values in cell corners More... | |
acl::VectorOfElements | asl::gradient (const TemplateVE &a, unsigned int iEl) |
differential operator \( \vec\nabla a \) within a cell More... | |
vector< acl::Element > | asl::gcGradientAllCells (const TemplateVE &a, vector< acl::VectorOfElements > &values) |
differential operator \( \vec\nabla a \) within all cells More... | |
acl::VectorOfElements asl::cellValues | ( | const TemplateVE & | a, |
unsigned int | iEl | ||
) |
returns VectorOfElements containing values in cell corners
acl::VectorOfElements asl::dIdJ | ( | unsigned int | i, |
unsigned int | j, | ||
const TemplateVE & | a | ||
) |
differential operator \( \nabla_i \nabla_j a \)
acl::VectorOfElements asl::div | ( | const vector< TemplateVE > & | a | ) |
differential operator \( \nabla \cdot \vec a \)
acl::VectorOfElements asl::div | ( | const TemplateVE & | ax, |
const TemplateVE & | ay | ||
) |
differential operator \( \nabla \cdot \vec a \)
acl::VectorOfElements asl::div | ( | const TemplateVE & | ax, |
const TemplateVE & | ay, | ||
const TemplateVE & | az | ||
) |
differential operator \( \nabla \cdot \vec a \)
acl::VectorOfElements asl::divAgradB | ( | const TemplateVE & | a, |
const TemplateVE & | b | ||
) |
differential operator \( \nabla(a \nabla b) \)
acl::VectorOfElements asl::divProduct | ( | const vector< TemplateVE > & | a, |
const TemplateVE & | c | ||
) |
differential operator \( \nabla \cdot (\vec a c) \)
This is a discret approximation discribef by the following expression:
\[ \nabla_\alpha (v_\alpha c) = \frac{1}{2}\sum_i w_i a_{i\alpha} (v_{0\alpha}+v_{i\alpha})(c_0+c_i) ) \]
where \( w_i \) are coefficients corresponding to a gradient ones
acl::VectorOfElements asl::dx | ( | const TemplateVE & | a | ) |
differential operator \( \partial_x a \)
acl::VectorOfElements asl::dxi | ( | const TemplateVE & | a, |
unsigned int | i | ||
) |
differential operator \( \partial_{i} a \)
acl::VectorOfElements asl::dy | ( | const TemplateVE & | a | ) |
differential operator \( \partial_y a \)
acl::VectorOfElements asl::dz | ( | const TemplateVE & | a | ) |
differential operator \( \partial_z a \)
vector<acl::Element> asl::gcGradientAllCells | ( | const TemplateVE & | a, |
vector< acl::VectorOfElements > & | values | ||
) |
differential operator \( \vec\nabla a \) within all cells
The function generates code that computes the gradient values in each cell. The gradient values are written in values
which are private variables. The corresponding amount of variables are automaticaly generated.
acl::VectorOfElements asl::gradient | ( | const TemplateVE & | a, |
unsigned int | iEl | ||
) |
differential operator \( \vec\nabla a \) within a cell
acl::VectorOfElements asl::gradient | ( | const TemplateVE & | a | ) |
differential operator \( \vec\nabla a \)
acl::VectorOfElements asl::laplas | ( | const TemplateVE & | a | ) |
differential operator \( \Delta a \)