fastga_he.models.propulsion.components.connectors.dc_bus.components.perf_electric_node module

class fastga_he.models.propulsion.components.connectors.dc_bus.components.perf_electric_node.PerformancesElectricalNode(**kwargs)[source]

Bases: ImplicitComponent

Simple DC bus based on Kirchoff’s current law, ensure that all the current going into the bus goes out of it by modulating its voltage. Current sign convention is that input current going in is positive and output current going out is positive.

Based on [HCAH19].

Store some bound methods so we can detect runtime overrides.

initialize()[source]

Perform any one-time initialization run at instantiation.

setup()[source]

Declare inputs and outputs.

Available attributes:

name pathname comm options

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.