Class VolcanoHazardModel

java.lang.Object
org.episteme.natural.earth.geology.VolcanoHazardModel
All Implemented Interfaces:
UniversalDataModel

public final class VolcanoHazardModel extends Object implements UniversalDataModel
Advanced Volcanic Hazard Model. Includes Energy Cone models for Pyroclastic Flows and Ash Dispersion.
  • Constructor Details

    • VolcanoHazardModel

      public VolcanoHazardModel(String name)
  • Method Details

    • setVentHeight

      public void setVentHeight(Quantity<Length> height)
    • setMobilityRatio

      public void setMobilityRatio(double ratio)
    • setWindSpeed

      public void setWindSpeed(Quantity<Velocity> speed)
    • setMassDischargeRate

      public void setMassDischargeRate(Quantity<?> rate)
    • getPyroclasticRunout

      public Quantity<Length> getPyroclasticRunout()
      Predicts Pyroclastic Flow runout distance using the "Energy Cone" model (H/L ratio).
    • getAshThickness

      public Quantity<Length> getAshThickness(Quantity<Length> distance, Quantity<Length> thicknessAtVent)
      Estimates ash fall thickness using a spatial decay model. T(d) = T0 * exp(-k * d)
    • getPlumeHeight

      public Quantity<Length> getPlumeHeight()
      Calculates the plume height using the Morton, Taylor and Turner (MTT) model. H = 1.67 * (Q^0.25)
    • 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