engineeringkit#

engineeringkit makes the models behind 12 engineering domains computable, inspectable and visualizable. Choose a domain to find its foundational ideas, runnable examples and full API in one place. NumPy and SciPy provide mature numerical solvers; EngineeringKit exposes engineering equations, SI conventions and intermediate results for learning and teaching.

Beam deflection, damped vibration and pipe friction computed with EngineeringKit

Browse by domain#

Structures and Machines

engineeringkit.structural_engineering

Elasticity, beams, columns, stress transformations and planar trusses.

engineeringkit.structural_engineering
engineeringkit.mechanical_engineering

Rigid-body motion, gears, mechanisms and inspectable vibration histories.

engineeringkit.mechanical_engineering

Energy and Flow

engineeringkit.thermodynamics

Ideal gases, heat/work accounting, ideal cycles and exergy.

engineeringkit.thermodynamics
engineeringkit.fluid_engineering

Fluid statics, pipe flows, similarity, flow measurement and pumps.

engineeringkit.fluid_engineering
engineeringkit.heat_transfer

Conduction, convection, radiation, fins and heat exchangers.

engineeringkit.heat_transfer
engineeringkit.aerodynamics

Airfoil and wing baselines, drag polars and compressible flow.

engineeringkit.aerodynamics

Circuits, Signals and Control

engineeringkit.electrical_engineering

DC and AC circuits, transients, RLC resonance and electrical power.

engineeringkit.electrical_engineering
engineeringkit.control_systems

Classical stability, PID responses, state feedback, LQR and estimation.

engineeringkit.control_systems
engineeringkit.signal_processing

Sampling, Fourier transforms, spectra, filtering and quantization.

engineeringkit.signal_processing
engineeringkit.communications

Modulation, noise, channel capacity, detection and link budgets.

engineeringkit.communications

Materials and Reliability

engineeringkit.materials

Elastic constants, yielding, fracture, fatigue, creep and composites.

engineeringkit.materials
engineeringkit.reliability

Lifetime distributions, independent systems, availability and maintenance.

engineeringkit.reliability

Start here#

Installation and quickstart explains installation and basic use, and the quickstart notebook runs in Colab or in JupyterLite. Four tutorials follow one problem across several domains: A beam from load to fatigue life, A feedback loop in the time and frequency domains, A power plant from cycle to cooling tower and A radio link from antenna to bit errors. Each domain also has a set of exercises with worked solutions. The domain guides describe units, sign conventions and model assumptions; Numerical validation policy records the benchmark policy, and Scope and remaining limitations identifies remaining scope limits. Version 0.1.0 includes all twelve domains and enforces 100% production statement coverage. That metric does not prove scientific correctness or model applicability.

from engineeringkit.structural_engineering import SimplySupportedBeam
beam = SimplySupportedBeam(5, 200e9, 8e-6)
result = beam.solve_point_load(10000)
print(result.summary())
fig, axes = result.plot()