The search for concrete substitutes is an ongoing research field. Clay is a promising candidate. However, its mechanical properties are heavily dependent on moisture content. Since the physical processes of moisture transport in the case of clay are not fully understood, it is imperative to find suitable models that explain its hygric behavior. The chosen ansatz is to take an existing moisture transport model that has been validated for other porous materials and find fitting parameters for clay. In particular, the model consist of a coupling of moisture and heat transport, as used by Fraunhofer's WUFI software. This repository contains the coding part of my master's thesis. It is split into 2 main folders.
- NMR: a pipeline that automates processing and plotting of data obtained in Nuclear Magnetic Resonance tests.
- Feuchtemodell: 1D FVM (finite volume method) model of moisture and heat transport for clay.
The code is based only on Python and Anaconda was used to create a virtua environment (not necessary, but recommended). Once Anaconda is installed, the environment can be directly imported from the environment.yml file.
nmr_analysis.py is the main file to be executed to process data acquired from Nuclear Magnetic Resonance tests. It provide flags to customize data processing. For a detailed list of the flags, type python nmr_analysis.py -h
.
Raw data is taken in as .csv
and need to be placed in a folder named Raw_data. If the folder does not exist, please create one.
The folder structure inside Raw_data is:
- folder, e.g. "3_3DF_55_80", which corresponds to <sampleNr_clayType_initHumidity_finalHumidity>
- folder e.g. "3271", which corresponds to
- folder "Experiment...Lehm_3DF", which contains the nmr slice samples.
- one
.csv
per slice
- one
- folder "Experiment...Folie", which contains a nmr measurement of the foil.
- one
.csv
for the foil
- one
- folder "Experiment...H2O", which contains a nmr measurement of water.
- one
.csv
for the foil
- one
- folder "Experiment...Lehm_leer", t.b.d.
- one
.csv
t.b.d.
- one
- folder "Experiment...Lehm_3DF", which contains the nmr slice samples.
- folder e.g. "3271", which corresponds to
Keep in mind that modifying the folder structure requires making changes in the code.
avg_plots require calling other scripts (t.b.d) 3D plots require calling other scripts (t.b.d.)
t.b.d.
Insert some avg results