Class ForwardProblem
Defined in File forwardproblem.h
Class Documentation
-
class ForwardProblem
The ForwardProblem class groups all functions for solving the forward problem.
Public Functions
-
ForwardProblem(ExpData const *edata, gsl::not_null<Model*> model, gsl::not_null<Solver*> solver)
Constructor.
-
~ForwardProblem() = default
-
void workForwardProblem()
Solve the forward problem.
If forward sensitivities are enabled this will also compute sensitivities.
-
std::vector<realtype> getAdjointUpdates(Model &model, ExpData const &edata)
Computes adjoint updates dJydx according to the provided model and ExpData.
- Parameters:
model – Model instance
edata – experimental data
- Returns:
dJydx
-
inline AmiVectorArray const &getStateSensitivity() const
Accessor for sx.
- Returns:
sx
-
inline std::vector<Discontinuity> const &getDiscontinuities() const
Get information on the discontinuities encountered so far.
- Returns:
The vector of discontinuities.
-
inline int getCurrentTimeIteration() const
Accessor for it.
- Returns:
it
-
inline realtype getFinalTime() const
Returns final time point for which simulations are available.
- Returns:
time point
-
inline int getEventCounter() const
Returns maximal event index for which simulations are available.
- Returns:
index
-
inline SimulationState const &getSimulationStateTimepoint(int const it) const
Retrieves the carbon copy of the simulation state variables at the specified timepoint index.
- Parameters:
it – timepoint index
- Returns:
state
-
inline SimulationState const &getSimulationStateEvent(int const iroot) const
Retrieves the carbon copy of the simulation state variables at the specified event index.
- Parameters:
iroot – event index
- Returns:
-
inline SimulationState const &getInitialSimulationState() const
Retrieves the carbon copy of the simulation state variables at the initial timepoint.
- Returns:
-
inline SimulationState const &getFinalSimulationState() const
Retrieves the carbon copy of the simulation state variables at the final timepoint (or when the simulation failed)
- Returns:
-
inline SteadystateProblem *getPreequilibrationProblem()
Return the preequilibration SteadystateProblem.
- Returns:
The preequilibration SteadystateProblem, if any.
-
inline SteadystateProblem const *getPreequilibrationProblem() const
Return the preequilibration SteadystateProblem.
- Returns:
The preequilibration SteadystateProblem, if any.
-
inline SteadystateProblem *getPostequilibrationProblem()
Return the postequilibration SteadystateProblem.
- Returns:
The postequilibration SteadystateProblem, if any.
-
inline SteadystateProblem const *getPostequilibrationProblem() const
Return the postequilibration SteadystateProblem.
- Returns:
The postequilibration SteadystateProblem, if any.
-
inline PeriodResult const &get_presimulation_result() const
Get the presimulation results.
- Returns:
Presimulation results.
-
inline bool was_preequilibrated() const
Whether pre-equilibration was performed successfully.
- Returns:
-
ForwardProblem(ExpData const *edata, gsl::not_null<Model*> model, gsl::not_null<Solver*> solver)