Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

_dyn_ Class Reference

#include <_dyn_.h>

Inheritance diagram for _dyn_:

dyn node hdyn sdyn sdyn3 List of all members.

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_binaryget_slow () const
slow_perturbedget_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_perturbedfind_slow_perturbed (_dyn_ *n, bool verbose=false)
slow_perturbedadd_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_binaryslow
 Indicator of "slow" binary motion.
slow_perturbedsp
 Pointer to linked list of slow binary CMs perturbed by this node.

Detailed Description

_dyn_: A derived class of dynamical particles, with enough information to integrate the equations of motion using a 4th-order Hermite integrator.

Definition at line 30 of file _dyn_.h.


The documentation for this class was generated from the following file:
Generated on Wed Jul 20 12:43:37 2005 for Starlab by  doxygen 1.4.3