splitter.py

class openconcept.propulsion.splitter.PowerSplit(**kwargs)

Bases: ExplicitComponent

A power split mechanism for mechanical or electrical power.

Inputs:
  • power_in (float) – Power fed to the splitter. (vector, W)

  • power_rating (float) – Maximum rated power of the split mechanism. (scalar, W)

  • power_split_fraction – If 'rule' is set to 'fraction', sets percentage of input power directed to Output A (minus losses). (vector, dimensionless)

  • power_split_amount – If 'rule' is set to 'fixed', sets amount of input power to Output A (minus losses). (vector, W)

Outputs:
  • power_out_A (float) – Power sent to first output (vector, W)

  • power_out_B (float) – Power sent to second output (vector, W)

  • heat_out (float) – Waste heat produced (vector, W)

  • component_cost (float) – Nonrecurring cost of the component (scalar, USD)

  • component_weight (float) – Weight of the component (scalar, kg)

  • component_sizing_margin (float) – Equal to 1 when fed full rated power (vector, dimensionless)

Options:
  • num_nodes (int) – Number of analysis points to run (sets vec length; default 1)

  • rule (str) – Power split control rule to use; either 'fixed' where a set amount of power is sent to Output A or 'fraction' where a fraction of the total power is sent to Output A

  • efficiency (float) – Component efficiency (default 1)

  • weight_inc (float) – Weight per unit rated power (default 0, kg/W)

  • weight_base (float) – Base weight (default 0, kg)

  • cost_inc (float) – Nonrecurring cost per unit power (default 0, USD/W)

  • cost_base (float) – Base cost (default 0 USD)