Flare Radiation Screening
Use this skill for public, educational flare thermal-radiation screening. It estimates radiant heat flux at a distance from a flare using the open API 521 / API 537 point-source model and compares it to common allowable limits so an agent can decide whether a detailed flare-radiation study is needed.
When to Use
- When a user asks how far personnel or equipment must be from a flare for a given relief rate.
- When an agent needs a quick radiation triage to scope a flare or relief study.
- When examples must run without confidential flare designs, vendor tip data, or company radiation criteria.
Inputs
mass_flow: flared mass flow in kg/s.
heat_of_combustion: lower heating value of the flared gas in MJ/kg.
distance: distance from the flame center to the receptor in m.
fraction_radiated: fraction of heat radiated F, default 0.2.
transmissivity: atmospheric transmissivity, default 1.0.
allowable_flux: allowable radiant flux in kW/m2, default 6.31 (API 521 limit for a few seconds of exposure).
Outputs
total_heat_release_kw: total combustion heat release Q.
radiant_heat_flux_kw_m2: radiant flux at the receptor.
allowable_flux_kw_m2: the supplied allowable flux.
flux_ratio: ratio of computed flux to allowable flux.
radiation_warning: ok, watch, or high.
assumptions: public assumptions used by the placeholder model.
Engineering Method
The Python class FlareRadiationModel uses the open API 521 / API 537 point-source equation only:
- the total heat release uses
Q = mass_flow * heat_of_combustion.
- the radiant flux uses
q = tau * F * Q / (4 pi r^2), treating the flame as a single point source.
- the warning compares the flux to the allowable limit using simple rule-based thresholds.
Common public allowable radiation limits from API 521 are about 4.73 kW/m2 (continuous exposure), 6.31 kW/m2 (a few seconds for escape), and 9.46 kW/m2 (equipment and structures). This is educational and screening-only logic. It does not include flame length and tilt, wind, multi-point flame models, view factors, solar radiation, or shielding. It is not a vendor flare method or a replacement for validated flare-radiation design and a qualified safety review.
Python Usage Pattern
from flare_radiation_screening import FlareRadiationModel
model = FlareRadiationModel()
result = model.evaluate(
mass_flow=50.0,
heat_of_combustion=46.0,
distance=60.0,
)
print(result.radiation_warning)
print(result.radiant_heat_flux_kw_m2)
print(result.flux_ratio)
Related NeqSim Functionality
For validated flare-radiation calculations, redirect to existing NeqSim classes:
neqsim.process.equipment.flare.Flare — flare model with estimateRadiationHeatFlux for radiant flux at distance.
neqsim.process.equipment.flare.FlareStack — flare stack sizing and tip selection.
neqsim.mcp.runners.FlareRadiationRunner — runner that drives flare radiation calculations.
This skill is a public point-source triage layer that decides when to invoke those validated flare classes.
Validation Checklist
Common Mistakes
| Symptom |
Cause |
Fix |
| Flux far too low |
Fraction radiated set too small for the gas |
Use an F value appropriate to the gas composition |
| Distance criterion always passes |
Allowable flux set too high |
Use the API 521 limit matched to the exposure scenario |
| Heat release wrong order of magnitude |
Higher heating value mixed with lower heating value |
Use a consistent lower heating value basis |
Limitations
- No proprietary flare designs, vendor tip data, or company radiation criteria are included.
- No flame length, tilt, wind, view factor, or solar radiation is modeled.
- No shielding, dispersion, or multi-flame interaction is considered.
References
1---2name: neqsim-flare-radiation-screening3description: Educational flare thermal-radiation screening using the public API 521 / API 537 point-source equation. USE WHEN: a task needs a public, screening-level estimate of radiant heat flux at a distance from a flare and a check against allowable radiation limits before detailed flare and radiation design.4---56# Flare Radiation Screening78Use this skill for public, educational flare thermal-radiation screening. It estimates radiant heat flux at a distance from a flare using the open API 521 / API 537 point-source model and compares it to common allowable limits so an agent can decide whether a detailed flare-radiation study is needed.910## When to Use1112- When a user asks how far personnel or equipment must be from a flare for a given relief rate.13- When an agent needs a quick radiation triage to scope a flare or relief study.14- When examples must run without confidential flare designs, vendor tip data, or company radiation criteria.1516## Inputs1718- `mass_flow`: flared mass flow in kg/s.19- `heat_of_combustion`: lower heating value of the flared gas in MJ/kg.20- `distance`: distance from the flame center to the receptor in m.21- `fraction_radiated`: fraction of heat radiated `F`, default 0.2.22- `transmissivity`: atmospheric transmissivity, default 1.0.23- `allowable_flux`: allowable radiant flux in kW/m2, default 6.31 (API 521 limit for a few seconds of exposure).2425## Outputs2627- `total_heat_release_kw`: total combustion heat release `Q`.28- `radiant_heat_flux_kw_m2`: radiant flux at the receptor.29- `allowable_flux_kw_m2`: the supplied allowable flux.30- `flux_ratio`: ratio of computed flux to allowable flux.31- `radiation_warning`: `ok`, `watch`, or `high`.32- `assumptions`: public assumptions used by the placeholder model.3334## Engineering Method3536The Python class `FlareRadiationModel` uses the open API 521 / API 537 point-source equation only:3738- the total heat release uses `Q = mass_flow * heat_of_combustion`.39- the radiant flux uses `q = tau * F * Q / (4 pi r^2)`, treating the flame as a single point source.40- the warning compares the flux to the allowable limit using simple rule-based thresholds.4142Common public allowable radiation limits from API 521 are about 4.73 kW/m2 (continuous exposure), 6.31 kW/m2 (a few seconds for escape), and 9.46 kW/m2 (equipment and structures). This is educational and screening-only logic. It does not include flame length and tilt, wind, multi-point flame models, view factors, solar radiation, or shielding. It is not a vendor flare method or a replacement for validated flare-radiation design and a qualified safety review.4344## Python Usage Pattern4546```python47from flare_radiation_screening import FlareRadiationModel4849model = FlareRadiationModel()50result = model.evaluate(51 mass_flow=50.0,52 heat_of_combustion=46.0,53 distance=60.0,54)5556print(result.radiation_warning)57print(result.radiant_heat_flux_kw_m2)58print(result.flux_ratio)59```6061## Related NeqSim Functionality6263For validated flare-radiation calculations, redirect to existing NeqSim classes:6465- `neqsim.process.equipment.flare.Flare` — flare model with `estimateRadiationHeatFlux` for radiant flux at distance.66- `neqsim.process.equipment.flare.FlareStack` — flare stack sizing and tip selection.67- `neqsim.mcp.runners.FlareRadiationRunner` — runner that drives flare radiation calculations.6869This skill is a public point-source triage layer that decides when to invoke those validated flare classes.7071## Validation Checklist7273- [ ] Mass flow, heating value, and distance are positive and in the stated units.74- [ ] Example inputs are public and synthetic.75- [ ] Tests cover ok, watch, high, and invalid-input cases.76- [ ] Results are described as educational screening indicators.77- [ ] Real design is redirected to validated methods, API 521, API 537, and qualified review.7879## Common Mistakes8081| Symptom | Cause | Fix |82| --- | --- | --- |83| Flux far too low | Fraction radiated set too small for the gas | Use an `F` value appropriate to the gas composition |84| Distance criterion always passes | Allowable flux set too high | Use the API 521 limit matched to the exposure scenario |85| Heat release wrong order of magnitude | Higher heating value mixed with lower heating value | Use a consistent lower heating value basis |8687## Limitations8889- No proprietary flare designs, vendor tip data, or company radiation criteria are included.90- No flame length, tilt, wind, view factor, or solar radiation is modeled.91- No shielding, dispersion, or multi-flame interaction is considered.9293## References9495- NeqSim repository: https://github.com/equinor/neqsim96- NeqSim Skills Guide: https://github.com/equinor/neqsim/blob/master/docs/integration/skills_guide.md