Skip to main content

deep_causality_physics/quantities/
mod.rs

1/*
2 * SPDX-License-Identifier: MIT
3 * Copyright (c) 2023 - 2026. The DeepCausality Authors and Contributors. All Rights Reserved.
4 */
5
6//! All physics quantities, consolidated from kernel-local files and the former
7//! `units` module. Every public type is re-exported flat from this module and
8//! from the crate root so consumers always import via `deep_causality_physics::TypeName`
9//! — imports remain stable regardless of where within `quantities/` a type lives.
10
11// ── Cross-domain primitives ───────────────────────────────────────────────
12/// Dimensionless scalars: Ratio, PhaseAngle, Probability.
13pub mod dimensionless;
14/// SI base and derived scalar quantities used across multiple domains.
15pub mod si_primitives;
16
17// ── Domain-specific quantities ────────────────────────────────────────────
18pub mod chronometric;
19pub mod condensed;
20pub mod dynamics;
21pub mod em;
22pub mod fluids;
23pub mod hypersonic;
24pub mod materials;
25pub mod mhd;
26pub mod nuclear;
27pub mod photonics;
28pub mod propulsion;
29pub mod relativity;
30pub mod thermodynamics;
31
32// ── Physical-unit types (DEC fluid solver forms) ──────────────────────────
33pub(crate) mod fluid_dynamics;
34
35// ── Flat re-exports ───────────────────────────────────────────────────────
36// Everything below is accessible as `crate::TypeName` via lib.rs::quantities::*.
37
38pub use dimensionless::*;
39pub use si_primitives::*;
40
41pub use chronometric::*;
42pub use condensed::*;
43pub use dynamics::*;
44pub use em::*;
45pub use fluids::*;
46pub use hypersonic::*;
47pub use materials::*;
48pub use mhd::*;
49pub use nuclear::*;
50pub use photonics::*;
51pub use propulsion::*;
52pub use relativity::*;
53pub use thermodynamics::*;
54
55pub use fluid_dynamics::body_force_one_form::BodyForceOneForm;
56pub use fluid_dynamics::pressure_zero_form::PressureZeroForm;
57pub use fluid_dynamics::solenoidal_field::SolenoidalField;
58pub use fluid_dynamics::velocity_one_form::VelocityOneForm;
59pub use fluid_dynamics::vorticity_two_form::VorticityTwoForm;