SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
point_constraints.hpp File Reference
#include <limits>
#include <memory>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>
#include "serif/discretization/blocks/system_layout.hpp"
#include "serif/model/computations/interior.hpp"
#include "serif/operators/backend/mfem/linearized_block.hpp"
#include "serif/operators/backend/mfem/nodal_computations.hpp"
#include "serif/operators/backend/mfem/point_border.hpp"
Include dependency graph for point_constraints.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::model::computations::PointConstraintContribution< Scope >
 Identify an affine point constraint independently of its carrier equation. More...
 

Namespaces

namespace  serif
 
namespace  serif::model
 
namespace  serif::model::computations
 

Functions

template<operators::backend::mfem::AffinePointEquation Equation, typename Discretization>
auto serif::model::computations::point_constraint_discretization (const Equation &, const Discretization &discretization)
 Select the declared physical point using the model's existing carrier and border bindings.
 
template<typename Scope, typename Equation, typename Schema, discretization::blocks::SystemLayoutType Layout>
auto serif::model::computations::point_constraint_contribution (Layout layout)
 Convert one accepted affine point border into physical residual and sparse off-diagonal blocks.
 
template<typename Scope = void, operators::backend::mfem::AffinePointEquation Equation, typename Schema, discretization::blocks::SystemLayoutType Layout>
requires utils::dependencies::ContainsKey<typename Equation::Test, typename Layout::Values> && utils::dependencies::ContainsKey<typename Equation::Test, typename Layout::Residuals> && utils::dependencies::ContainsKey<typename Equation::Border, typename Layout::Values> && utils::dependencies::ContainsKey<typename Equation::Border, typename Layout::Residuals>
auto serif::model::computations::make_point_constraint_computations (Equation equation, const operators::backend::mfem::PointBorderDiscretization< Equation, Schema > &discretization, Layout layout)
 Add the existing nodal stages and their contribution to the model's one dependency graph.