fastga_he.models.propulsion.components.connectors.inverter.components.perf_dc_current module
- class fastga_he.models.propulsion.components.connectors.inverter.components.perf_dc_current.PerformancesDCCurrent(**kwargs)[source]
Bases:
ImplicitComponentComputation of the current needed to be supplied by the DC side of the inverter, left as an implicit component to let more degree of freedom to the solver.
Store some bound methods so we can detect runtime overrides.
- apply_nonlinear(inputs, outputs, residuals, discrete_inputs=None, discrete_outputs=None)[source]
Compute residuals given inputs and outputs.
The model is assumed to be in an unscaled state.
- Parameters:
inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].
outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].
residuals (Vector) – Unscaled, dimensional residuals written to via residuals[key].
discrete_inputs (dict or None) – If not None, dict containing discrete input values.
discrete_outputs (dict or None) – If not None, dict containing discrete output values.
- linearize(inputs, outputs, jacobian, discrete_inputs=None, discrete_outputs=None)[source]
Compute sub-jacobian parts and any applicable matrix factorizations.
The model is assumed to be in an unscaled state.
- Parameters:
inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].
outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].
jacobian (Jacobian) – Sub-jac components written to jacobian[output_name, input_name].
discrete_inputs (dict or None) – If not None, dict containing discrete input values.
discrete_outputs (dict or None) – If not None, dict containing discrete output values.