Updates for Example Sims (#655)

* Move integloop initialization from input file to S_defines create_connections routine

* Add README.md to describe the ball sims.
This commit is contained in:
jmpenn 2018-07-31 19:01:47 -05:00 committed by GitHub
parent 84f67ef79f
commit d90a979b36
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 55 additions and 5 deletions

51
trick_sims/Ball/README.md Normal file
View File

@ -0,0 +1,51 @@
# 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](images/Ball_L1.png)
#### 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](images/Ball_L2.png)
#### 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.

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

View File

@ -1,7 +1,5 @@
execfile("Modified_data/realtime.py")
dyn_integloop.getIntegrator(trick.Runge_Kutta_4, 5)
#==========================================
# Start the Cannonball Graphics Client
#==========================================

View File

@ -1,5 +1,2 @@
execfile("Modified_data/realtime.py")
execfile("Modified_data/cannon.dr")
dyn_integloop.getIntegrator(trick.Runge_Kutta_4, 5)

View File

@ -29,3 +29,7 @@ class CannonSimObject : public Trick::SimObject {
CannonSimObject dyn ;
IntegLoop dyn_integloop (0.01) dyn;
void create_connections() {
dyn_integloop.getIntegrator(Runge_Kutta_4, 5);
}