alice-physics 2.0.0

Deterministic physics engine: 128-bit fixed-point rigid bodies with bit-exact, replayable results, typed observation and rollback for search and planning, plus FEM, CFD and 3D-print analysis modules
Documentation
# ALICE-Physics Integration Status

_Generated by `scripts/scip_reach.py` from rust-analyzer SCIP indexes (`scripts/scip_index.sh`); no timestamp, the file changes only when its content does._

Every `pub` / `pub(crate)` item defined in `src/` (binding files excluded), classified by what reaches it.
References are resolved to one definition each, so items that share a name are told apart.

| Level | Meaning | Count |
|-------|---------|------:|
| L0 | not reached by any non-test code, examples included | 7 |
| L1 | reached only from `examples/` / `benches/` / `fuzz/` | 2609 |
| live | reached without examples (crate-internal roots or a binding) | 595 |
| | **total** | **3211** |

L1 is a label, not a defect: a module users call directly is example-only inside this crate.
It does mean the item is not reached from `PhysicsWorld`, another module, or a binding.

## Compared with the wiring guard

`scripts/wiring-baseline.txt` lists 2 unwired items.

### L0 here but not in the baseline (5)

The name-based guard counts these as wired; resolved references find no caller.

- `src/coupled_iteration.rs::ContractionMonitor::best_residual`
- `src/coupled_iteration.rs::EquilibrationScale::round_trip_bound`
- `src/creep_longterm.rs::FindleyParameters::petg_25c_moderate`
- `src/linear_elastic_fem.rs::ThermalExpansion::new`
- `src/plastic.rs::NortonCreep::petg_room_temp`

### In the baseline but reached here (0)

The guard lists these as unwired; a resolved reference reaches them (level in brackets).

- (none)

## L0 — unreached (7)

- `src/coupled_iteration.rs::ContractionMonitor::best_residual`
- `src/coupled_iteration.rs::EquilibrationScale::round_trip_bound`
- `src/creep_longterm.rs::FindleyParameters::petg_25c_moderate`
- `src/linear_elastic_fem.rs::ThermalExpansion::new`
- `src/plastic.rs::NortonCreep::petg_room_temp`
- `src/solver_tgs.rs::par_dispatch_islands`
- `src/solver_tgs_hooks_6dof_oriented_scoped.rs::solve_oriented_islands_parallel`

## Not indexed (0)

`pub` items in the source that the SCIP index has no definition for (items inside a `macro_rules` body). Their reach is not checked; the baseline lists them so the set cannot grow unnoticed.

- (none)

## Limits

- A pattern in a `match` arm counts as a reference: a type that is only matched on, never constructed, is reached.
- Code inside macro expansions is resolved as far as rust-analyzer resolves it.
- Calls through a trait (`dyn Tr`, `T: Tr`) reach the impls of that method whose self type is reached (the type, a field, or one of its methods is live); an impl of a type nothing reaches stays unreached.
- Trait-impl links come from the impl symbol names; rust-analyzer's SCIP output has no implementation relationships.
- Methods are listed as `file::Type::method`, so same-named methods of different types in one file are told apart.
- Items in `src/ffi.rs`, `src/python.rs` and `src/wasm.rs` are roots and are not listed.

## L1 — example-only (2609)

- `src/acoustic_wave.rs`: `AIR_20C`, `CONCRETE_LONGITUDINAL`, `STEEL_LONGITUDINAL`, `WATER_25C`, `leapfrog_step`, `stable_dt`
- `src/aeroelasticity.rs`: `VivParameters`, `VivParameters::facchinetti_reference`, `VivState`, `VivState::seeded`, `viv_step`
- `src/analytics_bridge.rs`: `PhysicsTelemetry`, `PhysicsTelemetry::ALPHA`, `PhysicsTelemetry::contacts_p50`, `PhysicsTelemetry::contacts_p99`, `PhysicsTelemetry::energy_drift_p99`, `PhysicsTelemetry::new`, `PhysicsTelemetry::record_collision_pair`, `PhysicsTelemetry::record_contacts`, `PhysicsTelemetry::record_energy_drift`, `PhysicsTelemetry::record_step_time`, `PhysicsTelemetry::step_time_p50`, `PhysicsTelemetry::step_time_p99`, `PhysicsTelemetry::total_steps`, `PhysicsTelemetry::unique_collision_pairs`
- `src/animation_blend.rs`: `AnimationBlender`, `AnimationBlender::get_motor_targets`, `AnimationBlender::go_animated`, `AnimationBlender::go_powered`, `AnimationBlender::go_ragdoll`, `AnimationBlender::is_transitioning`, `AnimationBlender::new`, `AnimationBlender::set_animated`, `AnimationBlender::set_ragdoll`, `AnimationBlender::update`, `AnimationClip`, `AnimationClip::add_keyframe`, `AnimationClip::new`, `AnimationClip::num_bones`, `AnimationClip::sample`, `BlendMode`, `BonePose`, `Keyframe`, `SkeletonPose`, `SkeletonPose::bone_count`, `SkeletonPose::lerp`, `SkeletonPose::new`
- `src/anisotropic.rs`: `AnisotropicStrength`, `AnisotropicStrength::from_fdm_material`, `FailureCriterion`, `FailureReport`, `OrthotropicElasticity`, `OrthotropicElasticity::e_at_angle_lt`, `OrthotropicElasticity::e_at_angle_lz`, `OrthotropicElasticity::from_fdm_material`, `OrthotropicStress`, `OrthotropicStress::axial`, `evaluate_failure`
- `src/anisotropic_friction.rs`: `AnisotropicFriction`, `AnisotropicFriction::friction_force`, `AnisotropicFriction::skate_ice`, `AnisotropicFriction::ski_snow`, `AnisotropicFriction::tyre_asphalt`
- `src/anomaly.rs`: `AnomalyCallback`, `AnomalyEvent`, `CompositeDetector`, `CompositeDetector::anomaly_score`, `CompositeDetector::count`, `CompositeDetector::is_anomaly`, `CompositeDetector::new`, `CompositeDetector::observe`, `CompositeDetector::observe_with_callback`, `CompositeDetector::reset`, `CompositeDetector::with_thresholds`, `DEFAULT_WINDOW`, `EwmaDetector`, `EwmaDetector::alpha`, `EwmaDetector::anomaly_score`, `EwmaDetector::count`, `EwmaDetector::ewma`, `EwmaDetector::is_anomaly`, `EwmaDetector::new`, `EwmaDetector::observe`, `EwmaDetector::reset`, `EwmaDetector::set_alpha`, `EwmaDetector::set_threshold_k`, `EwmaDetector::std_dev`, `EwmaDetector::threshold_k`, `MadDetector`, `MadDetector::anomaly_score`, `MadDetector::clear`, `MadDetector::count`, `MadDetector::is_anomaly`, `MadDetector::mad`, `MadDetector::median`, `MadDetector::new`, `MadDetector::observe`, `MadDetector::set_threshold_k`, `MadDetector::threshold_k`, `StreamingMedian`, `StreamingMedian::WINDOW`, `StreamingMedian::clear`, `StreamingMedian::count`, `StreamingMedian::is_full`, `StreamingMedian::median`, `StreamingMedian::new`, `StreamingMedian::push`, `ZScoreDetector`, `ZScoreDetector::count`, `ZScoreDetector::is_anomaly`, `ZScoreDetector::mean`, `ZScoreDetector::new`, `ZScoreDetector::observe`, `ZScoreDetector::reset`, `ZScoreDetector::std_dev`, `ZScoreDetector::variance`, `ZScoreDetector::z_score`
- `src/articulation.rs`: `ArticulatedBody`, `ArticulatedBody::add_link`, `ArticulatedBody::apply_motors`, `ArticulatedBody::body_indices`, `ArticulatedBody::dof_count`, `ArticulatedBody::forward_kinematics`, `ArticulatedBody::joints`, `ArticulatedBody::link_count`, `ArticulatedBody::new`, `ArticulatedBody::set_motor`, `FeatherstoneSolver`, `FeatherstoneSolver::new`, `FeatherstoneSolver::solve`, `FeatherstoneSolver::solve_with_mass_splitting`, `LINK_ROOT`, `Link`, `build_ragdoll`
- `src/atmosphere.rs`: `AtmosphereState`, `Isa1976`, `Isa1976::MAX_GEOPOTENTIAL_ALTITUDE_M`, `Isa1976::at_geometric_altitude`, `Isa1976::at_geopotential_altitude`, `Isa1976::geopotential_altitude_m`, `IsaError`
- `src/audio_physics.rs`: `AudioConfig`, `AudioEvent`, `AudioEventType`, `AudioGenerator`, `AudioGenerator::begin_frame`, `AudioGenerator::get_events`, `AudioGenerator::new`, `AudioGenerator::process_contact`, `AudioGenerator::set_material`, `AudioMaterial`, `AudioMaterial::METAL`, `AudioMaterial::RUBBER`, `AudioMaterial::STONE`, `AudioMaterial::WOOD`, `MaterialType`, `PhysicsWorld::emit_contact_audio`
- `src/beam_stress.rs`: `BeamAnalysis`, `BeamAnalysis::analyze`, `BeamAnalysis::new`, `BeamAnalysis::with_end_condition`, `BeamAnalysis::with_min_fos`, `BeamReport`, `ColumnEndCondition`, `ColumnEndCondition::k_factor`, `CrossSection`, `CrossSection::area_mm2`, `CrossSection::max_c_mm`, `CrossSection::second_moment_of_area_mm4`, `CrossSection::section_modulus_mm3`, `LoadCase`, `LoadCase::length_mm`, `LoadCase::max_bending_moment_nmm`, `LoadCase::max_deflection_mm`, `euler_critical_load_n`
- `src/bimaterial.rs`: `BimaterialReport`, `BimaterialSide`, `BimaterialSide::from_material`, `analyze_bimaterial`, `effective_modulus_reuss_mpa`, `effective_modulus_voigt_mpa`, `interfacial_bond_strength_mpa`, `published_cte_per_c`, `thermal_residual_stress_mpa`
- `src/body_collider.rs`: `BodyCollider::bounding_radius`, `collider_meets_sphere`, `colliders_meet`, `quat_from_rotation`
- `src/box_collider.rs`: `OrientedBox::axis_aligned`, `OrientedBox::corner`, `OrientedBox::corners`, `OrientedBox::surface_area`
- `src/bridging.rs`: `BridgeCheck`, `BridgeSpan`, `BridgeSpan::length_mm`, `BridgeSpan::z_delta_mm`, `BridgingReport`, `BridgingReport::has_unsafe`, `BridgingReport::unsafe_checks`, `analyze_bridges`, `check_span`
- `src/buckling.rs`: `BucklingRegime`, `ColumnBucklingReport`, `SnapThroughError`, `analyze_column`, `critical_stress_mpa`, `plate_buckling_mpa`, `radius_of_gyration_mm`, `slenderness_ratio`, `snap_through_load_n`, `transition_slenderness`, `weak_axis_second_moment_mm4`
- `src/buoyancy_zone.rs`: `BuoyancyZone`, `BuoyancyZone::force_on`, `BuoyancyZone::submerged_fraction`, `BuoyancyZone::water_pool`, `ZoneShape`, `ZoneShape::contains`, `ZoneShape::depth_below_surface`, `ZoneShape::signed_depth_below_surface`
- `src/bvh.rs`: `BvhStats`, `LinearBvh::refit_leaves`, `LinearBvh::stats`
- `src/ccd.rs`: `CcdConfig`, `PhysicsWorld::time_of_impact`, `aabb_plane_toi`, `adaptive_toi_substeps`, `capsule_plane_toi`, `conservative_advancement`, `needs_ccd`, `speculative_contact`, `sphere_capsule_toi`, `sphere_plane_toi`, `swept_aabb`
- `src/cfd_solver.rs`: `AdvectionScheme`, `CfdSolver`, `CfdSolver::MAX_DT_CAP`, `CfdSolver::compute_max_dt`, `CfdSolver::new`, `CfdSolver::step`, `CfdSolver::step_adaptive`, `CfdSolver::step_flip`, `CfdSolver::step_flip_with`, `CfdSolver::step_multigrid`, `CfdSolver::step_rans`, `CfdSolver::step_with_options`, `CfdSolver::step_with_pressure_solver`, `LevelSetReinit`, `PressureSolver`, `ProjectionReport`, `RansReport`, `RansState`, `RansState::cell_dims`, `RansState::eddy_viscosity`, `RansState::epsilon`, `RansState::k`, `RansState::model`, `RansState::new`, `RansState::prescribed`, `RansState::set`, `RansState::uniform`, `StepError`, `StepOptions`, `StepOptions::new`, `StepOptions::pressure`, `StepOptions::wall_model`, `StepOptions::with_level_set_reinit`, `StepOptions::with_wall_model`, `StepReport`, `TurbulenceModel`, `TurbulenceSummary`, `WallModel`, `WallModel::log_law`, `WallShearSummary`
- `src/character.rs`: `CharacterConfig`, `CharacterController`, `CharacterController::apply_gravity`, `CharacterController::compute_push_impulses`, `CharacterController::feet_position`, `CharacterController::get_platform_velocity`, `CharacterController::move_and_slide`, `CharacterController::new`, `CharacterController::new_default`, `MoveResult`, `PushImpulse`
- `src/character_state.rs`: `CharacterState`, `CharacterState::accepts_locomotion`, `CharacterState::name`, `CharacterStateContext`, `CharacterStateContext::standing`, `transition`
- `src/cloth.rs`: `Cloth`, `Cloth::clear_rest_tether`, `Cloth::compute_normals`, `Cloth::new_grid`, `Cloth::particle_count`, `Cloth::pin`, `Cloth::pin_top_row`, `Cloth::remaining_self_contact_crossings`, `Cloth::rest_positions`, `Cloth::rest_tether`, `Cloth::set_rest_positions`, `Cloth::set_rest_tether`, `Cloth::step`, `Cloth::step_with_sdf`, `ClothConfig`, `RestPositionsMismatch`
- `src/cloth_fluid.rs`: `ClothFluidCoupling`, `apply_cloth_boundary_to_fluid`, `apply_cloth_boundary_to_fluid_with_residual`, `apply_fluid_forces_to_cloth`, `apply_fluid_forces_to_cloth_with_residual`
- `src/collider.rs`: `AABB::from_metric_ball`, `ConvexHull::new`, `ScaledShape`, `ScaledShape::new`, `gjk`
- `src/collision_mesh_gen.rs`: `CollisionMesh`, `CollisionMesh::to_static_collider`, `CollisionMeshConfig`, `compute_mesh_aabb`, `generate_collision_mesh`, `simplify_collision_mesh`
- `src/compound.rs`: `CompoundShape::add_box`, `CompoundShape::add_capsule`, `CompoundShape::add_convex_hull`, `CompoundShape::add_sphere`, `CompoundShape::compute_aabb`, `CompoundShape::from_decomposition`, `CompoundShape::from_sdf`, `CompoundShape::is_empty`, `CompoundShape::len`, `CompoundShape::mass_properties`, `CompoundShape::support_world`, `ShapeRef::aabb`, `TransformedCompound`
- `src/compressible.rs`: `IdealGas`, `IdealGas::air`, `IdealGas::density`, `IdealGas::helium`, `IdealGas::mach_number`, `IdealGas::pressure`, `IdealGas::speed_of_sound`, `IdealGas::speed_of_sound_from_pd`, `IdealGas::temperature`, `ShockJump`, `normal_shock_jump`, `riemann_invariants`, `stagnation_pressure_ratio`, `stagnation_temp_ratio`
- `src/cone.rs`: `Cone::apex`, `Cone::base_center`, `Cone::surface_area`
- `src/contact_cache.rs`: `ContactCache::apply_warm_start`, `ContactCache::begin_frame`, `ContactCache::clear`, `ContactCache::end_frame`, `ContactCache::find`, `ContactCache::manifold_count`, `ContactCache::total_contact_points`, `ContactManifold::clear`, `ContactManifold::is_empty`, `ContactManifold::point_count`, `ContactManifold::store_impulses`, `ContactManifold::warm_start_impulse`, `tangent_frame`
- `src/contact_viz.rs`: `ContactArrow`, `FrictionCone`, `generate_contact_arrows`, `generate_friction_arrows`, `generate_friction_cones`
- `src/convex_decompose.rs`: `DecomposeConfig`, `DecompositionResult`, `decompose_sdf`
- `src/convex_mesh_builder.rs`: `build_convex_hull`
- `src/coupled_field.rs`: `CoupledField`, `CoupledField::add`, `CoupledField::add_assign`, `CoupledField::as_mut_slice`, `CoupledField::as_slice`, `CoupledField::blend_from`, `CoupledField::cell_count`, `CoupledField::cell_size`, `CoupledField::clamp`, `CoupledField::clear`, `CoupledField::contains`, `CoupledField::copy_from_f32`, `CoupledField::decay`, `CoupledField::decay_toward`, `CoupledField::diffuse`, `CoupledField::fill`, `CoupledField::get`, `CoupledField::gradient`, `CoupledField::index`, `CoupledField::max`, `CoupledField::max_value`, `CoupledField::min`, `CoupledField::nx`, `CoupledField::ny`, `CoupledField::nz`, `CoupledField::require_same_grid_f32`, `CoupledField::same_grid_as`, `CoupledField::sample`, `CoupledField::scale_div`, `CoupledField::set`, `CoupledField::splat`, `CoupledField::sum`, `CoupledField::try_matching`, `CoupledField::try_new`, `CoupledField::try_new_filled`, `CoupledField::write_to_f32`, `CoupledFieldError`, `CoupledScalar`, `TemperatureRise`, `TemperatureRise::field`, `TemperatureRise::from_absolute`, `reconcile_mean`, `reconcile_weighted`
- `src/coupled_iteration.rs`: `ConfigFault`, `ContractionMonitor`, `ContractionMonitor::new`, `ContractionMonitor::observe`, `ContractionMonitor::observed_ratio`, `ContractionMonitor::sweeps`, `CoupledIterationError`, `EquilibrationScale`, `EquilibrationScale::IDENTITY`, `EquilibrationScale::MAX_EXPONENT`, `EquilibrationScale::covering`, `EquilibrationScale::exponent`, `EquilibrationScale::factor`, `EquilibrationScale::scale_down`, `EquilibrationScale::scale_up`, `L2_TERM_FLOOR`, `MonitorVerdict`, `SubIterationConfig`, `SubIterationConfig::new`, `SubIterationConfig::validate`, `SubIterationReport`, `residual_norm_inf`, `residual_norm_l2_checked`, `run_sub_iteration`
- `src/coupling_medium.rs`: `DRAG_MEDIUM_KIND`, `DragCoupling`, `DragMedium`, `DragMedium::couple`, `DragMedium::couplings`, `DragMedium::mass`, `DragMedium::momentum`, `DragMedium::new`, `DragMedium::total_momentum`, `DragMedium::velocity`, `DragMediumError`, `MEDIUM_OBS_MOMENTUM`, `MEDIUM_OBS_VELOCITY`
- `src/creep_longterm.rs`: `CREEP_FROZEN_AT`, `FindleyParameters`, `FindleyParameters::pla_25c_moderate`, `FindleyParameters::strain_at`, `WlfConstants`, `WlfConstants::universal`, `effective_time_at_temp`, `predict_strain`, `wlf_shift_factor`
- `src/crowd_force.rs`: `CROWD_OBS_COUNT`, `CROWD_OBS_MEAN_SPEED`, `CROWD_PARTICIPANT_KIND`, `CrowdForceError`, `CrowdParticipant`, `CrowdParticipant::model`, `CrowdParticipant::new`, `CrowdParticipant::pedestrians`, `CrowdParticipant::pedestrians_mut`, `CrowdParticipant::walls`, `CrowdStepError`, `InteractionParams`, `NeighborSearch`, `Pedestrian`, `SocialForce`, `SocialForce::anisotropy_weight`, `SocialForce::driving_force`, `SocialForce::new`, `SocialForce::pair_forces`, `SocialForce::step`, `SocialForce::total_forces`, `SocialForce::try_step`, `SocialForce::wall_force`, `WallSegment`
- `src/cubic_elastic_fem.rs`: `AdaptiveCubicSolution`, `CubicMesh`, `CubicMesh::corner_count`, `CubicMesh::edge_node_count`, `CubicMesh::edge_nodes`, `CubicMesh::element_count`, `CubicMesh::element_nodes`, `CubicMesh::face_node`, `CubicMesh::face_node_count`, `CubicMesh::from_tet_mesh`, `CubicMesh::interior_node_positions_are_exact`, `CubicMesh::node_count`, `CubicMesh::node_position`, `reactions`, `shape_values`, `solve_adaptive_cubic`, `solve_cubic`, `solve_cubic_hyperelastic`
- `src/cylinder.rs`: `Cylinder::surface_area`
- `src/damping_rayleigh.rs`: `RayleighCoefficients`, `RayleighCoefficients::damping_ratio`, `RayleighCoefficients::fit_two_modes`, `hz_to_omega`, `omega_to_hz`
- `src/db_bridge.rs`: `PhysicsMetricsSink`, `PhysicsMetricsSink::flush`, `PhysicsMetricsSink::in_memory`, `PhysicsMetricsSink::open`, `PhysicsMetricsSink::query_bodies`, `PhysicsMetricsSink::query_contacts`, `PhysicsMetricsSink::query_energy`, `PhysicsMetricsSink::record_energy`, `PhysicsMetricsSink::record_step`
- `src/debug_render.rs`: `DebugColor`, `DebugColor::BLUE`, `DebugColor::CYAN`, `DebugColor::GRAY`, `DebugColor::GREEN`, `DebugColor::MAGENTA`, `DebugColor::ORANGE`, `DebugColor::RED`, `DebugColor::WHITE`, `DebugColor::YELLOW`, `DebugColor::new`, `DebugDrawData`, `DebugDrawData::aabb`, `DebugDrawData::arrow`, `DebugDrawData::axes`, `DebugDrawData::clear`, `DebugDrawData::line`, `DebugDrawData::new`, `DebugDrawData::point`, `DebugDrawData::primitive_count`, `DebugDrawData::sphere`, `DebugDrawFlags`, `DebugLine`, `DebugLine::new`, `DebugPoint`, `DebugPoint::new`, `PhysicsWorld::debug_draw`, `debug_draw_world`
- `src/deformable.rs`: `DeformableBody`, `DeformableBody::center_of_mass`, `DeformableBody::new`, `DeformableBody::new_cube`, `DeformableBody::particle_count`, `DeformableBody::resolve_rigid_body_collisions`, `DeformableBody::step`, `DeformableBody::step_with_sdf`, `DeformableConfig`
- `src/dynamic_bvh.rs`: `DynamicAabbTree::get_aabb`, `DynamicAabbTree::height`, `DynamicAabbTree::node_count`, `DynamicAabbTree::proxy_count`, `DynamicAabbTree::query`, `DynamicAabbTree::user_data`
- `src/dynamic_fem.rs`: `DynamicsConfig`, `DynamicsConfig::try_new`, `MassLumping`, `TransientSolver`, `TransientSolver::accelerations`, `TransientSolver::displacements`, `TransientSolver::new`, `TransientSolver::step`, `TransientSolver::velocities`
- `src/electromagnetic.rs`: `ChargedBody`, `ChargedBody::new`, `EmSource`, `EmSource::sample`, `lorentz_force`, `lorentz_force_sum`
- `src/erosion.rs`: `EXPOSURE_DECAY_PER_S`, `ErosionConfig`, `ErosionModifier`, `ErosionModifier::PARTICIPANT_KIND`, `ErosionModifier::compute_exposure_from_normals`, `ErosionModifier::erosion_at`, `ErosionModifier::new`, `ErosionModifier::set_exposure_at`, `ErosionType`, `WATER_PREFACTOR`
- `src/euler_fv.rs`: `Boundary`, `Conserved`, `Conserved::from_primitive`, `Conserved::to_primitive`, `EulerConfig`, `EulerConfig::godunov`, `EulerConfig::muscl`, `EulerError`, `EulerFv1d`, `EulerFv1d::advance_to`, `EulerFv1d::cells`, `EulerFv1d::cfl_time_step`, `EulerFv1d::config`, `EulerFv1d::dx`, `EulerFv1d::max_wave_speed`, `EulerFv1d::new`, `EulerFv1d::primitives`, `EulerFv1d::step`, `EulerFv1d::step_with_dt`, `EulerFv1d::time`, `EulerFv1d::totals`, `Limiter`, `MAX_NEWTON_ITERATIONS`, `Primitive`, `Reconstruction`, `RiemannSolver`, `StarState`, `StarState::sample`, `TimeIntegrator`, `exact_riemann`, `numerical_flux`, `physical_flux`
- `src/eulerian_grid.rs`: `BicgstabStats`, `DELIVERY_DESTINATION_LACKS_LAYER`, `DELIVERY_SOURCE_LACKS_LAYER`, `FaceBc`, `FaceBc::blocks_pressure`, `FaceBc::is_inflow`, `FaceBc::is_wall`, `FaceBc::no_slip_velocity`, `FaceFlags`, `FaceSink`, `HALO_MISSING_ABOVE`, `HALO_MISSING_BELOW`, `HaloSchedule`, `LocalPlaneChannel`, `LocalPlaneChannel::is_drained`, `LocalPlaneChannel::new`, `LocalSlabTransport`, `LocalSlabTransport::from_field`, `LocalSlabTransport::slab`, `LocalTransport`, `LocalTransport::new`, `MacGrid`, `MacGrid::cell_velocity`, `MacGrid::divergence`, `MacGrid::enforce_face_boundaries`, `MacGrid::enforce_solid_faces`, `MacGrid::idx_u`, `MacGrid::idx_v`, `MacGrid::idx_w`, `MacGrid::is_u_solid`, `MacGrid::is_v_solid`, `MacGrid::is_w_solid`, `MacGrid::new`, `MacGrid::pressure`, `MacGrid::set_closed_box_walls`, `MacGrid::set_u_bc`, `MacGrid::set_u_solid`, `MacGrid::set_v_bc`, `MacGrid::set_v_solid`, `MacGrid::set_w_bc`, `MacGrid::set_w_solid`, `MacGrid::u`, `MacGrid::u_bc`, `MacGrid::u_blocks_pressure`, `MacGrid::u_wall_across_y`, `MacGrid::u_wall_across_z`, `MacGrid::v`, `MacGrid::v_bc`, `MacGrid::v_blocks_pressure`, `MacGrid::v_wall_across_x`, `MacGrid::v_wall_across_z`, `MacGrid::w`, `MacGrid::w_bc`, `MacGrid::w_blocks_pressure`, `MacGrid::w_wall_across_x`, `MacGrid::w_wall_across_y`, `ParticleScatter`, `PlaneChannel`, `RankTransport`, `SLAB_FACE_HALO_MISSING`, `SlabBytes`, `SlabBytes::ZERO`, `SlabBytes::add`, `SlabBytes::total`, `SlabFaceConditions`, `SlabFaceConditions::from_grid`, `SlabFaceConditions::new`, `SlabFaceConditions::set_u`, `SlabFaceConditions::set_v`, `SlabFaceConditions::set_w`, `SlabFaces`, `SlabFaces::bytes`, `SlabFaces::from_grid`, `SlabFaces::new`, `SlabFaces::owned`, `SlabFaces::u_layer_mut`, `SlabFaces::v_layer_mut`, `SlabFaces::w_layer_mut`, `SlabSocketTransport`, `SlabSocketTransport::new`, `SlabSocketTransport::slab`, `SlabStencil`, `SlabStencil::build`, `SlabStencil::bytes`, `SlabStorage`, `SlabStorage::bytes`, `SlabStorage::for_slab`, `SlabStorage::layer`, `SlabStorage::layer_mut`, `SlabStorage::resident`, `SlabStorage::sweep_window`, `SlabTransport`, `SocketTransport`, `SocketTransport::new`, `SweepWindow`, `enforce_slab_face_boundaries`, `enforce_slab_face_boundaries_on_rank`, `enforce_slab_face_boundaries_over`, `g2p_velocity`, `p2g_nearest`, `p2g_normalized`, `p2g_normalized_with`, `p2g_trilinear`, `project_pressure`, `project_pressure_banded`, `project_pressure_bicgstab`, `project_pressure_decomposed`, `project_pressure_decomposed_on_rank`, `project_pressure_jacobi`, `project_pressure_multigrid`, `project_pressure_red_black_gs`, `project_pressure_slab_local_on_rank`, `project_pressure_slab_local_over`, `sample_u_range`, `sample_u_trilinear`, `sample_v_range`, `sample_v_trilinear`, `sample_w_range`, `sample_w_trilinear`
- `src/eulerian_grid/multigrid_decomposed.rs`: `HALO`, `Residency`, `multigrid_slab_bounds`, `project_pressure_multigrid_banded_on_rank`, `project_pressure_multigrid_decomposed`, `project_pressure_multigrid_decomposed_over`
- `src/eulerian_grid/rank_threads.rs`: `DistributedProjectionReport`, `DistributedProjectionReport::max_rank_bytes`, `DistributedProjectionReport::total_bytes`, `MemoryLink`, `project_pressure_distributed`, `project_pressure_distributed_with_report`
- `src/event.rs`: `EventCollector::drain_contact_events`, `EventCollector::drain_trigger_events`, `EventCollector::has_events`, `EventCollector::trigger_events`
- `src/fatigue.rs`: `BASQUIN_LOW_CYCLE_BOUND`, `DAMAGE_SATURATED`, `FatigueRangeError`, `FatigueReport`, `INFINITE_LIFE`, `SnCurve`, `SnCurve::aluminum_a5052`, `SnCurve::for_material`, `SnCurve::from_fdm_material`, `SnCurve::steel_sus304`, `SpectrumEntry`, `analyze_spectrum`, `cycles_to_failure`, `miner_damage`, `stress_at_cycles`
- `src/filament_db.rs`: `FilamentDb`, `FilamentDb::by_category`, `FilamentDb::find_by_name`, `FilamentDb::get`, `FilamentDb::is_empty`, `FilamentDb::iter`, `FilamentDb::len`, `FilamentDb::new`, `FilamentDb::register`, `FilamentDb::try_register`, `FilamentDb::with_defaults`, `FilamentId`, `GPA_TO_PA`, `G_CM3_TO_KG_M3`, `MPA_TO_PA`, `MaterialCategory`, `MaterialProperties`, `MaterialProperties::a5052`, `MaterialProperties::abs`, `MaterialProperties::cf_nylon`, `MaterialProperties::density_si`, `MaterialProperties::is_fdm`, `MaterialProperties::is_sheet_metal`, `MaterialProperties::nylon`, `MaterialProperties::pc`, `MaterialProperties::peek`, `MaterialProperties::petg`, `MaterialProperties::pla`, `MaterialProperties::sus304`, `MaterialProperties::tensile_z`, `MaterialProperties::tpu`, `MaterialProperties::yield_at_angle`, `MaterialProperties::yield_pa`, `MaterialProperties::yield_z`, `MaterialProperties::youngs_at_angle`, `MaterialProperties::youngs_pa`, `MaterialProperties::youngs_z`
- `src/fillet_stress.rs`: `kt_circular_hole_infinite_plate`, `kt_elliptical_hole`, `kt_shaft_shoulder_bending`, `kt_u_notch_axial`, `recommended_fillet_radius_mm`
- `src/filter.rs`: `ALL`, `CollisionFilter::ALL`, `CollisionFilter::NONE`, `CollisionFilter::new`, `CollisionFilter::with_group`, `DEBRIS`, `DEFAULT`, `ENEMY`, `KINEMATIC`, `PLAYER`, `PROJECTILE`, `SENSOR`, `STATIC`, `TRIGGER`, `VEHICLE`
- `src/flow_viz.rs`: `FlowArrow`, `FlowVizConfig`, `Streamlines`, `Streamlines::is_empty`, `Streamlines::len`, `Streamlines::line`, `generate_flow_arrows`, `generate_streamlines`
- `src/fluid.rs`: `Fluid`, `Fluid::new`, `Fluid::new_block`, `Fluid::particle_count`, `Fluid::step`, `Fluid::step_with_sdf`, `FluidConfig`
- `src/fluid_netcode.rs`: `FluidDelta`, `FluidDelta::apply`, `FluidDelta::changed_count`, `FluidDelta::compression_ratio`, `FluidDelta::compute`, `FluidSnapshot`, `FluidSnapshot::capture`, `FluidSnapshot::restore`, `FluidSnapshot::size_bytes`, `FluidSnapshot::verify`
- `src/force.rs`: `ForceFieldInstance::new`, `ForceFieldInstance::with_affected_bodies`
- `src/fracture.rs`: `Crack`, `FractureConfig`, `FractureModifier`, `FractureModifier::PARTICIPANT_KIND`, `FractureModifier::active_crack_count`, `FractureModifier::apply_stress_at`, `FractureModifier::new`, `FractureModifier::stress_at`
- `src/fsi_advanced.rs`: `SolidSample`, `aggregate_forces`, `buoyancy_force`, `drag_force`, `react_back_pressure`
- `src/gpu_bridge.rs`: `DiffFixture`, `GpuDivergence`
- `src/gpu_sdf.rs`: `GpuDispatchConfig`, `GpuSdfBatch`, `GpuSdfBatch::add_query`, `GpuSdfBatch::clear`, `GpuSdfBatch::extract_contacts`, `GpuSdfBatch::new`, `GpuSdfBatch::num_workgroups`, `GpuSdfBatch::prepare_output`, `GpuSdfBatch::query_bytes`, `GpuSdfBatch::query_count`, `GpuSdfBatch::result_bytes_mut`, `GpuSdfContact`, `GpuSdfInstancedBatch`, `GpuSdfMultiDispatch`, `GpuSdfMultiDispatch::add_batch`, `GpuSdfMultiDispatch::new`, `GpuSdfMultiDispatch::total_dispatches`, `GpuSdfMultiDispatch::total_queries`, `SDF_EVAL_WGSL`, `batch_size`, `execute_batch_cpu`
- `src/heatmap.rs`: `Heatmap`, `HeatmapConfig`, `PhysicsWorld::stress_heatmap`, `SliceAxis`, `generate_stress_heatmap`, `generate_temperature_heatmap`, `heatmap_to_rgba`
- `src/heightfield.rs`: `HeightField::flat`, `HeightField::set_height`, `HeightField::signed_distance`
- `src/hyperelastic.rs`: `HyperelasticModel`, `HyperelasticModel::natural_rubber`, `HyperelasticModel::silicone_soft`, `HyperelasticModel::tpu_soft`, `Stretch`, `Stretch::UNITY`, `Stretch::equibiaxial`, `Stretch::i1`, `Stretch::i2`, `Stretch::uniaxial`, `Stretch::volume_ratio`, `cauchy_stress`, `small_strain_moduli`, `small_strain_shear_modulus`, `strain_energy_density`, `tangent_constants`, `uniaxial_cauchy_stress`, `volumetric_modulus`
- `src/ik_physics_bridge.rs`: `IkTarget`, `IkTarget::blended`, `IkTarget::snap`, `IkTargetSet`, `IkTargetSet::apply`, `IkTargetSet::new`, `IkTargetSet::push`
- `src/interface_capture.rs`: `fast_sweeping_reinit`, `plic_normal`, `plic_plane_offset`, `truncated_cube_volume`
- `src/interpolation.rs`: `BodySnapshot`, `BodySnapshot::from_body`, `InterpolationState`, `InterpolationState::body_count`, `InterpolationState::capture_and_push`, `InterpolationState::empty`, `InterpolationState::interpolate`, `InterpolationState::interpolate_all`, `InterpolationState::interpolate_position`, `InterpolationState::interpolate_rotation`, `InterpolationState::new`, `InterpolationState::push`, `WorldSnapshot`, `WorldSnapshot::capture`, `WorldSnapshot::is_empty`, `WorldSnapshot::len`, `lerp_fix128`, `lerp_vec3`
- `src/joint.rs`: `BallJoint::with_break_force`, `BallJoint::with_compliance`, `ConeTwistJoint::new`, `ConeTwistJoint::with_break_force`, `ConeTwistJoint::with_limits`, `D6Joint::new`, `D6Joint::with_angular_limits`, `D6Joint::with_angular_motion`, `D6Joint::with_break_force`, `D6Joint::with_linear_limits`, `D6Joint::with_linear_motion`, `FixedJoint::with_break_force`, `HingeJoint::with_break_force`, `HingeJoint::with_compliance`, `HingeJoint::with_limits`, `Joint::break_force`, `Joint::compute_force`, `Joint::joint_type`, `JointType`, `SliderJoint::with_break_force`, `SliderJoint::with_limits`, `SpringJoint::with_break_force`, `solve_joints_breakable`
- `src/joint_extra.rs`: `ExtraJoint`, `GearJoint`, `GearJoint::new`, `GearJoint::with_compliance`, `MouseJoint`, `MouseJoint::new`, `MouseJoint::set_target`, `PulleyJoint`, `PulleyJoint::new`, `PulleyJoint::total_length`, `PulleyJoint::with_compliance`, `RackAndPinionJoint`, `RackAndPinionJoint::new`, `RackAndPinionJoint::with_compliance`, `WeldJoint`, `WeldJoint::compute_force`, `WeldJoint::compute_torque`, `WeldJoint::is_broken`, `WeldJoint::new`, `WeldJoint::with_break_force`, `WeldJoint::with_break_torque`, `WeldJoint::with_compliance`, `solve_extra_joints`, `solve_pulley_to_length`
- `src/kepler.rs`: `DEGENERACY_TOLERANCE`, `KEPLER_MAX_ITERATIONS`, `KEPLER_TOLERANCE`, `KeplerError`, `OrbitalElements`, `OrbitalElements::from_state`, `OrbitalElements::mean_anomaly`, `OrbitalElements::new`, `OrbitalElements::period`, `OrbitalElements::propagate`, `OrbitalElements::semi_latus_rectum`, `OrbitalElements::state_at`, `OrbitalElements::to_state`, `StateVector`, `eccentric_from_true_anomaly`, `j2_arg_periapsis_rate`, `j2_raan_rate`, `mean_from_true_anomaly`, `mean_motion`, `orbital_period`, `solve_kepler`, `specific_angular_momentum`, `specific_orbital_energy`, `true_from_eccentric_anomaly`, `true_from_mean_anomaly`, `vis_viva_speed`
- `src/kinematic_loop.rs`: `FourBarLinkage`, `LoopClosureConstraint`, `LoopClosureConstraint::apply`, `LoopClosureConstraint::centre_to_centre`, `LoopClosureConstraint::residual`, `four_bar_linkage`, `try_four_bar_linkage`
- `src/laminate.rs`: `AbdMatrix`, `AbdMatrix::is_symmetric`, `Ply`, `Ply::q_bar`, `Ply::q_matrix`, `Sym3`, `Sym3::add`, `Sym3::scale`, `compute_abd`, `is_symmetric_stack`
- `src/laminate_failure.rs`: `FailureCriterion`, `FailureMode`, `InvalidStrengthError`, `LaminateStrengths`, `LaminateStrengths::cfrp_ud`, `LaminateStrengths::gfrp_ud`, `LaminateStrengths::try_new`, `StressState`, `StressState::zero`, `failure_index`, `hashin_failure_mode`, `puck_failure_mode`, `tsai_hill_failure_index`, `tsai_wu_failure_index`
- `src/layer_adhesion.rs`: `EffectiveStrength`, `EffectiveStrength::for_material`, `EffectiveStrength::fos_normal_x`, `EffectiveStrength::fos_normal_z`, `EffectiveStrength::fos_shear_xy`, `EffectiveStrength::fos_shear_xz`, `EffectiveStrength::min_fos`, `PrintOrientation`
- `src/lift_drag.rs`: `AeroCoefficients`, `AeroLoad`, `LiftDragError`, `LiftDragParams`, `LiftDragSurface`, `LiftDragSurface::apply`, `LiftDragSurface::coefficients`, `LiftDragSurface::lift_slope_per_rad`, `LiftDragSurface::load`, `LiftDragSurface::new`, `LiftDragSurface::params`, `THIN_AIRFOIL_LIFT_SLOPE`
- `src/linear_elastic_fem.rs`: `AdaptiveConfig`, `AdaptiveConfig::bulk_fraction`, `AdaptiveConfig::linear`, `AdaptiveConfig::max_refine_passes`, `AdaptiveConfig::max_rounds`, `AdaptiveConfig::try_new`, `AdaptiveSolution`, `Axis`, `Axis::ALL`, `Axis::index`, `BoundaryConditions`, `BoundaryConditions::add_load`, `BoundaryConditions::fix`, `BoundaryConditions::load_count`, `BoundaryConditions::loads`, `BoundaryConditions::new`, `BoundaryConditions::prescribe`, `BoundaryConditions::prescribe_all`, `BoundaryConditions::prescribed`, `BoundaryConditions::prescribed_count`, `CorotationalConfig`, `CorotationalConfig::consistent_tangent`, `CorotationalConfig::hyperelastic`, `CorotationalConfig::increments`, `CorotationalConfig::linear`, `CorotationalConfig::newton_iterations`, `CorotationalConfig::newton_tolerance`, `CorotationalConfig::polar_iterations`, `CorotationalConfig::try_new`, `CorotationalConfig::with_consistent_tangent`, `CorotationalConfig::with_hyperelastic`, `CorotationalSolution`, `DiagonalStats`, `ElasticMaterial`, `ElasticMaterial::default_poissons_ratio`, `ElasticMaterial::from_filament`, `ElasticMaterial::lame`, `ElasticMaterial::new`, `ElasticMaterial::poissons_ratio`, `ElasticMaterial::with_poisson`, `ElasticMaterial::youngs_modulus_mpa`, `ElastoplasticConfig`, `ElastoplasticConfig::try_new`, `ElastoplasticIncrement`, `ElastoplasticIncrement::commit`, `ElastoplasticIncrement::newton_iterations`, `ElastoplasticIncrementRequest`, `ElastoplasticIncrementRequest::factor`, `ElastoplasticIncrementRequest::new`, `ElastoplasticIncrementRequest::softening`, `ElastoplasticIncrementRequest::thermal`, `ElastoplasticIncrementRequest::with_thermal`, `ElastoplasticProblem`, `ElastoplasticProblem::step`, `ElastoplasticProblem::try_new`, `ElastoplasticProblem::virgin_state`, `ElastoplasticSolution`, `ElastoplasticState`, `ElastoplasticState::displacements`, `ElastoplasticState::dissipation`, `ElastoplasticState::equivalent_plastic_strain`, `ElastoplasticState::newton_iterations`, `FemError`, `FemSolution`, `FemSolution::max_von_mises_mpa`, `PlasticHeating`, `PlasticHeating::taylor_quinney`, `PlasticHeating::temperature_rise`, `PlasticHeating::try_new`, `PlasticHeating::volumetric_heat_capacity_mpa_per_k`, `RESIDUAL_NORM_FLOOR`, `SolverConfig::max_iterations`, `SolverConfig::preconditioner`, `SolverConfig::relative_tolerance`, `SolverConfig::stagnation_min_improvement`, `SolverConfig::stagnation_min_window`, `SolverConfig::stagnation_window_fraction`, `SolverConfig::try_new`, `SolverConfig::with_preconditioner`, `SolverConfig::with_stagnation`, `SolverConfig::with_stagnation_fraction`, `StressTensor`, `StressTensor::complementary_energy_density`, `StressTensor::hydrostatic`, `StressTensor::von_mises`, `ThermalExpansion`, `ThermalExpansion::alpha_per_k`, `ThermalExpansion::field`, `ThermalExpansion::from_rise`, `ThermalSoftening`, `ThermalSoftening::hardening_per_k`, `ThermalSoftening::none`, `ThermalSoftening::try_new`, `ThermalSoftening::yield_per_k`, `ThermoplasticCoupling`, `ThermoplasticCoupling::relaxation`, `ThermoplasticCoupling::residual_floor_fraction`, `ThermoplasticCoupling::try_new`, `ThermoplasticIncrement`, `adaptive_refinement_loop`, `corner_indicators_squared`, `corotational_reactions`, `deposit_increment_heat`, `deposit_plastic_heat`, `error_indicators_squared`, `hyperelastic_volumetric_modulus`, `mark_bulk`, `plastic_temperature_rise`, `reactions`, `solve`, `solve_adaptive`, `solve_corotational`, `solve_elastoplastic`, `solve_with_eigenstrain`, `step_thermoplastic`, `stiffness_diagonal_stats`
- `src/linear_elastic_fem/consistent_tangent.rs`: `StepReport`, `TangentField`, `TangentField::apply`, `TangentField::at`, `backtrack`, `newton_krylov_step`, `newton_step`
- `src/linear_solver.rs`: `BREAKDOWN_RELATIVE`, `BreakdownKind`, `DenseMatrix`, `DenseMatrix::dim`, `DenseMatrix::get`, `DenseMatrix::try_new`, `FnOperator`, `FnOperator::new`, `KrylovConfig`, `KrylovConfig::DEFAULT_RESTART`, `KrylovConfig::DEFAULT_STAGNATION_WINDOW`, `KrylovConfig::try_new`, `KrylovConfig::with_absolute_tolerance`, `KrylovConfig::with_restart`, `KrylovConfig::with_stagnation_window`, `KrylovConfigFault`, `KrylovSolution`, `KrylovStats`, `LinearOperator`, `LinearSolverError`, `Preconditioner`
- `src/linear_solver/bicgstab.rs`: `bicgstab`
- `src/linear_solver/equilibrate.rs`: `BlockEquilibration`, `BlockEquilibration::block_count`, `BlockEquilibration::dim`, `BlockEquilibration::equilibrate_diagonal`, `BlockEquilibration::scale`, `BlockEquilibration::try_new`, `BlockEquilibration::unscaled`, `BlockScale`, `KrylovMethod`, `solve_equilibrated`
- `src/linear_solver/gmres.rs`: `gmres`
- `src/linear_solver/precond.rs`: `BlockJacobiPreconditioner`, `BlockJacobiPreconditioner::from_dense`, `IdentityPreconditioner`, `IdentityPreconditioner::new`, `JacobiPreconditioner`, `JacobiPreconditioner::from_dense`, `JacobiPreconditioner::from_diagonal`
- `src/mass_properties.rs`: `MassProperties`, `MassProperties::ZERO`, `box_mass_properties`, `capsule_mass_properties`, `convex_hull_mass_properties`, `cylinder_mass_properties`, `principal_axes`, `sphere_mass_properties`, `translate_inertia`
- `src/material.rs`: `MaterialTable::combine`, `MaterialTable::is_empty`, `MaterialTable::len`, `MaterialTable::register_concrete`, `MaterialTable::register_ice`, `MaterialTable::register_metal`, `MaterialTable::register_rubber`, `MaterialTable::register_wood`, `MaterialTable::set_pair_override`, `PhysicsMaterial::with_combine_rules`, `PhysicsMaterial::with_static_friction`
- `src/math.rs`: `Fix128::add_simd`, `Fix128::atan`, `Fix128::ceil`, `Fix128::checked_div`, `Fix128::cos`, `Fix128::exp`, `Fix128::ln`, `Fix128::sub_simd`, `Mat3Fix`, `Mat3Fix::IDENTITY`, `Mat3Fix::ZERO`, `Mat3Fix::determinant`, `Mat3Fix::diagonal`, `Mat3Fix::from_cols`, `Mat3Fix::inverse`, `Mat3Fix::max_abs_component`, `Mat3Fix::mul_mat`, `Mat3Fix::mul_vec`, `Mat3Fix::polar_rotation`, `Mat3Fix::polar_rotation_steps`, `Mat3Fix::scale`, `Mat3Fix::transpose`, `PolarError`, `SIMD_WIDTH`, `Vec3Fix::cross_simd`, `Vec3Fix::dot_batch_4`, `Vec3Fix::dot_simd`, `Vec3Fix::length_squared_simd`, `simd_width`
- `src/math_util.rs`: `EXP_OVERFLOW_SENTINEL`, `cbrt_fix`, `clamp_fix`, `exp_fix`, `pow_int`
- `src/maxwell_fdtd.rs`: `Absorber`, `COURANT_3D`, `Component`, `Material`, `Material::VACUUM`, `Material::dielectric`, `Material::new`, `Material::refractive_index`, `MaterialError`, `MaterialMap`, `MaterialMap::dims`, `MaterialMap::fill`, `MaterialMap::get`, `MaterialMap::set`, `MaterialMap::vacuum`, `YeeGrid`, `YeeGrid::charge`, `YeeGrid::component_dims`, `YeeGrid::courant`, `YeeGrid::current`, `YeeGrid::dims`, `YeeGrid::div_b`, `YeeGrid::div_d`, `YeeGrid::div_e`, `YeeGrid::div_j`, `YeeGrid::effective_material`, `YeeGrid::gauss_residual`, `YeeGrid::get`, `YeeGrid::interior_node_dims`, `YeeGrid::is_absorbing`, `YeeGrid::max_abs_div_b`, `YeeGrid::max_abs_field`, `YeeGrid::max_abs_gauss_residual`, `YeeGrid::new`, `YeeGrid::new_with_absorber`, `YeeGrid::set`, `YeeGrid::set_charge`, `YeeGrid::set_current`, `YeeGrid::step`, `YeeGrid::total_charge`, `YeeGrid::with_materials`, `cfl_limit_3d`, `loss_coefficients`, `theoretical_pml_reflection`
- `src/metric.rs`: `MetricError`, `MetricWeights::L1`, `MetricWeights::LINF`, `MetricWeights::axis_extent`, `MetricWeights::lipschitz`, `MetricWeights::new`, `MetricWeights::norm`, `MetricWeights::weights`
- `src/modal.rs`: `BeamBoundary`, `BeamBoundary::lambda_squared`, `beam_natural_frequency_hz`, `plate_natural_frequency_hz`, `single_dof_frequency_hz`, `torsional_frequency_hz`
- `src/molecular_dynamics.rs`: `MD_OBS_KINETIC`, `MD_OBS_POTENTIAL`, `MD_OBS_TEMPERATURE`, `MD_OBS_TOTAL`, `MD_PARTICIPANT_KIND`, `MdError`, `MdParticipant`, `MdParticipant::boltzmann_constant`, `MdParticipant::new`, `MdParticipant::system`, `MdStepError`, `PairForces`, `PeriodicBox`, `PeriodicBox::cubic`, `PeriodicBox::lengths`, `PeriodicBox::minimum_image`, `PeriodicBox::new`, `PeriodicBox::wrap`, `VelocityVerlet`, `VelocityVerlet::forces`, `VelocityVerlet::instantaneous_temperature`, `VelocityVerlet::kinetic_energy`, `VelocityVerlet::masses`, `VelocityVerlet::momentum`, `VelocityVerlet::new`, `VelocityVerlet::periodic_box`, `VelocityVerlet::positions`, `VelocityVerlet::potential`, `VelocityVerlet::potential_energy`, `VelocityVerlet::step`, `VelocityVerlet::total_energy`, `VelocityVerlet::try_step`, `VelocityVerlet::velocities`, `checked_quotient`, `checked_sub`, `pair_forces_all_pairs`, `pair_forces_cell_list`
- `src/motor.rs`: `JointMotor::new`, `PdController3D::new`, `PdController3D::set_rotation_target`, `PdController::disable`, `PdController::set_position_target`, `PdController::set_velocity_target`
- `src/multi_world.rs`: `MultiWorld`, `MultiWorld::add_world`, `MultiWorld::new`, `MultiWorld::step_all`, `MultiWorld::step_all_parallel`, `MultiWorld::total_body_count`, `MultiWorld::transfer_body`, `MultiWorld::world_count`, `Portal`, `Portal::new`, `Portal::transform_a_to_b`, `Portal::transform_b_to_a`
- `src/multiphase.rs`: `Grid3d`, `Grid3d::get`, `Grid3d::idx`, `Grid3d::new`, `Grid3d::set`, `Grid3d::total`, `VofScheme`, `advect_vof_rigid`, `advect_vof_uniform`, `advect_vof_uniform_semi_lagrangian`, `curvature_at`, `initialize_level_set_sphere`, `reinitialize_level_set`, `total_volume_vof`, `trilinear_range`, `trilinear_sample`
- `src/nbody.rs`: `DirectSum`, `DirectSum::accelerations`, `DirectSum::gravitational_constant`, `DirectSum::kick_bodies`, `DirectSum::new`, `DirectSum::potential_energy`, `DirectSum::softening`, `DirectSum::step_world`, `NBodyError`, `VelocityVerlet`, `VelocityVerlet::new`, `VelocityVerlet::step`, `kinetic_energy`, `total_momentum`
- `src/netcode.rs`: `DeterministicSimulation::advance_frame`, `DeterministicSimulation::dt`, `DeterministicSimulation::get_snapshot`, `DeterministicSimulation::snapshot_count`
- `src/netcode_prediction.rs`: `PredictedInput`, `PredictionBuffer`, `PredictionBuffer::drop_acknowledged`, `PredictionBuffer::head_snapshot`, `PredictionBuffer::inputs`, `PredictionBuffer::is_empty`, `PredictionBuffer::len`, `PredictionBuffer::new`, `PredictionBuffer::push`, `ReconcileError`, `Snapshot`, `reconcile`, `reconcile_checked`
- `src/neural.rs`: `Activation`, `ControllerConfig`, `ControllerOutput`, `DeterministicNetwork`, `DeterministicNetwork::forward`, `DeterministicNetwork::input_size`, `DeterministicNetwork::new`, `DeterministicNetwork::num_layers`, `DeterministicNetwork::output_size`, `FEATURES_PER_BODY`, `FixedTernaryWeight`, `FixedTernaryWeight::from_ternary_weight`, `FixedTernaryWeight::from_ternary_weight_with_scale`, `FixedTernaryWeight::in_features`, `FixedTernaryWeight::out_features`, `FixedTernaryWeight::scale`, `RagdollController`, `RagdollController::compute`, `RagdollController::config`, `RagdollController::network`, `RagdollController::new`, `fix128_hard_tanh`, `fix128_leaky_relu`, `fix128_relu`, `fix128_tanh_approx`, `fix128_ternary_matvec`
- `src/non_newtonian.rs`: `Bingham`, `Bingham::flows_under_stress`, `Bingham::stress`, `Carreau`, `Carreau::viscosity`, `Carreau::viscosity_with_index`, `HerschelBulkley`, `HerschelBulkley::stress`, `PowerLaw`, `PowerLaw::apparent_viscosity`, `PowerLaw::newtonian`, `PowerLaw::shear_thickening`, `PowerLaw::shear_thinning`, `PowerLaw::stress`
- `src/pair_potential.rs`: `COULOMB_CONSTANT`, `Coulomb`, `Coulomb::new`, `Coulomb::with_constant`, `LennardJones`, `LennardJones::epsilon`, `LennardJones::new`, `LennardJones::sigma`, `Morse`, `Morse::harmonic_force_constant`, `Morse::new`, `PairPotential`, `PairPotentialError`, `ShiftMode`, `Truncated`, `Truncated::cutoff`, `Truncated::inner`, `Truncated::mode`, `Truncated::new`, `Yukawa`, `Yukawa::new`, `Yukawa::with_constant`, `lorentz_berthelot`
- `src/particle.rs`: `LandingEvent`, `LandingTarget`, `Particle`, `Particle::new`, `ParticleEmitter`, `ParticleEmitter::new`, `ParticleSystem`, `ParticleSystem::add_emitter`, `ParticleSystem::alive_count`, `ParticleSystem::apply_force_field`, `ParticleSystem::new`, `ParticleSystem::step`, `ParticleSystem::step_with_landing`
- `src/phase_change.rs`: `Phase`, `PhaseChangeConfig`, `PhaseChangeModifier`, `PhaseChangeModifier::PARTICIPANT_KIND`, `PhaseChangeModifier::apply_heat_at`, `PhaseChangeModifier::new`, `PhaseChangeModifier::phase_at`, `PhaseChangeModifier::temperature_at`
- `src/physics2d.rs`: `AngularTether2D`, `AngularTether2D::critically_damped`, `AngularTether2D::new`, `AngularTetherId`, `BodyType2D`, `Contact2D`, `Joint2D`, `KinematicDrive2D`, `KinematicDrive2D::new`, `KinematicDriveId`, `PhysicsConfig2D`, `PhysicsWorld2D`, `PhysicsWorld2D::add_body`, `PhysicsWorld2D::add_joint`, `PhysicsWorld2D::check_collision_2d`, `PhysicsWorld2D::new`, `PhysicsWorld2D::remove_body`, `PhysicsWorld2D::step`, `PhysicsWorld2D::step_with_tethers`, `RigidBody2D`, `RigidBody2D::apply_force`, `RigidBody2D::apply_impulse`, `RigidBody2D::apply_impulse_at_point`, `RigidBody2D::is_static_or_kinematic`, `RigidBody2D::new_dynamic`, `RigidBody2D::new_kinematic`, `RigidBody2D::new_static`, `RigidBody2D::world_point`, `Shape2D`, `Tethers2D`, `Tethers2D::add_angular`, `Tethers2D::add_drive`, `Tethers2D::angular`, `Tethers2D::angular_count`, `Tethers2D::angular_mut`, `Tethers2D::drive`, `Tethers2D::drive_count`, `Tethers2D::drive_mut`, `Tethers2D::new`, `Tethers2D::remove_angular`, `Tethers2D::remove_drive`, `Vec2Fix`, `Vec2Fix::ONE`, `Vec2Fix::UNIT_X`, `Vec2Fix::UNIT_Y`, `Vec2Fix::ZERO`, `Vec2Fix::cross_scalar`, `Vec2Fix::distance_to`, `Vec2Fix::dot`, `Vec2Fix::from_int`, `Vec2Fix::length`, `Vec2Fix::length_squared`, `Vec2Fix::lerp`, `Vec2Fix::new`, `Vec2Fix::normalize`, `Vec2Fix::perpendicular`, `Vec2Fix::rotate`, `Vec2Fix::scale`, `exp_neg`, `solve_joints_2d`
- `src/piezoelectric.rs`: `PiezoElement`, `PiezoElement::force_from_voltage`, `PiezoElement::permittivity`, `PiezoElement::pvdf`, `PiezoElement::pzt_5a`, `PiezoElement::quartz`, `PiezoElement::strain_under_stress`, `PiezoElement::voltage_from_force`
- `src/pipeline.rs`: `MetricEntry`, `MetricEntry::name_str`, `MetricEntry::new`, `MetricEvent`, `MetricEvent::counter`, `MetricEvent::gauge`, `MetricEvent::histogram`, `MetricEvent::unique`, `MetricEvent::with_timestamp`, `MetricPipeline`, `MetricPipeline::dropped_events`, `MetricPipeline::flush`, `MetricPipeline::get_slot`, `MetricPipeline::get_slot_mut`, `MetricPipeline::iter_slots`, `MetricPipeline::new`, `MetricPipeline::queue_len`, `MetricPipeline::reset`, `MetricPipeline::submit`, `MetricPipeline::total_events`, `MetricRegistry`, `MetricRegistry::count`, `MetricRegistry::iter`, `MetricRegistry::lookup`, `MetricRegistry::lookup_by_hash`, `MetricRegistry::new`, `MetricRegistry::register`, `MetricSlot`, `MetricSlot::new`, `MetricSlot::process`, `MetricSlot::reset`, `MetricSnapshot`, `MetricType`, `RingBuffer`, `RingBuffer::capacity`, `RingBuffer::clear`, `RingBuffer::dropped`, `RingBuffer::is_empty`, `RingBuffer::is_full`, `RingBuffer::len`, `RingBuffer::new`, `RingBuffer::pop`, `RingBuffer::push`
- `src/plane_collider.rs`: `PlaneCollider::flip`, `PlaneCollider::from_point_normal`, `PlaneCollider::intersect_aabb`, `PlaneCollider::is_front`
- `src/plastic.rs`: `HardeningType`, `NortonCreep`, `NortonCreep::integrate`, `NortonCreep::pla_room_temp`, `NortonCreep::strain_rate_per_s`, `PlasticModel`, `PlasticModel::from_fdm_material`, `PlasticModel::with_hardening`, `PlasticState`, `PlasticStep`, `current_yield_mpa`, `radial_return_1d`
- `src/pressure.rs`: `PressureConfig`, `PressureModifier`, `PressureModifier::PARTICIPANT_KIND`, `PressureModifier::apply_impact`, `PressureModifier::apply_pressure_at`, `PressureModifier::deformation_at`, `PressureModifier::new`, `PressureModifier::pressure_at`
- `src/prestressed.rs`: `bolt_load_fraction`, `bolt_peak_tension`, `cable_pretension_n`, `preload_from_torque`, `recommended_preload_n`, `separation_load_n`, `tensioned_cable_stiffness_n_per_mm`
- `src/print_orientation.rs`: `LoadDirection`, `LoadDirection::axis_x`, `LoadDirection::axis_y`, `LoadDirection::axis_z`, `LoadDirection::length`, `LoadDirection::length_squared`, `OrientationCandidate`, `OrientationCandidate::IDENTITY`, `OrientationReport`, `angle_to_z_axis`, `effective_yield_at_angle`, `optimize_analytical`, `optimize_grid`
- `src/print_pipeline_solver.rs`: `PrintPipelineInputs`, `PrintSafetyReport`, `PrintSafetyReport::print`, `analyze_print_pipeline`
- `src/privacy.rs`: `LaplaceNoise`, `LaplaceNoise::new`, `LaplaceNoise::privatize`, `LaplaceNoise::privatize_int`, `LaplaceNoise::sample`, `LaplaceNoise::scale`, `LaplaceNoise::with_seed`, `PrivacyBudget`, `PrivacyBudget::is_exhausted`, `PrivacyBudget::new`, `PrivacyBudget::query_count`, `PrivacyBudget::remaining`, `PrivacyBudget::reset`, `PrivacyBudget::spent`, `PrivacyBudget::try_spend`, `PrivateAggregator`, `PrivateAggregator::add`, `PrivateAggregator::count`, `PrivateAggregator::estimate_mean`, `PrivateAggregator::estimate_sum`, `PrivateAggregator::new`, `PrivateAggregator::reset`, `PrivateAggregator::standard_error`, `RAPPOR_BITS`, `RandomizedResponse`, `RandomizedResponse::estimate_proportion`, `RandomizedResponse::new`, `RandomizedResponse::p_true`, `RandomizedResponse::privatize`, `RandomizedResponse::privatize_bit`, `RandomizedResponse::with_probability`, `Rappor`, `Rappor::BITS`, `Rappor::default_params`, `Rappor::new`, `Rappor::params`, `Rappor::privatize`, `XorShift64::next_bool`, `XorShift64::next_f64`, `XorShift64::next_f64_range`, `XorShift64::next_u64`
- `src/profiling.rs`: `PhysicsProfiler`, `PhysicsProfiler::average_ticks`, `PhysicsProfiler::begin_frame`, `PhysicsProfiler::get`, `PhysicsProfiler::last_ticks`, `PhysicsProfiler::new`, `PhysicsProfiler::record`, `PhysicsProfiler::reset`, `PhysicsProfiler::summary`, `ProfileEntry`, `ProfileEntry::average_ticks`, `ProfileEntry::new`, `ProfileEntry::record`, `ProfileEntry::reset`, `STAGE_BROADPHASE`, `STAGE_CCD`, `STAGE_CONTACT_CACHE`, `STAGE_INTEGRATION`, `STAGE_NARROWPHASE`, `STAGE_SOLVER`, `STAGE_TOTAL_STEP`, `StepStats`, `TickCounter`, `TickCounter::advance`, `TickCounter::elapsed`, `TickCounter::new`, `TickCounter::now`, `TickCounter::start`
- `src/quadratic_elastic_fem.rs`: `AdaptiveQuadraticSolution`, `QuadraticMesh`, `QuadraticMesh::corner_count`, `QuadraticMesh::edge_count`, `QuadraticMesh::edge_node`, `QuadraticMesh::element_count`, `QuadraticMesh::element_nodes`, `QuadraticMesh::from_tet_mesh`, `QuadraticMesh::node_count`, `QuadraticMesh::node_position`, `reactions`, `solve_adaptive_quadratic`, `solve_quadratic`, `solve_quadratic_hyperelastic`
- `src/query.rs`: `BatchRayQuery`, `OverlapResult`, `ShapeCastHit`, `batch_raycast`, `batch_sphere_cast`, `capsule_cast`, `overlap_aabb`, `overlap_aabb_bvh`, `overlap_aabb_expanded`, `overlap_sphere`, `overlap_sphere_bvh`, `sphere_cast`
- `src/ragdoll.rs`: `Bone`, `Bone::index`, `RagdollBuilder`, `RagdollBuilder::build`, `RagdollHandle`, `RagdollHandle::body`, `RagdollProportions`, `RagdollProportions::child`, `RagdollProportions::human_female`, `RagdollProportions::human_male`
- `src/raycast.rs`: `ray_aabb`, `ray_capsule`, `raycast_aabbs`, `raycast_all_aabbs`, `raycast_all_spheres`, `raycast_any_aabbs`, `raycast_any_spheres`, `raycast_spheres`, `sweep_ray_sphere`, `sweep_sphere`
- `src/replay.rs`: `ReplayPlayer`, `ReplayPlayer::body_count`, `ReplayPlayer::close`, `ReplayPlayer::from_bytes`, `ReplayPlayer::get_position`, `ReplayPlayer::get_velocity`, `ReplayPlayer::open`, `ReplayPlayer::scan_positions`, `ReplayRecorder`, `ReplayRecorder::close`, `ReplayRecorder::flush`, `ReplayRecorder::frame_count`, `ReplayRecorder::in_memory`, `ReplayRecorder::new`, `ReplayRecorder::record_frame`, `ReplayRecorder::record_positions`, `ReplayRecorder::to_bytes`
- `src/rng.rs`: `DeterministicRng`, `DeterministicRng::new`, `DeterministicRng::new_with_stream`, `DeterministicRng::next_bounded`, `DeterministicRng::next_direction`, `DeterministicRng::next_fix128`, `DeterministicRng::next_fix128_range`, `DeterministicRng::next_gaussian`, `DeterministicRng::next_gaussian_pair`, `DeterministicRng::next_gaussian_with`, `DeterministicRng::next_u32`, `DeterministicRng::next_u64`
- `src/rolling_contact.rs`: `HertzianContact`, `basquin_cycles_to_failure`, `bearing_steel_52100`, `gear_steel_8620`, `hertzian_sphere_sphere`, `rolling_contact_life_cycles`, `silicon_nitride`
- `src/rope.rs`: `PinConstraint`, `Rope`, `Rope::add_pin`, `Rope::current_length`, `Rope::new`, `Rope::particle_count`, `Rope::pin_end`, `Rope::pin_start`, `Rope::segment_count`, `Rope::step`, `Rope::step_with_sdf`, `Rope::update_pin_targets`, `RopeConfig`
- `src/rope_attach.rs`: `RopeAttachment`, `RopeAttachment::compliance`, `RopeAttachment::new`, `RopeAttachment::with_break_force`, `solve_rope_attachments`, `solve_rope_attachments_two_way`
- `src/rotor.rs`: `Rotor`, `Rotor::apply`, `Rotor::disk_area_m2`, `Rotor::load`, `Rotor::new`, `Rotor::params`, `Rotor::shaft_torque_nm`, `Rotor::speed_for_thrust`, `Rotor::thrust_n`, `RotorError`, `RotorLoad`, `RotorParams`, `RotorSpin`, `hover_induced_velocity_m_s`, `ideal_hover_power_w`
- `src/scene_io.rs`: `CURRENT_SCENE_VERSION`, `PhysicsConfig::new`, `PhysicsScene`, `PhysicsScene::new`, `SerializedBody`, `SerializedJoint`, `load_scene`, `load_scene_json`, `save_scene`, `save_scene_json`
- `src/sdf_adaptive.rs`: `AdaptiveConfig`, `AdaptiveSdfEvaluator`, `AdaptiveSdfEvaluator::begin_frame`, `AdaptiveSdfEvaluator::evaluate`, `AdaptiveSdfEvaluator::invalidate`, `AdaptiveSdfEvaluator::invalidate_all`, `AdaptiveSdfEvaluator::new`, `AdaptiveSdfEvaluator::resize`, `AdaptiveSdfEvaluator::stats`, `EvalLevel`
- `src/sdf_ccd.rs`: `PhysicsWorld::sdf_ccd_hits`, `batch_sphere_trace_sdf`, `sphere_trace_sdf`, `sphere_trace_sdf_field`
- `src/sdf_character.rs`: `GroundContact`, `MoveOutcome`, `MoveOutcome::resolved_position`, `PhysicsWorld::move_sdf_character`, `PhysicsWorld::sdf_field`, `SdfCharacter`, `SdfCharacter::apply_central_gravity`, `SdfCharacter::apply_gravity`, `SdfCharacter::ground_contact`, `SdfCharacter::is_grounded`, `SdfCharacter::locomotion_context`, `SdfCharacter::move_and_slide`, `SdfCharacter::new`, `SdfCharacter::step`, `SdfCharacter::step_on_sphere`, `WorldSdfField`
- `src/sdf_collider.rs`: `ClosureSdf`, `ClosureSdf::new`, `ClosureSdfQuery`, `ClosureSdfQuery::new`, `DistanceSdfQuery`, `DistanceSdfQuery::new`, `FD_NORMAL_BASE_EPS`, `SdfCollider::new_dynamic`, `SdfCollider::new_static`, `SdfCollider::with_scale`, `SdfFrame::IDENTITY`, `SdfFrame::new`, `SdfUnion`, `SdfUnion::new`, `detect_sdf_contacts`, `fd_normal`, `fd_normal_step`
- `src/sdf_destruction.rs`: `DestructibleSdf`, `DestructibleSdf::apply_destruction`, `DestructibleSdf::destruction_count`, `DestructibleSdf::new`, `DestructibleSdf::optimize`, `DestructibleSdf::reset`, `DestructibleSdf::total_destruction_count`, `DestructionShape`, `DestructionShape::cube`, `DestructionShape::cylinder`, `DestructionShape::sphere`, `DestructionShape::with_rotation`, `DestructionShape::with_smoothing`, `DestructionType`, `destruction_from_explosion`, `destruction_from_impact`, `destruction_from_projectile`
- `src/sdf_fem_mesh.rs`: `BoundaryFaceError`, `CUBE_FIVE_TETS`, `RefineError`, `SdfTetMesh`, `SdfTetMesh::boundary_faces`, `SdfTetMesh::max_edge_length`, `SdfTetMesh::refine_by_max_edge_length`, `SdfTetMesh::tet_count`, `SdfTetMesh::try_refine_conforming`, `SdfTetMesh::try_refine_marked`, `SdfTetMesh::vertex_count`, `Tetrahedron`, `cell_parity`, `generate`, `generate_marching_tets`
- `src/sdf_force.rs`: `SdfForceField`, `SdfForceField::attract`, `SdfForceField::contain`, `SdfForceField::new`, `SdfForceField::repel`, `SdfForceField::surface_flow`, `SdfForceField::with_affected_bodies`, `SdfForceType`, `apply_sdf_force_fields`, `compute_sdf_force`
- `src/sdf_manifold.rs`: `ManifoldConfig`, `SdfManifold`, `SdfManifold::deepest`, `SdfManifold::empty`, `SdfManifold::is_empty`, `SdfManifold::len`, `generate_sdf_manifold`
- `src/sdf_sph.rs`: `SphConfig`, `SphConfig::water_like`, `SphParticle`, `SphParticle::at_rest`, `SphSolver`, `SphSolver::new`, `SphSolver::step`, `SphSolver::step_hashed`, `SphSpatialHash`, `SphSpatialHash::build`, `SphSpatialHash::cell_size`, `SphSpatialHash::for_each_neighbour`, `SphSpatialHash::populated_cell_count`, `poly6`, `spiky_grad`, `viscosity_lap`
- `src/sdf_wind_field.rs`: `SdfWindField`, `SdfWindField::new`, `SdfWindField::sample`
- `src/sensors.rs`: `ContactReading`, `ContactSensor`, `ContactSensor::new`, `ContactSensor::read`, `ContactSensor::with_noise`, `GaussianNoise`, `GaussianNoise::apply`, `GaussianNoise::apply_vec`, `GaussianNoise::new`, `GaussianNoise::sample`, `Imu`, `Imu::new`, `Imu::sample`, `Imu::with_accel_noise`, `Imu::with_gyro_noise`, `ImuReading`, `Lidar`, `Lidar::directions`, `Lidar::new`, `Lidar::scan`, `Lidar::scan_from_body`, `Lidar::with_filter`, `Lidar::with_noise`, `Lidar::with_pose`, `LidarScan`, `LidarScan::range`, `PhysicsWorld::lidar_scan`, `PhysicsWorld::lidar_scan_from_body`, `PhysicsWorld::read_contact_sensor`, `PhysicsWorld::sample_imu`
- `src/shape_raycast.rs`: `PhysicsWorld::cast_ray_all`, `PhysicsWorld::cast_ray_any`, `RayFilter::with_sdf_config`, `RayFilter::with_sensors`, `WorldRayCaster::all`, `WorldRayCaster::any`
- `src/sim_field.rs`: `ScalarField3D`, `ScalarField3D::add`, `ScalarField3D::cell_count`, `ScalarField3D::clamp`, `ScalarField3D::clear`, `ScalarField3D::contains`, `ScalarField3D::decay`, `ScalarField3D::decay_toward`, `ScalarField3D::diffuse`, `ScalarField3D::get`, `ScalarField3D::gradient`, `ScalarField3D::index`, `ScalarField3D::max_value`, `ScalarField3D::new`, `ScalarField3D::new_filled`, `ScalarField3D::sample`, `ScalarField3D::set`, `ScalarField3D::splat`, `VectorField3D`, `VectorField3D::clear`, `VectorField3D::decay`, `VectorField3D::new`, `VectorField3D::sample`, `VectorField3D::splat`
- `src/sim_modifier.rs`: `MODIFIER_STATE_VERSION`, `ModifiedSdf`, `ModifiedSdf::add_modifier`, `ModifiedSdf::clear_modifiers`, `ModifiedSdf::modifier_count`, `ModifiedSdf::modifier_mut`, `ModifiedSdf::new`, `ModifiedSdf::update`, `ModifiedSdf::with_modifier`, `PhysicsModifier`, `SingleModifiedSdf`, `SingleModifiedSdf::new`, `SingleModifiedSdf::update`, `StateReader`, `StateReader::bool`, `StateReader::count`, `StateReader::f32`, `StateReader::field`, `StateReader::finish`, `StateReader::new`, `StateReader::u64`, `StateReader::u8`, `StateReader::usize`, `StateReader::vec3`, `StateWriter`, `StateWriter::bool`, `StateWriter::f32`, `StateWriter::field`, `StateWriter::new`, `StateWriter::u64`, `StateWriter::u8`, `StateWriter::usize`, `StateWriter::vec3`, `observe_max`, `observe_sum`
- `src/sketch.rs`: `CountMinSketch`, `CountMinSketch1024x5`, `CountMinSketch2048x7`, `CountMinSketch4096x5`, `CountMinSketchN`, `CountMinSketchN::DEPTH`, `CountMinSketchN::WIDTH`, `CountMinSketchN::clear`, `CountMinSketchN::confidence`, `CountMinSketchN::error_bound`, `CountMinSketchN::estimate`, `CountMinSketchN::estimate_bytes`, `CountMinSketchN::estimate_hash`, `CountMinSketchN::insert`, `CountMinSketchN::insert_bytes`, `CountMinSketchN::insert_hash`, `CountMinSketchN::new`, `CountMinSketchN::total`, `DDSketch`, `DDSketch1024`, `DDSketch128`, `DDSketch2048`, `DDSketch256`, `DDSketch512`, `DDSketchN`, `DDSketchN::BINS`, `DDSketchN::alpha`, `DDSketchN::clear`, `DDSketchN::count`, `DDSketchN::insert`, `DDSketchN::max`, `DDSketchN::mean`, `DDSketchN::min`, `DDSketchN::new`, `DDSketchN::quantile`, `DDSketchN::sum`, `FnvHasher`, `FnvHasher::hash_bytes`, `FnvHasher::hash_u128`, `FnvHasher::hash_u64`, `FnvHasher::new`, `HeavyHitterEntry`, `HeavyHitters`, `HeavyHitters10`, `HeavyHitters20`, `HeavyHitters5`, `HeavyHittersN`, `HeavyHittersN::K`, `HeavyHittersN::clear`, `HeavyHittersN::cms`, `HeavyHittersN::insert_hash`, `HeavyHittersN::new`, `HeavyHittersN::top`, `HyperLogLog`, `HyperLogLog10`, `HyperLogLog12`, `HyperLogLog14`, `HyperLogLog16`, `HyperLogLogN`, `HyperLogLogN::M`, `HyperLogLogN::P`, `HyperLogLogN::cardinality`, `HyperLogLogN::clear`, `HyperLogLogN::insert`, `HyperLogLogN::insert_bytes`, `HyperLogLogN::insert_hash`, `HyperLogLogN::new`, `HyperLogLogN::registers`, `Mergeable`
- `src/sleeping.rs`: `Island`, `IslandManager::build_islands`, `IslandManager::sleeping_count`
- `src/smoke_fire.rs`: `ArrheniusReaction`, `ArrheniusReaction::methane_air`, `ArrheniusReaction::pla_air`, `boussinesq_buoyancy_n_per_m3`, `heat_release_j_per_m3_s`, `reaction_rate_kg_per_m3_s`, `soot_generation_kg_per_m3_s`
- `src/soft_body_cut.rs`: `CutPlane`, `CutResult`, `cut_cloth`, `cut_deformable`
- `src/solver.rs`: `BodyAttachments`, `BroadphaseStats`, `ContactConstraint::new`, `DistanceConstraint::new`, `DistanceConstraint::with_compliance`, `PhysicsWorld::active_body_count`, `PhysicsWorld::add_body_with_attachments`, `PhysicsWorld::add_compound_body`, `PhysicsWorld::add_contact_modifier`, `PhysicsWorld::add_distance_constraint`, `PhysicsWorld::add_force_field`, `PhysicsWorld::add_joint_motor`, `PhysicsWorld::add_joint_motor_3d`, `PhysicsWorld::add_pre_solve_hook`, `PhysicsWorld::add_sdf_collider`, `PhysicsWorld::batches_are_body_disjoint`, `PhysicsWorld::begin_frame`, `PhysicsWorld::body_count`, `PhysicsWorld::broadphase`, `PhysicsWorld::broadphase_proxy_aabb`, `PhysicsWorld::broadphase_stats`, `PhysicsWorld::clear_contact_modifiers`, `PhysicsWorld::clear_pre_solve_hooks`, `PhysicsWorld::colliders_overlap`, `PhysicsWorld::contact_arrows`, `PhysicsWorld::contact_constraint_force`, `PhysicsWorld::contact_events`, `PhysicsWorld::contact_forces`, `PhysicsWorld::contact_friction_arrows`, `PhysicsWorld::contact_friction_cones`, `PhysicsWorld::disable_joint_motor`, `PhysicsWorld::drain_contact_events`, `PhysicsWorld::drain_trigger_events`, `PhysicsWorld::end_frame`, `PhysicsWorld::get_body`, `PhysicsWorld::get_body_mut`, `PhysicsWorld::gpu_solver_bridge_installed`, `PhysicsWorld::joint_motor_3d_mut`, `PhysicsWorld::joint_motor_mut`, `PhysicsWorld::num_batches`, `PhysicsWorld::observe_bodies`, `PhysicsWorld::overflow_detected`, `PhysicsWorld::raycast`, `PhysicsWorld::rebuild_batches`, `PhysicsWorld::remove_body`, `PhysicsWorld::remove_body_with_attachments`, `PhysicsWorld::remove_force_field`, `PhysicsWorld::remove_sdf_collider`, `PhysicsWorld::reset_tgs_cache_stats`, `PhysicsWorld::reset_world`, `PhysicsWorld::sdf_contacts`, `PhysicsWorld::set_body_filter`, `PhysicsWorld::set_body_material`, `PhysicsWorld::set_broadphase`, `PhysicsWorld::set_gpu_solver_bridge`, `PhysicsWorld::set_joint_motor_3d_rotation_target`, `PhysicsWorld::set_joint_motor_velocity_target`, `PhysicsWorld::set_sdf_collision_radius`, `PhysicsWorld::set_sleep_config`, `PhysicsWorld::set_sleep_skip`, `PhysicsWorld::sleep_skip`, `PhysicsWorld::solve_contact_constraints_with_bridge`, `PhysicsWorld::stage_work`, `PhysicsWorld::step_parallel`, `PhysicsWorld::step_with_bridge`, `PhysicsWorld::substep_with_bridge`, `PhysicsWorld::take_gpu_solver_bridge`, `PhysicsWorld::tgs_cache_stats`, `PhysicsWorld::trigger_events`, `PhysicsWorld::wake_body`, `RigidBody::add_force`, `RigidBody::add_torque`, `RigidBody::is_kinematic`, `RigidBody::mass`, `RigidBody::set_angular_velocity`, `RigidBody::set_position`, `RigidBody::set_rotation`, `RigidBody::set_velocity`, `RigidBody::speed`, `RigidBody::with_angular_damping`, `RigidBody::with_friction`, `RigidBody::with_gravity_scale`, `RigidBody::with_linear_damping`, `RigidBody::with_restitution`, `RigidBody::with_rotation`, `RigidBody::with_sensor`, `RigidBody::with_velocity`, `TgsCacheStats`, `TgsCacheStats::hit_rate`, `TgsCacheStats::new`
- `src/solver/participants.rs`: `DeclareFieldError`, `PhysicsWorld::add_participant`, `PhysicsWorld::check_participants`, `PhysicsWorld::clear_fault`, `PhysicsWorld::declare_field`, `PhysicsWorld::fault`, `PhysicsWorld::fields`, `PhysicsWorld::fields_mut`, `PhysicsWorld::observe_body_checked`, `PhysicsWorld::observe_participant`, `PhysicsWorld::participant_count`, `PhysicsWorld::participant_kinds`, `PhysicsWorld::participant_state`, `PhysicsWorld::read_participants`, `PhysicsWorld::set_fault`, `PhysicsWorld::set_field`, `PhysicsWorld::try_step_parallel`, `PhysicsWorld::write_participants`
- `src/solver/world_ccd.rs`: `PhysicsWorld::continuous_collision`, `PhysicsWorld::set_continuous_collision`, `WorldCcdConfig::motion_threshold`, `WorldCcdConfig::on`, `WorldCcdConfig::with_enabled`, `WorldCcdConfig::with_motion_threshold`
- `src/solver/world_snapshot.rs`: `PhysicsWorld::WORLD_SNAPSHOT_MAGIC`, `PhysicsWorld::WORLD_SNAPSHOT_VERSION`, `PhysicsWorld::from_world_snapshot`, `PhysicsWorld::restore_world`, `PhysicsWorld::snapshot_world`, `WorldSnapshotError`
- `src/solver_tgs.rs`: `AdaptiveSubStepConfig`, `HasVelocity`, `ImpulseCache::reset_stats`, `ImpulseCache::stats`, `ImpulseCacheStats`, `ImpulseCacheStats::hit_rate`, `adaptive_substeps_for`, `adaptive_substeps_for_ccd`
- `src/spatial.rs`: `SpatialGrid`, `SpatialGrid::build`, `SpatialGrid::clear`, `SpatialGrid::hash`, `SpatialGrid::insert`, `SpatialGrid::new`, `SpatialGrid::query_neighbors_into`
- `src/spherical_terrain.rs`: `SphericalHeightField`, `SphericalHeightField::center`, `SphericalHeightField::new`, `SphericalHeightField::radial_height`, `SphericalHeightField::radius`, `SphericalHeightField::surface_radius`, `SphericalHeightField::with_max_slope`, `SphericalHeightField::with_normal_step`, `central_gravity`
- `src/structural_solver.rs`: `StructuralHistory`, `StructuralReport`, `StructuralSolver`, `StructuralSolver::creep_modelled`, `StructuralSolver::fatigue_spectrum_report`, `StructuralSolver::fatigue_strength_mpa`, `StructuralSolver::new`, `StructuralSolver::plate_buckling_mpa`, `StructuralSolver::run`, `StructuralSolver::snap_through_load_n`, `StructuralSolver::step`, `StructuralSolver::with_creep`, `StructuralSolver::with_sn_curve`
- `src/support_volume.rs`: `OverhangRegion`, `SupportConfig`, `SupportConfig::quality`, `SupportConfig::speed`, `SupportVolumeReport`, `SupportVolumeReport::filament_length_m`, `SupportVolumeReport::is_nontrivial`, `estimate_region_volume`, `estimate_support_volume`
- `src/surface_tension_csf.rs`: `SIGMA_MERCURY_AIR`, `SIGMA_PLA_AIR`, `SIGMA_STEEL_ARGON`, `SIGMA_WATER_AIR`, `compute_csf_field`, `csf_body_force`, `interface_normal`, `smeared_delta`
- `src/thermal.rs`: `HeatSource`, `ThermalConfig`, `ThermalModifier`, `ThermalModifier::PARTICIPANT_KIND`, `ThermalModifier::add_heat_point`, `ThermalModifier::apply_heat_at`, `ThermalModifier::new`, `ThermalModifier::temperature_at`
- `src/thermal_stress.rs`: `ThermalStressReport`, `analyze_thermal_stress`, `yield_temperature_c`
- `src/thin_wall.rs`: `ThinRegion`, `ThinWallConfig`, `ThinWallConfig::for_nozzle`, `ThinWallReport`, `ThinWallReport::has_thin_walls`, `ThinWallReport::thin_fraction`, `analyze_thickness`, `analyze_thickness_grid`, `measure_thickness_at`, `sample_surface_points`
- `src/torus.rs`: `Torus::surface_area`
- `src/transient_thermal.rs`: `TemperatureDependence`, `TemperatureDependence::evaluate`, `ThermalMaterial`, `ThermalMaterial::aluminum_6061`, `ThermalMaterial::conductivity_at`, `ThermalMaterial::density_at`, `ThermalMaterial::diffusivity_at`, `ThermalMaterial::heat_capacity_at`, `ThermalMaterial::pla_polymer`, `ThermalMaterial::specific_heat_at`, `ThermalMaterial::steel_1018`, `ThermalMaterial::titanium_ti6al4v`, `crank_nicolson_step_1d`, `crank_nicolson_step_1d_nonlinear`, `stable_dt_1d`, `stable_dt_3d`, `transient_step_1d`, `transient_step_3d`
- `src/trimesh.rs`: `TriMesh::closest_point`, `TriMesh::collide_aabb`, `TriMesh::collide_capsule`, `TriMesh::from_triangles`, `TriMesh::triangle_count`
- `src/turbulence.rs`: `FRICTION_VELOCITY_BISECTIONS`, `KE_C1_EPS`, `KE_C2_EPS`, `KE_C_MU`, `KE_SIGMA_EPS`, `KE_SIGMA_K`, `KEpsilonState`, `KEpsilonState::advance`, `KEpsilonState::advance_epsilon`, `KEpsilonState::advance_k`, `KEpsilonState::eddy_viscosity`, `KOmegaState`, `KOmegaState::advance`, `KOmegaState::eddy_viscosity`, `KOmegaState::from_k_epsilon`, `KOmegaState::to_k_epsilon`, `KW_ALPHA`, `KW_BETA`, `KW_BETA_STAR`, `KW_SIGMA`, `LOG_LAW_B`, `SMAGORINSKY_CS`, `VON_KARMAN`, `WallFunctionError`, `Y_PLUS_TRANSITION`, `dynamic_smagorinsky_cs`, `friction_velocity`, `friction_velocity_checked`, `smagorinsky_eddy_viscosity`, `smagorinsky_eddy_viscosity_with`, `strain_rate_magnitude`, `u_plus`, `wall_k_epsilon`, `y_plus`
- `src/vehicle.rs`: `EngineConfig`, `Vehicle`, `Vehicle::grounded_wheels`, `Vehicle::new`, `Vehicle::new_default`, `Vehicle::shift_down`, `Vehicle::shift_up`, `Vehicle::update`, `VehicleConfig`, `WheelConfig`, `WheelState`
- `src/vehicle_dynamics/mod.rs`: `AbsConfig`, `AeroConfig`, `BrakeSystem`, `DriverInput`, `DynamicVehicle`, `DynamicVehicle::forward_speed`, `DynamicVehicle::grounded_wheels`, `DynamicVehicle::new`, `DynamicVehicle::update`, `DynamicVehicleConfig`, `DynamicVehicleConfig::passenger_car`, `Environment`, `WheelDynamicsState`
- `src/vehicle_dynamics/powertrain.rs`: `Differential`, `Powertrain`, `Powertrain::axle_torque`, `Powertrain::engine_rpm`, `Powertrain::from_engine_config`, `Powertrain::shift_down`, `Powertrain::shift_up`, `Powertrain::total_ratio`, `TorqueCurve`, `TorqueCurve::torque_at`
- `src/vehicle_dynamics/scenario.rs`: `RECORDING_MAGIC`, `RECORDING_VERSION`, `Recording`, `Recording::dt`, `Recording::frame_count`, `Recording::from_bytes`, `Recording::input_mut`, `Recording::inputs`, `Recording::replay`, `Recording::restore`, `Recording::to_bytes`, `Recording::vehicle_count`, `Recording::vehicles`, `ReplayError`, `Scenario`, `Scenario::add_vehicle`, `Scenario::chassis`, `Scenario::is_recording`, `Scenario::new`, `Scenario::run_tracks`, `Scenario::start_recording`, `Scenario::step`, `Scenario::step_with`, `Scenario::stop_recording`, `ScenarioVehicle`, `StoppingDistanceMeter`, `StoppingDistanceMeter::distance`, `StoppingDistanceMeter::frames_to_stop`, `StoppingDistanceMeter::is_stopped`, `StoppingDistanceMeter::new`, `StoppingDistanceMeter::sample`, `StoppingDistanceMeter::travelled`, `VehicleSnapshot`, `longitudinal_state`, `time_headway`, `time_to_collision`, `up_from_gravity`
- `src/vehicle_dynamics/surface.rs`: `FlatGround`, `GroundHit`, `HYDROPLANING_MIN_DEPTH_MM`, `HeightFieldRoad`, `InclinedPlane`, `RoadCondition`, `RoadCondition::dry_asphalt`, `RoadCondition::grip`, `RoadCondition::weather_factor`, `RoadSurface`, `SdfRoad`, `TriMeshRoad`, `Weather`, `hydroplaning_onset_speed`
- `src/vehicle_dynamics/tire.rs`: `BrushTire`, `BrushTire::passenger_car`, `MagicFormulaTire`, `MagicFormulaTire::passenger_car`, `TireForce`, `TireInput`, `TireModel`, `TireModel::force`, `TireModel::longitudinal_slope`
- `src/vibration_wall.rs`: `ExcitationSource`, `WallResonanceReport`, `analyze_wall_resonance`, `default_excitation_sources`
- `src/warp_risk.rs`: `EnvConditions`, `EnvConditions::enclosed_abs`, `EnvConditions::open_air_pla`, `Footprint`, `Footprint::rectangle`, `WarpRiskCategory`, `WarpRiskReport`, `analyze_warp_risk`
- `src/wave_ship.rs`: `Jonswap`, `Jonswap::north_sea`, `Jonswap::peak_omega`, `Jonswap::spectrum_density`, `ShipResponse`, `ShipResponse::advance`, `WaveComponent`, `free_surface_elevation`, `froude_krylov_vertical_n`
- `src/wind_zone.rs`: `WindZone`, `WindZone::force_on`, `WindZone::force_on_particle`, `WindZone::instantaneous_wind_vector`, `WindZone::light_breeze`, `WindZone::storm`
- `src/world_character.rs`: `PhysicsWorld::move_character`, `PhysicsWorld::move_character_with_filter`
- `src/world_participant.rs`: `FieldAccessError`, `FieldBoard::check_values`, `FieldBoard::declare`, `FieldBoard::mode`, `FieldBoard::read_values`, `FieldBoard::set`, `FieldBoard::write_values`, `FieldError`, `FieldLayout::samples`, `FieldStage::is_empty`, `ForceAccumulator::add_force`, `ForceAccumulator::add_torque`, `ForceAccumulator::clear`, `ForceAccumulator::is_empty`, `ObservationSink`, `ObservationSink::new`, `ObservationSink::push`, `ObservationSink::values`, `Observed`, `Observed::verdict`, `ParticipantFault::from_tag`, `ParticipantFault::tag`, `ParticipantKind::get`, `ParticipantKind::new`, `ParticipantMismatch`, `ParticipantMismatch::classify`, `ParticipantPlan::new`, `ParticipantPlan::order`, `Port::access`, `Port::id`, `Port::reads`, `Port::reads_committed`, `Port::writes`, `PortId::get`, `PortId::new`, `RemapError`, `StateError`, `SubstepCtx::add_force`, `SubstepCtx::add_torque`, `SubstepCtx::bodies`, `SubstepCtx::field`, `SubstepCtx::h`, `SubstepCtx::stage_field`, `SubstepCtx::substep_index`, `SubstepCtx::substeps`, `Verdict`, `check_field_ports`, `deposit_bodies`, `execution_order`, `remap_conserving`
- `src/world_shape_query.rs`: `Penetration`, `PhysicsWorld::capsule_penetrations`, `PhysicsWorld::overlap_aabb`