Class SeparatorFireExposure
java.lang.Object
neqsim.process.util.fire.SeparatorFireExposure
Convenience wrapper that wires separator geometry and process conditions into the fire
calculators so they can be used directly from NeqSim process simulations.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classResult bundle that exposes all fire-related calculations for a separator timestep.static final classFire scenario configuration with sensible defaults so callers only override what they need. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleapplyFireHeating(Separator separator, SeparatorFireExposure.FireExposureResult fireState, double timeStepSeconds) Applies the calculated fire heat by setting the separator duty.evaluate(Separator separator, SeparatorFireExposure.FireScenarioConfig config) Aggregates fire heat-load, wall-temperature, and rupture calculations for a separator timestep using only the separator and a simple configuration object.evaluate(Separator separator, SeparatorFireExposure.FireScenarioConfig config, Flare flare, double flareGroundDistanceM) Aggregates fire heat-load, wall-temperature, and rupture calculations including optional flare radiation based on the actual flaring heat duty.
-
Constructor Details
-
SeparatorFireExposure
private SeparatorFireExposure()
-
-
Method Details
-
evaluate
public static SeparatorFireExposure.FireExposureResult evaluate(Separator separator, SeparatorFireExposure.FireScenarioConfig config) Aggregates fire heat-load, wall-temperature, and rupture calculations for a separator timestep using only the separator and a simple configuration object.- Parameters:
separator- separator instance that already reflects the current level/pressure/temperatureconfig- fire scenario configuration; defaults match typical API 521 pool fire settings- Returns:
- populated
SeparatorFireExposure.FireExposureResult
-
evaluate
public static SeparatorFireExposure.FireExposureResult evaluate(Separator separator, SeparatorFireExposure.FireScenarioConfig config, Flare flare, double flareGroundDistanceM) Aggregates fire heat-load, wall-temperature, and rupture calculations including optional flare radiation based on the actual flaring heat duty.- Parameters:
separator- separator instance that already reflects the current level/pressure/temperatureconfig- fire scenario configuration; defaults match typical API 521 pool fire settingsflare- flare instance supplying real-time heat duty and radiation parameters; may be nullflareGroundDistanceM- horizontal distance from flare base to separator [m]- Returns:
- populated
SeparatorFireExposure.FireExposureResult
-
applyFireHeating
public static double applyFireHeating(Separator separator, SeparatorFireExposure.FireExposureResult fireState, double timeStepSeconds) Applies the calculated fire heat by setting the separator duty. The temperature change is then handled bySeparator.runTransient(double, java.util.UUID), which consumes the heat input when performing the energy balance.- Parameters:
separator- separator to updatefireState- fire heat-load bundle produced byevaluate(Separator, FireScenarioConfig)timeStepSeconds- timestep duration in seconds (retained for backward compatibility)- Returns:
- heat duty applied to the separator in watts
-