![]() |
PRISMS-PF Manual
|
A little class that computes the element volume for our triangulation. More...
#include <invm_manager.h>
Public Types | |
| using | ScalarValue = dealii::VectorizedArray<number> |
| using | VectorValue = dealii::Tensor<1, dim, ScalarValue> |
Public Member Functions | |
| InvMManager ()=default | |
| Constructor. | |
| void | reinit (const MatrixFreeManager< dim, number > &matrix_free_manager) |
| Reserve space. | |
| void | compute_invm () |
| Recompute the invm vectors. | |
| const SolutionVector< number > & | get_invm (TensorRank rank, unsigned int relative_level=-1) const |
| Get the invm vector for a given rank and level. | |
| const SolutionVector< number > & | get_jxw (TensorRank rank, unsigned int relative_level=-1) const |
| Get the integrated jxw vector for a given rank and level. | |
| const SolutionVector< number > & | get_invm_sqrt (TensorRank rank, unsigned int relative_level=-1) const |
| Get the integrated jxw vector for a given rank. | |
| std::vector< const SolutionVector< number > * > | get_invm (const std::vector< FieldAttributes > &field_container, const std::set< unsigned int > &field_indices, unsigned int relative_level=-1) const |
| std::vector< const SolutionVector< number > * > | get_jxw (const std::vector< FieldAttributes > &field_container, const std::set< unsigned int > &field_indices, unsigned int relative_level=-1) const |
| std::vector< const SolutionVector< number > * > | get_invm_sqrt (const std::vector< FieldAttributes > &field_container, const std::set< unsigned int > &field_indices, unsigned int relative_level=-1) const |
Private Member Functions | |
| const MatrixFreeManager< dim, number > & | mf_manager () |
| void | initialize () |
| Initialize. | |
| void | compute_scalar_invm () |
| Compute element volume for the triangulation. | |
| void | compute_vector_invm () |
| void | compute_local_scalar (const MatrixFree< dim, number > &_data, SolutionVector< number > &dst, const int &src, const std::pair< unsigned int, unsigned int > &cell_range) const |
| void | compute_local_vector (const MatrixFree< dim, number > &_data, SolutionVector< number > &dst, const int &src, const std::pair< unsigned int, unsigned int > &cell_range) const |
| void | invert (SolutionVector< number > &dst, const SolutionVector< number > &src) const |
| void | sqrt (SolutionVector< number > &dst, const SolutionVector< number > &src) const |
Private Attributes | |
| unsigned int | num_levels = 0 |
| SolutionVector< number > | jxw_scalar |
| Vector that stores element volumes. | |
| SolutionVector< number > | jxw_vector |
| SolutionVector< number > | invm_scalar |
| SolutionVector< number > | invm_vector |
| SolutionVector< number > | invm_sqrt_scalar |
| SolutionVector< number > | invm_sqrt_vector |
| std::vector< SolutionVector< number > > | mg_jxw_scalar |
| std::vector< SolutionVector< number > > | mg_jxw_vector |
| std::vector< SolutionVector< number > > | mg_invm_scalar |
| std::vector< SolutionVector< number > > | mg_invm_vector |
| std::vector< SolutionVector< number > > | mg_invm_sqrt_scalar |
| std::vector< SolutionVector< number > > | mg_invm_sqrt_vector |
| const MatrixFreeManager< dim, number > * | mf_manager_ptr = nullptr |
Static Private Attributes | |
| static const VectorValue | one |
A little class that computes the element volume for our triangulation.
| using InvMManager< dim, degree, number >::ScalarValue = dealii::VectorizedArray<number> |
| using InvMManager< dim, degree, number >::VectorValue = dealii::Tensor<1, dim, ScalarValue> |
|
default |
Constructor.
|
inline |
Recompute the invm vectors.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Compute element volume for the triangulation.
|
inlineprivate |
|
inline |
|
inline |
Get the invm vector for a given rank and level.
| rank | The tensor rank of the field (scalar or vector). |
|
inline |
|
inline |
Get the integrated jxw vector for a given rank.
| rank | The tensor rank of the field (scalar or vector). |
|
inline |
|
inline |
Get the integrated jxw vector for a given rank and level.
| rank | The tensor rank of the field (scalar or vector). |
|
inlineprivate |
Initialize.
|
inlineprivate |
|
inlineprivate |
|
inline |
Reserve space.
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
Vector that stores element volumes.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlinestaticprivate |