DeepCausality Physics
A library of physics formulas and engineering primitives for DeepCausality.
deep_causality_physics provides a comprehensive collection of physics kernels, causal wrappers, and physical quantities designed for use within the DeepCausality hyper-graph simulation engine. It leverages Geometric Algebra (via deep_causality_multivector) and Causal Tensors to model complex physical interactions with high fidelity.
🚀 Features
This crate is organized into modular domains, each providing low-level computation kernels and high-level causal wrappers:
- 🌌 Astro: Astrophysics kernels (Schwarzschild radius, orbital velocity, luminosity, Hubble's law, etc.).
- 📐 Dynamics: Classical mechanics (Kinematics, Newton's laws), state estimation (Kalman filters), and Euler integration.
- ⚡ Electromagnetism: Maxwell's equations, Lorentz force, Poynting vectors, and gauge fields using Geometric Algebra.
- 💧 Fluids: Fluid dynamics (Bernoulli's principle, Reynolds number, viscosity, pressure).
- 🧱 Materials: Material science properties (Stress, Strain, Hooke's Law, Young's modulus, thermal expansion).
- ☢️ Nuclear: Nuclear physics (Binding energy, radioactive decay, half-life calculations).
- ⚛️ Quantum: Quantum mechanics primitives (Wavefunctions, operators, gates, expectation values, Haruna's Gauge Field gates).
- 🕰️ Relativity: Special and General Relativity (Spacetime intervals, time dilation, Einstein tensor, geodesic deviation).
- 🔥 Thermodynamics: Statistical mechanics (Entropy, Carnot efficiency, Ideal Gas Law, heat diffusion).
- 🌊 Waves: Wave mechanics (Doppler effect, wave speed, frequency/wavelength relations).
- 📏 Units: Type-safe physical units (Time, Mass, Length, ElectricCurrent, Temperature, etc.) to prevent dimensional errors.
🏗️ Architecture
The library follows a functional and causal architecture:
-
Kernels (
*::mechanics,*::gravity, etc.): Pure functions that perform the raw physical computations. They operate onCausalTensor,CausalMultiVector, or primitive types. They are stateless and side-effect free.- Example:
klein_gordon_kernelcomputes $(\Delta + m^2)\psi$.
- Example:
-
Wrappers (
*::wrappers): Monadic wrappers that lift kernels into thePropagatingEffectmonad. These allow physics functions to be directly embedded intoCausalEffectfunctions within a DeepCausality graph.- Example:
apply_gatewrapsapply_gate_kernelto validly propagate state changes in the causal graph.
- Example:
-
Quantities (
*::quantities,units::*): Newtype wrappers (e.g.,Speed,Mass,Temperature) that enforce physical invariants (e.g., mass cannot be negative) and type safety.
📦 Usage
Add this to your Cargo.toml:
[]
= { = "0.1.0" }
Example: Relativistic Dynamics
use ;
use ;
Code examples are in the repo example folder.
🛠️ Configuration
The crate supports no_std environments via feature flags.
default: Enablesstd.std: Usage of standard library (includesalloc).alloc: Usage of allocation (Vec, String) without fullstd.
📜 License
Licensed under MIT. Copyright (c) 2025 DeepCausality Authors.