PRISMS-PF Manual
Loading...
Searching...
No Matches
MatrixFreeManager< dim, number > Class Template Reference

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.
 

Detailed Description

template<unsigned int dim, typename number>
class MatrixFreeManager< dim, number >

Containers for matrix free objects.

Member Typedef Documentation

◆ ScalarValue

template<unsigned int dim, typename number>
using MatrixFreeManager< dim, number >::ScalarValue = dealii::VectorizedArray<number>

◆ VectorValue

template<unsigned int dim, typename number>
using MatrixFreeManager< dim, number >::VectorValue = dealii::Tensor<1, dim, ScalarValue>

Constructor & Destructor Documentation

◆ MatrixFreeManager()

template<unsigned int dim, typename number>
MatrixFreeManager< dim, number >::MatrixFreeManager ( )
default

Constructor.

Member Function Documentation

◆ get_generic_matrix_free()

template<unsigned int dim, typename number>
const MatrixFree< dim, number > & MatrixFreeManager< dim, number >::get_generic_matrix_free ( unsigned int relative_level) const
nodiscard

◆ get_generic_matrix_free_levels()

template<unsigned int dim, typename number>
const std::vector< MatrixFree< dim, number > > & MatrixFreeManager< dim, number >::get_generic_matrix_free_levels ( ) const
nodiscard

◆ get_shared_matrix_free()

template<unsigned int dim, typename number>
const MatrixFree< dim, number > & MatrixFreeManager< dim, number >::get_shared_matrix_free ( unsigned int relative_level) const
nodiscard

◆ get_shared_matrix_free_levels()

template<unsigned int dim, typename number>
const std::vector< MatrixFree< dim, number > > & MatrixFreeManager< dim, number >::get_shared_matrix_free_levels ( ) const
nodiscard

◆ reinit()

template<unsigned int dim, typename number>
template<unsigned int degree>
void MatrixFreeManager< dim, number >::reinit ( const DoFManager< dim, degree > & dof_manager,
const ConstraintManager< dim, degree, number > & constraint_manager )

Reinit.

Precondition
dof_manager and constraint_manager are reinit

Member Data Documentation

◆ generic_matrix_free_levels

template<unsigned int dim, typename number>
std::vector<MatrixFree<dim, number> > MatrixFreeManager< dim, number >::generic_matrix_free_levels
private

Generic Matrix-free object with a scalar and vector entry on each level.

◆ shared_matrix_free_levels

template<unsigned int dim, typename number>
std::vector<MatrixFree<dim, number> > MatrixFreeManager< dim, number >::shared_matrix_free_levels
private

MatrixFree object on each level for every field.


The documentation for this class was generated from the following file: