#include <dune/fem/schemes/dirichletconstraints.hh>
|
| DirichletConstraints (ModelType &model, const DiscreteFunctionSpaceType &space) |
|
template<class DiscreteFunctionType > |
void | operator() (const DiscreteFunctionType &u, DiscreteFunctionType &w) const |
|
template<class DiscreteFunctionType > |
void | operator() (const typename DiscreteFunctionType::RangeType &value, DiscreteFunctionType &w) const |
|
template<class DiscreteFunctionType > |
void | operator() (DiscreteFunctionType &w) const |
|
template<class GridFunctionType , class DiscreteFunctionType , typename = std::enable_if_t< std::is_base_of<Dune::Fem::HasLocalFunction, GridFunctionType>::value >> |
void | operator() (const GridFunctionType &u, DiscreteFunctionType &w, Operation op=Operation::setDF) const |
|
template<class LinearOperator > |
void | applyToOperator (LinearOperator &linearOperator) const |
|
const DirichletBlockVector & | dirichletBlocks () const |
|
|
template<class EntityType , class LocalMatrix > |
void | dirichletDofsCorrectOnEntity (const EntityType &entity, LocalMatrix &localMatrix) const |
|
template<class LocalInterpolationType , class LocalFunctionType > |
void | dirichletDofTreatment (const LocalInterpolationType &interpolation, LocalFunctionType &wLocal) const |
| set the Dirichlet points to exact values
|
|
template<class LocalInterpolationType , class GridLocalFunctionType , class LocalFunctionType > |
void | dirichletDofTreatment (const LocalInterpolationType &interpolation, const GridLocalFunctionType &uLocal, LocalFunctionType &wLocal, Operation op) const |
|
void | updateDirichletDofs () const |
|
template<class EntityType > |
bool | searchEntityDirichletDofs (const EntityType &entity, ModelType &model) const |
|
◆ DirichletBlock
◆ DirichletBlockVector
◆ DiscreteFunctionSpaceType
◆ DomainType
◆ GridPartType
◆ GridType
◆ HessianRangeType
◆ JacobianRangeType
◆ ModelType
◆ RangeType
◆ Operation
◆ DirichletConstraints()
◆ applyToOperator()
template<class LinearOperator >
treatment of Dirichlet-DoFs for solution and right-hand-side
delete rows for dirichlet-DoFs, setting diagonal element to 1.
- Note
- A LagrangeDiscreteFunctionSpace is implicitly assumed.
- Parameters
-
[out] | linearOperator | linear operator to be adjusted |
◆ dirichletBlocks()
◆ dirichletDofsCorrectOnEntity()
template<class EntityType , class LocalMatrix >
treatment of Dirichlet-DoFs for one entity
delete rows for dirichlet-DoFs, setting diagonal element to 1.
- Note
- A LagrangeDiscreteFunctionSpace is implicitly assumed.
- Parameters
-
[in] | entity | entity to perform Dirichlet treatment on |
◆ dirichletDofTreatment() [1/2]
template<class LocalInterpolationType , class GridLocalFunctionType , class LocalFunctionType >
◆ dirichletDofTreatment() [2/2]
template<class LocalInterpolationType , class LocalFunctionType >
set the Dirichlet points to exact values
◆ operator()() [1/4]
template<class DiscreteFunctionType >
treatment of Dirichlet-const DoFs for given discrete function
- Note
- A LagrangeDiscreteFunctionSpace is implicitly assumed.
- Parameters
-
[in] | u | discrete function providing the constraints |
[out] | w | discrete function the constraints are applied to |
◆ operator()() [2/4]
template<class GridFunctionType , class DiscreteFunctionType , typename = std::enable_if_t< std::is_base_of<Dune::Fem::HasLocalFunction, GridFunctionType>::value >>
◆ operator()() [3/4]
template<class DiscreteFunctionType >
treatment of Dirichlet-DoFs for given discrete function
- Note
- A LagrangeDiscreteFunctionSpace is implicitly assumed.
- Parameters
-
[in] | value | a range vector |
[out] | w | discrete function the constraints are applied to |
◆ operator()() [4/4]
template<class DiscreteFunctionType >
treatment of Dirichlet-DoFs for given discrete function
- Note
- A LagrangeDiscreteFunctionSpace is implicitly assumed.
- Parameters
-
[in] | u | discrete function providing the constraints |
[out] | w | discrete function the constraints are applied to |
◆ searchEntityDirichletDofs()
template<class EntityType >
◆ updateDirichletDofs()
◆ dirichletBlocks_
◆ hasDirichletDofs_
◆ localBlockSize
◆ model_
◆ sequence_
◆ space_
The documentation for this class was generated from the following file: