#include <dune/fem/schemes/linearized.hh>
|
| | LinearizedScheme (SchemeType &scheme, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) |
| |
| | LinearizedScheme (SchemeType &scheme, const DiscreteFunctionType &ubar, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container()) |
| |
| void | setup (const DiscreteFunctionType &ubar) |
| |
| template<class GridFunction > |
| void | setup (const GridFunction &ubar) |
| |
| void | setup () |
| |
| void | setErrorMeasure () const |
| |
| void | setConstraints (DomainFunctionType &u) const |
| |
| template<class LinOp > |
| void | setConstraints (LinOp &lin) const |
| |
| void | setConstraints (const typename DiscreteFunctionType::RangeType &value, DiscreteFunctionType &u) const |
| |
| void | setConstraints (const DiscreteFunctionType &u, DiscreteFunctionType &v) const |
| |
| template<class GridFunctionType , typename = std::enable_if_t< std::is_base_of<Dune::Fem::HasLocalFunction, GridFunctionType>::value >> |
| void | setConstraints (const GridFunctionType &u, DiscreteFunctionType &v) const |
| |
| void | subConstraints (const DiscreteFunctionType &u, DiscreteFunctionType &v) const |
| |
| void | subConstraints (DiscreteFunctionType &v) const |
| |
| void | addConstraints (const DiscreteFunctionType &u, DiscreteFunctionType &v) const |
| |
| void | addConstraints (DiscreteFunctionType &v) const |
| |
| const auto & | dirichletBlocks () const |
| |
| void | operator() (const DiscreteFunctionType &u, DiscreteFunctionType &w) const override |
| |
| template<class GridFunction > |
| void | operator() (const GridFunction &arg, DiscreteFunctionType &w) const |
| |
| SolverInfoType | solve (const DiscreteFunctionType &rhs, DiscreteFunctionType &solution) const |
| |
| SolverInfoType | solve (const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType &p) const |
| |
| SolverInfoType | solve (DiscreteFunctionType &solution) const |
| |
| const GridPartType & | gridPart () const |
| |
| const DiscreteFunctionSpaceType & | space () const |
| |
| const SchemeType & | scheme () |
| |
| const ParameterReader & | parameter () const |
| |
| const LinearOperatorType & | linearScheme () const |
| |
| virtual void | operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0 |
| | application operator
|
| |
| virtual void | finalize () |
| | finalization of operator
|
| |
| virtual bool | nonlinear () const |
| |
◆ DirichletBlockVector
◆ DiscreteFunctionSpaceType
◆ DiscreteFunctionType
◆ DomainFieldType
| typedef DomainFunction::RangeFieldType Dune::Fem::Operator< Scheme::DomainFunctionType , Scheme::RangeFunctionType >::DomainFieldType |
|
inherited |
field type of the operator's domain
◆ DomainFunctionType
◆ GridPartType
◆ JacobianOperatorType
◆ LinearInverseOperatorType
◆ LinearOperatorType
◆ ModelType
◆ PreconditionerFunctionType
◆ PreconditionerFunctionWrapperType
◆ RangeFieldType
| typedef RangeFunction::RangeFieldType Dune::Fem::Operator< Scheme::DomainFunctionType , Scheme::RangeFunctionType >::RangeFieldType |
|
inherited |
field type of the operator's range
◆ RangeFunctionType
◆ SchemeType
◆ SolverInfoType
◆ LinearizedScheme() [1/2]
◆ LinearizedScheme() [2/2]
◆ _solve()
◆ addConstraints() [1/2]
◆ addConstraints() [2/2]
◆ dirichletBlocks()
◆ finalize()
| virtual void Dune::Fem::Operator< Scheme::DomainFunctionType , Scheme::RangeFunctionType >::finalize |
( |
| ) |
|
|
inlinevirtualinherited |
finalization of operator
- Note
- The default implementation is empty.
◆ gridPart()
◆ linearScheme()
◆ nonlinear()
| virtual bool Dune::Fem::Operator< Scheme::DomainFunctionType , Scheme::RangeFunctionType >::nonlinear |
( |
| ) |
const |
|
inlinevirtualinherited |
Return true if the Operator is nonlinear and false otherwise (default is true).
◆ operator()() [1/3]
◆ 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 Scheme >
template<class GridFunction >
◆ parameter()
◆ scheme()
◆ setConstraints() [1/5]
◆ setConstraints() [2/5]
template<class Scheme >
template<class GridFunctionType , typename = std::enable_if_t< std::is_base_of<Dune::Fem::HasLocalFunction, GridFunctionType>::value >>
◆ setConstraints() [3/5]
◆ setConstraints() [4/5]
◆ setConstraints() [5/5]
template<class Scheme >
template<class LinOp >
◆ setErrorMeasure()
Note: this sets the error message of the non-existing non-linear solver and must be here in order to make the python bindings happy!
◆ setup() [1/3]
◆ setup() [2/3]
◆ setup() [3/3]
template<class Scheme >
template<class GridFunction >
◆ setup_()
◆ solve() [1/3]
◆ solve() [2/3]
◆ solve() [3/3]
Solve the system defined by the affine-linear operator without additional rhs, i.e. the rhs is implied by the "affine shift" of the underlying affine linear operator. Dirichlet constraints will be enforced if present in the model.
◆ space()
◆ subConstraints() [1/2]
◆ subConstraints() [2/2]
◆ linOp_
◆ rhs_
◆ ubar_
The documentation for this struct was generated from the following file: