ode_bv_multishoot Class Template Reference

Multishooting. More...

#include <ode_bv_multishoot.h>


Detailed Description

template<class param_t, class func_t = ode_funct<param_t>, class vec_t = ovector_base, class alloc_vec_t = ovector, class alloc_t = ovector_alloc, class vec_int_t = ovector_int_base, class mat_t = omatrix>
class ode_bv_multishoot< param_t, func_t, vec_t, alloc_vec_t, alloc_t, vec_int_t, mat_t >

Experimental.

Todo:
Improve documentation a little and create testing code

Definition at line 48 of file ode_bv_multishoot.h.


Public Member Functions

virtual int solve (vec_t &mesh, int &n_func, vec_t &y_start, param_t &param, 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< param_t, func_t, vec_t, alloc_vec_t, alloc_t > &ois)
int set_mroot (mroot< param_t, mm_funct< param_t > > &root)

Data Fields

ode_iv_solve< param_t, func_t,
vec_t, alloc_vec_t, alloc_t > 
def_ois
gsl_mroot_hybrids< param_t,
mm_funct< param_t > > 
def_mroot

Protected Member Functions

int solve_fun (size_t nv, const vec_t &sx, vec_t &sy, param_t &pa)
 Function to solve.

Protected Attributes

ode_iv_solve< param_t, func_t,
vec_t, alloc_vec_t, alloc_t > * 
oisp
 The initial value solver.
gsl_mroot_hybrids< param_t,
mm_funct< param_t > > * 
mrootp
 The equation solver.
vec_t * l_mesh
 Desc.
vec_t * l_y_start
 Desc.
param_t * l_param
 Desc.
func_t * l_left_b
 Desc.
func_t * l_right_b
 Desc.
func_t * l_extra_b
 Desc.
func_t * l_derivs
 Desc.
int * l_n_func
 Desc.
vec_t * l_x_save
 Desc.
mat_t * l_y_save
 Desc.
bool save
 Desc.

The documentation for this class was generated from the following file:

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page