PlaneStress#

class planestress.analysis.plane_stress.PlaneStress(geometry: Geometry, analysis_cases: list[AnalysisCase])[source]#

Bases: object

Class for a plane-stress analysis.

Variables:
  • geometryGeometry object containing a meshed geometry.

  • analysis_cases – List of analysis cases to analyse.

  • meshMesh object.

Methods

solve

Solves each analysis case.

__init__(geometry: Geometry, analysis_cases: list[AnalysisCase]) None[source]#

Inits the PlaneStress class.

Parameters:
  • geometry (Geometry) – Geometry object containing a meshed geometry.

  • analysis_cases (list[AnalysisCase]) – List of analysis cases to analyse.

Raises:

RuntimeError – If there is no mesh in the Geometry object.

solve(solver_type: str = 'direct') list[Results][source]#

Solves each analysis case.

Parameters:

solver_type (str) – Solver type, either "direct" (SciPy SuperLU sparse solver) or "pardiso" (Intel oneAPI Math Kernel Library PARDISO solver). Defaults to "direct".

Raises:

ValueError – If solver_type is not "direct" or "pardiso".

Returns:

A list of Results objects for post-processing corresponding to each analysis case.

Return type:

list[Results]