36#ifndef BACKWARDEULERIVPODESOLVER_HPP_
37#define BACKWARDEULERIVPODESOLVER_HPP_
39#include "AbstractOneStepIvpOdeSolver.hpp"
40#include "AbstractOdeSystemWithAnalyticJacobian.hpp"
43#include <boost/serialization/base_object.hpp>
61 template<
class Archive>
62 void serialize(Archive & archive,
const unsigned int version)
65 archive & boost::serialization::base_object<AbstractOneStepIvpOdeSolver>(*
this);
110 std::vector<double>& rCurrentYValues,
111 std::vector<double>& rCurrentGuess);
125 std::vector<double>& rCurrentYValues,
126 std::vector<double>& rCurrentGuess);
157 std::vector<double>& rCurrentYValues,
158 std::vector<double>& rCurrentGuess);
178 std::vector<double>& rCurrentYValues,
179 std::vector<double>& rNextYValues);
222namespace serialization
228template<
class Archive>
229inline void save_construct_data(
232 const unsigned system_size = t->GetSystemSize();
242template<
class Archive>
243inline void load_construct_data(
246 unsigned ode_system_size;
247 ar >> ode_system_size;
gcov doesn't like this file...
#define CHASTE_CLASS_EXPORT(T)
void ForceUseOfNumericalJacobian()
void ComputeNumericalJacobian(AbstractOdeSystem *pAbstractOdeSystem, double timeStep, double time, std::vector< double > &rCurrentYValues, std::vector< double > &rCurrentGuess)
double mNumericalJacobianEpsilon
void CalculateNextYValue(AbstractOdeSystem *pAbstractOdeSystem, double timeStep, double time, std::vector< double > &rCurrentYValues, std::vector< double > &rNextYValues)
unsigned mSizeOfOdeSystem
~BackwardEulerIvpOdeSolver()
void ComputeResidual(AbstractOdeSystem *pAbstractOdeSystem, double timeStep, double time, std::vector< double > &rCurrentYValues, std::vector< double > &rCurrentGuess)
void SetEpsilonForNumericalJacobian(double epsilon)
unsigned GetSystemSize() const
void ComputeJacobian(AbstractOdeSystem *pAbstractOdeSystem, double timeStep, double time, std::vector< double > &rCurrentYValues, std::vector< double > &rCurrentGuess)
friend class boost::serialization::access
bool mForceUseOfNumericalJacobian
void serialize(Archive &archive, const unsigned int version)
double ComputeNorm(double *pVector)