This class manages the storage and computation of the interpolations from master (coarse) face to slave (fine) face.
More...
#include <restriction.hpp>
|
using | Key = std::pair<const DenseMatrix*,int> |
|
using | Map = std::map<Key, std::pair<int,const DenseMatrix*>> |
| The temporary map used to store the different interpolators.
|
|
This class manages the storage and computation of the interpolations from master (coarse) face to slave (fine) face.
Definition at line 752 of file restriction.hpp.
◆ Key
The interpolators are associated to a key of containing the address of PointMatrix and a local face identifier.
Definition at line 764 of file restriction.hpp.
◆ Map
The temporary map used to store the different interpolators.
Definition at line 766 of file restriction.hpp.
◆ InterpolationManager() [1/2]
mfem::InterpolationManager::InterpolationManager |
( |
| ) |
|
|
delete |
◆ InterpolationManager() [2/2]
main constructor.
- Parameters
-
[in] | fes | The FiniteElementSpace on which this operates |
[in] | ordering | Request a specific element ordering. |
[in] | type | Request internal or boundary faces dofs |
Definition at line 1511 of file restriction.cpp.
◆ GetFaceInterpConfig()
const Array< InterpConfig > & mfem::InterpolationManager::GetFaceInterpConfig |
( |
| ) |
const |
|
inline |
Return an array containing the interpolation configuration for each face registered with RegisterFaceConformingInterpolation and RegisterFaceCoarseToFineInterpolation.
Definition at line 822 of file restriction.hpp.
◆ GetInterpolators()
const Vector & mfem::InterpolationManager::GetInterpolators |
( |
| ) |
const |
|
inline |
Return an mfem::Vector containing the interpolators in the following format: face_dofs x face_dofs x num_interpolators.
Definition at line 814 of file restriction.hpp.
◆ GetNCFaceInterpConfig()
Return an array containing the interpolation configuration for each face registered with RegisterFaceConformingInterpolation and RegisterFaceCoarseToFineInterpolation.
Definition at line 830 of file restriction.hpp.
◆ GetNumInterpolators()
int mfem::InterpolationManager::GetNumInterpolators |
( |
| ) |
const |
|
inline |
◆ InitializeNCInterpConfig()
void mfem::InterpolationManager::InitializeNCInterpConfig |
( |
| ) |
|
◆ LinearizeInterpolatorMapIntoVector()
void mfem::InterpolationManager::LinearizeInterpolatorMapIntoVector |
( |
| ) |
|
Transform the interpolation matrix map into a contiguous memory structure.
Definition at line 1626 of file restriction.cpp.
◆ RegisterFaceCoarseToFineInterpolation()
void mfem::InterpolationManager::RegisterFaceCoarseToFineInterpolation |
( |
const Mesh::FaceInformation & | face, |
|
|
int | face_index ) |
Register the face with face and index face_index as a conforming face for the interpolation of the degrees of freedom.
- Parameters
-
[in] | face | The face information of the current face. |
[in] | face_index | The interior/boundary face index. |
Definition at line 1527 of file restriction.cpp.
◆ RegisterFaceConformingInterpolation()
void mfem::InterpolationManager::RegisterFaceConformingInterpolation |
( |
const Mesh::FaceInformation & | face, |
|
|
int | face_index ) |
Register the face with face and index face_index as a conforming face for the interpolation of the degrees of freedom.
- Parameters
-
[in] | face | The face information of the current face. |
[in] | face_index | The interior/boundary face index. |
Definition at line 1520 of file restriction.cpp.
◆ fes
◆ interp_config
◆ interp_map
Map mfem::InterpolationManager::interp_map |
|
protected |
◆ interpolators
Vector mfem::InterpolationManager::interpolators |
|
protected |
◆ nc_cpt
int mfem::InterpolationManager::nc_cpt |
|
protected |
◆ nc_interp_config
◆ ordering
The documentation for this class was generated from the following files: