Package accounting
Class AnnualCostCalculator
- java.lang.Object
-
- accounting.AnnualCostCalculator
-
public class AnnualCostCalculator extends Object
Calculates annual cost for investment annuity and fixed operating expenses- Author:
- Christoph Schimeczek, Johannes Kochems
-
-
Field Summary
Fields Modifier and Type Field Description static de.dlr.gitlab.fame.agent.input.Tree
parameters
Input parameters used byAnnualCostCalculator
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AnnualCostCalculator
build(de.dlr.gitlab.fame.agent.input.ParameterData input, String groupName)
ReturnsAnnualCostCalculator
built from group of given input and group name.double
calcFixedCostInEUR(double installedCapacityInMW)
Return fixed annual cost (e.g. for maintenance) for given installed capacitydouble
calcInvestmentAnnuityInEUR(double installedCapacityInMW)
Return investment annuity for given installed capacitydouble
getAnnuityFactor()
double
getFixedCostsInEURperYearMW()
double
getInvestmentExpensesInEURperMW()
-
-
-
Field Detail
-
parameters
public static final de.dlr.gitlab.fame.agent.input.Tree parameters
Input parameters used byAnnualCostCalculator
-
-
Method Detail
-
build
public static AnnualCostCalculator build(de.dlr.gitlab.fame.agent.input.ParameterData input, String groupName)
ReturnsAnnualCostCalculator
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 withparameters
groupName
- of the group that containsparameters
- 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
-
-