unit_comp.py¶
Class definition for UnitComp, a component that explicitly converts units.
-
class
openmdao.components.unit_comp.
UnitComp
(shape, param_name, out_name, units)[source]¶ Bases:
openmdao.core.component.Component
A Component that converts the input into the requested units.
Args: shape : tuple or int
A tuple (or int if one-dimensional) that describes the shape of the input and output.
param_name : str
A string containing the name for the input parameter.
out_name : str
A string containing the name for the output variable.
units : str
A string containing the units to which inputs are converted.
Options: fd_options[‘force_fd’] : bool(False)
Set to True to finite difference this system.
fd_options[‘form’] : str(‘forward’)
Finite difference mode. (forward, backward, central) You can also set to ‘complex_step’ to peform the complex step method if your components support it.
fd_options[‘step_size’] : float(1e-06)
Default finite difference stepsize
fd_options[‘step_type’] : str(‘absolute’)
Set to absolute, relative
fd_options[‘extra_check_partials_form’] : None or str
Finite difference mode: (“forward”, “backward”, “central”, “complex_step”) During check_partial_derivatives, you can optionally do a second finite difference with a different mode.
fd_options[‘linearize’] : bool(False)
Set to True if you want linearize to be called even though you are using FD.
-
apply_linear
(params, unknowns, dparams, dunknowns, dresids, mode)[source]¶ Multiplies incoming vector by the Jacobian (fwd mode) or the transpose Jacobian (rev mode).
Args: params : VecWrapper
VecWrapper containing parameters. (p)
unknowns : VecWrapper
VecWrapper containing outputs and states. (u)
dparams : VecWrapper
VecWrapper containing either the incoming vector in forward mode or the outgoing result in reverse mode. (dp)
dunknowns : VecWrapper
In forward mode, this VecWrapper contains the incoming vector for the states. In reverse mode, it contains the outgoing vector for the states. (du)
dresids : VecWrapper
VecWrapper containing either the outgoing result in forward mode or the incoming vector in reverse mode. (dr)
mode : string
Derivative mode, can be ‘fwd’ or ‘rev’.
-