DUNE-ACFEM (unstable)
ellipticfemscheme.hh
150 typedef DirichletConstraints<DiscreteFunctionSpaceType, DiscreteModelType> ConstraintsOperatorType;
154 typedef DifferentiableEllipticOperator<LinearOperatorType, DiscreteModelType, const ConstraintsOperatorType&> OperatorType;
505 GridPartType& gridPart_; // grid part(view), here the leaf grid the discrete space is build with
Abstract space adaptative FEM scheme.
Definition: femschemeinterface.hh:70
RangeFieldType estimate(const DiscreteFunctionType &uh)
calculate estimator
Definition: ellipticestimator.hh:259
Adaptive fem-scheme for "elliptic" problems.
Definition: ellipticfemscheme.hh:93
virtual void linearSolve(DiscreteFunctionType &rhs, bool forceMatrixAssembling)
Perform only one step of the Newton scheme for the affine-linear case.
Definition: ellipticfemscheme.hh:339
SolverSelector< DiscreteFunctionType, DiscreteModelType > SolverSelectorType
choose type of discrete function, Matrix implementation and solver implementation
Definition: ellipticfemscheme.hh:132
Fem::RestrictProlongDefault< DiscreteFunctionType > RestrictionProlongationType
type of restriction/prolongation projection for adaptive simulations (use default here,...
Definition: ellipticfemscheme.hh:144
InitialGuess InitialGuessType
Initial guess/exact solution.
Definition: ellipticfemscheme.hh:162
virtual size_t size() const
return some measure about the number of DOFs in use
Definition: ellipticfemscheme.hh:478
virtual double error() const
calculate L2/H1 error
Definition: ellipticfemscheme.hh:463
virtual void solve(bool forceMatrixAssembling=true)
Solve the system.
Definition: ellipticfemscheme.hh:297
virtual bool converged() const
check whether solver has converged
Definition: ellipticfemscheme.hh:441
virtual double residual() const
calculate residual (in small l^2)
Definition: ellipticfemscheme.hh:447
virtual double estimate()
calculate error estimator
Definition: ellipticfemscheme.hh:388
virtual int output()
data I/O
Definition: ellipticfemscheme.hh:420
MarkingStrategy< GridPartType > MarkingStrategyType
type of marking strategy
Definition: ellipticfemscheme.hh:159
DirichletConstraints< DiscreteFunctionSpaceType, DiscreteModelType > ConstraintsOperatorType
type of constraints operator
Definition: ellipticfemscheme.hh:150
DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
type of the discrete function space
Definition: ellipticfemscheme.hh:107
EllipticFemScheme(const EllipticFemScheme &other)
Copy-constructor.
Definition: ellipticfemscheme.hh:229
DiscreteFunctionSpaceType::FunctionSpaceType FunctionSpaceType
type of function space
Definition: ellipticfemscheme.hh:129
virtual void nonLinearSolve(DiscreteFunctionType &rhs)
Run the full Newton-scheme ...
Definition: ellipticfemscheme.hh:321
DiscreteFunctionType::GridType GridType
type of hierarchic grid
Definition: ellipticfemscheme.hh:101
virtual bool mark(const double tolerance)
mark elements for adaptation
Definition: ellipticfemscheme.hh:382
DiscreteFunctionType::GridPartType GridPartType
type of the grid view
Definition: ellipticfemscheme.hh:104
Fem::AdaptationManager< GridType, RestrictionProlongationType > AdaptationManagerType
type of adaptation manager handling adapation and DoF compression
Definition: ellipticfemscheme.hh:147
virtual void adapt()
do the adaptation for a given marking
Definition: ellipticfemscheme.hh:394
virtual std::string name() const
name of the Fem Scheme
Definition: ellipticfemscheme.hh:276
DiscreteFunction DiscreteFunctionType
Type of the discrete solution function.
Definition: ellipticfemscheme.hh:96
DifferentiableEllipticOperator< LinearOperatorType, DiscreteModelType, const ConstraintsOperatorType & > OperatorType
type of error estimator define differential operator
Definition: ellipticfemscheme.hh:154
virtual void initialize()
initialize solution
Definition: ellipticfemscheme.hh:282
Fem::NewtonInverseOperator< LinearOperatorType, LinearInverseOperatorType > NonLinearInverseOperatorType
Non-linear solver.
Definition: ellipticfemscheme.hh:140
DataOutput< GridType, IOTupleType > DataOutputType
type of data writer
Definition: ellipticfemscheme.hh:168
EllipticFemScheme(DiscreteFunctionType &solution, const ModelType &model, const InitialGuessType &initialGuess, const RHSFunctionalType &rhsFunctional, const std::string &name)
Constructor for the elliptic fem-scheme.
Definition: ellipticfemscheme.hh:186
Model ModelType
type of the provided model
Definition: ellipticfemscheme.hh:110
std::tuple< DiscreteFunctionType *, InitialGuessType * > IOTupleType
type of input/output tuple
Definition: ellipticfemscheme.hh:165
DiscreteModel< Model, DiscreteFunctionSpaceType > DiscreteModelType
In the DG-case the resulting ModelType will a NitscheDirichletBoundaryModel.
Definition: ellipticfemscheme.hh:121
constexpr decltype(auto) asExpression(T &&t)
Return a non-closure expression as is.
Definition: interface.hh:122
auto ellipticFemScheme(DiscreteFunction &solution, const Model &model, const InitialGuess &initialGuess, const RHSFunctional &rhsFunctional, const std::string name="acfem.schemes.elliptic")
Adaptive fem-scheme for "elliptic" problems.
Definition: ellipticfemscheme.hh:542
ModelIntrospection::Traits< Model > ModelTraits
Traits class for models.
Definition: modeltraits.hh:898
Default expression traits definition is a recursion in order to ease disambiguation.
Definition: expressiontraits.hh:54
Select one appropriate (linear) solver depending on whether the model is symmetric and/or semidefinit...
Definition: solverselector.hh:91
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.80.0
(May 4, 22:30, 2024)