python编程笔记
本文梳理重新学习DeepCFD相关代码中遇到的一些问题和查找的资料,以记录为主,不在意格式。
类的继承问题
CSDN: python中super().init()
断言assert和raise的用法
CSDN: python中assert的用法(简洁明了)
C语言中文网: Python raise用法(超级详细,看了无师自通)
关于copy
CSDN: python中的copy.copy和copy.deepcopy
CSDN: 系统学习Python——字典(dict):copy()函数
关于trainhe和eval
CSDN: 【Pytorch】model.train() 和 model.eval() 原理与用法
CSDN: python之*的用法
CSDN:
CSDN:
CSDN:
p img{
width: 80%;
border: solid black 1px;
}
li img{
width: 90%;
border: solid black 1px;
}
t ...
傅里叶变换
傅里叶变换是用三角函数表示目标函数,傅里叶变换广泛的应用在信号处理、偏微分方程、热力学、概率统计等领域:大到天体观测,小到我们手机中图片、音频应用等,没有傅里叶变换就没有如今丰富多彩的信息化时代。在人工智能领域中,可利用傅里叶变换证明中心极限定理,而中心极限定理是概率学最重要的基石;傅里叶变换本质是将时域的信息汇总到频域中,当两组数据的傅里叶变换结果相同时,称为两者依概率收敛。
如果你不想知道傅里叶变换的原理,只是想知道它能做什么事、实现什么功能,推荐阅读链接:An Interactive Introduction to Fourier Transforms或者它的中文版讲解。
从傅里叶级数开始
法国数学家傅里叶认为,任何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示。即使用三角函数集合{1,sinx,cosx,sin2x,cos2x,sin3x,cos3x,...,sinnx,cosnx}\{1,\sin x,\cos x,\sin 2x,\cos 2x,\sin 3x,\cos 3x,...,\sin nx,\cos nx\}{1,sinx,cosx,s ...
塑性力学
教材:尚福林.塑性力学基础 第2版[M].西安交通大学出版社.2015.pdf
div.row embed{
height: 900px;
}
疲劳力学
教材:杨新华,陈传尧.疲劳与断裂(第二版)[M].华中科技大学出版社.2018.
div.row embed{
height: 900px;
}
流热固耦合强度及疲劳寿命
10.30某型火箭发动机涡轮转子流热固耦合强度及疲劳寿命分析
黄朝晖,袁奇,张弘斌,李浦,王振,黄道琼.某型火箭发动机涡轮转子流热固耦合强度及疲劳寿命分析[J].西安交通大学学报,2022,56(08):73-84.
原文链接:https://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CJFD&dbname=CJFDLAST2022&filename=XAJT202208008&uniplatform=NZKPT&v=my1nMiUpy50JP8KVPkqv03DhXwcPTBBtda_4NV-W-2djM6lqU-wUc-xF6ZaoHOrz
针对某国产型号液体火箭发动机涡轮泵在试车时转子叶片产生裂纹的问题,采用ANSYS流热固耦合方法,对叶片进行三维有限元仿真计算,提出了叶片顶部加围带的改型设计方案。
计算确定产生裂纹的原因是启动过程中部分进气的气流冲击应力过高,且叶片型底前缘应力集中区域的高周疲劳安全系数过低。针对这个点进行改型优化设计,可以有效降低最大等效应力,提高使用寿命。
双向耦合分析比单向耦 ...
蒙特卡洛方法/灵敏度分析/正态性检验
🖊️蒙特卡洛方法10.26
[1] Laumakis P J, Harlow G. Structural reliability and Monte Carlo simulation[J]. International Journal of Mathematical Education, 2010, May 01(3): 377-387
[2] 王哲君, 强洪夫, 常新龙, 等. 结构可靠性仿真方法研究[J]. 力学与实践, 2014, 36(1):9-22
原文链接:
[1] http://dx.doi.org/10.1080/00207390210125729
[2] DOI: 10.6052/1000-0879-13-117: http://lxsj.cstam.org.cn/CN/Y2014/V36/I1/9
蒙特卡洛 (Monte-Carlo, MC) 法亦称为概率模拟法,有时也称为随机抽样技术或统计试验方法。 它是一种通过随机变量的统计试验、随机模拟来求解数学物理、工程技术问题近似解的数值方法。 也是最直观、精确、对高度非线性问题最有效的结构可靠性分析方法。
基本MC ...
液体火箭发动机结构可靠性仿真及评估方法
[1] 张晟,液体火箭发动机结构可靠性仿真及评估方法[D],北京航空航天大学,2018.
原文链接: 无
总思路
液体火箭发动机在航天运载器中故障多发,其能否可靠工作是航天运载发射任务能否成功的关键。液体火箭发动机的可靠性评估指标可以分为结构可靠性、性能可靠性和贮存可靠性,而结构可靠性的要求是最高的,对其进行评估也是最受重视的。
第二章
考虑强度、寿命、应力等的随机分布来评估结构可靠性是第二章一直贯彻的思想。例如在处理应力强度时,传统安全系数法不考虑结构强度、应力的分散性和随机性,对于图7中三个子图会给出相同的安全系数,但它们实际的可靠性的情况是不尽相同的。
传统方法无法识别这一差异,因此在实际使用中只是一味地采用较高的安全系数来保证高可靠性,这会使结构重量较大造成浪费。换言之,传统方法其实不能准确地回答可靠性到底是多少的问题,而本章的理论解决了这一点。
总的来说,第二章把失效物理模型成功转化成了可靠性模型,为后续可靠性仿真试验研究提供了评估及计算依据。
第三章
第三章是推力室身部再生冷却通道结构可靠性仿真试验。本文选取的研究对象为某型氢氧燃气发生器循环发动机,内壁为锆无氧铜 ...
基于模糊故障树的发动机失效模式分析
侯金丽,基于模糊故障树的可重复使用火箭发动机失效模式分析[D],北京航空航天大学,2012.
原文链接: 无
文章思路
🔺Chapter 1-2
故障树分析法就是在系统设计过程中,通过对可能造成系统故障的各种因素(包括硬件、软件、环境、人为因素等)进行分析,画出逻辑框图(即故障树),从而确定系统故障原因的各种可能组合及其发生概率,以计算系统故障概率,采取相应的纠正措施,提高系统可靠性的一种设计分析方法。
模糊故障树分析(Fuzzy Fault Tree Analysis,简称 FFTA)针对故障树分析法中底事件和顶事件发生概率的不确定性问题,采用模糊概率取代传统可靠性分析中精确的概率值,并根据模糊数学中的扩张原理,将系统中每一个底事件的失效模糊概率用梯形模糊数来描述,模糊数之间的乘积运算采用近似处理,然后在传统重要度的基础上定义一个函数来刻画每一底事件对顶事件发生的贡献,从而确定底事件的模糊重要程度。
故障树的分析步骤:
选择顶事件,理清故障结果和故障原因之间的关系;
明确各个底事件的精确概率,没有精确概率的采用模糊概率;
概率值转化为三角/梯形模糊数;
定性分析得到最小割集; ...
夹芯梁寿命预估模型
Dai X, Ray A. Damage-mitigating control of a reusable rocket engine: part I—Life prediction of the main thrust chamber wall[J]. 1996.
可重复使用火箭发动机的损伤缓和控制:第一部分——主推力室壁的寿命预测(即夹芯梁模型的原文)
原文链接: https://doi.org/10.1115/1.2801159
文章思路
原文共有两部分,主思路是要通过结构材料的热力学行为来预测损伤和分析动力学行为(即Part 1本文的内容),然后利用这种预测方法来研究出一种可以帮助决策和控制的算法来降低火箭发动机的损伤(即Part 2的内容)。
这篇文章就是要利用夹芯梁模型和粘塑性理论来模拟横肋(ligament,即冷却液正下方的一小部分内壁)部分鼓起和变薄的现象,最终达到预测损伤(寿命)的目的。
实现过程
公式推导的过程比较复杂,这里简述过程。首先,夹芯梁模型认为,应变是由弹性应变、塑性应变和热膨胀应变三部分组成的,但在中面(mid-plane)上的总应变是由位移导致的 ...
gpu的安装和使用
本文章基于李沐老师的《动手学深度学习》(pytorch版),在此学习观礼膜拜。
课程主页:https://courses.d2l.ai/zh-v2
教材: https://zh-v2.d2l.ai/
课程论坛讨论:https://discuss.d2l.ai/c/16Pytorch
论坛: https://discuss.pytorch.org/
首先为大家贴上关于gpu使用的课程链接:https://www.bilibili.com/video/BV1z5411c7C1?spm_id_from=333.999.0.0
因为前面李沐的课程安装的时候,使用的是cpu版本的pytorch,所以即使你的电脑有独立GPU的时候,也并不能调用GPU进行计算。我自己看攻略摸索弄了蛮久的,在这里为大家贴上我的安装过程,也是基于李沐课程最快捷的方式。
简述CPU版本的安装
安装Miniconda并配置好环境变量:去Miniconda官网找到对应版本(我选的是Windows installers中的Python 3.8 Miniconda3 Windows 64-bit),安装推荐教程;
2.打开 ...