trick/trick_sims/Ball
2021-07-01 21:18:37 -05:00
..
images Updates for Example Sims (#655) 2018-07-31 19:01:47 -05:00
models Make ball_ensemble_collision.c compatible with ancient Centos 7 C compiler. 2021-07-01 21:18:37 -05:00
SIM_ball_L1 Python3 exec open (#907) 2019-11-14 13:35:57 -06:00
SIM_ball_L2 Python3 exec open (#907) 2019-11-14 13:35:57 -06:00
SIM_ball_L3 Fix SIM_ball_L3 by integrating an ensemble state. #725 2021-06-30 11:44:58 -05:00
README.md Updates for Example Sims (#655) 2018-07-31 19:01:47 -05:00

Ball Sims

SIM_ball_L1

This is a simulation of a ball under the influence of a force field. The force on the ball is of constant magnitude, and always directed toward a fixed point.

Picture of Sun

Inputs

Parameter Units Default
ball.force.input.origin[2] m { 0.0, 2.0 }
ball.force.input.force N 8.0
ball.state.input.mass kg 10.0
ball.state.input.speed m/s 2.0
ball.state.input.elevation rad 45 ° x (180/π)
ball.state.input.position[2] m { 5.0, 5.0 }

Outputs

Parameter Units
ball.state.output.position[2] m
ball.state.output.velocity[2] m
ball.state.output.acceleration[2] m

SIM_ball_L2

This simulation is a derivation of SIM_ball_L1. It uses Trick "dynamic-events" to simulate walls, off of which the ball can bounce.

Picture of Sun

Inputs

(In addition to those of SIM_ball_L1) These parameters define the coordinates of the walls.

Parameter Units Default
ball.force.input.floor_y_pos m -10.0
ball.force.input.right_wall_x_pos m 10.0
ball.force.ceiling_y_pos m 10.0
ball.force.left_wall_x_pos m -10.0

The outputs are the same as those of SIM_ball_L1.

SIM_ball_L3

This simulation is a derivation of SIM_ball_L2. The SIM_ball_L3 S_define instanciates two ballSimObject's rather than just one.