On the Role of the Matrix in the Strength of Carbon Fiber-Reinforced Ceramics
收藏NIAID Data Ecosystem2026-05-02 收录
下载链接:
https://data.mendeley.com/datasets/jtrgpctjb5
下载链接
链接失效反馈官方服务:
资源简介:
Finite Element Program for Fracture Mechanics of Ceramic Matrix Composites
This static dataset contains the Julia source code for a Finite Element program designed to analyze the fracture mechanics of ceramic matrix composites.
The code produced the results discussed in the paper:
"On the role of the matrix in the strength of carbon fiber-reinforced ceramics"
If you use or find these codes useful, please cite this dataset and the paper as:
@article{VIGLIOTTI2024105227,
title = {On the role of the matrix in the strength of carbon fiber-reinforced ceramics},
journal = {Mechanics of Materials},
pages = {105227},
year = {2024},
issn = {0167-6636},
doi = {https://doi.org/10.1016/j.mechmat.2024.105227},
url = {https://www.sciencedirect.com/science/article/pii/S0167663624003193},
author = {Andrea Vigliotti and Ferdinando Auricchio and Damiano Pasini},
keywords = {Ceramics, Composites, Multiscale mechanics, Fracture, Phase field},
}
Description of Files
- fe_tools.jl
Includes the module for handling the phase field model.
- helper_funcs.jl
Contains helper functions for solving the Finite Element (FE) problem.
- solver.jl
Contains the main solver.
- mesh_files
Directory containing the meshes of the models.
- AD4SM
Directory containing the package for handling automatic differentiation and element generation.
To add this package via Julia's package manager, run:
```
]add AD4SM
```
or
```
]add https://github.com/avigliotti/AD4SM.jl
```
- qs_cm_hex1x1x1nL20_r500L1100lc0125lcf0500AT1nhl0500*.jl
Sample scripts to launch simulations for specified boundary conditions and models.
---
Solver Expectations
1. Mesh Directory:
The solver expects to find the mesh files in the directory named `mesh_files`. This can be changed by passing the relevant parameter to the solver.
2. Output Directories:
- JLD2 Files: The solver writes output files in JLD2 format to the `jld2_files` directory.
- Paraview Files: The solver writes Paraview-compatible files to the `vtk_files` directory.
If these directories are not present, they will be created automatically. Ensure the program has write privileges to these directories.
---
Julia Installation
Julia can be downloaded and installed from the [official website](https://julialang.org/downloads/).
---
These source code can also be found at https://github.com/avigliotti/CMC_fracture
陶瓷基复合材料断裂力学有限元程序
本静态数据集包含用于分析陶瓷基复合材料断裂力学的有限元(Finite Element)程序的Julia源代码。
本代码生成了论文《碳纤维增强陶瓷强度中基体的作用》中的相关研究结果,该论文为:
"On the role of the matrix in the strength of carbon fiber-reinforced ceramics"
若您使用本代码或认为其具有参考价值,请按照以下格式引用本数据集及相关论文:
@article{VIGLIOTTI2024105227,
title = {On the role of the matrix in the strength of carbon fiber-reinforced ceramics},
journal = {《材料力学》(Mechanics of Materials)},
pages = {105227},
year = {2024},
issn = {0167-6636},
doi = {https://doi.org/10.1016/j.mechmat.2024.105227},
url = {https://www.sciencedirect.com/science/article/pii/S0167663624003193},
author = {Andrea Vigliotti、Ferdinando Auricchio、Damiano Pasini},
keywords = {陶瓷、复合材料、多尺度力学、断裂、相场},
}
### 文件详情
- fe_tools.jl
包含用于处理相场模型(phase field model)的模块。
- helper_funcs.jl
包含用于求解有限元(Finite Element, FE)问题的辅助函数。
- solver.jl
包含主求解器。
- mesh_files
存放模型网格文件的目录。
- AD4SM
存放用于处理自动微分(automatic differentiation)与单元生成的程序包的目录。
通过Julia包管理器添加该程序包的命令为:
]add AD4SM
或
]add https://github.com/avigliotti/AD4SM.jl
- qs_cm_hex1x1x1nL20_r500L1100lc0125lcf0500AT1nhl0500*.jl
用于针对指定边界条件与模型启动仿真的示例脚本。
---
### 求解器运行要求
1. 网格文件目录:
求解器默认会在名为`mesh_files`的目录中读取网格文件,可通过向求解器传入相关参数修改该路径。
2. 输出目录:
- JLD2文件:求解器会将结果以JLD2格式写入`jld2_files`目录。
- Paraview格式文件:求解器会将兼容Paraview的文件写入`vtk_files`目录。
若上述目录不存在,程序会自动创建,请确保程序对这些目录拥有写入权限。
---
### Julia 安装
Julia 可从[官方网站](https://julialang.org/downloads/)下载安装。
---
本源代码也可在 https://github.com/avigliotti/CMC_fracture 获取。
创建时间:
2024-12-10



