SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
operand_evaluation.hpp File Reference
#include <array>
#include <concepts>
#include <type_traits>
#include <stdexcept>
#include <utility>
#include "mfem/fem/fe/fe_base.hpp"
#include "mfem/fem/eltrans.hpp"
#include "serif/operators/concepts.hpp"
#include "serif/backend/mfem/discretization/basis_evaluation.hpp"
#include "serif/backend/mfem/discretization/dof_map.hpp"
#include "serif/backend/mfem/mapping/transformations.hpp"
#include "serif/utils/error/errors.hpp"
#include "serif/utils/misc/compensated_sum.hpp"
Include dependency graph for operand_evaluation.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::operators::backend::mfem::OperandEvaluator< OperandT >
 Scalar and vector H1 gradients share the existing value/divergence coefficient contractions. More...
 
struct  serif::operators::backend::mfem::BasisWorkspace
 Reusable scratch storage for basis contractions, reducing repeated allocations. More...
 
class  serif::operators::backend::mfem::TensorBasisCache
 Share immutable tensor plans within one operator; copied rules are keyed by their contents. More...
 

Namespaces

namespace  serif
 
namespace  serif::operators
 
namespace  serif::operators::backend
 
namespace  serif::operators::backend::mfem
 

Concepts

concept  serif::operators::backend::mfem::EvaluableOperand
 Check the complete interface used by preparation, Jacobian application, and its transpose.
 

Enumerations

enum class  serif::operators::backend::mfem::ContractionMode
 Options enum to control how the tensor contractions are performed. More...
 
enum class  serif::operators::backend::mfem::ReferenceOperation
 Options enum to control what is actually evaluated at the reference points. More...