| Class Body |
|
extends Body class to implement the leapfrog algorithm
| Methods |
| Attributes |
| a0 | [RW] | |
| a1 | [RW] | |
| a2 | [RW] | |
| acc | [RW] | |
| ekin_init | [RW] | |
| epot_init | [RW] | |
| half_vel | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| mass | [RW] | |
| nb | [RW] | |
| nb | [RW] | |
| nb | [RW] | |
| old_pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pos | [RW] | |
| pot | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] | |
| vel | [RW] |
| Included modules |
| Public Class methods |
| new(mass = 0, pos = [0,0,0], vel = [0,0,0]) |
| new(time = 0, mass = 0, pos = Vector[], vel = Vector[]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| new(mass = 0, pos = Vector[0,0,0], vel = Vector[0,0,0]) |
| Public Instance methods |
| to_s() |
end :segment end:
| pp() |
| write() |
| read() |
| single_kin() |
| pairwise_pot(other, eps) |
| clear_acc() |
| leapfrog_to_s() |
| leapfrog_pp() |
| predict_step(dt) |
| correct_step(dt) |
| pairwise_acc(other, eps) |
| rndot(n, time) |
| finish_init() |
| pos(time) |
| vel(time) |
| acc(time) |
| set_last_pos(x) |
| set_last_vel(x) |
| set_last_acc(x) |
| integrate() |
| calculate_acc(time) |
| acc_by(other, time) |
| calculate_timestep(time) |
| ekin(time) |
| pot_from(other, time) |
| epot(time) |
| collision_time_by(other, time) |
| free_fall_time_by(other, time) |
| propagate() |
| forward(t, dt) |
| leapfrog(t, dt) |
| print_history() |
| to_s() |
| pp() |
| write(time) |
| read() |
| evolve(integration_method, dt, dt_dia, dt_out, dt_end) |
| acc() |
| forward(dt) |
| leapfrog(dt) |
| rk2(dt) |
| rk4(dt) |
| ekin() |
| epot() |
| e_init() |
| write_diagnostics(nsteps, time) |
| acc() |
| ekin() |
| epot() |
| to_s() |
| pp() |
| simple_print() |
| simple_read() |
| acc() |
| ekin() |
| epot() |
| to_s() |
| pp() |
| simple_print() |
| simple_read() |
| acc(body_array) |
| ekin() |
| epot(body_array) |
| to_s() |
| pp() |
| simple_print() |
| simple_read() |
| acc(body_array) |
| ekin() |
| epot(body_array) |
| to_s() |
| pp() |
| simple_print() |
| simple_read() |
| acc(body_array) |
| ekin() |
| epot(body_array) |
| to_s() |
| pp() |
| simple_print() |
| simple_read() |
| calc(body_array, time_step, s) |
| acc(body_array) |
| ekin() |
| epot(body_array) |
| to_s() |
| pp() |
| simple_print() |
| simple_read() |
| calc(body_array, time_step, s) |
| acc(body_array) |
| ekin() |
| epot(body_array) |
| to_s() |
| pp() |
| simple_print() |
| simple_read() |
| calc(body_array, time_step, s) |
| acc(body_array) |
| ekin() |
| epot(body_array) |
| to_s() |
| pp() |
| simple_print() |
| simple_read() |
| calc(body_array, time_step, s) |
| acc(body_array) |
| ekin() |
| epot(body_array) |
| to_s() |
| pp() |
| ppx(body_array) |
| simple_print() |
| simple_read() |
| calc(softening_parameter, body_array, time_step, s) |
| acc(body_array, eps) |
| ekin() |
| epot(body_array, eps) |
| to_s() |
| pp() |
| ppx(body_array, eps) |
| simple_print() |
| simple_read() |