Reliability-based calibration of Eurocode-2 and fib Model Code shear resistance formulas.
- Supporting code to the paper: Slobbe A., Rozsas A., Yuguang Y. () A reliability-based calibration of shear resistance formulas for reinforced concrete members without shear reinforcement (under review).
- Mixing Matlab, Python, and R due to time constraints.
- If you have a question related to the code please open an issue.
Matlab:
- developed under Matlab 2021b (earlier under 2018b)
- Statistics and Machine Learning Toolbox
- Optimization Toolbox
- Global Optimization Toolbox
- Parallel Computing Toolbox (to reduce wall clock time)
- (only for testing: Deep Learning Toolbox (
combvec
))
- add to your path:
- custom_FERUM: the entire repository
- Statistics---Matlab: the content of the
distribution_functions\univariate\
folder - Plotting-Matlab: the content of the
distribution_functions\univariate\
folder (used to make prettier plots, non-essential) - export_fig
The header names follow that of the folders.
- MatLab
- simple statistical analysis to infer model uncertainty based on experiments
- Python
- generate pdf and cdf of the product of random variables
- MatLab
- reliability-based calibration
- partial factor(s):
main_calibration.m
- representative value in semi-probabilistic format:
main_calibration_Ck.m
- partial factor(s):
- uses results from
pre_processing
- R (because MatLab is inconvenient for plotting)
- visualization of the results + shiny web server for quick and interactive data exploration
- A live version (not necessary the most up to date) of the visualization webserver is available from here.
Additional information may be found in dedicated README files in the respective folders.
- Running the code:
- Matlab: run from the folder of the particular file.
- R: run from the folder of the particular file (programatically ensured if RStudi is used).
- python: to be run with the working directory set as the root directory of the repository:
\shear_calibration\
.
- Developed and tested under
- Windows 10.
- Python 3.x (
pacal
) - R 3.x
- Matlab 2018a
- Install Python dependencies using the
requirements.txt
file.
If action (wind and snow) random variable inputs change:
- compute product distributions using
pacal
(code\pre_processing\random_variable_algebra\pacal_product.py
); output:*.txt
files - Run
code\pre_processing\random_variable_algebra\prepare_pacal_for_ferum.m
; output:\code\calibration\tmp\*.txt
- To reduce runtime copy of the content of the txt files from 2) into the relevant
*_pdf.m
and*_cdf.m
files in\code\calibration\calibration_utils\reliability_analysis\
Click to expand!
to be added: pacal, etc.
- traffic load:
- model uncertainty (
theta_T
):- based on table 10.3 of 1, considering all components but the load effect component because that we model separately (
theta_E
) - its mean is set to 1.0 because it is just a scaler, we scale the model/load during inverse design
- our expert judgement: the representative value is assumed to be equal to the mean
- based on table 10.3 of 1, considering all components but the load effect component because that we model separately (
- time-dependent compoponent (
T
)
- model uncertainty (
- improve documentaton
- implement everything in one language (probably python would be the best choice)