Mass kernel.
More...
#include <tbilininteg.hpp>
|
struct | CoefficientEval |
|
struct | f_asm_data |
| Partially assembled data type for one element with the given number of quadrature points. This type is used in full element matrix assembly. More...
|
|
struct | p_asm_data |
| Partially assembled data type for one element with the given number of quadrature points. This type is used in partial assembly, and partially assembled action. More...
|
|
|
template<typename T_result_t , typename Q_t , typename q_t , typename S_data_t > |
static MFEM_ALWAYS_INLINE void | Action (const int k, const T_result_t &F, const Q_t &Q, const q_t &q, S_data_t &R) |
| Method used for un-assembled (matrix free) action. More...
|
|
template<typename T_result_t , typename Q_t , typename q_t , int qpts> |
static MFEM_ALWAYS_INLINE void | Assemble (const int k, const T_result_t &F, const Q_t &Q, const q_t &q, TVector< qpts, complex_t > &A) |
| Method defining partial assembly. Result in A is the quadrature-point dependent part of element matrix assembly (as opposed to part that is same for all elements), A = w det(J) More...
|
|
template<int qpts, typename S_data_t > |
static MFEM_ALWAYS_INLINE void | MultAssembled (const int k, const TVector< qpts, complex_t > &A, S_data_t &R) |
| Method for partially assembled action. More...
|
|
template<int SDim, int Dim, typename complex_t>
struct mfem::TMassKernel< SDim, Dim, complex_t >
Mass kernel.
Definition at line 42 of file tbilininteg.hpp.
◆ complex_type
template<int SDim, int Dim, typename complex_t >
◆ Action()
template<int SDim, int Dim, typename complex_t >
template<typename T_result_t , typename Q_t , typename q_t , typename S_data_t >
static MFEM_ALWAYS_INLINE void mfem::TMassKernel< SDim, Dim, complex_t >::Action |
( |
const int |
k, |
|
|
const T_result_t & |
F, |
|
|
const Q_t & |
Q, |
|
|
const q_t & |
q, |
|
|
S_data_t & |
R |
|
) |
| |
|
inlinestatic |
Method used for un-assembled (matrix free) action.
- Parameters
-
k | the element number |
F | Jt [M x Dim x SDim x NE] - Jacobian transposed, data member in F |
Q | CoefficientEval<>::Type |
q | CoefficientEval<>::Type::result_t |
R | val_qpts [M x NC x NE] - in/out data member in R val_qpts *= w det(J) |
Definition at line 85 of file tbilininteg.hpp.
◆ Assemble()
template<int SDim, int Dim, typename complex_t >
template<typename T_result_t , typename Q_t , typename q_t , int qpts>
static MFEM_ALWAYS_INLINE void mfem::TMassKernel< SDim, Dim, complex_t >::Assemble |
( |
const int |
k, |
|
|
const T_result_t & |
F, |
|
|
const Q_t & |
Q, |
|
|
const q_t & |
q, |
|
|
TVector< qpts, complex_t > & |
A |
|
) |
| |
|
inlinestatic |
Method defining partial assembly. Result in A is the quadrature-point dependent part of element matrix assembly (as opposed to part that is same for all elements), A = w det(J)
- Parameters
-
k | the element number |
F | Jt [M x Dim x SDim x NE] - Jacobian transposed, data member in F |
Q | CoefficientEval<>::Type |
q | CoefficientEval<>::Type::result_t |
A | [M] - partially assembled scalars |
Definition at line 117 of file tbilininteg.hpp.
◆ MultAssembled()
template<int SDim, int Dim, typename complex_t >
template<int qpts, typename S_data_t >
static MFEM_ALWAYS_INLINE void mfem::TMassKernel< SDim, Dim, complex_t >::MultAssembled |
( |
const int |
k, |
|
|
const TVector< qpts, complex_t > & |
A, |
|
|
S_data_t & |
R |
|
) |
| |
|
inlinestatic |
Method for partially assembled action.
- Parameters
-
k | the element number |
A | [M] - partially assembled scalars |
R | val_qpts [M x NC x NE] - in/out data member in R val_qpts *= A |
Definition at line 139 of file tbilininteg.hpp.
◆ in_gradients
template<int SDim, int Dim, typename complex_t >
◆ in_values
template<int SDim, int Dim, typename complex_t >
◆ out_gradients
template<int SDim, int Dim, typename complex_t >
◆ out_values
template<int SDim, int Dim, typename complex_t >
◆ uses_Jacobians
template<int SDim, int Dim, typename complex_t >
The documentation for this struct was generated from the following file: