Flow123d  DF_mechanic_bench-4968b1b
Public Member Functions | Private Attributes | List of all members
InterpolantImplicit::FuncExplicit< Type > Class Template Reference

class FuncExplicit. More...

#include <interpolant_impl.hh>

Inheritance diagram for InterpolantImplicit::FuncExplicit< Type >:
Inheritance graph
[legend]
Collaboration diagram for InterpolantImplicit::FuncExplicit< Type >:
Collaboration graph
[legend]

Public Member Functions

 FuncExplicit ()
 Constructor. More...
 
template<class TType >
 FuncExplicit (IFunctorBase< TType > &func_impl, IFixVariable::Type fix, double fix_val)
 
Type operator() (Type u)
 Virtual operator () with type Type. More...
 
- Public Member Functions inherited from FunctorBase< Type >
 FunctorBase ()
 Constructor. More...
 
virtual ~FunctorBase ()
 Destructor. More...
 
- Public Member Functions inherited from FunctorCommon< Type >
 FunctorCommon ()
 Constructor. More...
 
virtual ~FunctorCommon ()
 Destructor. More...
 
void set_param (unsigned int param_name, double param_value)
 Sets a functor's parameter. More...
 
template<class TType >
void set_param_from_func (FunctorCommon< TType > *func)
 Sets a functor's parameters from another functor. More...
 
double param (unsigned int param_name)
 Returns parameter. More...
 

Private Attributes

IFunctorBase< Type > * func_impl
 
IFixVariable::Type fix_
 
double fix_val
 

Additional Inherited Members

- Protected Attributes inherited from FunctorCommon< Type >
std::vector< double > param_
 

Detailed Description

template<class Type>
class InterpolantImplicit::FuncExplicit< Type >

class FuncExplicit.

This functor transforms implicit functor with two variables into an explicit functor with only one variable and the other one fixed.

Definition at line 392 of file interpolant_impl.hh.

Constructor & Destructor Documentation

◆ FuncExplicit() [1/2]

template<class Type >
InterpolantImplicit::FuncExplicit< Type >::FuncExplicit ( )
inline

Constructor.

Definition at line 396 of file interpolant_impl.hh.

◆ FuncExplicit() [2/2]

template<class Type >
template<class TType >
InterpolantImplicit::FuncExplicit< Type >::FuncExplicit ( IFunctorBase< TType > &  func_impl,
IFixVariable::Type  fix,
double  fix_val 
)
inline

Definition at line 400 of file interpolant_impl.hh.

Member Function Documentation

◆ operator()()

template<class Type >
Type InterpolantImplicit::FuncExplicit< Type >::operator() ( Type  x)
inlinevirtual

Virtual operator () with type Type.

Implements FunctorBase< Type >.

Definition at line 403 of file interpolant_impl.hh.

Member Data Documentation

◆ fix_

template<class Type >
IFixVariable::Type InterpolantImplicit::FuncExplicit< Type >::fix_
private

Definition at line 417 of file interpolant_impl.hh.

◆ fix_val

template<class Type >
double InterpolantImplicit::FuncExplicit< Type >::fix_val
private

Definition at line 418 of file interpolant_impl.hh.

◆ func_impl

template<class Type >
IFunctorBase<Type>* InterpolantImplicit::FuncExplicit< Type >::func_impl
private

Definition at line 416 of file interpolant_impl.hh.


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