Class EmissionIndustrialIntensityFunction
java.lang.Object
net.finmath.climate.models.dice.submodels.EmissionIndustrialIntensityFunction
- All Implemented Interfaces:
BiFunction<Integer,Double, Double>
public class EmissionIndustrialIntensityFunction
extends Object
implements BiFunction<Integer,Double,Double>
The function that maps \(i, \sigma(t_{i})) \) to \sigma(t_{i+1})), where \( \sigma(t) \) is the emission intensity (in kgCO2 / USD = GtCO2 / (10^12 USD)).
The emission intensity is the factor that is applied to the GDP to get the corresponding emissions.
The function is modelled as an exponential decay, where the decay rate decays exponentially (double exponential).
Note: This is a continuous time version of the function \( \sigma(t) \) from the original model, except that the division by \( (1-\mu(0)) \) is missing here.
- Author:
- Christian Fries
-
Constructor Summary
ConstructorsConstructorDescriptionEmissionIndustrialIntensityFunction(TimeDiscretization timeDiscretization) EmissionIndustrialIntensityFunction(TimeDiscretization timeDiscretization, double emissionIntensityInitial, double emissionIntensityRateInitial, double emissionIntensityRateDecay) The evolution of the emission intensity -
Method Summary
Modifier and TypeMethodDescriptionUpdate the emissionIntensity to the next time at timeIndex+1.doubledoubledoubleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BiFunction
andThen
-
Constructor Details
-
EmissionIndustrialIntensityFunction
public EmissionIndustrialIntensityFunction(TimeDiscretization timeDiscretization, double emissionIntensityInitial, double emissionIntensityRateInitial, double emissionIntensityRateDecay) The evolution of the emission intensity- Parameters:
timeDiscretization- The time discretization used.emissionIntensityInitial- The initial emission intensity. Unit: GtCO2 / (10^12 USD)emissionIntensityRateInitial- Initial value for the exponential decay rate.emissionIntensityRateDecay- Exponential decay rate for the decay rate.
-
EmissionIndustrialIntensityFunction
-
-
Method Details
-
apply
Update the emissionIntensity to the next time at timeIndex+1.- Specified by:
applyin interfaceBiFunction<Integer,Double, Double> - Parameters:
timeIndex- current time index.emissionIntensityCurrent- current emission intensity at time index.
-
getTimeDiscretization
-
getEmissionIntensityInitial
public double getEmissionIntensityInitial() -
getEmissionIntensityRateInitial
public double getEmissionIntensityRateInitial() -
getEmissionIntensityRateDecay
public double getEmissionIntensityRateDecay()
-