# 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  +\u258E

Experts in Durable Design

A multidisciplinary consultancy combining material science, techno-economic analysis, and intelligent digital tools.

We 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.

Concrete DurabilityService Life DesignInfrastructure RiskProbabilistic ModellingTechnical Due DiligenceLow-Carbon ConcreteCondition AssessmentLCC AnalysisPlayground DesignInterior Architecture3D VisualisationAI Agents for EngineeringWaterproofingCAPEX & TOTEX Optimisation

We use cookies to analyse site traffic and improve your experience.

Non-essential cookies are blocked until you give consent.