nlfem
|
Go to the source code of this file.
Functions | |
void | kernel_constant (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_theta (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_sparsetheta (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_convdiff (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_constantLinf2D (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_convdiffLinf2D (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_constantTruncated (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_constant1D (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_convdiff1D (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_constant3D (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_linearPrototypeMicroelastic (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernel_fractional (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernelField_linearPrototypeMicroelastic (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | kernelField_linearPrototypeMicroelastic3D (const double *x, const ElementType &aT, const double *y, const ElementType &bT, const MeshType &mesh, double *kernel_val) |
void | fField_linear (const double *x, const MeshType &mesh, double *forcing_out) |
void | f_linear (const double *x, const MeshType &mesh, double *forcing_out) |
Contains kernel and forcing functions which are used in the assembly. Different additional kernels can be added here.
All kernel functions share the same function signature.
x | Physical point of the outer integration region. |
bT | outer triangle. |
y | Physical point of the inner integration region. |
aT | inner triangle. |
mesh | Mesh |
kernel_val | Value of the the kernel. Pointer to double in case of diffusion. Pointer to a array of shape d x d in case of peridynamics. |
Similarly, all forcing terms share a singature.
x | Physical point of the integration region. |
forcing_out | Pointer to a storage for the output value. |
Definition in file model.cpp.
void f_linear | ( | const double * | x, |
const MeshType & | mesh, | ||
double * | forcing_out | ||
) |
void fField_linear | ( | const double * | x, |
const MeshType & | mesh, | ||
double * | forcing_out | ||
) |
void kernel_constant | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_constant1D | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_constant3D | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_constantLinf2D | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_constantTruncated | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
Constant kernel in 2D case which truncates itself. This means that the kernel returns 0, if . It is used to simulate a specific ball approximation. The constant is chosen such that the operator is equivalent to the laplacian for polynomials of degree less or equal to 2.
void kernel_convdiff | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_convdiff1D | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_convdiffLinf2D | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_fractional | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
Kernel for truncated fractional-type operator. The scalar valued singular kernel reads as
The constant is chosen such that the operator is equivalent to the Laplacian for polynomials of degree less or equal to 2. The degree of the singularity depends on the choice of s (0,1)
void kernel_linearPrototypeMicroelastic | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_sparsetheta | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernel_theta | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernelField_linearPrototypeMicroelastic | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |
void kernelField_linearPrototypeMicroelastic3D | ( | const double * | x, |
const ElementType & | aT, | ||
const double * | y, | ||
const ElementType & | bT, | ||
const MeshType & | mesh, | ||
double * | kernel_val | ||
) |