Skip to content

← Back to subsystem0

Analysis0

Source: userfiles/SpeedReducer/subsystem0/Analysis0.py

Analysis module for Speed Reducer subsystem 0.

Implements the disciplinary analysis for the gear subsystem in the Speed Reducer problem, handling the shared design variables z1, z2, z3.

Classes

Analysis0

Inherits from: AnalysisInterface

Analysis class for Speed Reducer subsystem 0 (gear subsystem).

Computes the physical responses related to gear face width, tooth module, and number of teeth from the shared design variables.

Attributes:

None specific to this class; inherits from AnalysisInterface.

Methods

init(self) → None

Initialize Analysis0 instance.

evaluateLocalResponses(self, subsystem: LocalSubSystemBasis) → None

Evaluate subsystem responses for the gear subsystem.

Computes physical responses related to gear face width, tooth module, and number of teeth from the shared design variables z1, z2, z3.

Args:

subsystem: The local subsystem containing design variables and scalers.

mapLocalResponsesDesignVariables_to_CouplingParameters(self, subsystem: LocalSubSystemBasis) → None

Map subsystem responses to neighboring subsystems.

Distributes shared design variables z1, z2, z3 to both shaft subsystems (subsystem 1 and subsystem 2).

Args:

subsystem: The local subsystem containing responses and scalers.

mapLocalResponsesDesignVariables_to_CouplingParameters_Jacobians(self, subsystem: LocalSubSystemBasis) → None

Map the Jacobians of the mapped responses.

Args:

subsystem: The subsystem for which the Jacobians are mapped.

mapLocalResponsesDesignVariables_to_CouplingParameters_Hessian(self, subsystem: LocalSubSystemBasis) → None

Map the Hessians of the mapped responses, if known a priori.

Args:

subsystem: The subsystem for which the Hessians are mapped.