18 #ifndef LINEAR_ODE_ANALYTIC_H_ 19 #define LINEAR_ODE_ANALYTIC_H_ 68 void update_solution(arma::vec &init_vector, arma::vec &output_vec)
override;
87 #endif // LINEAR_ODE_ANALYTIC_H_ arma::mat solution_matrix_
The solution is computed only by a matrix multiplication (standard fundamental matrix).
This class implements the analytic solution of a system of linear ODEs with constant matrix...
LinearODESolverBase FactoryBaseType
Template class of the linear ODE solver.
static const Input::Type::Record & get_input_type()
bool evaluate_time_constraint(double &time_constraint) override
Estimate upper bound for time step. Return true if constraint was set.
Base class for linear ODE solver.
void update_solution(arma::vec &init_vector, arma::vec &output_vec) override
Updates solution of the ODEs system.
static const int registrar
Registrar of class to factory.
~LinearODEAnalytic(void)
Destructor.
LinearODEAnalytic()
Default constructor is possible because the input record is not needed.