eqiora.solid
Typed structural intents, plans, and scientific evidence.
Module authority: bindings/python/python/eqiora/solid.py
Shipped stub: bindings/python/python/eqiora/solid.pyi
This module publishes 7 literal __all__ spellings. Member entries below are exact signatures under documented owning types; they do not imply member-level behavioral prose.
LinearElasticity
Section titled “LinearElasticity”Complete linear-elasticity request without hidden numerical defaults.
Authority: crates/eqiora-python/src/elasticity.rs::PyLinearElasticity
@finalclass LinearElasticity: def __new__(cls, *, cells_per_axis: int, relative_tolerance: float, absolute_tolerance: float, maximum_iterations: int) -> LinearElasticity: ... @property def cells_per_axis(self) -> int: ... @property def relative_tolerance(self) -> float: ... @property def absolute_tolerance(self) -> float: ... @property def maximum_iterations(self) -> int: ... def __eq__(self, other: object, /) -> bool: ... def __hash__(self) -> int: ...LinearElasticityEvidence
Section titled “LinearElasticityEvidence”Scientific evidence selected from an accepted structural result.
Authority: crates/eqiora-python/src/elasticity.rs::PyLinearElasticityEvidence
@finalclass LinearElasticityEvidence: @property def run_digest(self) -> str: ... @property def constrained_reaction(self) -> tuple[float, float]: ... @property def integrated_body_force(self) -> tuple[float, float]: ... @property def assembly_packets(self) -> int: ... @property def assembly_targets(self) -> int: ... @property def solve(self) -> LinearSolveSummary: ... @property def exact_bounds(self) -> tuple[tuple[float, float], tuple[float, float]]: ...LinearElasticityPlan
Section titled “LinearElasticityPlan”Immutable linear-elasticity plan resolved before submission.
Authority: crates/eqiora-python/src/elasticity.rs::PyLinearElasticityPlan
@finalclass LinearElasticityPlan: @property def model_digest(self) -> str: ... @property def semantic_revision(self) -> int: ... @property def geometry_digest(self) -> str: ... @property def correspondence_digest(self) -> str: ... @property def mesh_digest(self) -> str: ... @property def realization_digest(self) -> str: ... @property def realization_revision(self) -> int: ... @property def spatial_dimension(self) -> int: ... @property def cells_per_axis(self) -> int: ... @property def discretization_method(self) -> str: ... @property def mesh_kind(self) -> str: ... @property def mesh_policy(self) -> str: ... @property def field_space(self) -> str: ... @property def quadrature(self) -> str: ... @property def quadrature_points_per_axis(self) -> int: ... @property def scalar_type(self) -> str: ... @property def vector_layout(self) -> str: ... @property def coefficient_association(self) -> str: ... @property def solver_algorithm(self) -> str: ... @property def preconditioner(self) -> str: ... @property def reduction(self) -> str: ... @property def relative_tolerance(self) -> float: ... @property def absolute_tolerance(self) -> float: ... @property def maximum_iterations(self) -> int: ... @property def solver_backend(self) -> str: ... @property def execution_adapter(self) -> str: ... @property def workers(self) -> int: ... @property def canonical_bytes(self) -> bytes: ... def __eq__(self, other: object, /) -> bool: ... def __hash__(self) -> int: ...MixedBoundaryElasticityResult
Section titled “MixedBoundaryElasticityResult”Deprecated alias for the common Result type.
Authority: bindings/python/python/eqiora/solid.py::getattr
MixedBoundaryElasticityResult = Resultlinear_elasticity_evidence
Section titled “linear_elasticity_evidence”Select typed linear-elasticity evidence from its result.
Authority: crates/eqiora-python/src/elasticity.rs::linear_elasticity_evidence
def linear_elasticity_evidence(result: Result, /) -> LinearElasticityEvidence: ...resolve
Section titled “resolve”Resolve a structural intent without executing it.
Authority: crates/eqiora-python/src/elasticity.rs::resolve
def resolve(model: Model, intent: LinearElasticity, /) -> LinearElasticityPlan: ...solve_mixed_boundary_elasticity
Section titled “solve_mixed_boundary_elasticity”Delegate the legacy solve to the explicit plan and result path.
Authority: bindings/python/python/eqiora/solid.py::solve_mixed_boundary_elasticity
def solve_mixed_boundary_elasticity(model: Model, /) -> Result: ...