Skip to content

scram::core::Sil

Safety Integrity Level metrics. More...

#include <probability_analysis.h>

Public Attributes

Name
std::array< std::pair< const double, double >, 6 >pfd_fractions <br>The SIL PFD and PFD fractions histogram in reverse order, i.e., 4 to 1.
std::array< std::pair< const double, double >, 6 >pfh_fractions
doublepfd_avg <br>The average probability of failure on demand (PFD).
doublepfh_avg <br>The average probability of failure hourly (PFH).

Detailed Description

cpp
struct scram::core::Sil;

Safety Integrity Level metrics.

Note: Averages and histograms are with respect to time.

Public Attributes Documentation

variable pfd_fractions

cpp
std::array< std::pair< const double, double >, 6 > pfd_fractions {
      {{1e-5, 0}, {1e-4, 0}, {1e-3, 0}, {1e-2, 0}, {1e-1, 0}, {1, 0}}};

The SIL PFD and PFD fractions histogram in reverse order, i.e., 4 to 1.

The starting boundary is implicitly 0. The last boundary is explicit 1. The range is half open: (lower-bound, upper-bound].

variable pfh_fractions

cpp
std::array< std::pair< const double, double >, 6 > pfh_fractions {
      {{1e-9, 0}, {1e-8, 0}, {1e-7, 0}, {1e-6, 0}, {1e-5, 0}, {1, 0}}};

variable pfd_avg

cpp
double pfd_avg = 0;

The average probability of failure on demand (PFD).

variable pfh_avg

cpp
double pfh_avg = 0;

The average probability of failure hourly (PFH).


Updated on 2025-11-11 at 16:51:08 +0000