Class ode_bv_multishoot (o2scl)¶
-
template<class
func_t
= ode_funct<>, classvec_t
= ubvector, classalloc_vec_t
= ubvector, classalloc_t
= ubvector_alloc, classvec_int_t
= ubvector_int_base, classmat_t
= ubmatrix>
classo2scl
::
ode_bv_multishoot
¶ Solve a ODE boundary value problem by multishooting.
This class is experimental.
- Todo:
Improve documentation a little and create testing code
Public Functions
-
ode_bv_multishoot
()¶
-
~ode_bv_multishoot
()¶
-
int
solve
(vec_t &mesh, int &n_func, vec_t &y_start, func_t &left_b, func_t &right_b, func_t &extra_b, func_t &derivs, vec_t &x_save, mat_t &y_save)¶
-
int
set_iv
(ode_iv_solve<func_t, vec_t, alloc_vec_t, alloc_t> &ois)¶
Public Members
-
ode_iv_solve<func_t, vec_t, alloc_vec_t, alloc_t>
def_ois
¶
Protected Attributes
-
ode_iv_solve<func_t, vec_t, alloc_vec_t, alloc_t> *
oisp
¶ The initial value solver.
-
int *
l_n_func
¶ Desc.
-
bool
save
¶ Desc.