gemseo.problems.mdo.sobieski.process.mda_jacobi module#

An MDA using the Jacobi algorithm for the Sobieski's SSBJ use case.

class SobieskiMDAJacobi(dtype=DataType.FLOAT, **settings)[source]#

Bases: MDAJacobi

An MDAJacobi for the Sobieski's SSBJ use case.

Initialize self. See help(type(self)) for accurate signature.

Parameters:
  • dtype (SobieskiBase.DataType) --

    The NumPy type for data arrays, either "float64" or "complex128".

    By default it is set to "float64".

  • **settings (Any) -- The settings of the MDA.

assembly: JacobianAssembly#

The Jacobian assembly.

cache: BaseCache | None#

The execution and linearization data saved according to the cache type.

coupling_structure: CouplingStructure#

The coupling structure to be used by the MDA.

execution_statistics: ExecutionStatistics#

The execution statistics of the process.

execution_status: ExecutionStatus#

The execution status of the process.

jac: JacobianData#

The Jacobian matrices of the outputs.

The structure is {output_name: {input_name: jacobian_matrix}}.

lin_cache_tol_fact: float#

The tolerance factor to cache the Jacobian.

matrix_type: JacobianAssembly.JacobianType#

The type of the matrix.

name: str#

The name of the process.

norm0: float | None#

The reference residual, if any.

normed_residual: float#

The normed residual.

reset_history_each_run: bool#

Whether to reset the history of MDA residuals before each run.

residual_history: list[float]#

The history of the MDA residuals.

settings: MDAJacobi_Settings#

The settings of the MDA