Matlab代码sqrt BESOneo2 快速有效的BESO拓扑优化功能,用于受体积限制的2D最小符合性拓扑优化。 关于 二维双向进化拓扑优化(BESO),用于计算受给定体积约束的最佳最小顺应性结构。 BESO基于的代码,通过减少索引和有效的矩阵构造实现了显着的加速。 入门 可以使用[x, obj] = BESOneo2(400,200,0.3,0.02,3);来调用一个基本的悬臂示例[x, obj] = BESOneo2(400,200,0.3,0.02,3); BESOneo2.m中包含有关框架加固问题,L型支架和MBB梁的BESOneo2.m并在主要代码后进行注释。 这些可以替换C部分,也可以在此处定义自定义结构。 输入项 范围 描述 nx ny 在x和y方向上设计域大小 volfrac 体积约束,其中0 < volfrac <= 1 er 进化率 rmin 灵敏度滤波器半径解决网格相关性问题 特征 可以通过在代码部分C的pasS和pasV集中添加元素来实现非设计区域的指定。这将从优化过程中排除指定的元素,并将它们永久设置为实心或空元素。 示例:不可设计的区域 在C部分pasV
2021-12-08 19:00:10 49KB 系统开源
1
CFD2D是用于Linux的开源软件,用于求解任意二维域内的无量纲不可压缩Navier-Stokes方程(NSE),该二维域刻在具有Dirichlet和“不做任何事情”边界条件的单位正方形中。 空间离散化基于有限元方法(FEM),使用近似均匀的三角形网格。 提供了两种FE空间选择,分别是所谓的MINI元素和Taylor-Hood元素。 第一个元素由具有速度气泡的三次气泡函数的连续分段线性组成,第二个元素由连续分段线性组成。 在这两种情况下,都通过分段线性来近似压力场。 固定和时间相关的制度都支持。 提供了基本的绘图工具。 GMRES和CG迭代算法用于求解线性系统。 软件“ Triangle”用于网格生成。
2021-12-04 22:44:41 373KB 开源软件
1
hamilton-jacobi方程求解工具包,非常好
2021-12-03 10:54:35 388KB hamilton-jacobi
1
二维稳态求解器,基于 SIMPLE 算法。 使用 10x10 交错网格。 采用盖子驱动的腔边界条件,但右手边的速度不为零。 如果您发现任何错误,请联系。 您可以根据自己的喜好添加任何可视化图。 轮廓非常粗糙(因为它是一个 10x10 的网格)。 网格可以做得更细,以获得更好的可视化。
2021-11-30 21:40:19 6KB matlab
1
matlab偏微分方程求解 ode23 解非刚性微分方程,低精度,使用Runge-Kutta法的二三阶算法。 ode45 解非刚性微分方程,中等精度,使用Runge-Kutta法的四五阶算法。 ode113 解非刚性微分方程,变精度变阶次Adams-Bashforth-Moulton PECE算法。 ode23t 解中等刚性微分方程,使用自由内插法的梯形法则。 ode15s 解刚性微分方程,使用可变阶次的数值微分(NDFs)算法。 ode23s 解刚性微分方程,低阶方法,使用修正的Rosenbrock公式。
2021-11-30 14:01:07 18KB matlab
1
选用高精度测温芯片(Si7051)对热电偶做冷端补偿;为做温度--电压的双向转换,在热电偶分度表中做高密度双向线性插值;用三线Pt100做动肩构成不平衡电阻桥来检测热电阻值;通过解析法求解Pt100的一元四次热电阻方程得到温度;使用高精度Σ-Δ且有易驱动功能的模数转换器(ADC);选用ARM Cortex-3结构的高性能32位微处理器STM32F103。综合这些技术,能使温控器测温分辨率达到0.001℃。对以上相关内容的误差分析以及在STM32F103上的编程实现是本文论述的重点
1
龙格—库塔法求解初值问题,常微分方程求解,传染病预测源代码,结合https://blog.csdn.net/weixin_41788456/article/details/102925415文章学习,内附有输出结果。
1
这些函数求解周期性 LQ 状态反馈设计的离散时间周期 Riccati 方程 (DPRE)。 这些函数计算离散时间周期 Riccati 方程的唯一稳定解 X{k} 并返回状态反馈中的增益矩阵 K{k} u{k} = -K{k}x{k},其中k = 1:P。 m文件“dpre”通过循环QZ或牛顿反向迭代法解决离散时间周期最优控制问题。 这些不是可用的最快方法,但效果很好。 mex 文件“dprex”通过周期性 QR(使用来自 matlab 内部 slicot 库的函数)或复杂的周期性 QC 方法(使用从 pqzschur 库中转换为 c 代码的 fortran 来解决离散时间周期性最优控制问题)。 mex文件的实现要快得多,但是需要编译mex文件,这可以通过运行make_dprex.m来完成。
2021-11-26 15:21:37 134KB matlab
1
该代码采用有限差分格式来求解二维热方程。 位于任意值 1000 的计算域中心的加热块是初始条件。 底壁初始化为 100 个任意单位,是边界条件。 随着算法的推进,每 50 个时间步长使用一个电影函数来说明热扩散。 代码还表明,如果解决方案在预定的迭代次数内达到稳定状态。 所有单位都是任意的。
2021-11-23 21:59:27 2KB matlab
1
Dirichlet问题的边界积分方程法 使用边界积分方程方法求解平面域上拉普拉斯方程的狄利克雷问题,其中边界是具有 C^2 参数化的平滑简单闭合曲线。
2021-11-20 20:20:51 87KB python mathematics numerical-codes Python
1