Module net.finmath.lib
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 TypeMethodDescriptiondouble
double
double
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.function.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
- Specified by:
apply
in interfaceBiFunction<Integer,Double,Double>
-
getTimeDiscretization
-
getEmissionIntensityInitial
public double getEmissionIntensityInitial() -
getEmissionIntensityRateInitial
public double getEmissionIntensityRateInitial() -
getEmissionIntensityRateDecay
public double getEmissionIntensityRateDecay()
-