Documentation

Documentation for PlantFinanceSE

class wisdem.plant_financese.plant_finance.PlantFinance(**kwargs)[source]

Compute LCOE for the wind plant, formulas from https://doi.org/10.1016/j.tej.2021.106931

Parameters:
  • machine_rating (float) – Rating of the turbine

  • tcc_per_kW (float) – Turbine capital cost

  • offset_tcc_per_kW (float) – Offset to turbine capital cost

  • turbine_number (int) – Number of turbines at plant

  • bos_per_kW (float) – Balance of system costs of the turbine

  • opex_per_kW (float) – Average annual operational expenditures of the turbine

  • plant_aep_in (float) – Annual Energy Production of the wind plant

  • turbine_aep (float) – Annual Energy Production of the wind turbine

  • wake_loss_factor (float) – The losses in AEP due to waked conditions

  • fixed_charge_rate (float) – Fixed charge rate for coe calculation

  • electricity_price (float) – Electricity price

  • reserve_margin_price (float) – Reserve margin price

  • capacity_credit (float) – Capacity credit

  • benchmark_price (float) – Benchmark price

Returns:

  • plant_aep (float) – Annual Energy Production of the wind plant

  • capacity_factor (float) – Capacity factor of the wind plant

  • lcoe (float) – Levelized cost of energy for the wind plant

  • lvoe (float) – Levelized value of energy

  • value_factor (float) – Value factor

  • nvoc (float) – Net value of capacity

  • nvoe (float) – Net value of energy

  • slcoe (float) – System LCOE

  • bcr (float) – Benefit cost ratio

  • cbr (float) – Cost benefit ratio

  • roi (float) – Return of investment

  • pm (float) – Profit margin

  • plcoe (float) – Profitability adjusted LCOE

Attributes:
checking

Return True if check_partials or check_totals is executing.

linear_solver

Get the linear solver for this system.

msginfo

Our instance pathname, if available, or our class name.

nonlinear_solver

Get the nonlinear solver for this system.

under_approx

Return True if under complex step or finite difference.

Methods

abs_name_iter(iotype[, local, cont, discrete])

Iterate over absolute variable names for this System.

comm_info_iter()

Yield comm size for this system and all subsystems.

convert_from_units(name, val, units)

Convert the given value from the specified units to those of the named variable.

convert_units(name, val, units_from, units_to)

Wrap the utility convert_units and give a good error message.

dist_size_iter(io, top_comm)

Yield names and distributed ranges of all local and remote variables in this system.

get_coloring_fname()

Return the full pathname to a coloring file.

get_io_metadata([iotypes, metadata_keys, ...])

Retrieve metadata for a filtered list of variables.

get_promotions([inprom, outprom])

Return all promotions for the given promoted variable(s).

get_reports_dir()

Get the path to the directory where the report files should go.

get_source(name)

Return the source variable connected to the given named variable.

get_val(name[, units, indices, get_remote, ...])

Get an output/input/residual variable.

get_var_dup_info(name, io)

Return information about how the given variable is duplicated across MPI processes.

get_var_sizes(name, io)

Return the sizes of the given variable on all procs.

is_explicit()

Return True if this is an explicit component.

load_case(case)

Pull all input and output variables from a Case into this System.

load_model_options()

Load the relevant model options from Problem._metadata['model_options'].

local_range_iter(io)

Yield names and local ranges of all local variables in this system.

set_constraint_options(name[, ref, ref0, ...])

Set options for constraints in the model.

set_design_var_options(name[, lower, upper, ...])

Set options for design vars in the model.

set_objective_options(name[, ref, ref0, ...])

Set options for objectives in the model.

set_output_solver_options(name[, lower, ...])

Set solver output options.

set_val(name, val[, units, indices])

Set an input or output variable.

setup_partials()

Declare partials.