trick/trick_sims/Cannon/SIM_cannon_webserver
2021-08-02 10:25:07 -05:00
..
images Made new sim for webserver tests 2021-07-29 12:19:36 -05:00
Modified_data Made new sim for webserver tests 2021-07-29 12:19:36 -05:00
RUN_graphics Made new sim for webserver tests 2021-07-29 12:19:36 -05:00
RUN_test Small changes 2021-08-02 10:25:07 -05:00
www Made new sim for webserver tests 2021-07-29 12:19:36 -05:00
civet_server_error.log Small changes 2021-08-02 10:25:07 -05:00
log.error Made new sim for webserver tests 2021-07-29 12:19:36 -05:00
README.md Made new sim for webserver tests 2021-07-29 12:19:36 -05:00
S_define Made new sim for webserver tests 2021-07-29 12:19:36 -05:00
S_overrides.mk Made new sim for webserver tests 2021-07-29 12:19:36 -05:00
server.pem Made new sim for webserver tests 2021-07-29 12:19:36 -05:00

SIM_cannon_numeric


This is the second in a series example cannon ball simulations that one builds in the Trick Tutorial (Sections 9, 10). It's purpose is to introduce Trick supported numerical methods.

Rather than using the analytic solutions of SIM_cannon_analytic, this simulation uses Trick's numerical integration, and root-finding methods to:

  • Determine the cannon ball state (velocity, position) at each time step, and
  • Determine when and where the cannon ball impacts the ground.

The simulation is otherwise the same as SIM_cannon_analytic.

CannonPicture

Parameterization

Same as in SIM_cannon_analytic.

Initialization

Same as in SIM_cannon_analytic.

State Propagation

This Trick simulation calculates the cannonball state by numerical integration. Acceleration is calculated in the "derivative" job cannon_deriv. It is then used in "integration" job cannon_integ to calculate the cannonball's velocity and position, using the Trick integrate function.

When and Where the Ball Impacts the Ground

The time and position of impact is determined by the "dynamic_event" event job cannon_impact, using the Trick regula_falsi function.