Go to the documentation of this file.
29 #ifndef RKIntegrator_h
30 #define RKIntegrator_h 1
63 const std::string & variableName=
"anon",
64 double defStartingValue=0.0,
65 double startingValueMin=0.0,
66 double startingValueMax=0.0);
72 double defStartingValue=0.0,
73 double startingValueMin=0.0,
74 double startingValueMax=0.0);
96 std::vector<const RKFunction *> _fcn;
166 const unsigned int _index;
179 double timeLimit=0)
const =0;
std::vector< Parameter * > _startingValParameter
RKFunction(RKData *data, unsigned int index)
virtual double operator()(double argument) const
const RKStepper * _stepper
friend class ImaginaryFriend
std::vector< double > _controlParameterCache
std::vector< double > _startingValParameterCache
Parameter * addDiffEquation(const AbsFunction *diffEquation, const std::string &variableName="anon", double defStartingValue=0.0, double startingValueMin=0.0, double startingValueMax=0.0)
user code seldom needs to call this function directly ZMerrno whether or not they are still recorded ZMerrno size() Return the(integer) number of ZMthrow 'n exceptions currently recorded. 5) ZMerrno.clear() Set an internal counter to zero. This counter is available(see next function) to user code to track ZMthrow 'n exceptions that have occurred during any arbitrary time interval. 6) ZMerrno.countSinceCleared() Return the(integer) number of ZMthrow 'n exceptions that have been recorded via ZMerrno.write()
bool operator<(const Data &right) const
std::vector< double > variable
RKIntegrator(const RKStepper *stepper=NULL)
bool operator==(const Data &right) const
virtual void step(const RKIntegrator::RKData *data, const RKIntegrator::RKData::Data &sdata, RKIntegrator::RKData::Data &ddata, double timeLimit=0) const =0
virtual RKStepper * clone() const =0
std::vector< const AbsFunction * > _diffEqn
std::vector< double > firstDerivative
const RKFunction * getFunction(unsigned int i) const
Parameter * createControlParameter(const std::string &variableName="anon", double defStartingValue=0.0, double startingValueMin=0.0, double startingValueMax=0.0)
std::vector< Parameter * > _controlParameter
#define FUNCTION_OBJECT_DEF(classname)