Dune::Copasi
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Dune::Copasi::Constraints< GridView > Class Template Reference

Constraints parser and operator for a leaf basis. More...

#include <constraints.hh>

Inheritance diagram for Dune::Copasi::Constraints< GridView >:
Inheritance graph
[legend]
Collaboration diagram for Dune::Copasi::Constraints< GridView >:
Collaboration graph
[legend]

Public Types

template<PDELab::Concept::MultiIndex MultiIndex, Dune::Concept::GridView EntitySet>
using Container = PDELab::AffineConstraintsContainer<double, MultiIndex, EntitySet>
 

Public Member Functions

bool doConstrainBoundary () const
 
bool doConstrainSkeleton () const
 
bool doConstrainVolume () const
 
 Constraints (std::shared_ptr< BoundaryEntityMapper< GridView > > mapper, const ParameterTree &config={}, std::shared_ptr< const FunctorFactory< dim > > functor_factory=nullptr)
 
void constrainVolume (const PDELab::Concept::LocalBasisLeaf auto &lbasis, auto &container)
 
void constrainBoundary (const Dune::Concept::Intersection auto &intersection, const PDELab::Concept::LocalBasisLeaf auto &lbasis_in, auto &container)
 
void constrainSkeleton (const Dune::Concept::Intersection auto &intersection, const PDELab::Concept::LocalBasisLeaf auto &lbasis_in, const PDELab::Concept::LocalBasisLeaf auto &lbasis_out, auto &container)
 

Detailed Description

template<Dune::Concept::GridView GridView>
class Dune::Copasi::Constraints< GridView >

Constraints parser and operator for a leaf basis.

Warning
Expressions with time dependency are not supported: the 'time' token will be evaluated to NaN
Template Parameters
GridViewThe grid view of the basis to constrain

Member Typedef Documentation

◆ Container

template<Dune::Concept::GridView GridView>
template<PDELab::Concept::MultiIndex MultiIndex, Dune::Concept::GridView EntitySet>
using Dune::Copasi::Constraints< GridView >::Container = PDELab::AffineConstraintsContainer<double, MultiIndex, EntitySet>

Constructor & Destructor Documentation

◆ Constraints()

template<Dune::Concept::GridView GridView>
Dune::Copasi::Constraints< GridView >::Constraints ( std::shared_ptr< BoundaryEntityMapper< GridView > > mapper,
const ParameterTree & config = {},
std::shared_ptr< const FunctorFactory< dim > > functor_factory = nullptr )
inlineexplicit

Member Function Documentation

◆ constrainBoundary()

template<Dune::Concept::GridView GridView>
void Dune::Copasi::Constraints< GridView >::constrainBoundary ( const Dune::Concept::Intersection auto & intersection,
const PDELab::Concept::LocalBasisLeaf auto & lbasis_in,
auto & container )
inline

◆ constrainSkeleton()

template<Dune::Concept::GridView GridView>
void Dune::Copasi::Constraints< GridView >::constrainSkeleton ( const Dune::Concept::Intersection auto & intersection,
const PDELab::Concept::LocalBasisLeaf auto & lbasis_in,
const PDELab::Concept::LocalBasisLeaf auto & lbasis_out,
auto & container )
inline

◆ constrainVolume()

template<Dune::Concept::GridView GridView>
void Dune::Copasi::Constraints< GridView >::constrainVolume ( const PDELab::Concept::LocalBasisLeaf auto & lbasis,
auto & container )
inline

◆ doConstrainBoundary()

template<Dune::Concept::GridView GridView>
bool Dune::Copasi::Constraints< GridView >::doConstrainBoundary ( ) const
inline

◆ doConstrainSkeleton()

template<Dune::Concept::GridView GridView>
bool Dune::Copasi::Constraints< GridView >::doConstrainSkeleton ( ) const
inline

◆ doConstrainVolume()

template<Dune::Concept::GridView GridView>
bool Dune::Copasi::Constraints< GridView >::doConstrainVolume ( ) const
inline

The documentation for this class was generated from the following file: