SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
dof_map.hpp File Reference

This file contains the DofMap which allows for the full dof vector to be projected into a reduced space of dofs on supported elements for some field Generally, while much of the code here may be exercised, you will rarely see a DofMap be directly invoked. Rather, these are generally implicitly constructed through their child class term_binding. More...

#include <cmath>
#include <optional>
#include <memory>
#include "serif/backend/mfem/discretization/reconstruction.hpp"
#include <stdexcept>
#include "mfem/fem/fespace.hpp"
#include "mfem/fem/pfespace.hpp"
#include "serif/utils/error/errors.hpp"
#include "serif/utils/error/nonfinite.hpp"
Include dependency graph for dof_map.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  serif::discretization::backend::mfem::DofMap
 A mapping from a full MFEM finite-element space to a reduced set of DOFs that are supporter by the given element support. That is to say that if one has some set of dofs D (perhaps it looks like [0, 1, 2, 3, 4] as a hypothetical) and dofs 0, 2, and 4 are associated to domain A while 1 and 3 are associated to domain B. Then if one were to construct a DofMap with element support [1, 0, 1, 0, 1] (where 1 indicates that the element is supported and 0 indicates that it is not) then the reduced dof map would be [0, 2, 4] and the full to reduced map would be [-1, -1, 0, -1, 1]. More...
 
class  serif::discretization::backend::mfem::DofMap::Elements
 Borrow element access for one traversal after checking the complete binding. More...
 

Namespaces

namespace  serif
 
namespace  serif::discretization
 
namespace  serif::discretization::backend
 
namespace  serif::discretization::backend::mfem
 

Detailed Description

This file contains the DofMap which allows for the full dof vector to be projected into a reduced space of dofs on supported elements for some field Generally, while much of the code here may be exercised, you will rarely see a DofMap be directly invoked. Rather, these are generally implicitly constructed through their child class term_binding.

Author
Emily M. Boudreaux