Turbine Installation API
For detailed methodology, please see Turbine Installation Methodology.
TurbineInstallation class and related processes.
- class ORBIT.phases.install.turbine_install.standard.TurbineInstallation(config, weather=None, **kwargs)
Standard turbine installation module using a Wind Turbine Installation Vessel (WTIV). If input feeder and num_feeders are not supplied, the WTIV will perform all transport and installation tasks. If the above inputs are defined, feeder barges will transport turbine components from port to site.
- expected_config = {'feeder': 'dict | str (optional)', 'num_feeders': 'int (optional)', 'plant': {'num_turbines': 'int'}, 'port': {'monthly_rate': 'USD/mo (optional)', 'name': 'str (optional)', 'num_cranes': 'int (optional, default: 1)'}, 'site': {'depth': 'm', 'distance': 'km'}, 'turbine': {'blade': {'deck_space': 'm2', 'mass': 't'}, 'hub_height': 'm', 'nacelle': {'deck_space': 'm2', 'mass': 't'}, 'tower': {'deck_space': 'm2', 'length': 'm', 'mass': 't', 'sections': 'int (optional)'}}, 'wtiv': 'dict | str'}
- property system_capex
Returns 0 as turbine capex is handled at in ProjectManager.
- setup_simulation(**kwargs)
Sets up simulation infrastructure, routing to specific methods dependent on number of feeders.
- setup_simulation_without_feeders(**kwargs)
Creates the infrastructure for turbine installation without feeder barges.
- setup_simulation_with_feeders(**kwargs)
Creates the infrastructure for turbine installation using feeder barges.
- initialize_wtiv()
Initializes the WTIV simulation object and its onboard storage.
- initialize_feeders()
Initializes feeder barge objects.
- initialize_turbines()
Initializes turbine components at port.
- initialize_queue()
Initializes the queue, modeled as a
SimPy.Resource
that feeders join at site. This limits the simulation to one active feeder at a time.
- property detailed_output
Returns detailed outputs of the turbine installation.
- ORBIT.phases.install.turbine_install.standard.solo_install_turbines(vessel, port, distance, turbines, tower_sections, num_blades, **kwargs)
Logic that a Wind Turbine Installation Vessel (WTIV) uses during a single turbine installation process.
- Parameters:
vessel (vessels.Vessel) – Vessel object that represents the WTIV.
distance (int | float) – Distance between port and site (km).
component_list (dict) – Turbine components to retrieve and install.
number (int) – Total turbine component sets to install.
- ORBIT.phases.install.turbine_install.standard.install_turbine_components_from_queue(wtiv, queue, distance, turbines, tower_sections, num_blades, **kwargs)
Logic that a Wind Turbine Installation Vessel (WTIV) uses to install turbine componenets from a queue of feeder barges.
- Parameters:
env (simulation.Environment) – SimPy environment that the simulation runs in.
wtiv (vessels.Vessel) – Vessel object that represents the WTIV.
queue (simpy.Resource) – Queue object to interact with active feeder barge.
component_list (dict) – Turbine components to retrieve and install.
number (int) – Total turbine component sets to install.
distance (int | float) – Distance from site to port (km).