- 博客(14)
- 收藏
- 关注
原创 FEniCS学习笔记12:单元体积计算(v0.7.3)
使用ufl.geometry.ReferenceCellVolume函数,并且需要进行Jacobian坐标变换。
2024-07-24 15:57:05 194
原创 FEniCS学习笔记09:结合Gmsh设置边界条件
在Gmsh图形化界面中打开.geo模型文件在左侧栏选择“Geometry"-->“Physical"-->"Add"-->"Curve/Surface",然后鼠标左键单击要设置的边界后“e”确认下图以2D模型为例,边界为Curve操作完成后,在“Geometry"-->“Edit script"中查看.geo代码,发现会新增一行上述选择操作边界名称后的编号(此处为17)即所选边界集合的代号,后续在Fenics代码中可直接查找该编号进行边界条件设置。
2024-05-21 17:41:30 471 1
原创 FEniCS学习笔记08:从Gmsh中导入网格
fenicsx0.7.3从gmsh导入网格分为两种形式:一是从model格式导入,官网有demo,二是从'.msh'文件格式导入,本文主要介绍该方法。
2024-04-23 17:01:02 670
原创 FEniCS学习笔记06:非线性问题中的求解器设置
fenics中采用Newton求解器迭代求解非线性问题,其中线性求解器类型的选择对计算收敛至关重要。
2024-03-29 17:36:23 651 1
原创 FEnics学习笔记04:官网Poisson代码demo运行报错
在centos7操作系统下,运行demo到V = FunctionSpace(domain, ("Lagrange", 1))这一行,会报以下错误:/home/hpc/anaconda3/envs/fenicsx-env/lib/python3.11/site-packages/ffcx/codegeneration/ufcx.h错误:expected ‘;找到导致报错的ufcx.h文件,会发现报错原因是编译器未识别restrict限制参量,把它当成了变量处理。
2024-03-13 21:06:44 476
原创 FeniCS学习笔记02:基本模块及功能
DOLFINx是FEniCSx的高性能C++后端,实现了网格、函数空间和函数等结构。此外,DOLFINx还包含计算密集型函数,如有限元组装和网格细化算法。它还提供了一个到线性代数求解器和数据结构(如PETSc)的接口。数学语言到C语言的翻译模块。给定用UFL编写的变分公式,它生成有效的C代码。FEniCS是一个用于求解偏微分方程(PDEs)的数学工具或者说软件,其中包括。Basix是FEniCSx的有限元后端,负责生成有限元基函数。UFL是一种高级形式语言,用于用高级数学语法描述变分公式。
2024-03-11 10:58:44 772
原创 FEniCS学习笔记01:centos7下通过conda安装FEniCSx0.7
2023年版本的Fenicsx0.7,官网推荐使用conda命令安装集成好的Python包,因此我们的安装思路是先安装Anaconda,再按照官网步骤安装Fenics。
2024-02-28 17:15:30 3135 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人