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 665 of file restriction.hpp.
The interpolators are associated to a key of containing the address of PointMatrix and a local face identifier.
Definition at line 677 of file restriction.hpp.
The temporary map used to store the different interpolators.
Definition at line 679 of file restriction.hpp.
mfem::InterpolationManager::InterpolationManager |
( |
| ) |
|
|
delete |
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 1664 of file restriction.cpp.
Return an array containing the interpolation configuration for each face registered with RegisterFaceConformingInterpolation and RegisterFaceCoarseToFineInterpolation.
Definition at line 735 of file restriction.hpp.
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 727 of file restriction.hpp.
Return an array containing the interpolation configuration for each face registered with RegisterFaceConformingInterpolation and RegisterFaceCoarseToFineInterpolation.
Definition at line 743 of file restriction.hpp.
int mfem::InterpolationManager::GetNumInterpolators |
( |
| ) |
const |
|
inline |
void mfem::InterpolationManager::InitializeNCInterpConfig |
( |
| ) |
|
void mfem::InterpolationManager::LinearizeInterpolatorMapIntoVector |
( |
| ) |
|
Transform the interpolation matrix map into a contiguous memory structure.
Definition at line 1779 of file restriction.cpp.
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 1680 of file restriction.cpp.
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 1673 of file restriction.cpp.
Map mfem::InterpolationManager::interp_map |
|
protected |
Vector mfem::InterpolationManager::interpolators |
|
protected |
int mfem::InterpolationManager::nc_cpt |
|
protected |
The documentation for this class was generated from the following files: