USML
ode_integ Class Reference

Member Function Documentation

void ab3_ndir ( double  dt,
wave_front y0,
wave_front y1,
wave_front y2,
wave_front y3,
bool  no_alias = true 
)
staticprivate

Adams-Bashforth (3rd order) estimate of ndirection.

Parameters
dtTime step
y0Direction of wavefront 2 iterations ago (input).
y1Direction of wavefront 1 iteration ago (input).
y2Current ndirection estimate (input).
y3New ndirection estimate (result).
no_aliasUse uBLAS noalias() assignment speed-up if true.
void ab3_pos ( double  dt,
wave_front y0,
wave_front y1,
wave_front y2,
wave_front y3,
bool  no_alias = true 
)
staticprivate

Adams-Bashforth (3rd order) estimate of position.

Includes calculation of distance between current and new positions.

Parameters
dtTime step
y0Position of wavefront 2 iterations ago (input).
y1Position of wavefront 1 iteration ago (input).
y2Current position estimate (input).
y3New position estimate (result).
no_aliasUse uBLAS noalias() assignment speed-up if true.
void rk1_ndir ( double  dt,
wave_front y0,
wave_front y1,
bool  no_alias = true 
)
staticprivate

First ndirection estimate in 3rd order Runge-Kutta.

Parameters
dtTime step
y0Initial ndirection of wavefront (input)
y1First ndirection estimate (result).
no_aliasUse uBLAS noalias() assignment speed-up if true.
void rk1_pos ( double  dt,
wave_front y0,
wave_front y1,
bool  no_alias = true 
)
staticprivate

First position estimate in 3rd order Runge-Kutta.

Parameters
dtTime step
y0Initial position of wavefront (input)
y1First position estimate (result).
no_aliasUse uBLAS noalias() assignment speed-up if true.
void rk2_ndir ( double  dt,
wave_front y0,
wave_front y1,
wave_front y2,
bool  no_alias = true 
)
staticprivate

Second ndirection estimate in 3rd order Runge-Kutta.

Parameters
dtTime step
y0Initial ndirection of wavefront (input)
y1First ndirection estimate (input).
y2Second ndirection estimate (result).
no_aliasUse uBLAS noalias() assignment speed-up if true.
void rk2_pos ( double  dt,
wave_front y0,
wave_front y1,
wave_front y2,
bool  no_alias = true 
)
staticprivate

Second position estimate in 3rd order Runge-Kutta.

Parameters
dtTime step
y0Initial position of wavefront (input)
y1First position estimate (input).
y2Second position estimate (result).
no_aliasUse uBLAS noalias() assignment speed-up if true.
void rk3_ndir ( double  dt,
wave_front y0,
wave_front y1,
wave_front y2,
wave_front y3,
bool  no_alias = true 
)
staticprivate

Third (and final) ndirection estimate in 3rd order Runge-Kutta.

Parameters
dtTime step
y0Initial ndirection of wavefront (input)
y1First ndirection estimate (input).
y2Second ndirection estimate (input).
y3Third ndirection estimate (result).
no_aliasUse uBLAS noalias() assignment speed-up if true.
void rk3_pos ( double  dt,
wave_front y0,
wave_front y1,
wave_front y2,
wave_front y3,
bool  no_alias = true 
)
staticprivate

Third (and final) position estimate in 3rd order Runge-Kutta.

Parameters
dtTime step
y0Initial position of wavefront (input)
y1First position estimate (input).
y2Second position estimate (input).
y3Third position estimate (result).
no_aliasUse uBLAS noalias() assignment speed-up if true.

Friends And Related Function Documentation

friend class reflection_model
friend
friend class wave_queue
friend