This class manages the storage and computation of the interpolations from master (coarse) face to slave (fine) face.
More...
#include <restriction.hpp>
This class manages the storage and computation of the interpolations from master (coarse) face to slave (fine) face.
Definition at line 693 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 705 of file restriction.hpp.
◆ Map
The temporary map used to store the different interpolators.
Definition at line 707 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 1597 of file restriction.cpp.
◆ GetFaceInterpConfig()
Return an array containing the interpolation configuration for each face registered with RegisterFaceConformingInterpolation and RegisterFaceCoarseToFineInterpolation.
Definition at line 763 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 755 of file restriction.hpp.
◆ GetNCFaceInterpConfig()
Return an array containing the interpolation configuration for each face registered with RegisterFaceConformingInterpolation and RegisterFaceCoarseToFineInterpolation.
Definition at line 771 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 1712 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 1613 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 1606 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: