RCAIDE.Framework.Networks.Network

Network#

class Network(*args, **kwarg)[source]#

Bases: Component

Generalized Hybrid Energy Network (powertrain) Class capable of creating all derivatives of hybrid networks, the conventional fuel network and the all-electric network.

GENERIC NETWORK

…………………………………..:…………………………………… : : : :

.————-. .————-. .————-. .————-. | propulsor 1 | | propulsor 2 | | propulsor 2 | | propulsor 3 | ‘————-’ ‘————-’ ‘————-’ ‘————-’

|| || || || || .————-. || || .————-. || ||== | converter 1 |====== electric bus / fuel line =========| converter 2 |=======||

‘————-’ ‘————-’

tag#

Identifier for the network

Type:

str

Notes

The evaluate function is broken into three sections: Section 1 computes all the forces and moments from propulsors regardless of if they are powered by fuel or an electrochemical energy storage system; Section 2 computees the perfomrance of any converters on the distrution lines, for example, turboshafts, motors, pumps etc; and Section 3 computes the thermal mangement of the system as well as energy consumtion of the powertrain. The state of storage devices such as covnentional fuel tanks, cryogenic tanks and batteries are also updates. Propulsor groups can be “active” or “inactive” to simulate engine out conditions. Energy consumtion from payload and avionics is also modeled

Definitions ‘Propulsor Group’

Any single or group of compoments that work together to provide thrust.

See also

RCAIDE.Library.Framework.Networks.Fuel

Fuel network class

RCAIDE.Library.Framework.Networks.Fuel_Cell

Fuel_Cell network class

RCAIDE.Library.Framework.Networks.Electric

All-Electric network class

evaluate(state, center_of_gravity)[source]#

Computes the performance of the network

unpack_unknowns(segment)[source]#

Unpacks the unknowns set in the mission to be available for the mission.

Assumptions: N/A

Source: N/A

Inputs:

segment - data structure of mission segment [-]

Outputs:

Properties Used: N/A

residuals(segment)[source]#

This packs the residuals to be sent to the mission solver.

Assumptions: None

Source: N/A

Inputs: state.conditions.energy:

motor(s).torque [N-m] rotor(s).torque [N-m]

residuals soecific to the battery cell

Outputs: residuals specific to battery cell and network

Properties Used: N/A

add_unknowns_and_residuals_to_segment(segment)[source]#

This function sets up the information that the mission needs to run a mission segment using this network

Assumptions: None

Source: N/A

Inputs: segment eestimated_throttles [-] estimated_propulsor_group_rpms [-]

Outputs: segment

Properties Used: N/A

class Container(*args, **kwarg)#

Bases: Container

The Network container class

evaluate(state, center_of_gravity)#

This is used to evaluate the thrust and moments produced by the network.

Assumptions:

If multiple networks are attached their performances will be summed

Source:

None

class Container(*args, **kwarg)[source]#

Bases: Container

The Network container class

evaluate(state, center_of_gravity)[source]#

This is used to evaluate the thrust and moments produced by the network.

Assumptions:

If multiple networks are attached their performances will be summed

Source:

None