Go to the source code of this file.
|
| module | ale_rigid_kinematics |
| | Defines data structures and algorithms for configuring, calculating, and time-integrating the rigid-body motion (translation and rotation) of objects in an ALE simulation. CPU-only module.
|
| |
|
| subroutine, public | ale_rigid_kinematics::init_pivot_state (pivot, body_conf) |
| | Initialize pivot state.
|
| |
| subroutine, public | ale_rigid_kinematics::ab_integrate_point_pos (pos, vel_lag, current_vel, time, nadv) |
| | Advance a single point position (x,y,z) from the point's velocity using AB time-integration.
|
| |
| subroutine, public | ale_rigid_kinematics::advance_point_tracker (tracker, current_vel, time, nadv) |
| | Updates the point tracker's position and velocity history using AB time integration based on the current velocity.
|
| |
| subroutine, public | ale_rigid_kinematics::compute_body_kinematics_built_in (kinematics, body_conf, time) |
| | Compute built-in kinematics for a body. Uses inputs from JSON. CPU-only.
|
| |
| subroutine, public | ale_rigid_kinematics::update_pivot_location (pivot, pivot_loc, pivot_vel, time, nadv, body_conf) |
| | Updates pivot location.
|
| |