Skip to content

← Back to subsystem0

LocalConstraints0

Source: userfiles/Sellar/subsystem0/LocalConstraints0.py

Local constraints module for Sellar subsystem 0.

Defines the equality and inequality constraints local to subsystem 0 in the Sellar distributed optimization problem.

Classes

LocalConstraints0

Inherits from: LocalConstraintsInterface

Local constraints class for Sellar subsystem 0.

Evaluates the local equality and inequality constraints for the first subsystem including the y1 constraint.

Attributes:

None specific to this class; inherits from LocalConstraintsInterface.

Methods

init(self) → None

Initialize LocalConstraints0 instance.

evaluateEqualityLocalConstraints(self, subsystem: LocalSubSystemBasis) → None

Evaluate equality constraints for subsystem 0.

Args:

subsystem: The local subsystem basis containing state information.

evaluate_Jacobian_EqualityLocalConstraints(self, subsystem: LocalSubSystemBasis) → None

Evaluate the Jacobian of the local equality constraints.

Args:

subsystem: The local subsystem basis containing state information.

evaluate_Hessians_EqualityLocalConstraints(self, subsystem: LocalSubSystemBasis) → None

Evaluate the Hessians of the local equality constraints.

Args:

subsystem: The local subsystem basis containing state information.

evaluateInEqualityLocalConstraints(self, subsystem: LocalSubSystemBasis) → None

Evaluate inequality constraints for subsystem 0.

Computes the local inequality constraint: 3.16 - y1 >= 0.

Args:

subsystem: The local subsystem basis containing state information.

evaluate_Jacobian_InEqualityLocalConstraints(self, subsystem: LocalSubSystemBasis) → None

Evaluate the Jacobian of the local inequality constraints.

Args:

subsystem: The local subsystem basis containing state information.

evaluate_Hessians_InEqualityLocalConstraints(self, subsystem: LocalSubSystemBasis) → None

Evaluate the Hessians of the local inequality constraints.

Args:

subsystem: The local subsystem basis containing state information.