|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
linearized.hh
Go to the documentation of this file.
53 public FemScheme< Scheme, typename Scheme::LinearInverseOperatorType, typename Scheme::LinearInverseOperatorType >
60 typedef FemScheme< SchemeType, LinearInverseOperatorType, LinearInverseOperatorType > FSBaseType;
74 typedef Dune::Fem::PreconditionerFunctionWrapper<RangeFunctionType,DomainFunctionType > PreconditionerFunctionWrapperType;
76 typedef typename PreconditionerFunctionWrapperType::PreconditionerFunctionType PreconditionerFunctionType;
150 SolverInfoType solve ( const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType& p) const
200 : public Dune::Fem::Operator<typename Scheme::DomainFunctionType, typename Scheme::RangeFunctionType>
221 typedef typename PreconditionerFunctionWrapperType::PreconditionerFunctionType PreconditionerFunctionType;
272 void setConstraints( const typename DiscreteFunctionType::RangeType &value, DiscreteFunctionType &u ) const
281 typename = std::enable_if_t< std::is_base_of<Dune::Fem::HasLocalFunction, GridFunctionType>::value > >
324 SolverInfoType solve ( const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType& p) const
351 SolverInfoType _solve ( const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType* p) const
void pre(Domain &x, Range &b)
Y & rhs()
virtual void operator()()=0
static void interpolate(const GridFunction &u, DiscreteFunction &v)
perform native interpolation of a discrete function space
Definition common/interpolate.hh:55
STL namespace.
static ParameterContainer & container()
Definition io/parameter.hh:199
Definition grcommon.hh:31
Definition femscheme.hh:36
const DiscreteFunctionSpaceType & space() const
Definition femscheme.hh:236
void setConstraints(DomainFunctionType &u) const
Definition femscheme.hh:128
void subConstraints(const DiscreteFunctionType &u, DiscreteFunctionType &v) const
Definition femscheme.hh:154
const DifferentiableOperatorType & fullOperator() const
Definition femscheme.hh:116
InverseOperatorType invOp_
Definition femscheme.hh:258
void addConstraints(const DiscreteFunctionType &u, DiscreteFunctionType &v) const
Definition femscheme.hh:164
const auto & dirichletBlocks() const
Definition femscheme.hh:174
Definition linearized.hh:54
SchemeType::RangeFunctionType RangeFunctionType
Definition linearized.hh:70
const ParameterReader & parameter() const
Definition linearized.hh:186
Dune::Fem::PreconditionerFunctionWrapper< RangeFunctionType, DomainFunctionType > PreconditionerFunctionWrapperType
Definition linearized.hh:74
Dune::Fem::ParameterReader parameter_
Definition linearized.hh:192
LinearScheme(SchemeType &scheme, const DiscreteFunctionType &ubar, Dune::Fem::ParameterReader parameter=Dune::Fem::Parameter::container())
Definition linearized.hh:97
SolverInfoType solve(const DiscreteFunctionType &rhs, DiscreteFunctionType &solution) const
Definition linearized.hh:136
LinearInverseOperatorType::SolverParameterType ParameterType
Definition linearized.hh:65
SchemeType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition linearized.hh:63
LinearInverseOperatorType::SolverInfoType SolverInfoType
Definition linearized.hh:83
SchemeType::DomainFunctionType DomainFunctionType
Definition linearized.hh:69
SchemeType::JacobianOperatorType JacobianOperatorType
Definition linearized.hh:68
SchemeType::GridPartType GridPartType
Definition linearized.hh:64
SchemeType::LinearInverseOperatorType LinearInverseOperatorType
Definition linearized.hh:56
DiscreteFunctionType & temporaryData() const
Definition linearized.hh:188
SchemeType::DiscreteFunctionType DiscreteFunctionType
Definition linearized.hh:62
PreconditionerFunctionWrapperType::PreconditionerFunctionType PreconditionerFunctionType
Definition linearized.hh:76
LinearScheme(SchemeType &scheme, Dune::Fem::ParameterReader parameter=Dune::Fem::Parameter::container())
Definition linearized.hh:86
FemScheme< SchemeType, LinearInverseOperatorType, LinearInverseOperatorType > FSBaseType
Definition linearized.hh:60
SchemeType::DirichletBlockVector DirichletBlockVector
Definition linearized.hh:72
SolverInfoType solve(DiscreteFunctionType &solution) const
Definition linearized.hh:171
SolverInfoType solve(const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType &p) const
Definition linearized.hh:150
Definition linearized.hh:201
LinearOperatorType::SolverInfoType SolverInfoType
Definition linearized.hh:215
PreconditionerFunctionWrapperType::PreconditionerFunctionType PreconditionerFunctionType
Definition linearized.hh:221
SchemeType::DiscreteFunctionType DiscreteFunctionType
Definition linearized.hh:203
Dune::Fem::PreconditionerFunctionWrapper< typename LinearOperatorType::RangeFunctionType, typename LinearOperatorType::DomainFunctionType > PreconditionerFunctionWrapperType
Definition linearized.hh:219
SolverInfoType solve(const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType &p) const
Definition linearized.hh:324
LinearizedScheme(SchemeType &scheme, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
Definition linearized.hh:223
void subConstraints(const DiscreteFunctionType &u, DiscreteFunctionType &v) const
Definition linearized.hh:286
void setup(const DiscreteFunctionType &ubar)
Definition linearized.hh:240
SchemeType::LinearInverseOperatorType LinearInverseOperatorType
Definition linearized.hh:206
void subConstraints(DiscreteFunctionType &v) const
Definition linearized.hh:290
SchemeType::DomainFunctionType DomainFunctionType
Definition linearized.hh:210
void setConstraints(const GridFunctionType &u, DiscreteFunctionType &v) const
Definition linearized.hh:282
LinearScheme< SchemeType > LinearOperatorType
Definition linearized.hh:214
const GridPartType & gridPart() const
Definition linearized.hh:344
SchemeType::GridPartType GridPartType
Definition linearized.hh:205
SolverInfoType solve(DiscreteFunctionType &solution) const
Definition linearized.hh:337
SchemeType::DirichletBlockVector DirichletBlockVector
Definition linearized.hh:213
const ParameterReader & parameter() const
Definition linearized.hh:347
void setConstraints(const DiscreteFunctionType &u, DiscreteFunctionType &v) const
Definition linearized.hh:276
void setConstraints(DomainFunctionType &u) const
Definition linearized.hh:263
void setConstraints(LinOp &lin) const
Definition linearized.hh:268
SchemeType::RangeFunctionType RangeFunctionType
Definition linearized.hh:211
void setConstraints(const typename DiscreteFunctionType::RangeType &value, DiscreteFunctionType &u) const
Definition linearized.hh:272
SolverInfoType _solve(const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType *p) const
Definition linearized.hh:351
const auto & dirichletBlocks() const
Definition linearized.hh:302
void setErrorMeasure() const
Definition linearized.hh:262
LinearizedScheme(SchemeType &scheme, const DiscreteFunctionType &ubar, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
Definition linearized.hh:231
const LinearOperatorType & linearScheme() const
Definition linearized.hh:348
SchemeType::JacobianOperatorType JacobianOperatorType
Definition linearized.hh:209
const DiscreteFunctionSpaceType & space() const
Definition linearized.hh:345
void addConstraints(DiscreteFunctionType &v) const
Definition linearized.hh:298
SchemeType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition linearized.hh:204
SolverInfoType solve(const DiscreteFunctionType &rhs, DiscreteFunctionType &solution) const
Definition linearized.hh:319
void addConstraints(const DiscreteFunctionType &u, DiscreteFunctionType &v) const
Definition linearized.hh:294
Wrapper for functions passed from Python side that implements a preconditioner.
Definition preconditionfunctionwrapper.hh:23
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8