可靠度分析程序说明文件
非饱和黄土边坡失效概率计算程序
本程序是基于有限元的边坡可靠度分析程序,改进自Griffith教授 的非饱和黄土边坡稳定性计算程序
本程序使用强度折减法计算稳定系数,使用Monte-Carlo法计算失效概率;
将计算作业量,分成线程数量的段数,将作业量平均分配给每一个线程;
本程序使用MPI实现并行运算
程序文件
1 | slope_new/Subroutine.py |
示例数据文件
1 | exmaple/1.dat |
结果文件 未给出
1 | 1_fs.res |
前置安装教程
- Fortran程序前置安装:OpenCoarrays
以Ubuntu22.04安装Open-coarrays 2.9.2为例:
1 | sudo apt-get update |
!若OpenCoarrays2.9.2 下载失败可手动下载并上传到/home/username/
再解压编译安装
- 可选安装—后台运行Screen
1 | 安装: |
- Python程序须安装Python3.x !无须安装在服务器中,仅做数据处理工作,在本地使用即可
程序运行依赖numpy
库,可使用pip安装:
1 | pip install numpy |
程序使用教程
1 | cd 代码所在目录 |
根据提示操作即可使用教程
- 将生成文件与
slope2.f90
放在同一文件夹内(本文件夹即要上传的文件夹)
文件包括:
1 | xxx.dat |
其他python程序使用文件(无需上传):
1 | xxx_mstd.txt |
Fortran程序—在服务器中运行
将上文中的文件夹上传至服务器并打开目录
编译命令:
1 | caf slope2.f90 -o slope |
- 运行:
1 | cafrun -n 4 slope |
或者:使用下面命令适用于多主机的情况,根据主机实际情况分配线程数。
1 | mpirun --host host1:40 host2:40 -n 80 filename |
- 保存结果文件到本地与Subroutine.py文件放置在同一文件内
运行Subroutine.py程序并选择功能3计算失效概率,结果保存在xxx_fail.res
文件内。
Subroutine.py程序使用方式
1. 输入项目名称xxx。
2. 选择功能(输入序号)。
1 | 1. (首次使用)引导填写并重新生成xxx.dat和xxx_mstd.txt文件 |
功能使用教程
- 第一次使用选择
1
填写xxx.dat
和xxx_mstd.txt
文件(也可直接修改示例文件来使用)
建议先查看示例文件
若填写过程中出现填写错误,可继续填写,等待填写完成再从生成文件内修改错误
功能4,可协助填写xxx.dat
文件,后文介绍
- 再选择
2
根据提示进行选择(以内摩擦角和粘聚力为随机参数为例)
1 | 请输入模拟次数:10000 |
文件上传计算
计算完成后,将结果文件
xxx_fs.res
放置与本程序在同一文件夹内,运行程序选择3
,结果保存在xxx_fail.res
文件
功能4介绍(单层土不需要使用)
1 | !根据自己划分的每层土的单元格数(不是高度)填写即可,注意与ny1和ny2区分 |
xxx_grid.txt
的内容复制到xxx.dat
文件的以下位置:
1 | "Choose whether to set it as a random variable (the order is: phi c gamma,1 is random)" |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Firefly Blog | 萤火虫博客!
评论