system.py¶
Define the base System class.

class
openmdao.core.system.
System
(num_par_fd=1, **kwargs)[source]¶ Bases:
object
Base class for all systems in OpenMDAO.
Never instantiated; subclassed by <Group> or <Component>. All subclasses have their attributes defined here.
 In attribute names:
abs / abs_name : absolute, unpromoted variable name, seen from root (unique). rel / rel_name : relative, unpromoted variable name, seen from current system (unique). prom / prom_name : relative, promoted variable name, seen from current system (nonunique). idx : global variable index among variables on all procs (I/O indices separate). my_idx : index among variables in this system, on this processor (I/O indices separate). io : indicates explicitly that input and output variables are combined in the same dict.
Attributes
name
(str) Name of the system, must be different from siblings.
pathname
(str) Global name of the system, including the path.
comm
(MPI.Comm or <FakeComm>) MPI communicator object.
options
(OptionsDictionary) options dictionary
recording_options
(OptionsDictionary) Recording options dictionary
under_complex_step
(bool) When True, this system is undergoing complex step.
under_approx
(bool) When True, this system is undergoing approximation.
iter_count
(int) Counts the number of times this system has called _solve_nonlinear. This also corresponds to the number of times that the system’s outputs are recorded if a recorder is present.
iter_count_apply
(int) Counts the number of times the system has called _apply_nonlinear. For ExplicitComponent, calls to apply_nonlinear also call compute, so number of executions can be found by adding this and iter_count together. Recorders do no record calls to apply_nonlinear.
iter_count_without_approx
(int) Counts the number of times the system has iterated but excludes any that occur during approximation of derivatives.
cite
(str) Listing of relevant citations that should be referenced when publishing work that uses this class.
supports_multivecs
(bool) If True, this system overrides compute_multi_jacvec_product (if an ExplicitComponent), or solve_multi_linear/apply_multi_linear (if an ImplicitComponent).
matrix_free
(Bool) This is set to True if the component overrides the appropriate function with a userdefined matrix vector product with the Jacobian or any of its subsystems do.

__init__
(num_par_fd=1, **kwargs)[source]¶ Initialize all attributes.
 Parameters
 num_par_fdint
If FD is active, number of concurrent FD solves.
 **kwargsdict of keyword arguments
Keyword arguments that will be mapped into the System options.

abs_name_iter
(iotype, local=True, cont=True, discrete=False)[source]¶ Iterate over absolute variable names for this System.
By setting appropriate values for ‘cont’ and ‘discrete’, yielded variable names can be continuous only, discrete only, or both.
 Parameters
 iotypestr
Either ‘input’ or ‘output’.
 localbool
If True, include only names of local variables. Default is True.
 contbool
If True, include names of continuous variables. Default is True.
 discretebool
If True, include names of discrete variables. Default is False.

add_constraint
(name, lower=None, upper=None, equals=None, ref=None, ref0=None, adder=None, scaler=None, units=None, indices=None, linear=False, parallel_deriv_color=None, vectorize_derivs=False, cache_linear_solution=False)[source]¶ Add a constraint variable to this system.
 Parameters
 namestring
Name of the response variable in the system.
 lowerfloat or ndarray, optional
Lower boundary for the variable
 upperfloat or ndarray, optional
Upper boundary for the variable
 equalsfloat or ndarray, optional
Equality constraint value for the variable
 reffloat or ndarray, optional
Value of response variable that scales to 1.0 in the driver.
 ref0float or ndarray, optional
Value of response variable that scales to 0.0 in the driver.
 adderfloat or ndarray, optional
Value to add to the model value to get the scaled value for the driver. adder is first in precedence. adder and scaler are an alterantive to using ref and ref0.
 scalerfloat or ndarray, optional
value to multiply the model value to get the scaled value for the driver. scaler is second in precedence. adder and scaler are an alterantive to using ref and ref0.
 unitsstr, optional
Units to convert to before applying scaling.
 indicessequence of int, optional
If variable is an array, these indicate which entries are of interest for this particular response. These may be positive or negative integers.
 linearbool
Set to True if constraint is linear. Default is False.
 parallel_deriv_colorstring
If specified, this design var will be grouped for parallel derivative calculations with other variables sharing the same parallel_deriv_color.
 vectorize_derivsbool
If True, vectorize derivative calculations.
 cache_linear_solutionbool
If True, store the linear solution vectors for this variable so they can be used to start the next linear solution with an initial guess equal to the solution from the previous linear solve.
Notes
The response can be scaled using ref and ref0. The argument
ref0
represents the physical value when the scaled value is 0. The argumentref
represents the physical value when the scaled value is 1. The arguments (lower
,upper
,equals
) can not be strings or variable names.

add_design_var
(name, lower=None, upper=None, ref=None, ref0=None, indices=None, adder=None, scaler=None, units=None, parallel_deriv_color=None, vectorize_derivs=False, cache_linear_solution=False)[source]¶ Add a design variable to this system.
 Parameters
 namestring
Name of the design variable in the system.
 lowerfloat or ndarray, optional
Lower boundary for the input
 upperupper or ndarray, optional
Upper boundary for the input
 reffloat or ndarray, optional
Value of design var that scales to 1.0 in the driver.
 ref0float or ndarray, optional
Value of design var that scales to 0.0 in the driver.
 indicesiter of int, optional
If an input is an array, these indicate which entries are of interest for this particular design variable. These may be positive or negative integers.
 unitsstr, optional
Units to convert to before applying scaling.
 adderfloat or ndarray, optional
Value to add to the model value to get the scaled value for the driver. adder is first in precedence. adder and scaler are an alterantive to using ref and ref0.
 scalerfloat or ndarray, optional
value to multiply the model value to get the scaled value for the driver. scaler is second in precedence. adder and scaler are an alterantive to using ref and ref0.
 parallel_deriv_colorstring
If specified, this design var will be grouped for parallel derivative calculations with other variables sharing the same parallel_deriv_color.
 vectorize_derivsbool
If True, vectorize derivative calculations.
 cache_linear_solutionbool
If True, store the linear solution vectors for this variable so they can be used to start the next linear solution with an initial guess equal to the solution from the previous linear solve.
Notes
The response can be scaled using ref and ref0. The argument
ref0
represents the physical value when the scaled value is 0. The argumentref
represents the physical value when the scaled value is 1.

add_objective
(name, ref=None, ref0=None, index=None, units=None, adder=None, scaler=None, parallel_deriv_color=None, vectorize_derivs=False, cache_linear_solution=False)[source]¶ Add a response variable to this system.
 Parameters
 namestring
Name of the response variable in the system.
 reffloat or ndarray, optional
Value of response variable that scales to 1.0 in the driver.
 ref0float or ndarray, optional
Value of response variable that scales to 0.0 in the driver.
 indexint, optional
If variable is an array, this indicates which entry is of interest for this particular response. This may be a positive or negative integer.
 unitsstr, optional
Units to convert to before applying scaling.
 adderfloat or ndarray, optional
Value to add to the model value to get the scaled value for the driver. adder is first in precedence. adder and scaler are an alterantive to using ref and ref0.
 scalerfloat or ndarray, optional
value to multiply the model value to get the scaled value for the driver. scaler is second in precedence. adder and scaler are an alterantive to using ref and ref0.
 parallel_deriv_colorstring
If specified, this design var will be grouped for parallel derivative calculations with other variables sharing the same parallel_deriv_color.
 vectorize_derivsbool
If True, vectorize derivative calculations.
 cache_linear_solutionbool
If True, store the linear solution vectors for this variable so they can be used to start the next linear solution with an initial guess equal to the solution from the previous linear solve.
Notes
The objective can be scaled using scaler and adder, where
\[x_{scaled} = scaler(x + adder)\]or through the use of ref/ref0, which map to scaler and adder through the equations:
\[ \begin{align}\begin{aligned}0 = scaler(ref_0 + adder)\\1 = scaler(ref + adder)\end{aligned}\end{align} \]which results in:
\[ \begin{align}\begin{aligned}adder = ref_0\\scaler = \frac{1}{ref + adder}\end{aligned}\end{align} \]

add_recorder
(recorder, recurse=False)[source]¶ Add a recorder to the system.
 Parameters
 recorder<CaseRecorder>
A recorder instance.
 recurseboolean
Flag indicating if the recorder should be added to all the subsystems.

add_response
(name, type_, lower=None, upper=None, equals=None, ref=None, ref0=None, indices=None, index=None, units=None, adder=None, scaler=None, linear=False, parallel_deriv_color=None, vectorize_derivs=False, cache_linear_solution=False)[source]¶ Add a response variable to this system.
The response can be scaled using ref and ref0. The argument
ref0
represents the physical value when the scaled value is 0. The argumentref
represents the physical value when the scaled value is 1. Parameters
 namestring
Name of the response variable in the system.
 type_string
The type of response. Supported values are ‘con’ and ‘obj’
 lowerfloat or ndarray, optional
Lower boundary for the variable
 upperupper or ndarray, optional
Upper boundary for the variable
 equalsequals or ndarray, optional
Equality constraint value for the variable
 reffloat or ndarray, optional
Value of response variable that scales to 1.0 in the driver.
 ref0upper or ndarray, optional
Value of response variable that scales to 0.0 in the driver.
 indicessequence of int, optional
If variable is an array, these indicate which entries are of interest for this particular response.
 indexint, optional
If variable is an array, this indicates which entry is of interest for this particular response.
 unitsstr, optional
Units to convert to before applying scaling.
 adderfloat or ndarray, optional
Value to add to the model value to get the scaled value for the driver. adder is first in precedence. adder and scaler are an alterantive to using ref and ref0.
 scalerfloat or ndarray, optional
value to multiply the model value to get the scaled value for the driver. scaler is second in precedence. adder and scaler are an alterantive to using ref and ref0.
 linearbool
Set to True if constraint is linear. Default is False.
 parallel_deriv_colorstring
If specified, this design var will be grouped for parallel derivative calculations with other variables sharing the same parallel_deriv_color.
 vectorize_derivsbool
If True, vectorize derivative calculations.
 cache_linear_solutionbool
If True, store the linear solution vectors for this variable so they can be used to start the next linear solution with an initial guess equal to the solution from the previous linear solve.

check_config
(logger)[source]¶ Perform optional error checks.
 Parameters
 loggerobject
The object that manages logging output.

convert2units
(name, val, units)[source]¶ Convert the given value to the specified units.
 Parameters
 namestr
Name of the variable.
 valfloat or ndarray of float
The value of the variable.
 unitsstr
The units to convert to.
 Returns
 float or ndarray of float
The value converted to the specified units.

convert_from_units
(name, val, units)[source]¶ Convert the given value from the specified units to those of the named variable.
 Parameters
 namestr
Name of the variable.
 valfloat or ndarray of float
The value of the variable.
 unitsstr
The units to convert to.
 Returns
 float or ndarray of float
The value converted to the specified units.

convert_units
(name, val, units_from, units_to)[source]¶ Wrap the utility convert_units and give a good error message.
 Parameters
 namestr
Name of the variable.
 valfloat or ndarray of float
The value of the variable.
 units_fromstr
The units to convert from.
 units_tostr
The units to convert to.
 Returns
 float or ndarray of float
The value converted to the specified units.

declare_coloring
(wrt=('*'), method='fd', form=None, step=None, per_instance=True, num_full_jacs=3, tol=1e25, orders=None, perturb_size=1e09, min_improve_pct=5.0, show_summary=True, show_sparsity=False)[source]¶ Set options for deriv coloring of a set of wrt vars matching the given pattern(s).
 Parameters
 wrtstr or list of str
The name or names of the variables that derivatives are taken with respect to. This can contain input names, output names, or glob patterns.
 methodstr
Method used to compute derivative: “fd” for finite difference, “cs” for complex step.
 formstr
Finite difference form, can be “forward”, “central”, or “backward”. Leave undeclared to keep unchanged from previous or default value.
 stepfloat
Step size for finite difference. Leave undeclared to keep unchanged from previous or default value.
 per_instancebool
If True, a separate coloring will be generated for each instance of a given class. Otherwise, only one coloring for a given class will be generated and all instances of that class will use it.
 num_full_jacsint
Number of times to repeat partial jacobian computation when computing sparsity.
 tolfloat
Tolerance used to determine if an array entry is nonzero during sparsity determination.
 ordersint
Number of orders above and below the tolerance to check during the tolerance sweep.
 perturb_sizefloat
Size of input/output perturbation during generation of sparsity.
 min_improve_pctfloat
If coloring does not improve (decrease) the number of solves more than the given percentage, coloring will not be used.
 show_summarybool
If True, display summary information after generating coloring.
 show_sparsitybool
If True, display sparsity with coloring info after generating coloring.

get_approx_coloring_fname
()[source]¶ Return the full pathname to a coloring file.
 Parameters
 systemSystem
The System having its coloring saved or loaded.
 Returns
 str
Full pathname of the coloring file.

get_constraints
(recurse=True)[source]¶ Get the Constraint settings from this system.
Retrieve the constraint settings for the current system as a dict, keyed by variable name.
 Parameters
 recursebool, optional
If True, recurse through the subsystems and return the path of all constraints relative to the this system.
 Returns
 dict
The constraints defined in the current system.

get_design_vars
(recurse=True, get_sizes=True, use_prom_ivc=True)[source]¶ Get the DesignVariable settings from this system.
Retrieve all design variable settings from the system and, if recurse is True, all of its subsystems.
 Parameters
 recursebool
If True, recurse through the subsystems and return the path of all design vars relative to the this system.
 get_sizesbool, optional
If True, compute the size of each design variable.
 use_prom_ivcbool
Translate auto_ivc_names to their promoted input names.
 Returns
 dict
The design variables defined in the current system and, if recurse=True, its subsystems.

get_io_metadata
(iotypes=('input', 'output'), metadata_keys=None, includes=None, excludes=None, tags=(), get_remote=False, rank=None, return_rel_names=True)[source]¶ Retrieve metdata for a filtered list of variables.
 Parameters
 iotypesstr or iter of str
Will contain either ‘input’, ‘output’, or both. Defaults to both.
 metadata_keysiter of str or None
Names of metadata entries to be retrieved or None, meaning retrieve all available ‘allprocs’ metadata. If ‘values’ or ‘src_indices’ are required, their keys must be provided explicitly since they are not found in the ‘allprocs’ metadata and must be retrieved from local metadata located in each process.
 includesstr, iter of str or None
Collection of glob patterns for pathnames of variables to include. Default is None, which includes all variables.
 excludesstr, iter of str or None
Collection of glob patterns for pathnames of variables to exclude. Default is None.
 tagsstr or iter of strs
User defined tags that can be used to filter what gets listed. Only inputs with the given tags will be listed. Default is None, which means there will be no filtering based on tags.
 get_remotebool
If True, retrieve variables from other MPI processes as well.
 rankint or None
If None, and get_remote is True, retrieve values from all MPI process to all other MPI processes. Otherwise, if get_remote is True, retrieve values from all MPI processes only to the specified rank.
 return_rel_namesbool
If True, the names returned will be relative to the scope of this System. Otherwise they will be absolute names.
 Returns
 dict
A dict of metadata keyed on name, where name is either absolute or relative based on the value of the return_rel_names arg, and metadata is a dict containing entries based on the value of the metadata_keys arg. Every metadata dict will always contain two entries, ‘promoted_name’ and ‘discrete’, to indicate a given variable’s promoted name and whether or not it is discrete.

get_linear_vectors
(vec_name='linear')[source]¶ Return the linear inputs, outputs, and residuals vectors.
 Parameters
 vec_namestr
Name of the linear righthandside vector. The default is ‘linear’.
 Returns
 (inputs, outputs, residuals)tuple of <Vector> instances
Yields the inputs, outputs, and residuals linear vectors for vec_name.

get_nonlinear_vectors
()[source]¶ Return the inputs, outputs, and residuals vectors.
 Returns
 (inputs, outputs, residuals)tuple of <Vector> instances
Yields the inputs, outputs, and residuals nonlinear vectors.

get_objectives
(recurse=True)[source]¶ Get the Objective settings from this system.
Retrieve all objectives settings from the system as a dict, keyed by variable name.
 Parameters
 recursebool, optional
If True, recurse through the subsystems and return the path of all objective relative to the this system.
 Returns
 dict
The objectives defined in the current system.

get_relevant_vars
(desvars, responses, mode)[source]¶ Find all relevant vars between desvars and responses.
Both vars are assumed to be outputs (either design vars or responses).
 Parameters
 desvarslist of str
Names of design variables.
 responseslist of str
Names of response variables.
 modestr
Direction of derivatives, either ‘fwd’ or ‘rev’.
 Returns
 dict
Dict of ({‘outputs’: dep_outputs, ‘inputs’: dep_inputs, dep_systems) keyed by design vars and responses.

get_responses
(recurse=True, get_sizes=True, use_prom_ivc=False)[source]¶ Get the response variable settings from this system.
Retrieve all response variable settings from the system as a dict, keyed by variable name.
 Parameters
 recursebool, optional
If True, recurse through the subsystems and return the path of all responses relative to the this system.
 get_sizesbool, optional
If True, compute the size of each response.
 use_prom_ivcbool
Translate auto_ivc_names to their promoted input names.
 Returns
 dict
The responses defined in the current system and, if recurse=True, its subsystems.

get_source
(name)[source]¶ Return the source variable connected to the given named variable.
The name can be a promoted name or an absolute name. If the given variable is an input, the absolute name of the connected source will be returned. If the given variable itself is a source, its own absolute name will be returned.
 Parameters
 namestr
Absolute or promoted name of the variable.
 Returns
 str
The absolute name of the source variable.

get_val
(name, units=None, indices=None, get_remote=False, rank=None, vec_name='nonlinear', kind=None, flat=False, from_src=True)[source]¶ Get an output/input/residual variable.
Function is used if you want to specify display units.
 Parameters
 namestr
Promoted or relative variable name in the root system’s namespace.
 unitsstr, optional
Units to convert to before return.
 indicesint or list of ints or tuple of ints or int ndarray or Iterable or None, optional
Indices or slice to return.
 get_remotebool or None
If True, retrieve the value even if it is on a remote process. Note that if the variable is remote on ANY process, this function must be called on EVERY process in the Problem’s MPI communicator. If False, only retrieve the value if it is on the current process, or only the part of the value that’s on the current process for a distributed variable. If None and the variable is remote or distributed, a RuntimeError will be raised.
 rankint or None
If not None, only gather the value to this rank.
 vec_namestr
Name of the vector to use. Defaults to ‘nonlinear’.
 kindstr or None
Kind of variable (‘input’, ‘output’, or ‘residual’). If None, returned value will be either an input or output.
 flatbool
If True, return the flattened version of the value.
 from_srcbool
If True, retrieve value of an input variable from its connected source.
 Returns
 object
The value of the requested output/input variable.

is_active
()[source]¶ Determine if the system is active on this rank.
 Returns
 bool
If running under MPI, returns True if this System has a valid communicator. Always returns True if not running under MPI.

property
linear_solver
¶ Get the linear solver for this system.

list_inputs
(values=True, prom_name=False, units=False, shape=False, global_shape=False, desc=False, hierarchical=True, print_arrays=False, tags=None, includes=None, excludes=None, all_procs=False, out_stream=DEFAULT_OUT_STREAM)[source]¶ Write a list of input names and other optional information to a specified stream.
 Parameters
 valuesbool, optional
When True, display/return input values. Default is True.
 prom_namebool, optional
When True, display/return the promoted name of the variable. Default is False.
 unitsbool, optional
When True, display/return units. Default is False.
 shapebool, optional
When True, display/return the shape of the value. Default is False.
 global_shapebool, optional
When True, display/return the global shape of the value. Default is False.
 descbool, optional
When True, display/return description. Default is False.
 hierarchicalbool, optional
When True, human readable output shows variables in hierarchical format.
 print_arraysbool, optional
When False, in the columnar display, just display norm of any ndarrays with size > 1. The norm is surrounded by vertical bars to indicate that it is a norm. When True, also display full values of the ndarray below the row. Format is affected by the values set with numpy.set_printoptions Default is False.
 tagsstr or list of strs
User defined tags that can be used to filter what gets listed. Only inputs with the given tags will be listed. Default is None, which means there will be no filtering based on tags.
 includesNone or iter of str
Collection of glob patterns for pathnames of variables to include. Default is None, which includes all input variables.
 excludesNone or iter of str
Collection of glob patterns for pathnames of variables to exclude. Default is None.
 all_procsbool, optional
When True, display output on all ranks. Default is False, which will display output only from rank 0.
 out_streamfilelike object
Where to send human readable output. Default is sys.stdout. Set to None to suppress.
 Returns
 list of (name, metadata)
List of input names and other optional information about those inputs.

list_outputs
(explicit=True, implicit=True, values=True, prom_name=False, residuals=False, residuals_tol=None, units=False, shape=False, global_shape=False, bounds=False, scaling=False, desc=False, hierarchical=True, print_arrays=False, tags=None, includes=None, excludes=None, all_procs=False, list_autoivcs=False, out_stream=DEFAULT_OUT_STREAM)[source]¶ Write a list of output names and other optional information to a specified stream.
 Parameters
 explicitbool, optional
include outputs from explicit components. Default is True.
 implicitbool, optional
include outputs from implicit components. Default is True.
 valuesbool, optional
When True, display output values. Default is True.
 prom_namebool, optional
When True, display the promoted name of the variable. Default is False.
 residualsbool, optional
When True, display residual values. Default is False.
 residuals_tolfloat, optional
If set, limits the output of list_outputs to only variables where the norm of the resids array is greater than the given ‘residuals_tol’. Default is None.
 unitsbool, optional
When True, display units. Default is False.
 shapebool, optional
When True, display/return the shape of the value. Default is False.
 global_shapebool, optional
When True, display/return the global shape of the value. Default is False.
 boundsbool, optional
When True, display/return bounds (lower and upper). Default is False.
 scalingbool, optional
When True, display/return scaling (ref, ref0, and res_ref). Default is False.
 descbool, optional
When True, display/return description. Default is False.
 hierarchicalbool, optional
When True, human readable output shows variables in hierarchical format.
 print_arraysbool, optional
When False, in the columnar display, just display norm of any ndarrays with size > 1. The norm is surrounded by vertical bars to indicate that it is a norm. When True, also display full values of the ndarray below the row. Format is affected by the values set with numpy.set_printoptions Default is False.
 tagsstr or list of strs
User defined tags that can be used to filter what gets listed. Only outputs with the given tags will be listed. Default is None, which means there will be no filtering based on tags.
 includesNone or iter of str
Collection of glob patterns for pathnames of variables to include. Default is None, which includes all output variables.
 excludesNone or iter of str
Collection of glob patterns for pathnames of variables to exclude. Default is None.
 all_procsbool, optional
When True, display output on all processors. Default is False.
 list_autoivcsbool
If True, include auto_ivc outputs in the listing. Defaults to False.
 out_streamfilelike
Where to send human readable output. Default is sys.stdout. Set to None to suppress.
 Returns
 list of (name, metadata)
List of output names and other optional information about those outputs.

property
msginfo
¶ Our instance pathname, if available, or our class name. For use in error messages.
 Returns
 str
Either our instance pathname or class name.

property
nonlinear_solver
¶ Get the nonlinear solver for this system.

run_apply_linear
(vec_names, mode, scope_out=None, scope_in=None)[source]¶ Compute jacvec product.
This calls _apply_linear, but with the model assumed to be in an unscaled state.
 Parameters
 vec_names[str, …]
list of names of the righthandside vectors.
 modestr
‘fwd’ or ‘rev’.
 scope_outset or None
Set of absolute output names in the scope of this matvec product. If None, all are in the scope.
 scope_inset or None
Set of absolute input names in the scope of this matvec product. If None, all are in the scope.

run_apply_nonlinear
()[source]¶ Compute residuals.
This calls _apply_nonlinear, but with the model assumed to be in an unscaled state.

run_linearize
(sub_do_ln=True)[source]¶ Compute jacobian / factorization.
This calls _linearize, but with the model assumed to be in an unscaled state.
 Parameters
 sub_do_lnboolean
Flag indicating if the children should call linearize on their linear solvers.

run_solve_linear
(vec_names, mode)[source]¶ Apply inverse jac product.
This calls _solve_linear, but with the model assumed to be in an unscaled state.
 Parameters
 vec_names[str, …]
list of names of the righthandside vectors.
 modestr
‘fwd’ or ‘rev’.

run_solve_nonlinear
()[source]¶ Compute outputs.
This calls _solve_nonlinear, but with the model assumed to be in an unscaled state.

set_solver_print
(level=2, depth=1e+99, type_='all')[source]¶ Control printing for solvers and subsolvers in the model.
 Parameters
 levelint
iprint level. Set to 2 to print residuals each iteration; set to 1 to print just the iteration totals; set to 0 to disable all printing except for failures, and set to 1 to disable all printing including failures.
 depthint
How deep to recurse. For example, you can set this to 0 if you only want to print the top level linear and nonlinear solver messages. Default prints everything.
 type_str
Type of solver to set: ‘LN’ for linear, ‘NL’ for nonlinear, or ‘all’ for all.

system_iter
(include_self=False, recurse=True, typ=None)[source]¶ Yield a generator of local subsystems of this system.
 Parameters
 include_selfbool
If True, include this system in the iteration.
 recursebool
If True, iterate over the whole tree under this system.
 typtype
If not None, only yield Systems that match that are instances of the given type.

use_fixed_coloring
(coloring=<object object>, recurse=True)[source]¶ Use a precomputed coloring for this System.
 Parameters
 coloringstr
A coloring filename. If no arg is passed, filename will be determined automatically.
 recursebool
If True, set fixed coloring in all subsystems that declare a coloring. Ignored if a specific coloring is passed in.