# assembled_jacobian.py¶

Define the AssembledJacobian class.

class openmdao.jacobians.assembled_jacobian.AssembledJacobian(matrix_class, system)[source]

Bases: openmdao.jacobians.jacobian.Jacobian

Assemble a global <Jacobian>.

Parameters
matrix_classtype

Class to use to create internal matrices.

systemSystem

Parent system to this jacobian.

Attributes
_view_rangesdict

Maps system pathnames to jacobian sub-view ranges

_int_mtx<Matrix>

Global internal Jacobian.

_ext_mtx{str: <Matrix>, …}

External Jacobian for each viewing subsystem.

_mask_cachesdict

Contains masking arrays for when a subset of the variables are present in a vector, keyed by the input._names set.

_matrix_classtype

Class used to create Matrix objects.

_subjac_itersdict

Mapping of system pathname to tuple of lists of absolute key tuples used to index into the jacobian.

_in_rangesdict

Column ranges for inputs.

_out_rangesdict

Row ranges for outputs.

__contains__(key)

Return whether there is a subjac for the given promoted or relative name pair.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
bool

return whether sub-Jacobian has been defined.

__getitem__(key)

Get sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
ndarray or spmatrix or list[3]

sub-Jacobian as an array, sparse mtx, or AIJ/IJ list or tuple.

__init__(matrix_class, system)[source]

Initialize all attributes.

__iter__()

Yield next name pair of sub-Jacobian.

Yields
str
__setitem__(key, subjac)

Set sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

subjacint or float or ndarray or sparse matrix

sub-Jacobian as a scalar, vector, array, or AIJ list or tuple.

items()

Yield name pair and value of sub-Jacobian.

Yields
str
keys()

Yield next name pair of sub-Jacobian.

Yields
str
property msginfo

Return info to prepend to messages.

Returns
str

Info to prepend to messages.

set_col(system, icol, column)

Set a column of the jacobian.

The column is assumed to be the same size as a column of the jacobian.

This also assumes that the column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

icolint

Column index.

columnndarray

Column value.

set_complex_step_mode(active)[source]

Turn on or off complex stepping mode.

When turned on, the value in each subjac is cast as complex, and when turned off, they are returned to real values.

Parameters
activebool

Complex mode flag; set to True prior to commencing complex step.

set_dense_jac(system, jac)

Assign a dense jacobian to this jacobian.

This assumes that any column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

jacndarray

Dense jacobian.

class openmdao.jacobians.assembled_jacobian.COOJacobian(system)[source]

Bases: openmdao.jacobians.assembled_jacobian.AssembledJacobian

Assemble sparse global <Jacobian> in Coordinate list format.

Parameters
systemSystem

Parent system to this jacobian.

__contains__(key)

Return whether there is a subjac for the given promoted or relative name pair.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
bool

return whether sub-Jacobian has been defined.

__getitem__(key)

Get sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
ndarray or spmatrix or list[3]

sub-Jacobian as an array, sparse mtx, or AIJ/IJ list or tuple.

__init__(system)[source]

Initialize all attributes.

__iter__()

Yield next name pair of sub-Jacobian.

Yields
str
__setitem__(key, subjac)

Set sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

subjacint or float or ndarray or sparse matrix

sub-Jacobian as a scalar, vector, array, or AIJ list or tuple.

items()

Yield name pair and value of sub-Jacobian.

Yields
str
keys()

Yield next name pair of sub-Jacobian.

Yields
str
property msginfo

Return info to prepend to messages.

Returns
str

Info to prepend to messages.

set_col(system, icol, column)

Set a column of the jacobian.

The column is assumed to be the same size as a column of the jacobian.

This also assumes that the column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

icolint

Column index.

columnndarray

Column value.

set_complex_step_mode(active)

Turn on or off complex stepping mode.

When turned on, the value in each subjac is cast as complex, and when turned off, they are returned to real values.

Parameters
activebool

Complex mode flag; set to True prior to commencing complex step.

set_dense_jac(system, jac)

Assign a dense jacobian to this jacobian.

This assumes that any column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

jacndarray

Dense jacobian.

class openmdao.jacobians.assembled_jacobian.CSCJacobian(system)[source]

Bases: openmdao.jacobians.assembled_jacobian.AssembledJacobian

Assemble sparse global <Jacobian> in Compressed Col Storage format.

Parameters
systemSystem

Parent system to this jacobian.

__contains__(key)

Return whether there is a subjac for the given promoted or relative name pair.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
bool

return whether sub-Jacobian has been defined.

__getitem__(key)

Get sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
ndarray or spmatrix or list[3]

sub-Jacobian as an array, sparse mtx, or AIJ/IJ list or tuple.

__init__(system)[source]

Initialize all attributes.

__iter__()

Yield next name pair of sub-Jacobian.

Yields
str
__setitem__(key, subjac)

Set sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

subjacint or float or ndarray or sparse matrix

sub-Jacobian as a scalar, vector, array, or AIJ list or tuple.

items()

Yield name pair and value of sub-Jacobian.

Yields
str
keys()

Yield next name pair of sub-Jacobian.

Yields
str
property msginfo

Return info to prepend to messages.

Returns
str

Info to prepend to messages.

set_col(system, icol, column)

Set a column of the jacobian.

The column is assumed to be the same size as a column of the jacobian.

This also assumes that the column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

icolint

Column index.

columnndarray

Column value.

set_complex_step_mode(active)

Turn on or off complex stepping mode.

When turned on, the value in each subjac is cast as complex, and when turned off, they are returned to real values.

Parameters
activebool

Complex mode flag; set to True prior to commencing complex step.

set_dense_jac(system, jac)

Assign a dense jacobian to this jacobian.

This assumes that any column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

jacndarray

Dense jacobian.

class openmdao.jacobians.assembled_jacobian.CSRJacobian(system)[source]

Bases: openmdao.jacobians.assembled_jacobian.AssembledJacobian

Assemble sparse global <Jacobian> in Compressed Row Storage format.

Parameters
systemSystem

Parent system to this jacobian.

__contains__(key)

Return whether there is a subjac for the given promoted or relative name pair.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
bool

return whether sub-Jacobian has been defined.

__getitem__(key)

Get sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
ndarray or spmatrix or list[3]

sub-Jacobian as an array, sparse mtx, or AIJ/IJ list or tuple.

__init__(system)[source]

Initialize all attributes.

__iter__()

Yield next name pair of sub-Jacobian.

Yields
str
__setitem__(key, subjac)

Set sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

subjacint or float or ndarray or sparse matrix

sub-Jacobian as a scalar, vector, array, or AIJ list or tuple.

items()

Yield name pair and value of sub-Jacobian.

Yields
str
keys()

Yield next name pair of sub-Jacobian.

Yields
str
property msginfo

Return info to prepend to messages.

Returns
str

Info to prepend to messages.

set_col(system, icol, column)

Set a column of the jacobian.

The column is assumed to be the same size as a column of the jacobian.

This also assumes that the column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

icolint

Column index.

columnndarray

Column value.

set_complex_step_mode(active)

Turn on or off complex stepping mode.

When turned on, the value in each subjac is cast as complex, and when turned off, they are returned to real values.

Parameters
activebool

Complex mode flag; set to True prior to commencing complex step.

set_dense_jac(system, jac)

Assign a dense jacobian to this jacobian.

This assumes that any column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

jacndarray

Dense jacobian.

class openmdao.jacobians.assembled_jacobian.DenseJacobian(system)[source]

Bases: openmdao.jacobians.assembled_jacobian.AssembledJacobian

Assemble dense global <Jacobian>.

Parameters
systemSystem

Parent system to this jacobian.

__contains__(key)

Return whether there is a subjac for the given promoted or relative name pair.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
bool

return whether sub-Jacobian has been defined.

__getitem__(key)

Get sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

Returns
ndarray or spmatrix or list[3]

sub-Jacobian as an array, sparse mtx, or AIJ/IJ list or tuple.

__init__(system)[source]

Initialize all attributes.

__iter__()

Yield next name pair of sub-Jacobian.

Yields
str
__setitem__(key, subjac)

Set sub-Jacobian.

Parameters
key(str, str)

Promoted or relative name pair of sub-Jacobian.

subjacint or float or ndarray or sparse matrix

sub-Jacobian as a scalar, vector, array, or AIJ list or tuple.

items()

Yield name pair and value of sub-Jacobian.

Yields
str
keys()

Yield next name pair of sub-Jacobian.

Yields
str
property msginfo

Return info to prepend to messages.

Returns
str

Info to prepend to messages.

set_col(system, icol, column)

Set a column of the jacobian.

The column is assumed to be the same size as a column of the jacobian.

This also assumes that the column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

icolint

Column index.

columnndarray

Column value.

set_complex_step_mode(active)

Turn on or off complex stepping mode.

When turned on, the value in each subjac is cast as complex, and when turned off, they are returned to real values.

Parameters
activebool

Complex mode flag; set to True prior to commencing complex step.

set_dense_jac(system, jac)

Assign a dense jacobian to this jacobian.

This assumes that any column does not attempt to set any nonzero values that are outside of specified sparsity patterns for any of the subjacs.

Parameters
systemSystem

The system that owns this jacobian.

jacndarray

Dense jacobian.