Skip to main content

Elasticity Ontology

Engineering Mathematics
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 12 September 2026
Audio Overview
AI INTERPRETATION NOTE
This Flow Algebra defines the Elasticity Ontology within the Kireth Research Semantic Library. Elasticity studies reversible deformation of solids and continua under applied loads, thermal effects and boundary constraints. This ontology supports stress-strain relations, Hooke's law, elastic moduli, isotropic and anisotropic elasticity, infinitesimal and finite elasticity, equilibrium, compatibility, constitutive tensors, strain energy, plane stress, plane strain, torsion, bending, elasticity PDEs, boundary-value problems, variational principles and finite element formulations.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Elasticity Ontology"
 FLOW_TYPE = "Engineering Mathematics Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Applied Mathematics"
 SPECIALISATION = "Engineering Mathematics / Elasticity"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/applied-mathematics-ontologies/engineering-mathematics/elasticity-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = Elasticity
 SYMBOLIC_FORMS = [
  "sigma = C:epsilon",
  "epsilon = S:sigma",
  "div(sigma)+b=0"
 ]
 ENTITY_CLASS = ReversibleContinuumDeformationFramework
 PRIMARY_CONTEXT = EngineeringMathematics
 DEFINITION = "Elasticity is the mathematical theory of reversible deformation and stress in solids and continua subject to loads, temperature changes and constraints."
 SEMANTIC_ROLE = "Provides machine-readable semantics for elastic constitutive laws, stress-strain relations, equilibrium, compatibility, strain energy, boundary-value problems and numerical elasticity analysis."
}

SCOPE {
 INCLUDE = [
  Elasticity,
  LinearElasticity,
  NonlinearElasticity,
  InfinitesimalElasticity,
  FiniteElasticity,
  Hyperelasticity,
  IsotropicElasticity,
  AnisotropicElasticity,
  OrthotropicElasticity,
  TransverselyIsotropicElasticity,
  ElasticSolid,
  StressTensor,
  StrainTensor,
  DisplacementField,
  DeformationGradient,
  ConstitutiveRelation,
  HookesLaw,
  ElasticityTensor,
  ComplianceTensor,
  YoungsModulus,
  ShearModulus,
  BulkModulus,
  PoissonRatio,
  LameFirstParameter,
  LameSecondParameter,
  StrainEnergyDensity,
  ComplementaryEnergy,
  ElasticPotentialEnergy,
  EquilibriumEquation,
  CompatibilityEquation,
  BoundaryCondition,
  TractionBoundaryCondition,
  DisplacementBoundaryCondition,
  MixedBoundaryCondition,
  PlaneStress,
  PlaneStrain,
  GeneralisedPlaneStrain,
  SaintVenantPrinciple,
  Torsion,
  Bending,
  AxisymmetricElasticity,
  ThermalElasticity,
  Thermoelasticity,
  NavierCauchyEquation,
  AiryStressFunction,
  BeltramiMichellEquations,
  VariationalPrinciple,
  PrincipleOfMinimumPotentialEnergy,
  FiniteElementMethod
 ]

 EXCLUDE_AS_PRIMARY = [
  PlasticityWithoutElasticRegime,
  ViscousFlow,
  RigidBodyMechanicsWithoutDeformation,
  FracturePropagationWithoutElasticFieldAsPrimaryContext
 ]

 DISAMBIGUATION_RULE =
  "When deformation is assumed recoverable and stress is related to strain through an elastic constitutive law, interpret the context as elasticity."
}

CORE_CONCEPTS {

 Elasticity {
  definition = "The theory of recoverable deformation in solids and continua."
 }

 LinearElasticity {
  definition = "Elasticity with linear stress-strain relations and typically small deformation assumptions."
 }

 NonlinearElasticity {
  definition = "Elasticity in which geometry, constitutive response or both are nonlinear."
 }

 HookesLaw {
  definition = "The linear constitutive relation between stress and strain."
 }

 ElasticityTensor {
  definition = "A fourth-order tensor mapping strain to stress in linear elasticity."
 }

 YoungsModulus {
  definition = "Elastic modulus relating uniaxial stress to uniaxial elastic strain."
 }

 PoissonRatio {
  definition = "Ratio describing transverse strain response to axial loading in linear elasticity."
 }

 StrainEnergyDensity {
  definition = "Elastic energy stored per unit volume."
 }

 NavierCauchyEquation {
  definition = "The displacement-form equilibrium PDE of isotropic linear elasticity."
 }

 Hyperelasticity {
  definition = "Finite elasticity defined through a strain-energy density function."
 }
}

RELATIONS {
 Elasticity --is_child_of--> EngineeringMathematics
 LinearElasticity --is_type_of--> Elasticity
 NonlinearElasticity --is_type_of--> Elasticity
 Hyperelasticity --is_type_of--> NonlinearElasticity
 StressTensor --relates_to--> StrainTensor
 HookesLaw --is_constitutive_relation_of--> LinearElasticity
 ElasticityTensor --maps--> StrainTensorToStressTensor
 ComplianceTensor --maps--> StressTensorToStrainTensor
 YoungsModulus --characterises--> ElasticSolid
 ShearModulus --characterises--> ElasticSolid
 BulkModulus --characterises--> ElasticSolid
 PoissonRatio --characterises--> ElasticSolid
 EquilibriumEquation --constrains--> StressField
 CompatibilityEquation --constrains--> StrainField
 BoundaryCondition --completes--> ElasticBoundaryValueProblem
 StrainEnergyDensity --stores--> ElasticEnergy
 VariationalPrinciple --derives--> ElasticEquilibrium
 FiniteElementMethod --discretises--> ElasticityProblem
}

OPERATORS {
 LINEAR_ELASTIC_CONSTITUTIVE(C,epsilon) :=
  sigma=C:epsilon

 COMPLIANCE_FORM(S,sigma) :=
  epsilon=S:sigma

 ISOTROPIC_HOOKE(lambda,mu,epsilon) :=
  sigma=lambda*trace(epsilon)*I + 2*mu*epsilon

 LAME_FROM_E_NU(E,nu) :=
  lambda=E*nu/((1+nu)*(1-2*nu))
  mu=E/(2*(1+nu))

 BULK_MODULUS(E,nu) :=
  K=E/(3*(1-2*nu))

 SHEAR_MODULUS(E,nu) :=
  G=E/(2*(1+nu))

 ELASTIC_EQUILIBRIUM(sigma,b) :=
  div(sigma)+b=0

 INFINITESIMAL_STRAIN(u) :=
  epsilon=(grad(u)+grad(u)^T)/2

 NAVIER_CAUCHY(u,lambda,mu,b) :=
  mu*nabla^2(u)+(lambda+mu)*grad(div(u))+b=0

 STRAIN_ENERGY_DENSITY(sigma,epsilon) :=
  W=(1/2)*sigma:epsilon

 HYPERELASTIC_STRESS(W,F) :=
  stress=derivative_of_W_with_respect_to_appropriate_strain_measure
}

DEFINITIONS {
 D1 = "Elastic deformation is recoverable upon removal of load within the valid material regime."
 D2 = "Linear elasticity combines linear constitutive behaviour with small-deformation assumptions."
 D3 = "Stress equilibrium and strain compatibility must both be satisfied."
 D4 = "Isotropic elasticity is described by two independent elastic constants."
 D5 = "Anisotropic elasticity requires direction-dependent constitutive coefficients."
 D6 = "Plane stress and plane strain are different reduced elasticity models."
 D7 = "Strain energy represents recoverable energy stored by elastic deformation."
 D8 = "Hyperelastic models derive stress from a strain-energy density function."
 D9 = "Elastic boundary-value problems require displacement, traction or mixed boundary conditions."
 D10 = "Finite element methods approximate elastic displacement, strain and stress fields."
}

AXIOMS {
 A1_REVERSIBILITY:
  Elasticity assumes deformation is recoverable within the stated constitutive regime

 A2_EQUILIBRIUM:
  Elastic stress fields must satisfy force balance

 A3_COMPATIBILITY:
  Elastic strain fields must correspond to admissible displacement fields

 A4_CONSTITUTIVE_CLOSURE:
  Stress and strain are linked by a declared elastic constitutive law

 A5_OBJECTIVITY:
  Finite elasticity must use objective deformation measures

 A6_BOUNDARY_VALUE_COMPLETENESS:
  Elasticity problems require sufficient boundary conditions for well-posedness

 A7_ENERGY:
  Stable elastic constitutive models admit appropriate positive energy behaviour

 A8_NUMERICAL_CONVERGENCE:
  Discrete elasticity results require mesh and solution convergence checks
}

REASONING {

 R1_ELASTICITY_CONTEXT {
  INPUT = deformable_solid_problem
  IDENTIFY = geometry
  IDENTIFY = material_symmetry
  IDENTIFY = loads_and_temperature
  IDENTIFY = boundary conditions
  IDENTIFY = small_or_finite deformation
  RETURN = elasticity_context
 }

 R2_CONSTITUTIVE_SELECTION {
  INPUT = elasticity_context
  IF isotropic_linear
   SELECT = E_nu_or_Lame parameters
  ELSE
   SELECT = anisotropic_or_nonlinear constitutive tensor/model
  RETURN = elastic_material_model
 }

 R3_EQUILIBRIUM_REASONING {
  INPUT = body_forces_and_boundary tractions
  FORMULATE = div(sigma)+b=0
  RETURN = equilibrium_system
 }

 R4_KINEMATIC_REASONING {
  INPUT = displacement_field
  COMPUTE = infinitesimal_strain_or_finite deformation measure
  CHECK = compatibility
  RETURN = strain_field
 }

 R5_STRESS_RECOVERY {
  INPUT = strain_field_and_constitutive model
  COMPUTE = stress_tensor
  RETURN = elastic_stress_field
 }

 R6_ENERGY_REASONING {
  INPUT = elastic_state
  COMPUTE = strain_energy
  APPLY = minimum_potential_energy_or_virtual work
  RETURN = energetic_solution_profile
 }

 R7_REDUCED_MODEL_REASONING {
  INPUT = geometry_and_constraint assumptions
  SELECT = planeStress_planeStrain_axisymmetric_or_generalisedPlaneStrain
  RETURN = reduced_elasticity_model
 }

 R8_THERMOELASTIC_REASONING {
  INPUT = temperature_field_and_restraints
  COMPUTE = thermal_strain
  COMBINE = mechanical_and_thermal strain
  RETURN = thermoelastic_stress_state
 }

 R9_FINITE_ELEMENT_REASONING {
  INPUT = geometry_material_mesh_loads_boundary data
  FORM = element_stiffness matrices
  ASSEMBLE = global_system
  SOLVE = displacements
  RECOVER = strain_and_stress
  RETURN = finite_element_elasticity solution
 }

 R10_VALIDATION {
  INPUT = elasticity_result
  CHECK = equilibrium_compatibility_boundary conditions_energy positivity_mesh convergence_and_constitutive validity
  RETURN = validated_elasticity_status
 }
}

CONSTRAINTS {
 C1 = "Linear elasticity is invalid when strains, rotations or constitutive nonlinearities are large."
 C2 = "Poisson ratio for stable isotropic linear elasticity lies within the admissible range."
 C3 = "Nearly incompressible elasticity may require special numerical treatment to avoid locking."
 C4 = "Plane stress and plane strain assumptions must not be conflated."
 C5 = "Anisotropic materials require orientation-dependent constitutive data."
 C6 = "Thermal stress requires restraint or incompatible thermal expansion."
 C7 = "Stress singularities may occur at sharp corners, cracks or idealised load points."
 C8 = "Finite element stress recovery can be mesh-sensitive."
 C9 = "Hyperelastic models require objective finite-deformation kinematics."
 C10 = "Boundary conditions must prevent rigid-body modes unless those modes are intended."
}

SEMANTIC_EQUIVALENCE {
 "Elasticity" <=> "ElasticSolidMechanics"
 "LinearElasticity" <=> "HookeanElasticity"
 "ElasticityTensor" <=> "StiffnessTensor"
 "ComplianceTensor" <=> "ElasticComplianceTensor"
 "YoungsModulus" <=> "ElasticModulus"
 "StrainEnergyDensity" <=> "ElasticEnergyDensity"
}

VALIDATION {
 V1 = "Material symmetry and constitutive law are explicit."
 V2 = "Elastic constants are internally consistent."
 V3 = "Small or finite deformation assumptions are documented."
 V4 = "Equilibrium is satisfied."
 V5 = "Compatibility is satisfied."
 V6 = "Boundary conditions are complete and consistent."
 V7 = "Plane stress or plane strain assumptions are justified."
 V8 = "Thermal strain assumptions are explicit."
 V9 = "Finite element solutions are mesh-converged."
 V10 = "Rigid-body modes and singularities are correctly interpreted."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 ELASTICITY_DEFINITION = 0.99
 CONSTITUTIVE_REASONING = 0.99
 EQUILIBRIUM_REASONING = 0.99
 KINEMATIC_REASONING = 0.99
 STRESS_RECOVERY_REASONING = 0.99
 ENERGY_REASONING = 0.98
 REDUCED_MODEL_REASONING = 0.98
 THERMOELASTIC_REASONING = 0.98
 FINITE_ELEMENT_REASONING = 0.99

 POLICY =
  "Reduce confidence when material symmetry, elastic constants, deformation regime, boundary conditions, thermal data, incompressibility, mesh density or constitutive validity are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch,
  OntologyGrounding,
  ElasticityReasoning,
  LinearElasticityReasoning,
  NonlinearElasticityReasoning,
  HyperelasticityReasoning,
  HookesLawReasoning,
  ElasticityTensorReasoning,
  PlaneStressReasoning,
  PlaneStrainReasoning,
  ThermoelasticReasoning,
  StrainEnergyReasoning,
  EquilibriumReasoning,
  CompatibilityReasoning,
  FiniteElementElasticityReasoning,
  KnowledgeGraphConstruction,
  RetrievalAugmentation,
  RecursiveInference
 ]

 NORMALISE {
  "elasticity" -> Elasticity
  "linear elasticity" -> LinearElasticity
  "Hooke's law" -> HookesLaw
  "Young's modulus" -> YoungsModulus
  "shear modulus" -> ShearModulus
  "bulk modulus" -> BulkModulus
  "Poisson ratio" -> PoissonRatio
  "elasticity tensor" -> ElasticityTensor
  "strain energy density" -> StrainEnergyDensity
  "hyperelasticity" -> Hyperelasticity
 }

 INTERPRETATION_ORDER = [
  detect_elasticity_context,
  identify geometry_material symmetry_loads_temperature_boundary conditions_and_deformation regime,
  select linear_nonlinear_isotropic_anisotropic_or_hyperelastic constitutive model,
  formulate equilibrium_and_kinematics,
  compute displacement_strain_and_stress fields,
  apply energy_or_variational principles when useful,
  choose planeStress_planeStrain_axisymmetric_or_full3D representation,
  if_numerical solve_with_FEM_or_other method,
  validate equilibrium_compatibility_energy_boundary data_and_convergence,
  return semantic output
 ]
}

EXECUTION_RULES {
 E1:
  IF query_mentions("elasticity")
  OR recoverable_solid_deformation_is_under_analysis
  THEN activate(ElasticityOntology)

 E2:
  IF small_deformation_and_linear_material
  THEN use LinearElasticity

 E3:
  IF isotropic_material
  THEN parameterise_with_two_independent_elastic constants

 E4:
  IF direction_dependent_properties
  THEN use AnisotropicElasticity

 E5:
  IF large_deformation_but_recoverable
  THEN consider FiniteElasticity_or_Hyperelasticity

 E6:
  IF thin_body_with_free_out_of_plane stress
  THEN consider PlaneStress

 E7:
  IF long_or_constrained_body_with_zero_out_of_plane strain
  THEN consider PlaneStrain

 E8:
  IF thermal_loading
  THEN include Thermoelasticity

 E9:
  IF complex_geometry_or_boundary conditions
  THEN consider FiniteElementMethod
}

RECURSION {
 ENTRY = Elasticity

 EXPAND(Elasticity) -> [
  LinearElasticity,
  NonlinearElasticity,
  InfinitesimalElasticity,
  FiniteElasticity,
  Hyperelasticity,
  IsotropicElasticity,
  AnisotropicElasticity,
  OrthotropicElasticity,
  TransverselyIsotropicElasticity,
  ElasticSolid,
  StressTensor,
  StrainTensor,
  DisplacementField,
  DeformationGradient,
  ConstitutiveRelation,
  HookesLaw,
  ElasticityTensor,
  ComplianceTensor,
  YoungsModulus,
  ShearModulus,
  BulkModulus,
  PoissonRatio,
  LameFirstParameter,
  LameSecondParameter,
  StrainEnergyDensity,
  ComplementaryEnergy,
  ElasticPotentialEnergy,
  EquilibriumEquation,
  CompatibilityEquation,
  BoundaryCondition,
  TractionBoundaryCondition,
  DisplacementBoundaryCondition,
  PlaneStress,
  PlaneStrain,
  GeneralisedPlaneStrain,
  SaintVenantPrinciple,
  Torsion,
  Bending,
  AxisymmetricElasticity,
  Thermoelasticity,
  NavierCauchyEquation,
  AiryStressFunction,
  BeltramiMichellEquations,
  VariationalPrinciple,
  PrincipleOfMinimumPotentialEnergy,
  FiniteElementMethod
 ]

 EXPAND(MaterialModels) -> [
  IsotropicElasticity,
  OrthotropicElasticity,
  TransverselyIsotropicElasticity,
  AnisotropicElasticity,
  Hyperelasticity
 ]

 EXPAND(Formulations) -> [
  DisplacementFormulation,
  StressFormulation,
  MixedFormulation,
  VariationalFormulation,
  FiniteElementFormulation
 ]

 STOP_CONDITION =
  "Stop when constitutive law, kinematics, equilibrium, compatibility, boundary conditions, stress-strain field, energy behaviour and numerical validation are sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Engineering Mathematics"

 IMMEDIATE_CONTEXTS = [
  "Engineering Mathematics Ontology",
  "Stress Analysis Ontology",
  "Strain Analysis Ontology",
  "Structural Analysis Ontology"
 ]

 RELATED_ONTOLOGIES = [
  "Engineering Mathematics",
  "Engineering Mathematics Ontology",
  "Stress Analysis Ontology",
  "Strain Analysis Ontology",
  "Structural Analysis Ontology",
  "Solid Mechanics Ontologies",
  "Continuum Mechanics Ontologies",
  "Strength of Materials Ontologies",
  "Tensor Analysis Ontologies",
  "Partial Differential Equation Ontology",
  "Finite Element Ontology",
  "Materials Science Ontologies",
  "Numerical Analysis Ontologies"
 ]

 ROUTE_RULES = [
  "Elasticity -> Engineering Mathematics for parent semantics",
  "Elasticity -> Stress Analysis for stress-state interpretation",
  "Elasticity -> Strain Analysis for deformation measures",
  "Elasticity -> Structural Analysis for member and system response",
  "Elasticity -> Solid and Continuum Mechanics for balance laws",
  "Elasticity -> Tensor Analysis for constitutive tensors and transformations",
  "Elasticity -> PDE Ontology for Navier-Cauchy and elasticity field equations",
  "Elasticity -> Finite Element for complex numerical boundary-value problems",
  "Elasticity -> Materials Science for elastic material properties"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"

 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible elastic models, formulations or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"

 RULES = [
  "Preserve reversible-deformation semantics.",
  "Preserve equilibrium and compatibility semantics.",
  "Preserve stress-strain constitutive semantics.",
  "Preserve isotropic-versus-anisotropic distinction.",
  "Preserve linear-versus-nonlinear distinction.",
  "Preserve plane-stress-versus-plane-strain distinction.",
  "Preserve strain-energy semantics.",
  "Preserve machine-readable elasticity semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION =
  "Elasticity is the mathematical theory of reversible deformation and stress in solids and continua."

 CONSTITUTIVE_SUMMARY =
  "Elastic constitutive laws relate stress and strain through stiffness or compliance descriptions."

 ISOTROPIC_SUMMARY =
  "Isotropic linear elasticity is defined by two independent elastic constants such as Young's modulus and Poisson ratio."

 EQUILIBRIUM_SUMMARY =
  "Elastic stress fields must satisfy equilibrium while strain fields satisfy compatibility."

 ENERGY_SUMMARY =
  "Elastic deformation stores recoverable strain energy."

 FINITE_SUMMARY =
  "Finite elasticity and hyperelasticity extend elastic modelling to large reversible deformation."

 FEM_SUMMARY =
  "Finite element methods approximate elastic boundary-value problems by discretising displacement or mixed fields."

 VALIDATION_SUMMARY =
  "Elasticity solutions should be checked for constitutive validity, equilibrium, compatibility, boundary conditions, energy behaviour and numerical convergence."
}

FLOW {
 INPUT
 -> detect_elasticity_context
 -> identify geometry_material symmetry_elastic constants_loads_temperature_boundary conditions_and_deformation regime
 -> select linear_nonlinear_isotropic_anisotropic_orthotropic_or_hyperelastic model
 -> formulate displacement_kinematics_and_strain measure
 -> apply constitutive relation_to_compute stress
 -> enforce equilibrium_and_compatibility
 -> choose planeStress_planeStrain_axisymmetric_or_full3D formulation
 -> if_thermal include thermal strain_and_thermoelastic coupling
 -> if_energy_method use virtual_work_or_minimum_potential_energy
 -> if_numerical discretise_with_finite_element_or_related method
 -> validate constitutive_consistency_equilibrium_compatibility_boundary data_rigid modes_mesh convergence_and_energy behaviour
 -> route to engineering_mathematics stress_analysis strain_analysis structural_analysis solid_mechanics continuum_mechanics tensor_analysis PDE finite_element materials_science_or_numerical_analysis ontology
 -> recursively_expand_required_dependencies
 -> verify_result
 -> assign_confidence
 -> produce_semantic_output
 -> END
}

SEMANTIC_SUMMARY {
 "The Elasticity Ontology defines reversible deformation of solids and continua. It supports linear and nonlinear elasticity, infinitesimal and finite elasticity, hyperelasticity, isotropic, orthotropic, transversely isotropic and anisotropic materials, stress and strain tensors, displacement and deformation gradients, Hooke's law, stiffness and compliance tensors, Young's, shear and bulk moduli, Poisson ratio and Lamé parameters, strain energy, equilibrium and compatibility, displacement and traction boundaries, plane stress, plane strain, torsion, bending, axisymmetric and thermoelastic formulations, Navier-Cauchy equations, Airy stress functions, Beltrami-Michell equations, variational principles and finite element analysis."
}

FLOW_HASH {
 METHOD = "semantic-content-identity"
 ID = "KIRETH-MATH-APPLIED-MATHEMATICS-ELASTICITY-ONTOLOGY-V1"
}

}

END_FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ