KASKADE 7 development version
Public Member Functions | Public Attributes | List of all members
Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId > Class Template Reference

#include <kaskadeBridge.hh>

Detailed Description

template<class Functional, int stateId = 1, int adjointId = 2>
class Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >

Definition at line 428 of file kaskadeBridge.hh.

Inheritance diagram for Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >:
Kaskade::Bridge::ConnectedLinearization< Linearization > Kaskade::Bridge::Linearization< class > Kaskade::AbstractFlushConnection

Public Member Functions

 TangentialStepLinearization ()
 
 TangentialStepLinearization (Functional const &fu, DomainElement const &x)
 Creation of a linearization for a functional fu at x_. More...
 
 TangentialStepLinearization (Functional const &fu, DomainElement const &x, std::shared_ptr< Assembler > const &assembler)
 Creation of a linearization for a functional fu at x_. More...
 
 TangentialStepLinearization (Base const &other)
 
void getMatrixBlocks (MatrixAsTriplet< Scalar > &mat, int rbegin=0, int rend=-1, int cbegin=0, int cend=-1) const
 write blocks of the hessian matrix into mat More...
 
void ddxpy (AbstractFunctionSpaceElement &y, AbstractFunctionSpaceElement const &x, int rbegin=0, int rend=-1, int cbegin=0, int cend=-1) const
 
void d2axpy (double a, AbstractFunctionSpaceElement &y, AbstractFunctionSpaceElement const &x, int rbegin=0, int rend=-1, int cbegin=0, int cend=-1) const
 
virtual void flush ()
 
virtual void connectToSignalForFlush (boost::signals2::signal< void()> &sig)
 

Public Attributes

boost::signals2::signal< void()> changed
 
boost::signals2::connection flushconn
 

Constructor & Destructor Documentation

◆ TangentialStepLinearization() [1/4]

template<class Functional , int stateId = 1, int adjointId = 2>
Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >::TangentialStepLinearization ( )
inline

Definition at line 438 of file kaskadeBridge.hh.

◆ TangentialStepLinearization() [2/4]

template<class Functional , int stateId = 1, int adjointId = 2>
Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >::TangentialStepLinearization ( Functional const &  fu,
DomainElement const &  x 
)
inline

Creation of a linearization for a functional fu at x_.

Definition at line 441 of file kaskadeBridge.hh.

◆ TangentialStepLinearization() [3/4]

template<class Functional , int stateId = 1, int adjointId = 2>
Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >::TangentialStepLinearization ( Functional const &  fu,
DomainElement const &  x,
std::shared_ptr< Assembler > const &  assembler 
)
inline

Creation of a linearization for a functional fu at x_.

Definition at line 444 of file kaskadeBridge.hh.

◆ TangentialStepLinearization() [4/4]

template<class Functional , int stateId = 1, int adjointId = 2>
Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >::TangentialStepLinearization ( Base const &  other)
inline

Definition at line 447 of file kaskadeBridge.hh.

Member Function Documentation

◆ connectToSignalForFlush()

template<class Linearization >
virtual void Kaskade::Bridge::ConnectedLinearization< Linearization >::connectToSignalForFlush ( boost::signals2::signal< void()> &  sig)
inlinevirtualinherited

Implements Kaskade::AbstractFlushConnection.

Definition at line 40 of file kaskadeBridge.hh.

◆ d2axpy()

template<class Functional , int stateId = 1, int adjointId = 2>
void Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >::d2axpy ( double  a,
AbstractFunctionSpaceElement y,
AbstractFunctionSpaceElement const &  x,
int  rbegin = 0,
int  rend = -1,
int  cbegin = 0,
int  cend = -1 
) const
inline

Definition at line 495 of file kaskadeBridge.hh.

◆ ddxpy()

template<class Functional , int stateId = 1, int adjointId = 2>
void Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >::ddxpy ( AbstractFunctionSpaceElement y,
AbstractFunctionSpaceElement const &  x,
int  rbegin = 0,
int  rend = -1,
int  cbegin = 0,
int  cend = -1 
) const
inline

Definition at line 479 of file kaskadeBridge.hh.

◆ flush()

template<class Linearization >
virtual void Kaskade::Bridge::ConnectedLinearization< Linearization >::flush ( )
inlinevirtualinherited

Definition at line 38 of file kaskadeBridge.hh.

◆ getMatrixBlocks()

template<class Functional , int stateId = 1, int adjointId = 2>
void Kaskade::Bridge::TangentialStepLinearization< Functional, stateId, adjointId >::getMatrixBlocks ( MatrixAsTriplet< Scalar > &  mat,
int  rbegin = 0,
int  rend = -1,
int  cbegin = 0,
int  cend = -1 
) const
inline

Member Data Documentation

◆ changed

template<class Linearization >
boost::signals2::signal<void ()> Kaskade::Bridge::ConnectedLinearization< Linearization >::changed
inherited

◆ flushconn

template<class Linearization >
boost::signals2::connection Kaskade::Bridge::ConnectedLinearization< Linearization >::flushconn
inherited

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