Skip to documentation content
On this page
  1. Reference contract
  2. Authoritative source

Piezoelectricity

Defines optimization applicability and derivative ownership for Piezoelectricity.

Reference contract

FieldValueDescription
kindPiezoelectricity
namespacepze
statuscertified
visibletrue
optimizationContract{"baseStudies":["stationary","transient"],"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contributionBindings":[{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"domain-feature:Piezoelectric Material","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"domain-feature:Body Load and Charge","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"domain-feature:Body Load","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"domain-feature:Damping","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"domain-feature:Rotating Frame","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"domain-feature:Space Charge Density","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Fixed Constraint","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Boundary Load","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Prescribed Displacement","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Edge Load","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Point Load","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Ground","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Electric Potential","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Terminal","runtimeOwner":"Piezoelectricity.element_residual"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"boundary-feature:Surface Charge Density","runtimeOwner":"Piezoelectricity.element_residual"}],"functionalReductions":["value","integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"geometricModes":{"coordinate":{"applicability":"required","reason":""},"materialTopology":{"applicability":"required","reason":""}},"historyFields":["u","V"],"objectiveRules":[{"entityDimensions":["global"],"modes":["stationary"],"operators":["value"],"supportsSelection":false,"symbols":["pze.compliance"],"valueKind":"scalar-global"},{"entityDimensions":["global"],"modes":["stationary"],"operators":["value"],"supportsSelection":false,"symbols":["solid.compliance"],"valueKind":"scalar-global"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary","transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.disp"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.disp"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["sm.disp"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary","transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.u"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary","transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.u"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["sm.u"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary","transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.ux"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.ux"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary","transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.v"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.uy"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary","transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.w"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.uz"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary","transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.V"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary","transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["es.V"],"valueKind":"field"},{"entityDimensions":["global","domain"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.strain"],"valueKind":"field"},{"entityDimensions":["global","domain"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.strain"],"valueKind":"field"},{"entityDimensions":["global","domain"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.stress"],"valueKind":"field"},{"entityDimensions":["global","domain"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.stress"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.mises"],"valueKind":"field"},{"entityDimensions":["global","domain"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.mises"],"valueKind":"field"},{"entityDimensions":["global","domain"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.E"],"valueKind":"field"},{"entityDimensions":["global","domain"],"modes":["stationary"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.D"],"valueKind":"field"},{"entityDimensions":["global"],"modes":["stationary"],"operators":["value"],"supportsSelection":false,"symbols":["pze.energy"],"valueKind":"scalar-global"},{"entityDimensions":["global"],"modes":["stationary"],"operators":["value"],"supportsSelection":false,"symbols":["pze.couplingEnergy"],"valueKind":"scalar-global"},{"entityDimensions":["global"],"modes":["stationary"],"operators":["value"],"supportsSelection":false,"symbols":["solid.strainEnergy"],"valueKind":"scalar-global"},{"entityDimensions":["global"],"modes":["stationary"],"operators":["value"],"supportsSelection":false,"symbols":["es.energy"],"valueKind":"scalar-global"},{"entityDimensions":["global"],"modes":["stationary"],"operators":["value"],"supportsSelection":false,"symbols":["es.compliance"],"valueKind":"scalar-global"},{"entityDimensions":["global","domain","boundary","point"],"modes":["transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.velocity"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["pze.acceleration"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.velocity"],"valueKind":"field"},{"entityDimensions":["global","domain","boundary","point"],"modes":["transient"],"operators":["integral","average","minimum","maximum","rms","norm","smooth-maximum","smooth-minimum"],"supportsSelection":true,"symbols":["solid.acceleration"],"valueKind":"field"},{"entityDimensions":["global"],"modes":["transient"],"operators":["norm"],"supportsSelection":false,"symbols":["solid.coriolisForce"],"valueKind":"vector-global"},{"entityDimensions":["global"],"modes":["transient"],"operators":["norm"],"supportsSelection":false,"symbols":["solid.rotatingFrameForce"],"valueKind":"vector-global"},{"entityDimensions":["global"],"modes":["transient"],"operators":["value"],"supportsSelection":false,"symbols":["solid.kineticEnergy"],"valueKind":"scalar-global"},{"entityDimensions":["global"],"modes":["transient"],"operators":["value"],"supportsSelection":false,"symbols":["solid.dampingPower"],"valueKind":"scalar-global"}],"objectiveSymbols":["pze.compliance","solid.compliance","pze.disp","solid.disp","sm.disp","pze.u","solid.u","sm.u","pze.ux","solid.ux","pze.v","solid.uy","pze.w","solid.uz","pze.V","es.V","pze.strain","solid.strain","pze.stress","solid.stress","pze.mises","solid.mises","pze.E","pze.D","pze.energy","pze.couplingEnergy","solid.strainEnergy","es.energy","es.compliance","pze.velocity","pze.acceleration","solid.velocity","solid.acceleration","solid.coriolisForce","solid.rotatingFrameForce","solid.kineticEnergy","solid.dampingPower"],"requiredDerivativeChannels":["parameter","input","coordinate","material"],"role":"spatial-analysis","runtimeProvider":"Piezoelectricity.element_residual","schemaVersion":"1.0.0","stateFields":["u","V"]}
governingEquations[{"description":"","differentiability":"exact-ad","editor":null,"entityDimension":"domain","latex":"\\nabla\\!\\cdot\\boldsymbol{\\sigma}+\\mathbf F=\\rho\\,\\ddot{\\mathbf u}","mathml":"<math display=\"block\"><mrow><mo>∇</mo><mo>·</mo><mi mathvariant=\"bold\">σ</mi><mo>+</mo><mi mathvariant=\"bold\">F</mi><mo>=</mo><mi>ρ</mi><mover><mi mathvariant=\"bold\">u</mi><mo>¨</mo></mover></mrow></math>","name":"Mechanical equilibrium","readOnly":true,"section":"governing-equation"},{"description":"","differentiability":"exact-ad","editor":null,"entityDimension":"domain","latex":"\\nabla\\!\\cdot\\mathbf D=\\rho_q","mathml":"<math display=\"block\"><mrow><mo>∇</mo><mo>·</mo><mi mathvariant=\"bold\">D</mi><mo>=</mo><msub><mi>ρ</mi><mi>q</mi></msub></mrow></math>","name":"Gauss law","readOnly":true,"section":"governing-equation"},{"description":"","differentiability":"exact-ad","editor":null,"entityDimension":"domain","latex":"\\boldsymbol{\\sigma}=\\mathsf C^E:\\boldsymbol{\\varepsilon}-\\mathsf e^{\\mathsf T}\\mathbf E","mathml":"<math display=\"block\"><mrow><mi mathvariant=\"bold\">σ</mi><mo>=</mo><msup><mi mathvariant=\"bold\">C</mi><mi>E</mi></msup><mo>:</mo><mi mathvariant=\"bold\">ε</mi><mo>−</mo><msup><mi mathvariant=\"bold\">e</mi><mi>T</mi></msup><mi mathvariant=\"bold\">E</mi></mrow></math>","name":"Piezoelectric stress law","readOnly":true,"section":"definition"},{"description":"","differentiability":"exact-ad","editor":null,"entityDimension":"domain","latex":"\\mathbf D=\\mathsf e:\\boldsymbol{\\varepsilon}+\\boldsymbol{\\epsilon}^{S}\\mathbf E,\\qquad\\mathbf E=-\\nabla V","mathml":"<math display=\"block\"><mrow><mi mathvariant=\"bold\">D</mi><mo>=</mo><mi mathvariant=\"bold\">e</mi><mo>:</mo><mi mathvariant=\"bold\">ε</mi><mo>+</mo><msup><mi mathvariant=\"bold\">ϵ</mi><mi>S</mi></msup><mi mathvariant=\"bold\">E</mi><mo>,</mo><mspace width=\"1em\"/><mi mathvariant=\"bold\">E</mi><mo>=</mo><mo>−</mo><mo>∇</mo><mi>V</mi></mrow></math>","name":"Electric displacement law","readOnly":true,"section":"definition"}]

The runtime provider, evidence fixture, derivative channels, geometric modes, objective symbols, reductions, contribution bindings, and governing equations are generated from the physics catalog.

Authoritative source

Catalog
telion_backend.v2.catalog.PhysicsCatalog
Identity
PhysicsDeclaration/pze/optimizationContract
Path
src/telion_backend/v2/physics/specs.py
Symbol
DifferentiablePhysicsContract