系列文章目录
01 calculix在Linux与windows里的安装
文章目录
一、在linux里面安装calculix
1、安装依赖项
在终端运行以下命令,安装必要依赖项:
sudo apt-get update
sudo apt-get install build-essential gfortran libblas-dev liblapack-dev libarpack2-dev
sudo apt-get install libx11-dev libxext-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
2、下载源代码
从calculix官网下载对应源代码
# 下载源代码
wget https://www.dhondt.de/ccx_2.22.tar.bz2
# 解压文件
tar -xf ccx_2.22.tar.bz2
3、直接安装calculix
需要确保相关依赖包都安装成功,同时有些依赖比较老的包,安装老一点的包就好了;然后进入解压目录,直接运行
cd /home/lxy/CalculiX/ccx_2.22/src
./ccx_2.22
4、验证calculix是否安装成功
需要确保相关依赖包都安装成功,同时有些依赖比较老的包,安装老一点的包就好了;然后进入解压目录,直接运行
ccx -version
二、Windows里面安装calculix
1、prepomax简介(内置calculix与gmsh)
PrePoMax是一个开源的前处理器和后处理器,用于开源有限元分析(FEA)求解器CalculiX。它的基本功能包括支持静力学、动力学(包括模态动力学和稳态动力学)、热传递、接触分析以及屈曲分析等多种类型的有限元分析、支持多种有限元类型,包括实体单元(四面体、六面体、金字塔和楔形)、壳单元(三角形或四边形)、膜单元(三角形或四边形)、平面应力单元和平面应变单元等以及支持各向同性材料模型,包括线弹性、塑性和热材料模型,并且可以考虑温度依赖性。同时,他还具备几何和网格功能,包括几何导入:可以从多种可交换的CAD格式和用于3D打印的.stl文件格式中导入几何模型,支持基于开源OpenCASCADE平台的CAD模型。以及网格划分:可以对实体或壳几何进行网格划分,支持线性和抛物线有限元。从2.0.0版本开始,集成了Gmsh网格划分器,支持六面体和五面体网格划分。并能对最后分析的结果进行可视化。
2、prepomax安装
从PrePoMax的官网下载最新版本的PrePoMax,下载后得到一个包含可执行文件和相关子目录的压缩包。将压缩包解压到非系统目录下,例如可以解压到D:\PrePoMax,运行其中的exe文件就好了,相关下载地址如下:
https://prepomax.fs.um.si/downloads/
3、prepomax简单使用逻辑(具体实验请见下一个教程)
- 创建新模型:打开PrePoMax后,点击File>New创建一个新模型,并选择模型空间和单位制。
- 导入几何模型:点击File>Import导入CAD/STL几何模型或网格进行分析。对于2D分析,零件需要导入为完全位于XY平面中的面;对于轴对称分析,代表部件的面必须位于Y轴右侧。
- 生成网格:对于导入的CAD和STL几何体,可以先设置网格参数(Mesh>Mesh Setup
Item>Create),然后生成网格(Mesh>Create Mesh)。也可以不设置网格参数,直接生成网格,它会使用默认设置。 - 设置材料属性:点击Materials>Create定义材料,添加适当的材料行为,如弹性、密度(用于模态分析或使用重力或离心载荷)、塑性(用于考虑永久变形)、热或滑移磨损等。
- 创建截面:使用之前定义的材料创建一个新截面(Section>Create)。截面类型可以是实体、壳或膜,如果使用壳、膜或平面应力/应变单元,还需要指定厚度,并选择要为其分配截面的部件。
- 创建分析步:点击Analysis>Create创建新的分析步。在大多数情况下,默认步设置就足够了。
定义约束和接触:可选地,点击Constraints>Create创建约束,点击Contact>Create定义接触对,还可以设置初始条件、定义字段和振幅等。 - 设置边界条件和载荷:点击BCs>Create定义边界条件,点击Loads>Create定义载荷。有多种类型可供选择,并且可以以不同的方式应用于模型。
- 提交分析:点击Analysis-1>Run提交分析。分析完成后,可以点击Analysis-1>Results查看结果,使用各种后处理选项进行结果可视化和分析。
三、遇到的问题与解决方案
提示:解决问题的思路才是最重要的,首先截图喂给AI,让AI思考,给自己启发:
具体报错如下:
./ccx_2.22: error while loading shared libraries: libgfortran.so.4: cannot open shared object file: No such file or directory
翻译过来是明系统缺少 libgfortran.so.4 这个共享库文件;那么问题就很简单了,安装就好:
我是Ubuntu用户,所以下面是我的安装过程
# 更新并安装缺失的库
sudo apt update
sudo apt install libgfortran4