Module nemo.costs.gencost2024

CSIRO GenCost costs for 2023-24.

Classes

class GenCost2024 (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024(GenCost):
    """GenCost 2023-24 costs.

    Source:
    CSIRO GenCost 2023-24 report
    https://data.csiro.au/collections/collection/CIcsiro:44228
    """

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost.__init__(self, discount, coal_price, gas_price, ccs_price)

        # Fixed O&M (FOM) costs
        self.fixed_om_costs.update({
            tech.CentralReceiver: 124.2,
            tech.WindOffshore: 149.9})

        # Variable O&M (VOM) costs
        self.opcost_per_mwh.update({
            tech.OCGT: 7.3,
            tech.WindOffshore: 0})

GenCost 2023-24 costs.

Source: CSIRO GenCost 2023-24 report https://data.csiro.au/collections/collection/CIcsiro:44228

Construct a cost object.

Ancestors

Subclasses

Inherited members

class GenCost2024_2030_CP (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2030_CP(GenCost2024):
    """GenCost 2023-24 costs for 2030 (current policies)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5141
        table[tech.CCGT] = 1731
        table[tech.CCGT_CCS] = 4024
        table[tech.CentralReceiver] = 5301
        table[tech.Coal_CCS] = 9675
        table[tech.OCGT] = 865
        table[tech.Behind_Meter_PV] = 1071
        table[tech.PV1Axis] = 1173
        table[tech.Wind] = 2399
        table[tech.WindOffshore] = 5230

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 648, 2: 445, 4: 344, 8: 292}

GenCost 2023-24 costs for 2030 (current policies).

Construct a cost object.

Ancestors

Inherited members

class GenCost2024_2030_NZE2050 (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2030_NZE2050(GenCost2024):
    """GenCost 2023-24 costs for 2030 (Global NZE by 2050)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5168
        table[tech.CCGT] = 1747
        table[tech.CCGT_CCS] = 4070
        table[tech.CentralReceiver] = 4768
        table[tech.Coal_CCS] = 9751
        table[tech.OCGT] = 893
        table[tech.Behind_Meter_PV] = 1068
        table[tech.PV1Axis] = 1166
        table[tech.Wind] = 2358
        table[tech.WindOffshore] = 3720

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 433, 2: 302, 4: 236, 8: 202}

GenCost 2023-24 costs for 2030 (Global NZE by 2050).

Construct a cost object.

Ancestors

Inherited members

class GenCost2024_2030_NZEPost2050 (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2030_NZEPost2050(GenCost2024):
    """GenCost 2023-24 costs for 2030 (Global NZE post 2050)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5168
        table[tech.CCGT] = 1747
        table[tech.CCGT_CCS] = 4070
        table[tech.CentralReceiver] = 4968
        table[tech.Coal_CCS] = 9751
        table[tech.OCGT] = 893
        table[tech.Behind_Meter_PV] = 1073
        table[tech.PV1Axis] = 1172
        table[tech.Wind] = 2386
        table[tech.WindOffshore] = 4914

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 561, 2: 393, 4: 309, 8: 266}

GenCost 2023-24 costs for 2030 (Global NZE post 2050).

Construct a cost object.

Ancestors

Inherited members

class GenCost2024_2040_CP (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2040_CP(GenCost2024):
    """GenCost 2023-24 costs for 2040 (current policies)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5205
        table[tech.CCGT] = 1702
        table[tech.CCGT_CCS] = 3831
        table[tech.CentralReceiver] = 4615
        table[tech.Coal_CCS] = 9396
        table[tech.OCGT] = 850
        table[tech.Behind_Meter_PV] = 896
        table[tech.PV1Axis] = 994
        table[tech.Wind] = 1962
        table[tech.WindOffshore] = 4936

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 502, 2: 338, 4: 256, 8: 215}

GenCost 2023-24 costs for 2040 (current policies).

Construct a cost object.

Ancestors

Inherited members

class GenCost2024_2040_NZE2050 (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2040_NZE2050(GenCost2024):
    """GenCost 2023-24 costs for 2040 (Global NZE by 2050)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5236
        table[tech.CCGT] = 1702
        table[tech.CCGT_CCS] = 3209
        table[tech.CentralReceiver] = 3731
        table[tech.Coal_CCS] = 8792
        table[tech.OCGT] = 855
        table[tech.Behind_Meter_PV] = 750
        table[tech.PV1Axis] = 832
        table[tech.Wind] = 1871
        table[tech.WindOffshore] = 2755

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 372, 2: 249, 4: 188, 8: 157}

GenCost 2023-24 costs for 2040 (Global NZE by 2050).

Construct a cost object.

Ancestors

Inherited members

class GenCost2024_2040_NZEPost2050 (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2040_NZEPost2050(GenCost2024):
    """GenCost 2023-24 costs for 2040 (Global NZE post 2050)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5236
        table[tech.CCGT] = 1702
        table[tech.CCGT_CCS] = 3514
        table[tech.CentralReceiver] = 3994
        table[tech.Coal_CCS] = 9095
        table[tech.OCGT] = 855
        table[tech.Behind_Meter_PV] = 823
        table[tech.PV1Axis] = 913
        table[tech.Wind] = 1949
        table[tech.WindOffshore] = 4339

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 421, 2: 278, 4: 207, 8: 171}

GenCost 2023-24 costs for 2040 (Global NZE post 2050).

Construct a cost object.

Ancestors

Inherited members

class GenCost2024_2050_CP (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2050_CP(GenCost2024):
    """GenCost 2023-24 costs for 2050 (current policies)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5149
        table[tech.CCGT] = 1655
        table[tech.CCGT_CCS] = 3590
        table[tech.CentralReceiver] = 3878
        table[tech.Coal_CCS] = 9011
        table[tech.OCGT] = 826
        table[tech.Behind_Meter_PV] = 710
        table[tech.PV1Axis] = 791
        table[tech.Wind] = 1924
        table[tech.WindOffshore] = 4778

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 477, 2: 320, 4: 242, 8: 202}

GenCost 2023-24 costs for 2050 (current policies).

Construct a cost object.

Ancestors

Inherited members

class GenCost2024_2050_NZE2050 (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2050_NZE2050(GenCost2024):
    """GenCost 2023-24 costs for 2050 (Global NZE by 2050)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5268
        table[tech.CCGT] = 1655
        table[tech.CCGT_CCS] = 3146
        table[tech.CentralReceiver] = 3007
        table[tech.Coal_CCS] = 8575
        table[tech.OCGT] = 830
        table[tech.Behind_Meter_PV] = 524
        table[tech.PV1Axis] = 583
        table[tech.Wind] = 1763
        table[tech.WindOffshore] = 2691

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 364, 2: 244, 4: 184, 8: 154}

GenCost 2023-24 costs for 2050 (Global NZE by 2050).

Construct a cost object.

Ancestors

Inherited members

class GenCost2024_2050_NZEPost2050 (discount, coal_price, gas_price, ccs_price)
Expand source code
class GenCost2024_2050_NZEPost2050(GenCost2024):
    """GenCost 2023-24 costs for 2050 (Global NZE post 2050)."""

    def __init__(self, discount, coal_price, gas_price, ccs_price):
        """Construct a cost object."""
        GenCost2024.__init__(self, discount, coal_price, gas_price, ccs_price)
        table = self.capcost_per_kw
        table[tech.Black_Coal] = 5268
        table[tech.CCGT] = 1655
        table[tech.CCGT_CCS] = 3154
        table[tech.CentralReceiver] = 3330
        table[tech.Coal_CCS] = 8580
        table[tech.OCGT] = 830
        table[tech.Behind_Meter_PV] = 617
        table[tech.PV1Axis] = 687
        table[tech.Wind] = 1885
        table[tech.WindOffshore] = 3990

        table = self.totcost_per_kwh
        table[tech.Battery] = {1: 405, 2: 267, 4: 198, 8: 163}

GenCost 2023-24 costs for 2050 (Global NZE post 2050).

Construct a cost object.

Ancestors

Inherited members