Using ClayCode
The package comes with the required data files to construct the clay structures. For more information on the files and what they contain see the data files guide.
Input Parameters
The target clay composition should be specified in .CSV format. For each clay listed this should contain the reduced unit cell structure including:
partial atomic occupancies
charge balancing ions
layer charges
See full details in Input files: CSV.
It is also possible to supply the clay composition within the .YAML input only. See the Pyrophyllite tutorial for an example.
The system specification for the set-up should be given in .YAML format. The required parameters are:
OUTPATH: the output directory pathSYSNAME: the clay system name as given in the .csv fileCLAY_COMP: the filepath for the .csv fileCLAY_TYPE: the unit cell type
For the full details of the parameters see Input files: YAML.
ClayCode.builder
This module builds clay models based on average target occupancies for a specified unit cell type.
ClayCode.builder will match a combination of differently substituted unit cells to fit the average target occupancies specified by the user (Figure 1). These clay sheets are then stacked with interlayer sheets, the box extended and solvated and then the system is energy minimised using GROMACS (Figure 2).
Figure 1. The clay sheet generation workflow
Figure 2. The clay model assembly workflow
Usage
ClayCode.builder can be run using:
ClayCode builder -f path/to/input_Clay.yaml
The arguments accepted for builder are:
-f: the filepath for the system specification .YAML file-comp: the filepath for the clay composition .CSV file--manual_setup: to run builder in interactive mode
Information on the output files can be found here.
ClayCode.siminp
Coming soon!