![]() |
PRISMS-PF Manual
|
Containers for matrix free objects. More...
#include <matrix_free_manager.h>
Public Types | |
| using | ScalarValue = dealii::VectorizedArray<number> |
| using | VectorValue = dealii::Tensor<1, dim, ScalarValue> |
Public Member Functions | |
| MatrixFreeManager ()=default | |
| Constructor. | |
| template<unsigned int degree> | |
| void | reinit (const DoFManager< dim, degree > &dof_manager, const ConstraintManager< dim, degree, number > &constraint_manager) |
| Reinit. | |
| const std::vector< MatrixFree< dim, number > > & | get_shared_matrix_free_levels () const |
| const MatrixFree< dim, number > & | get_shared_matrix_free (unsigned int relative_level) const |
| const std::vector< MatrixFree< dim, number > > & | get_generic_matrix_free_levels () const |
| const MatrixFree< dim, number > & | get_generic_matrix_free (unsigned int relative_level) const |
Private Attributes | |
| std::vector< MatrixFree< dim, number > > | shared_matrix_free_levels |
| MatrixFree object on each level for every field. | |
| std::vector< MatrixFree< dim, number > > | generic_matrix_free_levels |
| Generic Matrix-free object with a scalar and vector entry on each level. | |
Containers for matrix free objects.
| using MatrixFreeManager< dim, number >::ScalarValue = dealii::VectorizedArray<number> |
| using MatrixFreeManager< dim, number >::VectorValue = dealii::Tensor<1, dim, ScalarValue> |
|
default |
Constructor.
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
| void MatrixFreeManager< dim, number >::reinit | ( | const DoFManager< dim, degree > & | dof_manager, |
| const ConstraintManager< dim, degree, number > & | constraint_manager ) |
Reinit.
|
private |
Generic Matrix-free object with a scalar and vector entry on each level.
|
private |
MatrixFree object on each level for every field.