|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
femscheme.hh
Go to the documentation of this file.
33 class InverseOperator = Dune::Fem::NewtonInverseOperator< typename Operator::JacobianOperatorType,
49 static_assert( std::is_same< typename DiscreteFunctionSpaceType::GridPartType, GridPartType >::value,
70 typedef typename PreconditionerFunctionWrapperType::PreconditionerFunctionType PreconditionerFunctionType ;
75 using DirichletBlockVector = typename AddDirichletBC<Operator,DomainFunctionType>::DirichletBlockVector;
99 fullOpPtr_( new DifferentiableOperatorType( space, space, std::forward< Models >( models )... )),
202 SolverInfoType solve ( const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType& p) const
216 SolverInfoType solve ( DiscreteFunctionType &solution, const PreconditionerFunctionType& p ) const
257 DifferentiableOperatorType& fullOperator_; // reference to fullOperator (could be provided by derived class)
void pre(Domain &x, Range &b)
Y & rhs()
typename Impl::voider< Types... >::type void_t
constexpr auto models()
virtual void operator()()=0
STL namespace.
static ParameterContainer & container()
Definition io/parameter.hh:199
DomainFunction DomainFunctionType
type of discrete function in the operator's domain
Definition operator.hh:36
RangeFunction RangeFunctionType
type of discrete function in the operator's range
Definition operator.hh:38
Definition femscheme.hh:20
typename Op::DirichletBlockVector DirichletBlockVector
Definition femscheme.hh:29
Definition femscheme.hh:36
void setConstraints(const GridFunctionType &u, DiscreteFunctionType &v) const
Definition femscheme.hh:139
void setConstraints(JacobianOperatorType &lin) const
Definition femscheme.hh:149
std::shared_ptr< DifferentiableOperatorType > fullOpPtr_
Definition femscheme.hh:256
DiscreteFunctionSpaceType::FunctionSpaceType FunctionSpaceType
type of function space (scalar functions,
Definition femscheme.hh:56
DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition femscheme.hh:44
std::size_t gridSizeInterior() const
Definition femscheme.hh:119
SolverInfoType solve(const DiscreteFunctionType &rhs, DiscreteFunctionType &solution, const PreconditionerFunctionType &p) const
Definition femscheme.hh:202
FemScheme(const DiscreteFunctionSpaceType &space, ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
constructor with one model
Definition femscheme.hh:82
const DiscreteFunctionSpaceType & space() const
Definition femscheme.hh:236
InverseOperatorType::SolverInfoType SolverInfoType
type of solver statistics reported (defined in inverseoperatorinterface.hh)
Definition femscheme.hh:79
PreconditionerFunctionWrapperType::PreconditionerFunctionType PreconditionerFunctionType
Definition femscheme.hh:70
Operator::JacobianOperatorType LinearOperatorType
Definition femscheme.hh:59
InverseOperatorType::ErrorMeasureType ErrorMeasureType
Definition femscheme.hh:64
Operator::ModelType ModelType
type of the mathematical model
Definition femscheme.hh:39
void setConstraints(DomainFunctionType &u) const
Definition femscheme.hh:128
void subConstraints(const DiscreteFunctionType &u, DiscreteFunctionType &v) const
Definition femscheme.hh:154
void jacobian(const GridFunction &ubar, JacobianOperatorType &linOp) const
Definition femscheme.hh:230
void addConstraints(DiscreteFunctionType &v) const
Definition femscheme.hh:169
Operator::RangeFunctionType RangeFunctionType
Definition femscheme.hh:41
FemScheme(const DiscreteFunctionSpaceType &space, const Dune::Fem::ParameterReader ¶meter, Models &&... models)
constructor for derived classes (GalerkinScheme and MassLumpingScheme) with a list of models
Definition femscheme.hh:94
SolverInfoType _solve(const DiscreteFunctionType &rhs, DiscreteFunctionType &solution) const
Definition femscheme.hh:247
const DifferentiableOperatorType & fullOperator() const
Definition femscheme.hh:116
Dune::Fem::PreconditionerFunctionWrapper< typename LinearOperatorType::RangeFunctionType, typename LinearOperatorType::DomainFunctionType > PreconditionerFunctionWrapperType
Definition femscheme.hh:68
FemScheme(DifferentiableOperatorType &fullOp, const Dune::Fem::ParameterReader ¶meter)
constructor for derived classes (LinearScheme and LinearizedScheme)
Definition femscheme.hh:106
Operator::DomainFunctionType DomainFunctionType
Definition femscheme.hh:40
DifferentiableOperatorType & fullOperator_
Definition femscheme.hh:257
InverseOperator InverseOperatorType
Definition femscheme.hh:62
ModelType::GridPartType GridPartType
grid view (e.g. leaf grid view) provided in the template argument list
Definition femscheme.hh:48
Operator DifferentiableOperatorType
Definition femscheme.hh:43
Operator::RangeFunctionType DiscreteFunctionType
Definition femscheme.hh:42
void subConstraints(DiscreteFunctionType &v) const
Definition femscheme.hh:159
SolverInfoType solve(DiscreteFunctionType &solution) const
Definition femscheme.hh:210
void addConstraints(const DiscreteFunctionType &u, DiscreteFunctionType &v) const
Definition femscheme.hh:164
void setErrorMeasure(ErrorMeasureType &errorMeasure) const
Definition femscheme.hh:190
auto setQuadratureOrders(unsigned int interior, unsigned int surface) -> Dune::void_t< decltype(std::declval< O >().setQuadratureOrders(0, 0)) >
Definition femscheme.hh:122
LinearInverseOperator LinearInverseOperatorType
Definition femscheme.hh:45
Operator::JacobianOperatorType JacobianOperatorType
Definition femscheme.hh:58
typename AddDirichletBC< Operator, DomainFunctionType >::DirichletBlockVector DirichletBlockVector
Definition femscheme.hh:75
void setConstraints(const RangeType &value, DiscreteFunctionType &u) const
Definition femscheme.hh:144
const auto & dirichletBlocks() const
Definition femscheme.hh:174
void setConstraints(const DiscreteFunctionType &u, DiscreteFunctionType &v) const
Definition femscheme.hh:133
DifferentiableOperatorType & fullOperator()
Definition femscheme.hh:117
GridPartType::GridType GridType
type of underlying hierarchical grid needed for data output
Definition femscheme.hh:53
SolverInfoType solve(const DiscreteFunctionType &rhs, DiscreteFunctionType &solution) const
Definition femscheme.hh:195
SolverInfoType solve(DiscreteFunctionType &solution, const PreconditionerFunctionType &p) const
Definition femscheme.hh:216
inverse operator based on a newton scheme
Definition newtoninverseoperator.hh:426
Wrapper for functions passed from Python side that implements a preconditioner.
Definition preconditionfunctionwrapper.hh:23
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8