python有限元分析框架_sfepy: python有限元分析模块介绍-【1】安装
现有的商业有限元软件ansys、MSC marc等比较昂贵,我们可以选用sfepy来进行有限元分析,其官方网站如下:
SfePy: Simple Finite Elements in Pythonsfepy.org
使用sfepy首先要安装,为了减少麻烦,建议用anaconda集成环境来安装,具体如下步骤(注意,不要用docker或者wsl,否则用mayavi显示vtk文件时会出问题,但是,如果不需要postproc,那么无所谓):
1、安装anaconda或miniconda,对于国内的开发者,推荐清华的源:
Tsinghua Open Source Mirrormirror.tuna.tsinghua.edu.cn
可以先到:Tsinghua Open Source Mirrormirrors.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】安装相关推荐
- Python模块介绍(如何安装、使用)
Python不仅灵活方便,而且功能强大,丰富的标准库更是让Python成为"自带电池"的编程语言. 安装其他模块 python自带的模块显然不能满足我们的需求,我们可以下载安装其他 ...
- 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
给大家带来的一篇关于Python爬虫相关的电子书资源,介绍了关于Python.爬虫.框架.Scrapy方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小8.6 MB,迪米特里奥斯编写,目前 ...
- python学习框架图-Python Scrapy爬虫框架学习
Scrapy 是用Python实现一个为爬取网站数据.提取结构性数据而编写的应用框架. 一.Scrapy框架简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数 ...
- 精通python爬虫框架-精通Python爬虫从Scrapy到移动应用(文末福利)
原标题:精通Python爬虫从Scrapy到移动应用(文末福利) 我能够听到人们的尖叫声:"Appery.io是什么,一个手机应用的专用平台,它和Scrapy有什么关系?"那么,眼 ...
- 精通python爬虫框架-精通Python爬虫框架Scrapy.pdf
作 者 :(美)迪米特里奥斯·考奇斯·劳卡斯(Dimitrios Kouzis Loukas)著:李斌译 出版发行 : 北京:人民邮电出版社 , 2018.02 ISBN号 :978-7-115-47 ...
- python分布式计算框架-Parallel Python
本文翻译自:https://www.parallelpython.com/ 概述 Parallel Python是一个python模块,提供了在SMP(具有多个处理器或核心的操作系统)和群集上并行执行 ...
- Python图像处理库PIL的ImageOps模块介绍 ----- 一些基本的图像操作
原文地址:http://blog.csdn.net/icamera0/article/details/50785776 原文博主的博客中有相当多的python图像处理操作介绍,如有需要,可移驾原博主博 ...
- Python图像处理库PIL的ImageStat模块介绍
ImageStat模块用于计算整个图像或者图像的一个区域的统计数据. 一.ImageStat模块的函数 1. Stat 定义1:ImageStat.Stat(image)⇒ Stat instanc ...
- python sched_Python标准库之sched模块介绍
sched--通用时间调度器 sched模块实现了一个通用事件调度器,在调度器类使用一个延迟函数等待特定的时间,执行任务.同时支持多线程应用程序,在每个任务执行后会立刻调用延时函数,以确保其他线程也能 ...
最新文章
- 失业后跑摩的985高校硕士,被质疑学历、深“扒”论文...
- 大数据没有降温,已融入主流科技领域
- 用神经网络解释化学键能 化学键的键能:一个方程组的特征解
- 计算机鼠标不好使,鼠标不好用 原因竟然让人哭笑不得
- python之os、sys和random模块
- Oracle字段增删改、添加约束
- DataFrame的构建及一些操作
- cs231n作业——softmax
- 地摊赚钱秘籍(视频)+地摊攻略玩法(新鲜出炉)
- 计算机二级c语言大题答题步骤,全国计算机等级考试二级c语言上机答题技巧
- win7安装JDK并配置
- Windows组策略禁止广告弹窗
- iText生成pdf带目录
- 活动预告 | 伍鸣博士受邀参加深链财经“2020非共识大会”
- 文法二义性与语言二义性
- Java平滑处理什么意思_几种平滑处理方法
- OpenCV之图像的载入、显示与输出
- .jfif图片怎么在Photoshop中打开
- Oracle任意字符串转换成拼音首字母简写
- 超实数探索浪潮波及中国数学界
热门文章
- 激活工银亚洲账号(收到开通成功通知短信以后,汇款到“港元储蓄”子账号)
- 协作机器人_协作机器人软件开发
- 动态建立Vxlan隧道实现跨子网互访实验配置(分布式网关单租户多子网场景)
- 5款提高办公效率的好软件,最后一个绝了
- vivado2019.2修改clk_wizard时钟后报错FREQ_HZ不匹配
- STM32学习笔记:FLASH读写之一
- NLP自然语言处理学习笔记(八)(转自咕泡AI)
- 计算机蓝屏故障一般在什么情况会发生,1、通过蓝屏信息找到故障根源 如果你的电脑经常遇到蓝屏的问题...
- (转)ASP.NET 脚本语言介绍
- 【蓝桥杯选拔赛真题29】python堆砖块 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析