Class SILVerificationResult
java.lang.Object
neqsim.process.safety.risk.sis.SILVerificationResult
- All Implemented Interfaces:
Serializable
SIL Verification Result.
Contains the results of Safety Integrity Level (SIL) verification for a Safety Instrumented Function (SIF) per IEC 61508/61511. Includes PFD calculation, architecture analysis, diagnostic coverage, and systematic capability assessment.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classComponent contribution to overall PFD.static classVerification issue found during analysis. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intAchieved SIL based on PFD.private intClaimed SIL.Component contributions.private doubleDiagnostic coverage.private intHardware fault tolerance.Verification issues found.private doubleCalculated PFD average.private doublePFD upper bound.private static final longprivate SafetyInstrumentedFunctionSIF being verified.private booleanWhether SIL target is achieved.private intSystematic capability claim. -
Constructor Summary
ConstructorsConstructorDescriptionCreates SIL verification result. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponentContribution(String name, String type, double failureRate, double pfd, double percent) Adds component contribution to PFD.private voidprivate voidintintdoubleintdoubledoublegetSif()intbooleanbooleanprivate voidvoidsetDiagnosticCoverage(double coverage) toJson()Converts to JSON string.toMap()Converts to map for JSON serialization.toReport()Generates report string.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
sif
SIF being verified. -
claimedSIL
private int claimedSILClaimed SIL. -
achievedSIL
private int achievedSILAchieved SIL based on PFD. -
silAchieved
private boolean silAchievedWhether SIL target is achieved. -
pfdAverage
private double pfdAverageCalculated PFD average. -
pfdUpper
private double pfdUpperPFD upper bound. -
diagnosticCoverage
private double diagnosticCoverageDiagnostic coverage. -
hardwareFaultTolerance
private int hardwareFaultToleranceHardware fault tolerance. -
systematicCapability
private int systematicCapabilitySystematic capability claim. -
issues
Verification issues found. -
componentContributions
Component contributions.
-
-
Constructor Details
-
SILVerificationResult
Creates SIL verification result.- Parameters:
sif- Safety Instrumented Function being verified
-
-
Method Details
-
performVerification
private void performVerification() -
analyzeArchitecture
private void analyzeArchitecture() -
checkForIssues
private void checkForIssues() -
addComponentContribution
public void addComponentContribution(String name, String type, double failureRate, double pfd, double percent) Adds component contribution to PFD.- Parameters:
name- component nametype- component type (sensor, logic, final element)failureRate- dangerous failure rate (per hour)pfd- PFD contributionpercent- percentage of total PFD
-
getSif
-
getClaimedSIL
public int getClaimedSIL() -
getAchievedSIL
public int getAchievedSIL() -
isSilAchieved
public boolean isSilAchieved() -
getPfdAverage
public double getPfdAverage() -
getPfdUpper
public double getPfdUpper() -
getDiagnosticCoverage
public double getDiagnosticCoverage() -
setDiagnosticCoverage
public void setDiagnosticCoverage(double coverage) -
getHardwareFaultTolerance
public int getHardwareFaultTolerance() -
getSystematicCapability
public int getSystematicCapability() -
getIssues
-
getErrors
-
getWarnings
-
getComponentContributions
-
hasErrors
public boolean hasErrors() -
toMap
-
toJson
-
toReport
-
toString
-