Piecewise defined function as an analytical function of another piecewiese defined function. More...
#include <formula.hh>


Public Types | |
| typedef concepts::Realtype< F > ::type | G |
| typedef F | value_type |
Public Member Functions | |
| void | clear () |
| Clears the operations. | |
| virtual PiecewiseFormulaFun< F, G > * | clone () const |
| Virtual copy constructor. | |
| virtual const F & | dflt_value () const |
| Gives default value. | |
| virtual F & | dflt_value () |
| Gives default value. | |
| virtual F | operator() (const ElementWithCell< concepts::Realtype< F >::type > &elm, const Real2d &p, const Real t=0.0) const =0 |
| virtual F | operator() (const ElementWithCell< concepts::Realtype< F >::type > &elm, const Real3d &p, const Real t=0.0) const =0 |
| virtual F | operator() (const ElementWithCell< G > &elm, const Real3d &p, const Real t=0.0) const |
| virtual F | operator() (const Connector &cell, const Real p, const Real t=0.0) const |
| Gives the value in an particular cell on a particular point. | |
| virtual F | operator() (const Connector &cell, const Real2d &p, const Real t=0.0) const |
| virtual F | operator() (const ElementWithCell< G > &elm, const Real p, const Real t=0.0) const |
| virtual F | operator() (const Connector &cell, const Real3d &p, const Real t=0.0) const |
| virtual F | operator() (const ElementWithCell< G > &elm, const Real2d &p, const Real t=0.0) const |
| virtual F | operator() (const ElementWithCell< concepts::Realtype< F >::type > &elm, const Real p, const Real t=0.0) const =0 |
| Evaluates the formula. | |
| PiecewiseFormulaFun< F, G > & | operator*= (const F n) |
| PiecewiseFormulaFun< F, G > & | operator+= (const F n) |
| PiecewiseFormulaFun (PiecewiseFormulaBase< G > &formula) | |
| PiecewiseFormulaFun< F, G > & | reciprocal () |
| virtual | ~PiecewiseFormulaFun () |
Protected Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Private Attributes | |
| PiecewiseFormulaBase< G > & | formula_ |
| formula | |
| std::vector< Operation< F > * > | operations_ |
| operations | |
Piecewise defined function as an analytical function of another piecewiese defined function.
There are operations for the result of the contained function.
Definition at line 421 of file formula.hh.
typedef concepts::Realtype<F>::type concepts::PiecewiseFormulaBase< F >::G [inherited] |
Reimplemented in concepts::Formula< F >, concepts::Formula< concepts::Point< Cmplx, 2 > >, concepts::Formula< Point< F, dim > >, concepts::Formula< Cmplx >, concepts::Formula< Real >, and concepts::Formula< Real2d >.
Definition at line 40 of file piecewiseFormula.hh.
typedef F concepts::ElementFormula< F, concepts::Realtype< F >::type >::value_type [inherited] |
Reimplemented in concepts::Formula< F >.
Definition at line 31 of file elementFormula.hh.
| concepts::PiecewiseFormulaFun< F, G >::PiecewiseFormulaFun | ( | PiecewiseFormulaBase< G > & | formula | ) |
| virtual concepts::PiecewiseFormulaFun< F, G >::~PiecewiseFormulaFun | ( | ) | [virtual] |
| void concepts::PiecewiseFormulaFun< F, G >::clear | ( | ) |
Clears the operations.
| virtual PiecewiseFormulaFun<F,G>* concepts::PiecewiseFormulaFun< F, G >::clone | ( | ) | const [virtual] |
Virtual copy constructor.
Implements concepts::PiecewiseFormulaBase< F >.
| virtual const F& concepts::PiecewiseFormulaBase< F >::dflt_value | ( | ) | const [inline, virtual, inherited] |
Gives default value.
Definition at line 76 of file piecewiseFormula.hh.
| virtual F& concepts::PiecewiseFormulaBase< F >::dflt_value | ( | ) | [inline, virtual, inherited] |
Gives default value.
Definition at line 78 of file piecewiseFormula.hh.
| virtual std::ostream& concepts::PiecewiseFormulaFun< F, G >::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::PiecewiseFormulaBase< F >.
| virtual F concepts::ElementFormula< F, concepts::Realtype< F >::type >::operator() | ( | const ElementWithCell< concepts::Realtype< F >::type > & | elm, |
| const Real | p, | ||
| const Real | t = 0.0 |
||
| ) | const [pure virtual, inherited] |
Evaluates the formula.
| elm | Element |
| p | Point in space in local element coordinates |
| t | Point in time |
| virtual F concepts::ElementFormula< F, concepts::Realtype< F >::type >::operator() | ( | const ElementWithCell< concepts::Realtype< F >::type > & | elm, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [pure virtual, inherited] |
| virtual F concepts::PiecewiseFormulaBase< F >::operator() | ( | const ElementWithCell< G > & | elm, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Definition at line 52 of file piecewiseFormula.hh.
| virtual F concepts::PiecewiseFormulaFun< F, G >::operator() | ( | const Connector & | cell, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [virtual] |
Implements concepts::PiecewiseFormulaBase< F >.
| virtual F concepts::PiecewiseFormulaFun< F, G >::operator() | ( | const Connector & | cell, |
| const Real | p, | ||
| const Real | t = 0.0 |
||
| ) | const [virtual] |
Gives the value in an particular cell on a particular point.
Implements concepts::PiecewiseFormulaBase< F >.
| virtual F concepts::PiecewiseFormulaBase< F >::operator() | ( | const ElementWithCell< G > & | elm, |
| const Real | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Definition at line 47 of file piecewiseFormula.hh.
| virtual F concepts::ElementFormula< F, concepts::Realtype< F >::type >::operator() | ( | const ElementWithCell< concepts::Realtype< F >::type > & | elm, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [pure virtual, inherited] |
| virtual F concepts::PiecewiseFormulaBase< F >::operator() | ( | const ElementWithCell< G > & | elm, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Definition at line 58 of file piecewiseFormula.hh.
| virtual F concepts::PiecewiseFormulaFun< F, G >::operator() | ( | const Connector & | cell, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [virtual] |
Implements concepts::PiecewiseFormulaBase< F >.
| PiecewiseFormulaFun<F,G>& concepts::PiecewiseFormulaFun< F, G >::operator*= | ( | const F | n | ) |
| PiecewiseFormulaFun<F,G>& concepts::PiecewiseFormulaFun< F, G >::operator+= | ( | const F | n | ) |
| PiecewiseFormulaFun<F,G>& concepts::PiecewiseFormulaFun< F, G >::reciprocal | ( | ) |
PiecewiseFormulaBase<G>& concepts::PiecewiseFormulaFun< F, G >::formula_ [private] |
formula
Definition at line 443 of file formula.hh.
std::vector<Operation<F>*> concepts::PiecewiseFormulaFun< F, G >::operations_ [private] |
operations
Definition at line 445 of file formula.hh.