Class ClimateModel

java.lang.Object
org.episteme.natural.earth.atmosphere.ClimateModel
All Implemented Interfaces:
UniversalDataModel

public final class ClimateModel extends Object implements UniversalDataModel
Simplified climate model for radiative balance and greenhouse effect simulations.
  • Field Details

  • Constructor Details

    • ClimateModel

      public ClimateModel(String name)
  • Method Details

    • calculateBlackbodyTemperature

      public static Quantity<Temperature> calculateBlackbodyTemperature(double albedo)
      Calculates equilibrium temperature without greenhouse effect.
    • co2RadiativeForcing

      public static Quantity<?> co2RadiativeForcing(double currentCO2, double preindustrialCO2)
      Calculates radiative forcing from CO2 concentration. ΔF = 5.35 × ln(C/C₀)
    • ch4RadiativeForcing

      public static Quantity<?> ch4RadiativeForcing(double currentCH4, double preindustrialCH4)
      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

      public void simulate(ClimateModel.EmissionScenario scenario, int years)
      Projects climate forward under a given scenario.
    • getHistory

      public List<ClimateModel.ClimateState> getHistory()
    • getModelType

      public String getModelType()
      Description copied from interface: UniversalDataModel
      Returns a unique identifier for the type of data model. Examples: "SPATIAL_GEOMETRY", "ECONOMIC_PORTFOLIO", "ARCHITECTURAL_PLAN".
      Specified by:
      getModelType in interface UniversalDataModel
    • getMetadata

      public Map<String,Object> getMetadata()
      Description copied from interface: UniversalDataModel
      Returns a map of metadata for this model (e.g., creation date, source).
      Specified by:
      getMetadata in interface UniversalDataModel
    • getQuantities

      public Map<String, Quantity<?>> getQuantities()
      Description copied from interface: UniversalDataModel
      Returns the primary physical values associated with this model. This allows generic tools to extract and convert measurements.
      Specified by:
      getQuantities in interface UniversalDataModel
    • currentState

      public static ClimateModel.ClimateState currentState()