|
dune-pdelab 2.9
|
Loading...
Searching...
No Matches
Dune::PDELab::OnTheFlyOperator< X, Y, GO > Class Template Reference
#include <dune/pdelab/backend/istl/seqistlsolverbackend.hh>
Inheritance diagram for Dune::PDELab::OnTheFlyOperator< X, Y, GO >:

Public Types | |
| typedef X | domain_type |
| typedef Y | range_type |
| typedef X::field_type | field_type |
Public Member Functions | |
| OnTheFlyOperator (const GO &go_) | |
| void | setLinearizationPoint (const X &u) |
| virtual void | apply (const X &x, Y &y) const override |
| virtual void | applyscaleadd (field_type alpha, const X &x, Y &y) const override |
| SolverCategory::Category | category () const override |
Static Public Attributes | |
| static constexpr bool | isLinear = GO::LocalAssembler::isLinear() |
Detailed Description
template<typename X, typename Y, typename GO>
class Dune::PDELab::OnTheFlyOperator< X, Y, GO >
class Dune::PDELab::OnTheFlyOperator< X, Y, GO >
Create ISTL operator from a grid operator object
In the nonlinear case the operator need to be linearized by setting a linearization point before it can be used.
- Template Parameters
-
X Trial vector. Y Test vector. GO Grid operator that implements the jacobian apply
Member Typedef Documentation
◆ domain_type
template<typename X , typename Y , typename GO >
| typedef X Dune::PDELab::OnTheFlyOperator< X, Y, GO >::domain_type |
◆ field_type
template<typename X , typename Y , typename GO >
| typedef X::field_type Dune::PDELab::OnTheFlyOperator< X, Y, GO >::field_type |
◆ range_type
template<typename X , typename Y , typename GO >
| typedef Y Dune::PDELab::OnTheFlyOperator< X, Y, GO >::range_type |
Constructor & Destructor Documentation
◆ OnTheFlyOperator()
template<typename X , typename Y , typename GO >
|
inline |
Member Function Documentation
◆ apply()
template<typename X , typename Y , typename GO >
|
inlineoverridevirtual |
Implements Dune::LinearOperator< X, Y >.
◆ applyscaleadd()
template<typename X , typename Y , typename GO >
|
inlineoverridevirtual |
Implements Dune::LinearOperator< X, Y >.
◆ category()
template<typename X , typename Y , typename GO >
|
inlineoverridevirtual |
Implements Dune::LinearOperator< X, Y >.
◆ setLinearizationPoint()
template<typename X , typename Y , typename GO >
|
inline |
Set linearization point. Must be called before apply() and applyscaleadd() for nonlinear problems.
Member Data Documentation
◆ isLinear
template<typename X , typename Y , typename GO >
|
staticconstexpr |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8