Phase A · B · C · D — Motor
PMSM e-motor pre-analysis
Airgap flux 0.78 T, slot temperature 118 °C, rotor safety factor 46×, on a single RTX-class GPU in under 5 seconds. Magneto-thermal-mechanical coupling with one call.
cufemlab™ is a finite-element platform that solves magnetics, thermal, mechanics, fluids, electrochemistry, acoustics, multi-body dynamics, plasma, chemistry, optimization and uncertainty quantification on a single CUDA pipeline — from a Jupyter notebook or our hosted SaaS. Every result cites a published reference, declares its tolerance, reports its measured error, and carries a SHA-256 provenance hash. No silent zeros. No calibration that hides missing physics.
One import, one provenance system, one benchmark discipline — across every physics domain. Write your investigation in Jupyter; submit it as a job to our hosted SaaS; export the audit trail.
# Coupled magneto-thermal-mechanical motor analysis, end-to-end, on one GPU >>> import cufemlab as cf >>> motor = cf.workflows.IntegratedMotorWorkflow(materials="materials/m19_steel.yaml") >>> r = motor.run(stator_od=0.20, current_a=12.0, slot_temp_k=393) [PASS] magnetics_integrated B = 0.7833 T (ref Wang 2018, err 2.1%, tol 5%) [PASS] thermal_integrated T_max = 118.4 C (ref Incropera, err 1.4%, tol 5%) [PASS] mechanics_integrated SF = 46.16 (ref Timoshenko §73, err 0.8%, tol 5%) [GPU_PASS] integrated_workflow cuda_event=4.7ms provenance=f0686b6c… >>> # And the same Jupyter session can run a battery cell, a power-inverter >>> # cooling channel, a chamber acoustic mode, or a rotor stress sweep. >>> battery = cf.electrochem.solve_butler_volmer(i0=1e-3, eta=0.05, alpha=0.5) [PASS] butler_volmer i = 0.0193 A/m² (ref Newman, err <1%, tol 2%)
Every domain ships with a benchmark suite citing a published source. The PASS tag means the suite has matched its reference within the declared tolerance. GPU_PASS means the result came with a recorded CUDA event. PARTIAL means scope is honestly disclosed. PLANNED means scheduled on the roadmap below.
Magnetostatic 2-D FEM, nonlinear B-H reference, motor airgap fields, torque from Maxwell stress tensor, skin-depth for eddy currents.
Steady conduction, transient BDF1, 2-D GPU heat equation, slab Heisler solutions, channel-wall coupling with Nusselt correlations.
2-D linear elasticity (T3, CPU + GPU CG), rotating disk stress, burst speed, cantilever / beam / cylinder closed-form, multi-body RK4 dynamics.
Couette / Poiseuille (1-D GPU FD), Stokes lid-driven cavity (Re=0, 2-D streamfunction-vorticity), ideal gas EOS, isentropic stagnation.
1-D Stefan transcendental for solidification (Neumann similarity), Rohsenow nucleate boiling, Zuber critical heat flux, regime classifier.
Modal frequencies (simply-supported Timoshenko beam), axisymmetric drumhead Bessel modes, NVH-relevant eigenvalue scaffolding.
Butler-Volmer electrode kinetics, Nernst potential, scaffolding for Doyle-Fuller-Newman P2D and SEI growth, thermal coupling.
Saha ionization equilibrium, foundation for DC discharge sheath analysis, switchgear arc modeling and brush physics.
Arrhenius kinetics, multi-species reaction-rate laws, combustion and decomposition scaffolding.
Nelder-Mead simplex, Rosenbrock test suite, foundation for adjoint-based design and SIMP topology optimization.
Monte Carlo sampling, Sobol first-order sensitivity indices (Saltelli estimator), foundation for polynomial chaos & MCMC.
Darcy 1-D flow, Carman-Kozeny permeability for granular media, foundation for filtration and battery electrolyte transport.
Six representative investigations. Each is reproducible from a Jupyter notebook and ships with a benchmark verdict, a measured error, and a provenance hash.
Phase A · B · C · D — Motor
Airgap flux 0.78 T, slot temperature 118 °C, rotor safety factor 46×, on a single RTX-class GPU in under 5 seconds. Magneto-thermal-mechanical coupling with one call.
Phase N — Electrochemistry
Butler-Volmer current at a given overpotential, Nernst open-circuit voltage, with material entries shipping for graphite, NMC, LFP, electrolytes. Pack-level thermal coupling via Phase B/F.
Phase B · F — Conjugate
Conjugate heat with channel-flow Nusselt coupling — solve transient die temperature, heatsink effectiveness, fluid outlet temperature with declared correlations.
Phase D — Rotation
Closed-form rotating disk and ring stress (Timoshenko §73). Sweep rpm vs hoop stress, get exact burst speed for cooling fan / turbocharger rotor / motor.
Phase K — Acoustic
Simply-supported beam modal frequencies (Timoshenko closed-form), axisymmetric drumhead Bessel modes. FEM Lanczos eigensolver on the v0.4 roadmap.
Phase Q — Optimize
Nelder-Mead simplex on solver outputs — sweep magnet thickness, slot width, cooling-channel diameter against any quantity of interest. Adjoint and topology optimization on roadmap.
Multi-physics coverage means the same platform serves teams that historically bought 3–4 different point tools.
EV drivetrain
Motor + battery + cooling — all three on one GPU stack.
Power electronics
IGBT cooling, magnetics (inductors, transformers), reliability.
Aerospace thermal
Cooling loops, heat exchangers, ECS — conjugate & gas.
Energy storage
Pack-level thermal, cell electrochemistry, BMS modeling.
Academic research
Provenance-hashed runs, no silent zeros — auditable science.
Coursework
Validated benchmarks for FEM, heat, structures, fluids — teaching-grade.
Medical devices
Magnetics (MRI), thermal (catheters), acoustic (ultrasound).
Renewables & HVAC
Wind/solar conversion stages, heat-pump cycles, filtration porous flow.
Every phase has a status (DONE / PARTIAL / PLANNED), a critical-path dependency, and an honest time estimate. We publish what we're working on next.
Last update: Round 17 retirement program complete — 1126 PASS / 0 FAIL / 60 NOT_IMPLEMENTED across phases A–X, 1126-row V&V trace matrix, deterministic HMAC-SHA256 evidence pack, 100% hard-limits coverage (clean), 77 honest worker self-corrections. Round 17 enriched 10 PARTIAL phases with classical historical-physics closed-forms (1785-1995): Coulomb, Gauss, Poynting, Kirsch, Einstein, Kohlrausch, Debye-Hückel, Kutateladze, Lienhard-Dhir, Mostinski, Bohm-Gross, Schottky, Freundlich, Semenov, Bodenstein, Jensen, Cauchy-Schwarz, KL/Gibbs, Pick, Brahmagupta, Stewart, Brent, Pollard, Cilk. Phases D, F, G, H, K, L, M, Q, R, T & V fully DONE (11 of 22 retired) — this round D + M + V all reached verdict PASS via honest reassignment (D.8/D.9 NS items→Phase E, M -FEM tags→Phase C+J, V.4/V.5 external libraries→Phase U). Phase C honestly REFUSED reassignment of C.7-3D (deformable elastic 3-D contact = Wriggers/Bathe/Laursen, genuine C territory); this round Phase K reached verdict PASS via honest reassignment (K.1-GPU → Phase R/W, K.7-full → Phase E) + Sabine 1900 reverberation + thin-rod axial wave, and Phase T reached verdict PASS via honest reassignment (GPU-DEM Coulomb → Phase L, CUDA kernel → Phase W). Wave 14 also added Dobson-Chato 1998 + Cavallini-Boyko-Kruzhilin + Kandlikar-Steinke microchannel boiling, Lamb 1932 Stokes rotating-sphere + Pedlosky-Vallis Ekman pumping, Eyring 1935 TST + Damköhler 1936 PFR + Brønsted-Evans-Polanyi LFER, Chen gyromotion + Spitzer-Härm conductivity + Karzas-Latter Bremsstrahlung, Spalding 1961 blended wall + Reichardt 1951 + Williamson 1996 Strouhal, Bertotti 1988 statistical decomp + Larmor identity + Faraday-Lenz EMF, Hanselman back-EMF + Park 1929 dq0 + Jahns-Soong PMSM ripple, and Mehrabadi-Cowin moduli + Cook-Malkus-Plesha-Irons-Razzaque patch test.
done = all items retired, zero NOT_IMPLEMENTED. partial = passing benchmarks + honestly-labelled gaps. next = active priority. planned = roadmap with time estimate. Every PASS carries citation + tolerance + measured error. Every NOT_IMPLEMENTED is documented in HARD_LIMITATIONS.
Sign up at cufemlab.secrotec.nl, buy credits with Stripe, run analyses in your browser. API key for programmatic job submission. Free tier for evaluation.
One boot.sh brings up the JupyterLab + CUDA stack on your own
GPU workstation. No data leaves your network. Reproducible Docker image with
baked-in source.
We deploy cufemlab on a GPU node we provision, ingest one motor / battery / power-stage design, deliver a signed PDF + JSON + Markdown report with provenance hashes. See pilot tiers →
cufemlab is built on ten platform rules. Rule #1: no PASS without benchmark. The integration runner walks every suite, decodes the verdict, compares the measured error against the declared tolerance, and exits non-zero on any FAIL.
| Suite | Domain | Benchmark | Tolerance | Verdict |
|---|---|---|---|---|
| magnetics_integrated | Magnetics | Wang 2018 IEEE TIA | 5% | PASS |
| bh_nonlinear | Magnetics | TEAM benchmark | 5% | PASS |
| transient_thermal | Thermal | Carslaw & Jaeger | 5% | PASS |
| conjugate_heat | Thermal | Incropera, ch.5 | 5% | PASS |
| transient_heat_gpu | Thermal | analytical 1-D | 3% | GPU_PASS |
| mechanics_integrated | Mechanics | Timoshenko §73 | 5% | PASS |
| elasticity_gpu | Mechanics | Timoshenko §73 | 5% | GPU_PASS |
| fluids_couette_poiseuille | Fluids | Schlichting | 2% | PASS |
| stokes_lid_cavity | Fluids | Burggraf 1966 | 5% | PASS |
| butler_volmer | Electrochem | Newman | 2% | PASS |
| stefan_solidification | Phase change | Neumann similarity | 5% | PASS |
| rohsenow_boiling | Boiling | Rohsenow correlation | 10% | PASS |
| bessel_drumhead | Acoustic | Bessel zeros | 1e-6 | PASS |
| arrhenius | Chemistry | analytical | 1e-6 | PASS |
| saha_ionization | Plasma | Saha equation | 5% | PASS |
| sobol_sensitivity | UQ | Saltelli estimator | 5% | PASS |
| darcy_porous | Porous | Carman-Kozeny | 5% | PASS |
| integrated_motor_workflow | Coupling | composite | 5% | PASS |
All 18 suites · 290 individual checks · 6 GPU-evidence suites. Full benchmark report →
Every PASS verdict cites a published reference solution.
The reference is in the suite manifest — not in someone's head.
Each suite states its acceptance band before it runs.
The runner records the actual error and compares it to the tolerance.
CUDA event > 0 ms — measured, not asserted.
NotYetImplemented stubs raise; they never return a zero result.
If a model is missing, calibration cannot hide it.
A mismatch verdict stays visible in every report.
SHA-256 of inputs + code + materials → reproducible audit trail.
If a method isn't implemented, it raises with a roadmap pointer.
cufemlab is proprietary software from Secrotec B.V. Pilot access is by request — write to info@secrotec.nl and tell us what you'd like analysed.
Sign up at cufemlab.secrotec.nl, read the docs, run sample notebooks. Best for first contact & method comparison.
We deploy cufemlab to your workstation or a GPU node we provision, ingest one design (motor / battery cell / power stage / heat exchanger), and deliver a signed report.
Multi-project program, custom benchmarks, on-prem deployment, or licensed integration into your CAD/PLM pipeline.
The faster path is a one-page brief: