#include <Rythmos_IntegrationObserverBase.hpp>
Inheritance diagram for Rythmos::IntegrationObserverBase< Scalar >:

Public Member Functions | |
| virtual RCP< IntegrationObserverBase< Scalar > > | cloneIntegrationObserver () const =0 |
| Clone this integration observer if supported . | |
| virtual void | resetIntegrationObserver (const TimeRange< Scalar > &integrationTimeDomain)=0 |
| Reset the observer to prepair it to observe another integration. | |
| virtual void | observeCompletedTimeStep (const StepperBase< Scalar > &stepper, const StepControlInfo< Scalar > &stepCtrlInfo, const int timeStepIter)=0 |
| Observer an integration step. | |
ToDo: Finish Implementation!
Definition at line 24 of file Rythmos_IntegrationObserverBase.hpp.
| virtual RCP<IntegrationObserverBase<Scalar> > Rythmos::IntegrationObserverBase< Scalar >::cloneIntegrationObserver | ( | ) | const [pure virtual] |
Clone this integration observer if supported .
Here, the cloned object just has to have the ouptut strategy copied, not the complete state of the object mid way through an integration.
Implemented in Rythmos::CompositeIntegratorObserver< Scalar >, and Rythmos::ForwardResponseSensitivityComputerObserver< Scalar >.
| virtual void Rythmos::IntegrationObserverBase< Scalar >::resetIntegrationObserver | ( | const TimeRange< Scalar > & | integrationTimeDomain | ) | [pure virtual] |
Reset the observer to prepair it to observe another integration.
| integrationTimeDomain | [in] The time domain over which the integration will be defined. |
integrationTimeDomain.length() > 0.0 Implemented in Rythmos::CompositeIntegratorObserver< Scalar >, and Rythmos::ForwardResponseSensitivityComputerObserver< Scalar >.
| virtual void Rythmos::IntegrationObserverBase< Scalar >::observeCompletedTimeStep | ( | const StepperBase< Scalar > & | stepper, | |
| const StepControlInfo< Scalar > & | stepCtrlInfo, | |||
| const int | timeStepIter | |||
| ) | [pure virtual] |
Observer an integration step.
| stepper | [in] The stepper object that was just stepped forward once to integrate the transient ODE/DAE equations. On the very first call and every other call, this stepper should have a finite time range for a successfull step.. | |
| stepCtrlInfo | [in] The info for the actual time step that was just completed. | |
| timeStepIter | [in] The time step iteration counter. In the first call to this function, this should be timeStepIter==0 and it should be incremented on each call only once. While the concrete implementation of *this could keep track of the this counter, putting it in the argument list helps to simplify logic and helps to validate correct usage. |
NOTE: The function resetIntegrationControlStrategy() must be called prior to even the first call to function.
Implemented in Rythmos::CompositeIntegratorObserver< Scalar >, and Rythmos::ForwardResponseSensitivityComputerObserver< Scalar >.
1.4.7