five

Strained lattice vectors generator for SIESTA - Uniaxial strain in 2D materials - Set Up and Post-Processing

收藏
NIAID Data Ecosystem2026-05-10 收录
下载链接:
https://data.mendeley.com/datasets/rz72pn6j5r
下载链接
链接失效反馈
官方服务:
资源简介:
This dataset contains a Python script (Strained_Vec_Generator_uniax.py) and an example demonstrating its use for applying uniaxial strain in both the x and y directions to a graphene structure (a 2D material in the xy-plane). Use the siesta.STRUCT_OUT file to see how the script works. It also includes a Python script for post-processing the data generated by this procedure (you will need to run the 0% strain case beforehand to obtain the .STRUCT_OUT file from SIESTA, which is provided here as an example). You can use the post-processing script with the X and Y folders provided in the Post-processing.zip file as an example, used for a BCN material. To quickly see how the Python script works, place siesta.STRUCT_OUT and Strained_Vec_Generator_uniax.py in the same folder and run the following command in the linux terminal (for Python 3): $ python3 Strained_Vec_Generator_uniax.py This will generate strained siesta.fdf files with strained lattice vectors (1-30%) for X and Y directions. Use the copy.tcl script to copy the run.fdf and C.psf files inside X or Y. Modify the run.fdf in the %block GeometryConstraints before using the copy script. More details in steps to reproduce and in the readme.txt file. Note: If the material of interest has a non-rectangular unit cell, you can extend the original structure and extract an appropriate rectangular supercell from it. Then, follow the same procedure described in steps to reproduce. Non-rectangular cells don't have the orthogonal X and Y directions as assumed here, and for them it is not trivial to clearly define something like X and Y directions for strain. This approach is ideal if the structure is stored in a separate .fdf file. In the example, the SIESTA run parameters are in the file run.fdf, while the structure information is in siesta.fdf (generated after you run the Strained_Vec_Generator_uniax.py script), which is included in run.fdf via %include siesta.fdf. You may rename these files as desired (e.g., parameters.fdf and structure.fdf), provided that you update the system_label in the script. For the post-processing part, a script named 2Strain_post_processing.py is provided. After you run all the calculations, use it to output the results automatically. You can extract the .zip file and run $ python3 2Strain_post_processing.py . This methodology greatly simplifies the investigation of mechanical properties of 2D materials using SIESTA. See the readme.txt file for more details. Associated PhD Thesis available at https://repositorio.ufrn.br/home. Tittle: Structural, optical, electronic and mechanical properties of two-dimensional BxCyNz based materials.
创建时间:
2026-02-10
二维码
社区交流群
二维码
科研交流群
商业服务