KASKADE 7 development version
Classes | Public Types | Public Member Functions | List of all members
Bridge::FixedSystemLinearization< Functional > Class Template Reference

Linearization Implementation for a fixed system, i.e. an inherently finite dimensional system, may be a template parameter Functional. More...

#include <discrete_bridge.hh>

Detailed Description

template<class Functional>
class Bridge::FixedSystemLinearization< Functional >

Linearization Implementation for a fixed system, i.e. an inherently finite dimensional system, may be a template parameter Functional.

Functional has to implement: typename RT : real type RT d0() d1(std::vector<RT>* rhs) d2(Dune::Matrix<Dune::FieldMatrix<RT, 1, 1> > m, Dune::BlockVector<Dune::FieldVector<RT,1> >* x) int size()

Definition at line 23 of file discrete_bridge.hh.

Classes

class  Empty
 

Public Types

typedef Functional::RT RT
 
typedef Functional::Vector DomainElement
 
typedef Functional::Vector ImageElement
 
typedef Functional Implementation
 
typedef Empty OperatorType
 

Public Member Functions

 FixedSystemLinearization (Functional &fu_, AbstractFunctionSpaceElement const &x_)
 
virtual ~FixedSystemLinearization ()
 
int cols (int cbegin, int cend) const
 
int rows (int rbegin, int rend) const
 
void precompute ()
 
virtual void getMatrixBlocks (MatrixAsTriplet< RT > &mat_, int rbegin, int rend, int cbegin, int cend) const
 
virtual void getRHSBlocks (std::vector< RT > &rhs_, int rbegin, int rend) const
 
virtual int nColBlocks () const
 
virtual int nRowBlocks () const
 
double getValue () const
 
AbstractFunctionSpaceElement const & getOrigin () const
 
void flush ()
 
Implementation const & getLinImpl () const
 return the implementation More...
 

Member Typedef Documentation

◆ DomainElement

template<class Functional >
typedef Functional::Vector Bridge::FixedSystemLinearization< Functional >::DomainElement

Definition at line 27 of file discrete_bridge.hh.

◆ ImageElement

template<class Functional >
typedef Functional::Vector Bridge::FixedSystemLinearization< Functional >::ImageElement

Definition at line 28 of file discrete_bridge.hh.

◆ Implementation

template<class Functional >
typedef Functional Bridge::FixedSystemLinearization< Functional >::Implementation

Definition at line 29 of file discrete_bridge.hh.

◆ OperatorType

template<class Functional >
typedef Empty Bridge::FixedSystemLinearization< Functional >::OperatorType

Definition at line 30 of file discrete_bridge.hh.

◆ RT

template<class Functional >
typedef Functional::RT Bridge::FixedSystemLinearization< Functional >::RT

Definition at line 26 of file discrete_bridge.hh.

Constructor & Destructor Documentation

◆ FixedSystemLinearization()

template<class Functional >
Bridge::FixedSystemLinearization< Functional >::FixedSystemLinearization ( Functional &  fu_,
AbstractFunctionSpaceElement const &  x_ 
)
inline

Definition at line 34 of file discrete_bridge.hh.

◆ ~FixedSystemLinearization()

template<class Functional >
virtual Bridge::FixedSystemLinearization< Functional >::~FixedSystemLinearization ( )
inlinevirtual

Definition at line 41 of file discrete_bridge.hh.

Member Function Documentation

◆ cols()

template<class Functional >
int Bridge::FixedSystemLinearization< Functional >::cols ( int  cbegin,
int  cend 
) const
inline

Definition at line 43 of file discrete_bridge.hh.

◆ flush()

template<class Functional >
void Bridge::FixedSystemLinearization< Functional >::flush ( )
inline

Definition at line 74 of file discrete_bridge.hh.

◆ getLinImpl()

template<class Functional >
Implementation const & Bridge::FixedSystemLinearization< Functional >::getLinImpl ( ) const
inline

return the implementation

Definition at line 77 of file discrete_bridge.hh.

◆ getMatrixBlocks()

template<class Functional >
virtual void Bridge::FixedSystemLinearization< Functional >::getMatrixBlocks ( MatrixAsTriplet< RT > &  mat_,
int  rbegin,
int  rend,
int  cbegin,
int  cend 
) const
inlinevirtual

Definition at line 51 of file discrete_bridge.hh.

◆ getOrigin()

template<class Functional >
AbstractFunctionSpaceElement const & Bridge::FixedSystemLinearization< Functional >::getOrigin ( ) const
inline

Definition at line 72 of file discrete_bridge.hh.

◆ getRHSBlocks()

template<class Functional >
virtual void Bridge::FixedSystemLinearization< Functional >::getRHSBlocks ( std::vector< RT > &  rhs_,
int  rbegin,
int  rend 
) const
inlinevirtual

Definition at line 58 of file discrete_bridge.hh.

◆ getValue()

template<class Functional >
double Bridge::FixedSystemLinearization< Functional >::getValue ( ) const
inline

Definition at line 70 of file discrete_bridge.hh.

◆ nColBlocks()

template<class Functional >
virtual int Bridge::FixedSystemLinearization< Functional >::nColBlocks ( ) const
inlinevirtual

◆ nRowBlocks()

template<class Functional >
virtual int Bridge::FixedSystemLinearization< Functional >::nRowBlocks ( ) const
inlinevirtual

◆ precompute()

template<class Functional >
void Bridge::FixedSystemLinearization< Functional >::precompute ( )
inline

Definition at line 46 of file discrete_bridge.hh.

◆ rows()

template<class Functional >
int Bridge::FixedSystemLinearization< Functional >::rows ( int  rbegin,
int  rend 
) const
inline

Definition at line 44 of file discrete_bridge.hh.


The documentation for this class was generated from the following file: