Cantera  3.2.0
Loading...
Searching...
No Matches
Func1Py Class Reference
Inheritance diagram for Func1Py:
[legend]

Detailed Description

Definition at line 143 of file funcWrapper.h.

Public Member Functions

 Func1Py (callback_wrapper callback, void *pyobj)
 
double eval (double t) const override
 Evaluate the function.
 
- Public Member Functions inherited from Func1
 Func1 (shared_ptr< Func1 > f1, shared_ptr< Func1 > f2)
 
 Func1 (shared_ptr< Func1 > f1, double A)
 
 Func1 (const Func1 &right)=delete
 
Func1operator= (const Func1 &right)=delete
 
virtual string type () const
 Returns a string describing the type of the function.
 
string typeName () const
 Returns a string with the class name of the functor.
 
double operator() (double t) const
 Calls method eval to evaluate the function.
 
virtual shared_ptr< Func1derivative () const
 Creates a derivative to the current function.
 
virtual bool isIdentical (shared_ptr< Func1 > other) const
 Routine to determine if two functions are the same.
 
virtual string write (const string &arg) const
 Write LaTeX string describing function.
 
double c () const
 Accessor function for the stored constant m_c.
 
shared_ptr< Func1func1_shared () const
 Accessor function for m_f1.
 
shared_ptr< Func1func2_shared () const
 Accessor function for m_f2.
 
virtual int order () const
 Return the order of the function, if it makes sense.
 

Private Attributes

callback_wrapper m_callback
 
void * m_pyobj
 

Additional Inherited Members

- Protected Attributes inherited from Func1
double m_c = 0.0
 
shared_ptr< Func1m_f1
 
shared_ptr< Func1m_f2
 

Constructor & Destructor Documentation

◆ Func1Py()

Func1Py ( callback_wrapper callback,
void * pyobj )
inline

Definition at line 146 of file funcWrapper.h.

Member Function Documentation

◆ eval()

double eval ( double t) const
inlineoverridevirtual

Evaluate the function.

Reimplemented from Func1.

Definition at line 151 of file funcWrapper.h.

Member Data Documentation

◆ m_callback

callback_wrapper m_callback
private

Definition at line 161 of file funcWrapper.h.

◆ m_pyobj

void* m_pyobj
private

Definition at line 162 of file funcWrapper.h.


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