KASKADE 7 development version
Public Types | Public Member Functions | Protected Attributes | List of all members
Kaskade::Bridge::KaskadeTangentialStepFunctional< FunctionalImpl, DomainImpl, ImageImpl > Class Template Reference

Bridge class for Functionals. Its most prominent task is to create linearizations, implements AbstractFunctional. More...

#include <newton_bridge.hh>

Detailed Description

template<typename FunctionalImpl, typename DomainImpl = typename FunctionalImpl::AnsatzVars::VariableSet, typename ImageImpl = DomainImpl>
class Kaskade::Bridge::KaskadeTangentialStepFunctional< FunctionalImpl, DomainImpl, ImageImpl >

Bridge class for Functionals. Its most prominent task is to create linearizations, implements AbstractFunctional.

Definition at line 719 of file newton_bridge.hh.

Inheritance diagram for Kaskade::Bridge::KaskadeTangentialStepFunctional< FunctionalImpl, DomainImpl, ImageImpl >:
Kaskade::Bridge::Functional< FunctionalImpl, typename FunctionalImpl::AnsatzVars::VariableSet, typename FunctionalImpl::AnsatzVars::VariableSet > Kaskade::AbstractFunctional

Public Types

typedef FunctionalImpl::Scalar Scalar
 

Public Member Functions

 KaskadeTangentialStepFunctional (std::unique_ptr< FunctionalImpl > &&imp)
 
 KaskadeTangentialStepFunctional (FunctionalImpl *impl)
 
template<typename... ConstructorArguments>
 KaskadeTangentialStepFunctional (const ConstructorArguments &... args)
 
std::unique_ptr< AbstractLinearizationgetLinearization (AbstractFunctionSpaceElement const &x) const
 
void setAssembler (std::shared_ptr< Assembler > const &assembler_)
 
virtual std::unique_ptr< AbstractFunctionSpaceElementgetImageVector (AbstractFunctionSpaceElement const &x) const
 
virtual bool inDomain (AbstractFunctionSpaceElement const &x) const
 
virtual double evaluate (AbstractFunctionSpaceElement const &x) const
 

Protected Attributes

std::unique_ptr< FunctionalImpl > myImplementation
 

Member Typedef Documentation

◆ Scalar

typedef FunctionalImpl::Scalar Kaskade::Bridge::Functional< FunctionalImpl, typename FunctionalImpl::AnsatzVars::VariableSet , typename FunctionalImpl::AnsatzVars::VariableSet >::Scalar
inherited

Definition at line 655 of file newton_bridge.hh.

Constructor & Destructor Documentation

◆ KaskadeTangentialStepFunctional() [1/3]

template<typename FunctionalImpl , typename DomainImpl = typename FunctionalImpl::AnsatzVars::VariableSet, typename ImageImpl = DomainImpl>
Kaskade::Bridge::KaskadeTangentialStepFunctional< FunctionalImpl, DomainImpl, ImageImpl >::KaskadeTangentialStepFunctional ( std::unique_ptr< FunctionalImpl > &&  imp)
inlineexplicit

Definition at line 724 of file newton_bridge.hh.

◆ KaskadeTangentialStepFunctional() [2/3]

template<typename FunctionalImpl , typename DomainImpl = typename FunctionalImpl::AnsatzVars::VariableSet, typename ImageImpl = DomainImpl>
Kaskade::Bridge::KaskadeTangentialStepFunctional< FunctionalImpl, DomainImpl, ImageImpl >::KaskadeTangentialStepFunctional ( FunctionalImpl *  impl)
inlineexplicit

Definition at line 726 of file newton_bridge.hh.

◆ KaskadeTangentialStepFunctional() [3/3]

template<typename FunctionalImpl , typename DomainImpl = typename FunctionalImpl::AnsatzVars::VariableSet, typename ImageImpl = DomainImpl>
template<typename... ConstructorArguments>
Kaskade::Bridge::KaskadeTangentialStepFunctional< FunctionalImpl, DomainImpl, ImageImpl >::KaskadeTangentialStepFunctional ( const ConstructorArguments &...  args)
inlineexplicit

Definition at line 729 of file newton_bridge.hh.

Member Function Documentation

◆ evaluate()

virtual double Kaskade::AbstractFunctional::evaluate ( AbstractFunctionSpaceElement const &  x) const
inlinevirtualinherited

Definition at line 226 of file abstract_interface.hh.

◆ getImageVector()

virtual std::unique_ptr< AbstractFunctionSpaceElement > Kaskade::Bridge::Functional< FunctionalImpl, typename FunctionalImpl::AnsatzVars::VariableSet , typename FunctionalImpl::AnsatzVars::VariableSet >::getImageVector ( AbstractFunctionSpaceElement const &  x) const
inlinevirtualinherited

Implements Kaskade::AbstractFunctional.

Definition at line 671 of file newton_bridge.hh.

◆ getLinearization()

template<typename FunctionalImpl , typename DomainImpl = typename FunctionalImpl::AnsatzVars::VariableSet, typename ImageImpl = DomainImpl>
std::unique_ptr< AbstractLinearization > Kaskade::Bridge::KaskadeTangentialStepFunctional< FunctionalImpl, DomainImpl, ImageImpl >::getLinearization ( AbstractFunctionSpaceElement const &  x) const
inlinevirtual

Implements Kaskade::AbstractFunctional.

Definition at line 731 of file newton_bridge.hh.

◆ inDomain()

virtual bool Kaskade::Bridge::Functional< FunctionalImpl, typename FunctionalImpl::AnsatzVars::VariableSet , typename FunctionalImpl::AnsatzVars::VariableSet >::inDomain ( AbstractFunctionSpaceElement const &  x) const
inlinevirtualinherited

Reimplemented from Kaskade::AbstractFunctional.

Definition at line 677 of file newton_bridge.hh.

◆ setAssembler()

template<typename FunctionalImpl , typename DomainImpl = typename FunctionalImpl::AnsatzVars::VariableSet, typename ImageImpl = DomainImpl>
void Kaskade::Bridge::KaskadeTangentialStepFunctional< FunctionalImpl, DomainImpl, ImageImpl >::setAssembler ( std::shared_ptr< Assembler > const &  assembler_)
inline

Definition at line 736 of file newton_bridge.hh.

Member Data Documentation

◆ myImplementation

std::unique_ptr<FunctionalImpl> Kaskade::Bridge::Functional< FunctionalImpl, typename FunctionalImpl::AnsatzVars::VariableSet , typename FunctionalImpl::AnsatzVars::VariableSet >::myImplementation
protectedinherited

Definition at line 682 of file newton_bridge.hh.


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