Skip to content

Solvers and backends

The route, element, formulation and evidence boundary determine which solver path is supported. Method names are not convergence guarantees; inspect the residual, conditioning, warnings and final diagnostics for every calculation. This page describes the bounded solver and backend scope of release 0.2.11.

Analysis / backend Status Scope
Linear static QUALIFIED_BOUNDED Direct and iterative sparse routes only within the recorded element-analysis matrix.
Modal Route-dependent Sparse eigenvalue routes for recorded bounded cases; mass and family scope vary.
Rotating modal EXPERIMENTAL Serial dense generalized QEP with scipy.linalg.eig(A, B); explicit complex spectrum, mass normalization and original-polynomial residuals. Not interchangeable with classical eigh/eigsh.
Campbell EXPERIMENTAL Multiple bounded rotating solves plus complex-MAC global assignment and subspace-aware tracking. Unresolved matches remain ambiguous, including the high-frequency pair at 100 rad/s.
Newmark / harmonic Route-dependent; selected mixed routes EXPERIMENTAL_BOUNDED Linear analysis and documented timestep/frequency/damping limits only.
Linear buckling Route-dependent Bounded first-factor cases; no postbuckling or bifurcation claim.
Nonlinear Newton Bounded route evidence Shared Newton/assembly/state infrastructure in selected material/geometric routes; not a general nonlinear solver claim.
Arc-length Experimental bounded evidence Specialized correction route; no general limit-point or postbuckling claim.
Frictionless contact EXPERIMENTAL_BOUNDED Bounded penalty node-to-triangle route.
Frictional contact Prior bounded Owner acceptance; current-source formal requalification not established Narrow serial stick/slip route with search and mesh-sensitivity limits.
Structured TET4 PETSc/MPI Route-dependent historical evidence Exact recorded workload, host and configuration only.
Two-rank PETSc/MPI linear static Owner-accepted bounded evidence One-element family cases, replicated input/root-side assembly; no scaling claim.
Mixed distributed PETSc/MPI runtime NOT_VALIDATED No generic mixed or nonlinear distributed runtime claim.

Optional PETSc/MPI

PETSc, MPI and SLEPc are optional integrations. The bounded two-rank acceptance does not establish distributed assembly, strong/weak scaling, nonlinear MPI, contact, dynamics or cross-family result equivalence. Historical structured TET4 large-model observations apply only to their exact configurations and environment. The standard installation uses SciPy and does not require these external runtimes.

The rotating QEP does not use these optional backends. Its initial method is dense_qep; Campbell uses complex_mac_hungarian for tracking, not a new physical solver. The dense characterization reached 1,000 physical DOFs on synthetic matrix pencils in the recorded environment, without extrapolation or a universal capacity promise. See rotating modal and Campbell for the full scope.

Public API

New applications should import from qf_solver and use the qf-solver CLI. The solveur compatibility namespace and legacy launchers remain during 0.2.x; the current compatibility plan targets removal of solveur-ef for 0.3.0. See the API stability contract and capability index.