5.2. Algorithm for numerical calculation of the combined uncertainty¶
Function subprogram UncPropa(p,u):
! Calculations in double precision
Variance = 0.0
! Calculations within a DO-loop:
! Begin:
do i = 1, n
! Define the perturbation
Delta_p_i = 10.0**(-6) * p(i)
! Calculate function values
fv1 = RESULT(..., p(i), ...)
fv2 = RESULT(..., p(i) + Delta_p_i, ...)
! Sensitivity factor = partial derivative with respect to the parameter p_i:
partial_derivative = (fv2 - fv1) / Delta_p_i
! Variance contribution of p_i:
var_i = (partial_derivative * u(i))**2
Variance = Variance + var_i
end do
! End of the DO-loop:
Uncertainty budget: divide all values var(i) by the value Variance: these are the relative contributions of the parameter I to the variance!
\(UncPropa = \sqrt{Varianz}\): This is the value of the combined standard uncertainty