#include <dune/fem/schemes/dirichletwrapper.hh>
|
template<class... Args> |
| DirichletWrapperOperator (Args &... args) |
|
void | setConstraints (DomainFunctionType &u) const |
|
void | setConstraints (const DomainRangeType &value, DomainFunctionType &u) const |
|
template<class GF > |
void | setConstraints (const GF &u, RangeFunctionType &w) const |
|
template<class GF > |
void | subConstraints (const GF &u, RangeFunctionType &w) const |
|
const auto & | dirichletBlocks () const |
|
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const |
| application operator
|
|
template<class GF > |
auto | operator() (const GF &u, RangeFunctionType &w) const -> Dune::void_t< decltype(std::declval< const Operator & >()(u, w))> |
|
void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const |
|
template<class GridFunctionType > |
auto | jacobian (const GridFunctionType &u, JacobianOperatorType &jOp) const -> Dune::void_t< decltype(std::declval< const Operator & >().jacobian(u, jOp))> |
|
const DomainDiscreteFunctionSpaceType & | domainSpace () const |
|
const RangeDiscreteFunctionSpaceType & | rangeSpace () const |
|
std::size_t | gridSizeInterior () const |
|
template<typename O = Operator> |
auto | setCommunicate (const bool commuicate) -> Dune::void_t< decltype(std::declval< O >().setCommunicate(true)) > |
|
template<typename O = Operator> |
auto | setQuadratureOrders (unsigned int interior, unsigned int surface) -> Dune::void_t< decltype(std::declval< O >().setQuadratureOrders(0, 0)) > |
|
ModelType & | model () const |
|
const ConstraintsType & | constraints () const |
|
virtual void | jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const=0 |
| obtain linearization
|
|
virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
| application operator
|
|
virtual void | finalize () |
| finalization of operator
|
|
◆ ConstraintsType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ DirichletBlockVector
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ DirichletModelType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ DomainDiscreteFunctionSpaceType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
typedef DomainFunctionType::DiscreteFunctionSpaceType DirichletWrapperOperator< Operator, Constraints >::DomainDiscreteFunctionSpaceType |
◆ DomainFieldType
field type of the operator's domain
◆ DomainFunctionType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ DomainRangeType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ JacobianOperatorType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ ModelType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ RangeDiscreteFunctionSpaceType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
typedef RangeFunctionType::DiscreteFunctionSpaceType DirichletWrapperOperator< Operator, Constraints >::RangeDiscreteFunctionSpaceType |
◆ RangeFieldType
field type of the operator's range
◆ RangeFunctionType
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ DirichletWrapperOperator()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
template<class... Args>
◆ constraints()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ dirichletBlocks()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ domainSpace()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ finalize()
virtual void Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::finalize |
( |
| ) |
|
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ gridSizeInterior()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ jacobian() [1/3]
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ jacobian() [2/3]
obtain linearization
- Parameters
-
[in] | u | argument discrete function |
[out] | jOp | destination Jacobian operator |
- Note
- This method has to be implemented by all derived classes.
◆ jacobian() [3/3]
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
template<class GridFunctionType >
◆ model()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ operator()() [1/3]
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ operator()() [2/3]
application operator
- Parameters
-
[in] | u | argument discrete function |
[out] | w | destination discrete function |
- Note
- This method has to be implemented by all derived classes.
◆ operator()() [3/3]
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
template<class GF >
◆ rangeSpace()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ setCommunicate()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
template<typename O = Operator>
auto DirichletWrapperOperator< Operator, Constraints >::setCommunicate |
( |
const bool |
commuicate | ) |
-> Dune::void_t< decltype( std::declval< O >().setCommunicate(true) ) >
|
|
inline |
◆ setConstraints() [1/3]
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ setConstraints() [2/3]
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
template<class GF >
◆ setConstraints() [3/3]
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
◆ setQuadratureOrders()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
template<typename O = Operator>
auto DirichletWrapperOperator< Operator, Constraints >::setQuadratureOrders |
( |
unsigned int |
interior, |
|
|
unsigned int |
surface |
|
) |
| -> Dune::void_t< decltype( std::declval< O >().setQuadratureOrders(0,0) ) >
|
|
inline |
◆ subConstraints()
template<class Operator , class Constraints = Dune::DirichletConstraints< typename Operator::ModelType, typename Operator::RangeDiscreteFunctionSpaceType >>
template<class GF >
The documentation for this struct was generated from the following file: