DUNE-FEM (unstable)

DifferentiableEllipticOperator< JacobianOperator, Model > Struct Template Referenceabstract

[Class for linearizable elliptic operator] More...

#include <dune/fem/schemes/elliptic.hh>

Public Types

typedef DomainFunction::RangeFieldType DomainFieldType
 field type of the operator's domain
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range
 
typedef DomainFunctionType::RangeFieldType DomainFieldType
 field type of the operator's domain
 
typedef RangeFunctionType::RangeFieldType RangeFieldType
 field type of the operator's range
 

Public Member Functions

 DifferentiableEllipticOperator (const RangeDiscreteFunctionSpaceType &space, ModelType &model, const Dune::Fem::ParameterReader &parameter=Dune::Fem::Parameter::container())
 contructor
 
 DifferentiableEllipticOperator (const DomainDiscreteFunctionSpaceType &dSpace, const RangeDiscreteFunctionSpaceType &rSpace, ModelType &model, const Dune::Fem::ParameterReader &parameter=Dune::Fem::Parameter::container())
 contructor
 
void jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const
 method to setup the jacobian of the operator for storage in a matrix
 
template<class GF >
void assemble (const GF &u, JacobianOperator &jOp) const
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const
 application operator
 
void apply (const GF &u, RangeFunctionType &w) const
 
virtual void finalize ()
 finalization of operator More...
 
virtual bool nonlinear () const
 
virtual void jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const =0
 obtain linearization More...
 

Detailed Description

template<class JacobianOperator, class Model>
struct DifferentiableEllipticOperator< JacobianOperator, Model >

[Class for linearizable elliptic operator]

[Class for linearizable elliptic operator]

Member Function Documentation

◆ apply()

void EllipticOperator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType , Model >::apply ( const GF &  u,
RangeFunctionType w 
) const
inherited

[Compute local contribution of operator]

[Compute local contribution of operator]

◆ assemble()

template<class JacobianOperator , class Model >
template<class GF >
void DifferentiableEllipticOperator< JacobianOperator, Model >::assemble ( const GF &  u,
JacobianOperator &  jOp 
) const

[Assembling the local matrix]

[Assembling the local matrix]

References Dune::Fem::LocalMatrixDefault< LocalMatrixTraits >::domainSpace().

◆ finalize()

virtual void Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

◆ jacobian()

template<class JacobianOperator >
virtual void Dune::Fem::DifferentiableOperator< JacobianOperator >::jacobian ( const DomainFunctionType u,
JacobianOperatorType jOp 
) const
pure virtualinherited

obtain linearization

Parameters
[in]uargument discrete function
[out]jOpdestination Jacobian operator
Note
This method has to be implemented by all derived classes.

◆ nonlinear()

virtual bool Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::nonlinear ( ) const
inlinevirtualinherited

Return true if the Operator is nonlinear and false otherwise (default is true).


The documentation for this struct was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 21, 23:30, 2024)