numerical-collection-cpp 0.10.0
A collection of algorithms in numerical analysis implemented in C++
Loading...
Searching...
No Matches
num_collect::ode Namespace Reference

Namespace of solvers of ordinary differential equations (ODE). More...

Namespaces

namespace  avf
 Namespace of average vector field (AVF) method.
 
namespace  concepts
 Namespace of C++ concepts.
 
namespace  impl
 Namespace of internal implementations.
 
namespace  rosenbrock
 Namespace of Rosenbrock method.
 
namespace  runge_kutta
 Namespace of Runge-Kutta method.
 
namespace  symplectic
 Namespace of symplectic integration.
 

Classes

class  basic_step_size_controller
 Class to control step sizes using well-known method [10]. More...
 
class  embedded_solver
 Class of solvers of ODEs using embedded formulas. More...
 
class  error_tolerances
 Class of error tolerances [10]. More...
 
class  error_tolerances< Variable >
 Class of error tolerances [10]. More...
 
struct  evaluation_type
 Struct to specify types of evaluations. More...
 
class  formula_base
 Base class of formulas in ODE solvers. More...
 
class  inexact_newton_slope_equation_solver
 Class to solve equations of implicit slopes using inexact Newton method. More...
 
class  inexact_newton_slope_equation_solver< Problem >
 Class to solve equations of implicit slopes using inexact Newton method. More...
 
class  inexact_newton_update_equation_solver
 Class to solve equations of implicit updates using inexact Newton method. More...
 
class  inexact_newton_update_equation_solver< Problem >
 Class to solve equations of implicit updates using inexact Newton method. More...
 
class  initial_step_size_calculator
 Class to calculate initial step sizes [10]. More...
 
class  multi_variate_implicit_problem_wrapper
 Class to wrap implicit problems to use as explicit problems. More...
 
class  non_embedded_formula_wrapper
 Wrapper class to use a non-embedded formula as an embedded formula. More...
 
class  pi_step_size_controller
 Class to control step sizes using PI controller [8]. More...
 
class  simple_solver
 Class of simple solver of ODEs. More...
 
class  single_variate_implicit_problem_wrapper
 Class to wrap implicit problems to use as explicit problems. More...
 
class  solver_base
 Base class of solvers of ODEs. More...
 
class  step_size_controller_base
 Base class of classes to control step sizes. More...
 
class  step_size_limits
 Class of limits of step sizes. More...
 

Typedefs

template<typename Formula >
using non_embedded_auto_solver
 Class of solver with automatic step size using non-embedded formula.
 

Functions

template<concepts::single_variate_problem Problem>
requires concepts::mass_problem<Problem>
auto wrap_implicit_problem (Problem &&problem) -> single_variate_implicit_problem_wrapper< std::decay_t< Problem > >
 Wrap an implicit problem to use as an explicit problem.
 

Variables

constexpr auto basic_step_size_controller_log_tag
 Log tag.
 
constexpr auto inexact_newton_slope_equation_solver_tag
 Log tag.
 
constexpr auto inexact_newton_update_equation_solver_tag
 Log tag.
 
constexpr auto initial_step_size_calculator_log_tag
 Log tag.
 
constexpr auto pi_step_size_controller_log_tag
 Log tag.
 

Detailed Description

Namespace of solvers of ordinary differential equations (ODE).

Typedef Documentation

◆ non_embedded_auto_solver

template<typename Formula >
using num_collect::ode::non_embedded_auto_solver
Initial value:
embedded_solver<non_embedded_formula_wrapper<Formula>>

Class of solver with automatic step size using non-embedded formula.

Template Parameters
FormulaType of formula.

Definition at line 134 of file non_embedded_formula_wrapper.h.

Function Documentation

◆ wrap_implicit_problem()

template<concepts::single_variate_problem Problem>
requires concepts::mass_problem<Problem>
auto num_collect::ode::wrap_implicit_problem ( Problem && problem) -> single_variate_implicit_problem_wrapper<std::decay_t<Problem>>
nodiscard

Wrap an implicit problem to use as an explicit problem.

Template Parameters
ProblemType of the problem.
Parameters
[in]problemProblem.
Returns
Wrapped problem.

Definition at line 167 of file implicit_problem_wrapper.h.

Variable Documentation

◆ basic_step_size_controller_log_tag

auto num_collect::ode::basic_step_size_controller_log_tag
constexpr
Initial value:
=
logging::log_tag_view("num_collect::ode::basic_step_size_controller")

Log tag.

Definition at line 38 of file basic_step_size_controller.h.

◆ inexact_newton_slope_equation_solver_tag

auto num_collect::ode::inexact_newton_slope_equation_solver_tag
constexpr
Initial value:
= logging::log_tag_view(
"num_collect::ode::inexact_newton_slope_equation_solver")

Log tag.

Definition at line 44 of file inexact_newton_slope_equation_solver.h.

◆ inexact_newton_update_equation_solver_tag

auto num_collect::ode::inexact_newton_update_equation_solver_tag
constexpr
Initial value:
=
logging::log_tag_view(
"num_collect::ode::inexact_newton_update_equation_solver")

Log tag.

Definition at line 44 of file inexact_newton_update_equation_solver.h.

◆ initial_step_size_calculator_log_tag

auto num_collect::ode::initial_step_size_calculator_log_tag
constexpr
Initial value:
=
logging::log_tag_view("num_collect::ode::initial_step_size_calculator")

Log tag.

Definition at line 38 of file initial_step_size_calculator.h.

◆ pi_step_size_controller_log_tag

auto num_collect::ode::pi_step_size_controller_log_tag
constexpr
Initial value:
=
logging::log_tag_view("num_collect::ode::pi_step_size_controller")

Log tag.

Definition at line 38 of file pi_step_size_controller.h.