Class SILVerificationResult

java.lang.Object
neqsim.process.safety.risk.sis.SILVerificationResult
All Implemented Interfaces:
Serializable

public class SILVerificationResult extends Object implements 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:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • sif

      SIF being verified.
    • claimedSIL

      private int claimedSIL
      Claimed SIL.
    • achievedSIL

      private int achievedSIL
      Achieved SIL based on PFD.
    • silAchieved

      private boolean silAchieved
      Whether SIL target is achieved.
    • pfdAverage

      private double pfdAverage
      Calculated PFD average.
    • pfdUpper

      private double pfdUpper
      PFD upper bound.
    • diagnosticCoverage

      private double diagnosticCoverage
      Diagnostic coverage.
    • hardwareFaultTolerance

      private int hardwareFaultTolerance
      Hardware fault tolerance.
    • systematicCapability

      private int systematicCapability
      Systematic capability claim.
    • issues

      Verification issues found.
    • componentContributions

      private List<SILVerificationResult.ComponentContribution> componentContributions
      Component contributions.
  • Constructor Details

    • SILVerificationResult

      public SILVerificationResult(SafetyInstrumentedFunction sif)
      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 name
      type - component type (sensor, logic, final element)
      failureRate - dangerous failure rate (per hour)
      pfd - PFD contribution
      percent - percentage of total PFD
    • getSif

      public SafetyInstrumentedFunction 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

      public List<SILVerificationResult.ComponentContribution> getComponentContributions()
    • hasErrors

      public boolean hasErrors()
    • toMap

      public Map<String,Object> toMap()
      Converts to map for JSON serialization.
      Returns:
      map representation
    • toJson

      public String toJson()
      Converts to JSON string.
      Returns:
      JSON representation
    • toReport

      public String toReport()
      Generates report string.
      Returns:
      verification report
    • toString

      public String toString()
      Overrides:
      toString in class Object