ConstrainOriginBoundaryPointToZero< component_name, Model > Class Template Reference#

DiFfRG: DiFfRG::def::ConstrainOriginBoundaryPointToZero< component_name, Model > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::def::ConstrainOriginBoundaryPointToZero< component_name, Model > Class Template Reference

Constrain the boundary dofs of a named scalar FE-function component nearest its origin coordinate to zero. More...

#include <model.hh>

Public Member Functions

template<typename Constraints , typename Context >
void apply_boundary_affine_constraints (Constraints &constraints, const Context &context) const
 

Detailed Description

template<FixedString component_name, typename Model>
class DiFfRG::def::ConstrainOriginBoundaryPointToZero< component_name, Model >

Constrain the boundary dofs of a named scalar FE-function component nearest its origin coordinate to zero.

In one dimension, the origin coordinate is x[0]. In multidimensional domains, Model must provide an OriginConstraintCoordinate<component_name> policy whose signed_coordinate(point) method defines the zero level set. All boundary dofs on the nearest discrete zero level set are constrained, with symmetric ties resolved toward the non-negative side.

Member Function Documentation

◆ apply_boundary_affine_constraints()

template<FixedString component_name, typename Model >
template<typename Constraints , typename Context >
void DiFfRG::def::ConstrainOriginBoundaryPointToZero< component_name, Model >::apply_boundary_affine_constraints ( Constraints & constraints,
const Context & context ) const
inline

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/model/model.hh