Package accounting

Class AnnualCostCalculator


  • public class AnnualCostCalculator
    extends Object
    Calculates annual cost for investment annuity and fixed operating expenses
    Author:
    Christoph Schimeczek, Johannes Kochems
    • Field Detail

      • parameters

        public static final de.dlr.gitlab.fame.agent.input.Tree parameters
        Input parameters used by AnnualCostCalculator
    • Method Detail

      • build

        public static AnnualCostCalculator build​(de.dlr.gitlab.fame.agent.input.ParameterData input,
                                                 String groupName)
        Returns AnnualCostCalculator built from group of given input and group name.

        If group is not present in input, or if input is null: returns default object having all parameters set to Zero.

        Parameters:
        input - ParameterData containing the a group with parameters
        groupName - of the group that contains parameters
        Returns:
        new AnnualCostCalculator parameterised from given input
      • calcInvestmentAnnuityInEUR

        public double calcInvestmentAnnuityInEUR​(double installedCapacityInMW)
        Return investment annuity for given installed capacity
        Parameters:
        installedCapacityInMW - total installed capacity to be considered
        Returns:
        calculated investment annuity total
      • calcFixedCostInEUR

        public double calcFixedCostInEUR​(double installedCapacityInMW)
        Return fixed annual cost (e.g. for maintenance) for given installed capacity
        Parameters:
        installedCapacityInMW - total installed capacity to be considered
        Returns:
        calculated fixed cost total
      • getInvestmentExpensesInEURperMW

        public double getInvestmentExpensesInEURperMW()
        Returns:
        investment expenses in EUR per MW of installed capacity
      • getAnnuityFactor

        public double getAnnuityFactor()
        Returns:
        annuity factor applied to calculate annual annuity of investment
      • getFixedCostsInEURperYearMW

        public double getFixedCostsInEURperYearMW()
        Returns:
        fixed annual operation and maintenance cost in EUR per MW of installed capacity