#include <_dyn_.h>
Inheritance diagram for _dyn_:
Public Member Functions | |
_dyn_ (hbpfp the_hbpfp=new_hydrobase, sbpfp the_sbpfp=new_starbase) | |
virtual | ~_dyn_ () |
void | set_timestep (real dt) |
Set time step and any associated slow step. | |
void | set_time (xreal t) |
real | get_timestep () const |
xreal | get_time () const |
void | clear_interaction () |
Clear acc, jerk, and pot prior to force calculation. | |
void | set_acc_and_jerk_and_pot (const vec &a, const vec &j, real p) |
vec | get_pred_pos () |
Do prediction to system_time and return pred_pos. | |
vec | get_pred_vel () |
Do prediction to system_time and return pred_vel. | |
vec | get_nopred_pos () const |
Return pred_pos without prediction. | |
vec | get_nopred_vel () const |
Return pred_vel without prediction. | |
void | set_pred_pos (vec p) |
void | set_pred_vel (vec v) |
void | clear_t_pred () |
xreal | get_t_pred () |
void | set_t_pred (xreal t) |
real | get_pot () const |
void | set_pot (const real p) |
void | clear_pot () |
void | inc_pot (const real &d_pot) |
void | set_jerk (const vec &new_jerk) |
void | set_old_acc (const vec &new_acc) |
void | set_old_jerk (const vec &new_jerk) |
void | clear_jerk () |
void | scale_jerk (const real scale_factor) |
void | scale_old_acc (const real scale_factor) |
void | scale_old_jerk (const real scale_factor) |
void | inc_jerk (const vec &d_jerk) |
void | inc_old_acc (const vec &d_acc) |
void | inc_old_jerk (const vec &d_jerk) |
vec | get_jerk () const |
vec | get_old_acc () const |
vec | get_old_jerk () const |
vec | get_k_over_18 () const |
real | get_radius () const |
void | set_radius (real r) |
void | create_slow (int k=1) |
Initialize slow binary motion. | |
void | delete_slow () |
Terminate slow binary structures. | |
void | extend_slow (int k) |
Check/extend slow binary motion. | |
slow_binary * | get_slow () const |
slow_perturbed * | get_sp () const |
int | get_kappa () const |
_dyn_ * | get_parent () const |
_dyn_ * | get_oldest_daughter () const |
_dyn_ * | get_younger_sister () const |
_dyn_ * | get_elder_sister () const |
_dyn_ * | get_root () const |
Set or find the root node pointer. | |
_dyn_ * | get_top_level_node () const |
Return the top-level node of this node. | |
_dyn_ * | get_binary_sister () |
Find the binary sister of this node. | |
void | init_pred () |
void | store_old_force () |
void | predict_loworder (xreal t) |
void | predict_loworder5 (xreal t) |
void | predict_from_elder_sister () |
void | clear_slow_perturbed () |
void | check_slow_perturbed (bool verbose=false) |
slow_perturbed * | find_slow_perturbed (_dyn_ *n, bool verbose=false) |
slow_perturbed * | add_slow_perturbed (_dyn_ *n, bool verbose=false) |
bool | copy_slow_perturbed (_dyn_ *to, bool overwrite=false, bool verbose=false) |
void | remove_slow_perturbed (_dyn_ *n, bool verbose=false) |
void | dump_slow_perturbed (char *string="") |
void | print_slow_perturbed () |
int | count_slow_perturbed () |
virtual void | null_pointers () |
Clear story and base pointers (dangerous!). | |
virtual void | print_static (ostream &s=cerr) |
Print the static members of this class. | |
virtual istream & | scan_dyn_story (istream &) |
Read the dyn story from a stream. | |
virtual ostream & | print_dyn_story (ostream &s, bool print_xreal=true, int short_output=0) |
Write the dyn story to a stream. | |
xreal | get_next_time () const |
void | flat_accumulate_acc_and_jerk (_dyn_ *, real) |
void | flat_calculate_acc_and_jerk (_dyn_ *, real) |
void | flat_set_first_timestep (real, real) |
void | flat_update (const real, const real) |
bool | flat_correct () |
Protected Attributes | |
xreal | time |
Individual particle time. | |
real | timestep |
Individual particle time step. | |
real | pot |
Potential. | |
vec | jerk |
Jerk = (d/dt) acc. | |
vec | old_acc |
Acc at start of step, for use in Hermite. | |
vec | old_jerk |
Jerk at start of step, for use in Hermite. | |
vec | k_over_18 |
For 5th-order prediction (GRAPE-6). | |
real | radius |
Effective (or actual) radius of a node. | |
vec | pred_pos |
Current predicted pos. | |
vec | pred_vel |
Current predicted vel. | |
xreal | t_pred |
Time of pred_pos and pred_vel. | |
slow_binary * | slow |
Indicator of "slow" binary motion. | |
slow_perturbed * | sp |
Pointer to linked list of slow binary CMs perturbed by this node. |
Definition at line 30 of file _dyn_.h.