# Bayesian updating — FIB 34 carbonation model
import numpy as np
from scipy import stats
# Prior: chloride threshold (Beta distribution)
alpha_prior, beta_prior = 2.5, 4.0
prior = stats.beta(alpha_prior, beta_prior)
# Likelihood from field inspection data
observed_data = [0.42, 0.38, 0.51, 0.45, 0.39]
# Posterior update
alpha_post = alpha_prior + sum(observed_data)
beta_post = beta_prior +\u258EExperts in Durable Design
A multidisciplinary consultancy combining material science, techno-economic analysis, and intelligent digital tools.

Materials Consulting
Specialist consulting in concrete durability, repair, and material specification for critical assets.
Learn More
Infrastructure Risk
Service life modelling, condition assessment, technical due diligence, and lifecycle cost analysis.
Learn More
Digital & AI Solutions
Custom AI agents that automate technical workflows, risk assessments, and lifecycle analysis.
Learn MoreWe Deliver
Durable Designs is a multidisciplinary consultancy focused on materials engineering, durability and service-life modelling, and techno-economic analysis for infrastructure and built-environment projects.
Founded in 2026 and operating across international markets.
Durable Designs is a trading name of Concrete Control LLC.


