SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
point_border.hpp File Reference
Include dependency graph for point_border.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

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

Functions

template<AffinePointEquation EquationT, discretization::domain::schema::IsSchema SchemaT>
void serif::operators::backend::mfem::validate_point_border_outputs (const PointBorderData< EquationT, SchemaT > &data, const ::mfem::Vector &carrier, const ::mfem::Vector &phase)
 Point borders accept one carrier vector and one global scalar output.
 
template<AffinePointEquation EquationT, discretization::domain::schema::IsSchema SchemaT>
void serif::operators::backend::mfem::add_point_border_residual (const PointBorderData< EquationT, SchemaT > &data, ::mfem::Vector &carrier, ::mfem::Vector &phase)
 Add the accepted border force to the carrier and set the scalar phase residual.
 
template<AffinePointEquation EquationT, discretization::domain::schema::IsSchema SchemaT, typename CoefficientsT>
void serif::operators::backend::mfem::apply_point_border_jacobian (const PointBorderData< EquationT, SchemaT > &data, const CoefficientsT &direction, ::mfem::Vector &carrier, ::mfem::Vector &phase)
 Apply the two off-diagonal Jacobian blocks of an affine scalar point border.
 
template<AffinePointEquation EquationT, discretization::domain::schema::IsSchema SchemaT>
void serif::operators::backend::mfem::apply_point_border_jacobian_transpose (const PointBorderData< EquationT, SchemaT > &data, const ::mfem::Vector &carrier_dual, const ::mfem::Vector &phase_dual, ::mfem::Vector &carrier_result, ::mfem::Vector &border_result)
 Add the coordinate transpose of both border blocks to their coefficient duals.