Class ClimateModel
java.lang.Object
org.episteme.natural.earth.atmosphere.ClimateModel
- All Implemented Interfaces:
UniversalDataModel
Simplified climate model for radiative balance and greenhouse effect simulations.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ClimateModel.EmissionScenariostatic final doublestatic final ClimateModel.EmissionScenariostatic final ClimateModel.EmissionScenariostatic final ClimateModel.EmissionScenariostatic final Quantity<?> static final Quantity<?> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Quantity<Temperature> calculateBlackbodyTemperature(double albedo) Calculates equilibrium temperature without greenhouse effect.static Quantity<?> ch4RadiativeForcing(double currentCH4, double preindustrialCH4) Calculates radiative forcing from methane.static Quantity<?> co2RadiativeForcing(double currentCO2, double preindustrialCO2) Calculates radiative forcing from CO2 concentration.static ClimateModel.ClimateStateReturns a map of metadata for this model (e.g., creation date, source).Returns a unique identifier for the type of data model.Returns the primary physical values associated with this model.voidsimulate(ClimateModel.EmissionScenario scenario, int years) Projects climate forward under a given scenario.static Quantity<Temperature> temperatureChange(Quantity<?> radiativeForcing, double climateSensitivity) Converts radiative forcing to temperature change.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface UniversalDataModel
validate
-
Field Details
-
SOLAR_CONSTANT
-
STEFAN_BOLTZMANN
-
EARTH_ALBEDO
public static final double EARTH_ALBEDO- See Also:
-
RCP_26
-
RCP_45
-
RCP_85
-
BUSINESS_AS_USUAL
-
-
Constructor Details
-
ClimateModel
-
-
Method Details
-
calculateBlackbodyTemperature
Calculates equilibrium temperature without greenhouse effect. -
co2RadiativeForcing
Calculates radiative forcing from CO2 concentration. ΔF = 5.35 × ln(C/C₀) -
ch4RadiativeForcing
Calculates radiative forcing from methane. ΔF = 0.036 × (sqrt(M) - sqrt(M₀)) -
temperatureChange
public static Quantity<Temperature> temperatureChange(Quantity<?> radiativeForcing, double climateSensitivity) Converts radiative forcing to temperature change. ΔT = λ × ΔF (climate sensitivity parameter) -
simulate
Projects climate forward under a given scenario. -
getHistory
-
getModelType
Description copied from interface:UniversalDataModelReturns a unique identifier for the type of data model. Examples: "SPATIAL_GEOMETRY", "ECONOMIC_PORTFOLIO", "ARCHITECTURAL_PLAN".- Specified by:
getModelTypein interfaceUniversalDataModel
-
getMetadata
Description copied from interface:UniversalDataModelReturns a map of metadata for this model (e.g., creation date, source).- Specified by:
getMetadatain interfaceUniversalDataModel
-
getQuantities
Description copied from interface:UniversalDataModelReturns the primary physical values associated with this model. This allows generic tools to extract and convert measurements.- Specified by:
getQuantitiesin interfaceUniversalDataModel
-
currentState
-