Neko 1.99.3
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
ale_rigid_kinematics.f90 File Reference

Go to the source code of this file.

Data Types

type  ale_rigid_kinematics::stiffness_geometry_t
 Stiff Geometry. More...
 
type  ale_rigid_kinematics::ale_body_t
 Configuration for a single moving body. More...
 
type  ale_rigid_kinematics::ale_config_t
 Global ALE Configuration. More...
 
type  ale_rigid_kinematics::body_kinematics_t
 Calculated Kinematics for a body at current time. More...
 
type  ale_rigid_kinematics::pivot_state_t
 State history for time-integration of pivots. More...
 
type  ale_rigid_kinematics::point_tracker_t
 Type for a tracked point linked to a body. More...
 

Modules

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.
 

Functions/Subroutines

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.