现有的商业有限元软件ansys、MSC marc等比较昂贵,我们可以选用sfepy来进行有限元分析,其官方网站如下:

SfePy: Simple Finite Elements in Python​sfepy.org

使用sfepy首先要安装,为了减少麻烦,建议用anaconda集成环境来安装,具体如下步骤(注意,不要用docker或者wsl,否则用mayavi显示vtk文件时会出问题,但是,如果不需要postproc,那么无所谓):

1、安装anaconda或miniconda,对于国内的开发者,推荐清华的源:

Tsinghua Open Source Mirror​mirror.tuna.tsinghua.edu.cn

可以先到:Tsinghua Open Source Mirror​mirrors.tuna.tsinghua.edu.cn

下载最新的版本(这里推荐miniconda,没那么多杂七杂八的东西),安装;

2、为了下载速度,国内的开发者建议修改conda的仓库,如上的清华网页注明了方法,这里说明一下,对于windows下的环境,.condarc是在当前用户的目录下, 比如,如果用户名是xxx,则在C:\Users\xxx目录下,如果这个位置没有,那么就自己建立一个。

如果是linux环境中,则是在~\.condarc文件,没有就自己建一个。

然后把下面的内容复制黏贴到.condarc中:

channels:

- defaults

show_channel_urls: true

default_channels:

- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free

- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r

custom_channels:

conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

3、建立conda环境,我们暂取名为fem,大家可以自己取合适的,然后安装相关的模块,注意几个版本必须取特定 的:

conda create -n fem

conda activate fem

conda config --add channels conda-forge

conda install -y sfepy python=3.6 scipy=1.2 mayavi wxpython ipython

上面的conda config --add channels conda-forge是加入特定的下载仓库,否则没法找到sfepy。

--------------------2020-5-27 添加修改 ---------------------------

现在可以安装python3.7版本了。

---------------------------------------------------------------------

另外,再说一次,mayavi和wxpython是为了显示postproc的内容,如果你不需要,可以不安装,这样麻烦会少很多。

一旦安装完成,就可以用了。

4、测试安装是否成功:

为了测试所有功能是否都成功安装,可以如下设置:

首先,进入python环境 ,找到sfepy的示例所在目录:

>>python

Python 3.6.7 (default, Jul 2 2019, 02:21:41) [MSC v.1900 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>import sfepy

>>>print(sfepy.data_dir)

C:\Users\xxx\.conda\envs\fem\lib\site-packages\sfepy

>>>quit()

上面的C:\Users\xxx\.conda\envs\fem\lib\site-packages\sfepy就是sfepy的安装目录,这里xxx是你自己用户名。

然后建立一个项目目录,把示例目录里的一个示例程序复制过来:

mkdir demo1

cd demo1

copy C:\Users\xxx\.conda\envs\fem\lib\site-packages\sfepy\examples\diffusion\poisson_short_syntax.py .

对于linux系统,把copy命令改为cp。

然后运行sfepy-run命令进行分析:

>>sfepy-run simple poisson_short_syntax.py

sfepy: left over: ['__name__', '__doc__', '__package__', '__loader__', '__spec__', '__file__', '__cached__', '__builtins__', 'absolute_import', 'data_dir', 'verbose', '_filename']

sfepy: reading mesh [line2, tri3, quad4, tetra4, hexa8] (C:\Users\xxx\.conda\envs\fem\lib\site-packages\sfepy\meshes\3d\cylinder.mesh)...

sfepy: ...done in 0.01 s

sfepy: creating regions...

sfepy: Omega

sfepy: Gamma_Left

sfepy: Gamma_Right

sfepy: ...done in 0.02 s

sfepy: equation "Temperature":

sfepy: dw_laplace.i.Omega( coef.val, s, t ) = 0

sfepy: using solvers:

ts: no ts

nls: newton

ls: ls

sfepy: updating variables...

sfepy: ...done

sfepy: setting up dof connectivities...

sfepy: ...done in 0.00 s

sfepy: matrix shape: (300, 300)

sfepy: assembling matrix graph...

sfepy: ...done in 0.00 s

sfepy: matrix structural nonzeros: 3538 (3.93e-02% fill)

sfepy: updating variables...

sfepy: ...done

sfepy: updating materials...

sfepy: coef

sfepy: ...done in 0.01 s

sfepy: nls: iter: 0, residual: 1.176265e-01 (rel: 1.000000e+00)

sfepy: residual: 0.05 [s]

sfepy: matrix: 0.00 [s]

sfepy: solve: 0.01 [s]

sfepy: nls: iter: 1, residual: 1.927999e-16 (rel: 1.639085e-15)

sfepy: solved in 1 steps in 0.10 seconds

最后,如果成功的话,应该生成cylinder.vtk文件,可以用mayavi进行后处理显示:

sfepy-run postproc cylinder.vtk

sfepy: reading mesh [line2, tri3, quad4, tetra4, hexa8] (cylinder.vtk)...

sfepy: ...done in 0.02 s

sfepy: point scalars t at [-0.05 -0.02 0. ]

sfepy: range: -2.00e+00 2.00e+00 l2 norm range: 1.06e-02 2.00e+00

注意,中间如果停顿的话,直接按回车就可以了。

如果成功,会弹出mayavi的窗口,显示如下:

python有限元分析框架_sfepy: python有限元分析模块介绍-【1】安装相关推荐

  1. Python模块介绍(如何安装、使用)

    Python不仅灵活方便,而且功能强大,丰富的标准库更是让Python成为"自带电池"的编程语言. 安装其他模块 python自带的模块显然不能满足我们的需求,我们可以下载安装其他 ...

  2. 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版

    给大家带来的一篇关于Python爬虫相关的电子书资源,介绍了关于Python.爬虫.框架.Scrapy方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小8.6 MB,迪米特里奥斯编写,目前 ...

  3. python学习框架图-Python Scrapy爬虫框架学习

    Scrapy 是用Python实现一个为爬取网站数据.提取结构性数据而编写的应用框架. 一.Scrapy框架简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数 ...

  4. 精通python爬虫框架-精通Python爬虫从Scrapy到移动应用(文末福利)

    原标题:精通Python爬虫从Scrapy到移动应用(文末福利) 我能够听到人们的尖叫声:"Appery.io是什么,一个手机应用的专用平台,它和Scrapy有什么关系?"那么,眼 ...

  5. 精通python爬虫框架-精通Python爬虫框架Scrapy.pdf

    作 者 :(美)迪米特里奥斯·考奇斯·劳卡斯(Dimitrios Kouzis Loukas)著:李斌译 出版发行 : 北京:人民邮电出版社 , 2018.02 ISBN号 :978-7-115-47 ...

  6. python分布式计算框架-Parallel Python

    本文翻译自:https://www.parallelpython.com/ 概述 Parallel Python是一个python模块,提供了在SMP(具有多个处理器或核心的操作系统)和群集上并行执行 ...

  7. Python图像处理库PIL的ImageOps模块介绍 ----- 一些基本的图像操作

    原文地址:http://blog.csdn.net/icamera0/article/details/50785776 原文博主的博客中有相当多的python图像处理操作介绍,如有需要,可移驾原博主博 ...

  8. Python图像处理库PIL的ImageStat模块介绍

    ImageStat模块用于计算整个图像或者图像的一个区域的统计数据. 一.ImageStat模块的函数 1.  Stat 定义1:ImageStat.Stat(image)⇒ Stat instanc ...

  9. python sched_Python标准库之sched模块介绍

    sched--通用时间调度器 sched模块实现了一个通用事件调度器,在调度器类使用一个延迟函数等待特定的时间,执行任务.同时支持多线程应用程序,在每个任务执行后会立刻调用延时函数,以确保其他线程也能 ...

最新文章

  1. 失业后跑摩的985高校硕士,被质疑学历、深“扒”论文...
  2. 大数据没有降温,已融入主流科技领域
  3. 用神经网络解释化学键能 化学键的键能:一个方程组的特征解
  4. 计算机鼠标不好使,鼠标不好用 原因竟然让人哭笑不得
  5. python之os、sys和random模块
  6. Oracle字段增删改、添加约束
  7. DataFrame的构建及一些操作
  8. cs231n作业——softmax
  9. 地摊赚钱秘籍(视频)+地摊攻略玩法(新鲜出炉)
  10. 计算机二级c语言大题答题步骤,全国计算机等级考试二级c语言上机答题技巧
  11. win7安装JDK并配置
  12. Windows组策略禁止广告弹窗
  13. iText生成pdf带目录
  14. 活动预告 | 伍鸣博士受邀参加深链财经“2020非共识大会”
  15. 文法二义性与语言二义性
  16. Java平滑处理什么意思_几种平滑处理方法
  17. OpenCV之图像的载入、显示与输出
  18. .jfif图片怎么在Photoshop中打开
  19. Oracle任意字符串转换成拼音首字母简写
  20. 超实数探索浪潮波及中国数学界

热门文章

  1. 激活工银亚洲账号(收到开通成功通知短信以后,汇款到“港元储蓄”子账号)
  2. 协作机器人_协作机器人软件开发
  3. 动态建立Vxlan隧道实现跨子网互访实验配置(分布式网关单租户多子网场景)
  4. 5款提高办公效率的好软件,最后一个绝了
  5. vivado2019.2修改clk_wizard时钟后报错FREQ_HZ不匹配
  6. STM32学习笔记:FLASH读写之一
  7. NLP自然语言处理学习笔记(八)(转自咕泡AI)
  8. 计算机蓝屏故障一般在什么情况会发生,1、通过蓝屏信息找到故障根源 如果你的电脑经常遇到蓝屏的问题...
  9. (转)ASP.NET 脚本语言介绍
  10. 【蓝桥杯选拔赛真题29】python堆砖块 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析