Neqsim Standards Lookup Industry standards lookup and compliance tracking for NeqSim engineering tasks. USE WHEN: any engineering task requires standards compliance (API, ISO, NORSOK, DNV, ASME, EN, ASTM), risk assessment, or safety analysis. Provides equipment-to-standards mapping, database query patterns, results.json schema for standards_applied, and risk standards quick-reference.
110 スター
2026/04/18
Reference for identifying, applying, and documenting industry standards compliance
in every engineering task. All tasks — Quick, Standard, or Comprehensive — must
identify applicable standards proportional to task depth.
Standards Identification (MANDATORY First Step)
Before any simulation or analysis, identify applicable standards:
Task Scale Standards Requirement Quick 1-line note: "Per [STANDARD]" or "N/A — property lookup" Standard Table of applicable standards with scope and status Comprehensive Full table with clause numbers, design values, and compliance evidence
Equipment → Standards Mapping
NeqSim's standards database is in src/main/resources/designdata/standards/.
The index file standards_index.csv maps equipment types to applicable standards:
クイックインストール
Neqsim Standards Lookup npx skillvault add equinor/equinor-neqsim-github-skills-neqsim-standards-lookup-skill-md
スター 110
更新日 2026/04/18
職業 Equipment Type Primary Standards NeqSim CSV File
Separator, ThreePhaseSeparator, GasScrubber NORSOK P-001, API 12J, ASME VIII norsok_standards.csv, api_standards.csv, asme_standards.csvCompressor API 617, NORSOK P-002 api_standards.csv, norsok_standards.csvPump API 610 api_standards.csvPipeline, AdiabaticPipe, MultiphasePipe NORSOK L-001, ASME B31.3/B31.4/B31.8, DNV-ST-F101 norsok_standards.csv, asme_standards.csv, dnv_iso_en_standards.csvHeatExchanger, Heater, Cooler API 660/661, TEMA api_standards.csvTank API 650/620 api_standards.csvValve ASME B31.3 asme_standards.csvSubsea equipment NORSOK U-001, DNV-ST-F101 norsok_standards.csv, subsea_standards.csvWell casing/tubing API 5CT, API TR 5C3, NORSOK D-010 api_standards.csv, norsok_standards.csvFlange ASME B16.5 asme_standards.csv
Database Query Pattern (Java) // Query standards values for a specific equipment type
import neqsim.util.database.NeqSimProcessDesignDataBase;
import java.sql.*;
try (Connection conn = NeqSimProcessDesignDataBase.createConnection()) {
String sql = "SELECT * FROM api_standards "
+ "WHERE EQUIPMENTTYPE = ? AND STANDARD_CODE = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "Separator");
stmt.setString(2, "API-12J");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
String spec = rs.getString("SPECIFICATION");
double minVal = rs.getDouble("MINVALUE");
double maxVal = rs.getDouble("MAXVALUE");
String unit = rs.getString("UNIT");
}
}
Database Query Pattern (Python / Jupyter) # Query via mechanical design classes
separator.initMechanicalDesign()
design = separator.getMechanicalDesign()
design.setDesignStandardCode("NORSOK-P-001")
design.setCompanySpecificDesignStandards("OperatorA")
design.readDesignSpecifications()
design.calcDesign()
print(design.toJson())
CSV Column Reference All standards CSV files share this schema:
Column Type Description STANDARD_CODEString Standard identifier (e.g., "API-12J", "NORSOK-P-001") VERSIONString Edition/revision (e.g., "8th Ed", "Rev 5") EQUIPMENTTYPEString NeqSim class name (e.g., "Separator", "Compressor") SPECIFICATIONString Parameter name (e.g., "GasLoadFactor", "SurgeMargin") MINVALUEDouble Minimum allowed or typical low value MAXVALUEDouble Maximum allowed or typical high value UNITString Physical unit (e.g., "m/s", "%", "mm") DESCRIPTIONString Human-readable description
results.json — standards_applied Schema Every task's results.json should include a standards_applied array:
"standards_applied": [
{
"code": "NORSOK P-001 Rev 5",
"scope": "Separator sizing — K-factor and retention time",
"status": "PASS",
"design_value": 0.13,
"limit": "0.12–0.15 m/s",
"unit": "m/s",
"clause": "Table A-1"
},
{
"code": "API 617 8th Ed",
"scope": "Compressor surge margin",
"status": "PASS",
"design_value": 12.5,
"limit": ">10%",
"unit": "%",
"clause": "Section 2.6"
},
{
"code": "DNV-ST-F101",
"scope": "Pipeline wall thickness",
"status": "INFO",
"design_value": null,
"limit": null,
"unit": null,
"clause": "Not applied — onshore pipeline"
}
]
Required Fields Field Type Required Description codeString Yes Standard code with version (e.g., "API 520 Part I 10th Ed") scopeString Yes What aspect was checked (e.g., "Relief valve sizing") statusString Yes PASS / FAIL / INFO / N/Adesign_valueNumber No Calculated value from simulation limitString No Standard's requirement or range unitString No Unit for design_value and limit clauseString No Specific clause or table reference
Status Values Status Meaning PASSDesign value meets the standard's requirement FAILDesign value violates the standard — action required INFOStandard identified and noted, no pass/fail applicable N/AStandard exists but does not apply to this specific case
Risk & Safety Standards Quick-Reference
Risk Assessment (ISO 31000 / NORSOK Z-013) NeqSim classes in neqsim.process.equipment.failure:
Class Standard Purpose RiskMatrixISO 31000, NORSOK Z-013 5×5 risk matrix with likelihood × consequence RiskEventISO 31000 Individual risk event with probability and consequence RiskModelISO 31000, QRA Monte Carlo simulation for risk quantification AutomaticScenarioGeneratorIEC 61882 (HAZOP) HAZOP deviation generation (NO_FLOW, HIGH_PRESSURE, etc.)
Safety Instrumented Systems (IEC 61508 / IEC 61511) Class Standard Purpose SafetyInstrumentedFunctionIEC 61508, IEC 61511 SIF with SIL rating (1–4) and PFD calculation SISIntegratedRiskModelIEC 61511, LOPA Layer of Protection Analysis with IPL credit
Fire & Depressuring (API 521) Class Standard Purpose FireProtectionDesignAPI 521 Fire case heat input, pool/jet fire modeling AlarmTripScheduleGeneratorIEC 61511, NORSOK I-001 Alarm and trip schedule generation NoiseAssessmentISO 9613, NORSOK S-002 Equipment noise prediction
Risk Proportionality by Task Scale Scale Risk Requirement Quick Not required (unless safety-critical) Standard 3–5 line risk table with top risks and mitigation Comprehensive Full ISO 31000 risk register with 5×5 matrix, mitigation, ALARP
Gas Quality Standards NeqSim has extensive gas quality standard implementations in neqsim.standards.gasquality:
Standard Class Purpose ISO 6976 Standard_ISO6976Calorific value, Wobbe index, relative density ISO 12213 Standard_ISO12213Compression factor (AGA 8) ISO 13443 Standard_ISO13443 Natural gas — standard reference conditions ISO 14687 — Hydrogen fuel quality ISO 15403 — Natural gas for vehicles (CNG) AGA 3 (API 14.3) UKofficialOFGEM_ISO6976Orifice flow measurement AGA 7 — Turbine flow measurement GPA 2145 Standard_ISO6976 (via)Physical constants for hydrocarbons EN 16723 — Biomethane injection quality EN 16726 — Gas quality — H-gas specification
Oil Quality Standards In neqsim.standards.oilquality:
Standard Class Purpose ASTM D86 Standard_ASTM_D86Distillation of petroleum products ASTM D1160 Standard_ASTM_D1160Vacuum distillation ASTM D2887 Standard_ASTM_D2887Simulated distillation (GC) ASTM D6377 Standard_ASTM_D6377Reid vapor pressure (VPCR4)
Typical Standards by Task Type
Type A — Property Calculation
ISO 6976 (gas properties), GERG-2008 (compressibility)
Type B — Process Simulation
NORSOK P-001 (process design), API 12J (separators), API 617 (compressors), TEMA (heat exchangers)
Type C — PVT Study
ISO 6976, GPA 2145, ASTM D86/D2887 (oil characterization)
Type D — Standards Compliance
Direct application of the requested standard
Type E — Feature Implementation
Standards that the new feature must implement
Type F — Mechanical Design
ASME VIII (vessels), DNV-ST-F101 (subsea pipe), NORSOK L-001 (piping), API 5CT (casing)
Type G — Workflow / Field Development
NORSOK Z-013 (risk), ISO 31000 (risk management), NORSOK P-001 (process), company TRs
Post-Simulation Standards Check Pattern After running a process simulation, check key results against standards:
# Example: Check separator K-factor against NORSOK P-001
k_factor = separator.getInternalDiameter() # Get from results
# Look up limit from standards database
if k_factor < 0.12 or k_factor > 0.15:
print("WARNING: K-factor outside NORSOK P-001 range (0.12-0.15 m/s)")
standards_status = "FAIL"
02
Equipment → Standards Mapping
Neqsim Standards Lookup | Skills Pool