- 博客(36)
- 收藏
- 关注
原创 数值计算与仿真中的 “刚性” 是什么?
在数值计算分析领域,描述的是在求解微分方程时,由于系统中存在显著不同的时间尺度或空间尺度,导致数值解的稳定性和计算效率出现问题的现象。刚性一般用于描述包含多个时间尺度的常微分方程(ODE),由于存在多个不同的时间尺度,有的部分变化很快,有的部分变化很慢。这会导致传统的数值方法(如显式欧拉法)需要非常小的步长才能保持数值稳定性。刚性本身并不是一个数学上严格定义的术语,但它在数值计算及模拟中具有重要的应用意义。其可类比于物理学中的刚体概念。
2024-10-15 14:14:11 1027
原创 基于MATLAB/Simulink的模型降阶方法介绍
此外还有类似POD、Krylov subspace、CGM、GMRES、PRIMA、SPRIM 等降阶方法。这些方法大多用于不同领域的数值仿真、优化和模型简化,包括机械、电子、电磁等工程问题。在MATLAB/Simulink中不但可以借助内置的各类工具箱实现模型降阶,也可以通过MORLAB这类第三方工具箱实现。对于基于物理与模型的降阶而言,MATLAB对第三方CAE/CFD/FAE软件的兼容性在不断地提高,同时也支持最新的FMI/FMU模型的导入。
2024-09-13 11:00:36 1813
原创 基于sklearn的机器学习 — KNN
k-nearest neighbors(KNN)算法是监督机器学习中最简单但最常用的算法之一。KNN通常被认为是一种惰性的学习算法,从技术上讲,它只是存储训练数据集,而不经历训练阶段。KNN的原理是将新样本的特征与数据集中现有样本的特征进行比较。然后通过算法选择最接近的k个样本(k是自定义参数),新样本的输出是基于"k"最近样本的多数类(用于分类)或平均值(用于回归)确定的。
2024-09-06 09:46:37 1505
原创 基于MATLAB的涡流函数方法案例
分享一个基于MATLAB使用伪谱离散化 + 三阶龙格库塔时间积分实现涡流函数方法的CFD案例,并介绍一下相关理论。
2024-09-02 14:39:05 1080
原创 PyFluent入门之旅(10)Fluent Python Console
之前的文章中都在介绍如何在Fluent外部环境使用PyFluent,那么是否有可能在Fluent内部使用PyFluent呢?自Ansys 2023 R1开始,Ansys Fluent的内置控制台支持Python命令,这使在Fluent内部控制台使用PyFluent成为了可能。
2024-08-13 14:54:15 683 1
原创 PyFluent入门之旅(9) PyFluent Journaling 介绍
需要在控制台使用命令开启日志记录功能。不支持记录Fluent求解器模式下通过GUI进行的操作。日志文件无法直接通过Python执行,需要进行一定程度的修改。部分命令语句会报错,需要进行手动调试。
2024-08-10 20:27:59 1295
原创 PyFluent入门之旅(8) PyFluent API 分类与区别
通过这两种接口方式,可以控制 Ansys Fluent 的各个方面,包括从网格生成到后处理的所有操作。
2024-08-09 09:30:34 1151
原创 PyFluent入门之旅(7)python环境管理
学习使用PyFluent或是PyAnsys首先要面临的就是python环境的配置与PyAnsys库的版本管理问题。这对于之前没有接触过Python的人来说可能会遇到一些麻烦。Ansys Python Manager 是一款图形化应用程序,最初由 Ansys 内的各个团队开发,并根据 MIT 许可证作为开源版本发布。该工具为 Ansys 开发人员提供了一种轻量级、GUI 驱动的方式来管理 Python 安装、虚拟环境、Ansys 所需的常见 Python 包以及 PyAnsys 包管理。
2024-08-08 09:21:22 1037
原创 基于sklearn的机器学习 — 支持向量机(SVM)
支持向量机(SVM:support vector machine)另一种功能强大、应用广泛的学习算法,可应用于分类、回归、密度估计、聚类等问题。SVM可以看作是感知器(可被视为一种最简单形式的前馈神经网络,是一种二元线性分类器)的扩展,与逻辑回归相比,支持向量机在学习复杂的非线性方程时提供了一种更为清晰,更加强大的方式。SVM是一种监督式的学习方法,用统计风险最小化的原则来估计一个分类的,其基础的概念非常简单,就是找到一个,让两类之间的最大化,使其可以完美地分隔开来。是n维空间中的n - 1个子空间。
2024-08-07 09:41:39 1596
原创 PyFluent入门之旅(6)结果的可视化
PyFluent同样支持运算结果的可视化,借助 PyFluent-Visualization 对 Fluent 结果进行后处理可以显示图形对象和绘图数据。我们使用3D排气歧管模型进行演示,通过歧管的气流是湍流的并且涉及共轭传热。
2024-08-06 09:16:05 550
原创 Simulink的虚拟&非虚拟模块有什么区别?
组织和简化模型信号路由和管理定义接口模型组织和导航数学运算和逻辑操作信号生成和处理控制系统设计数据存储和操作。
2024-08-05 09:45:35 1185
原创 基于sklearn的机器学习 — 决策树与随机森林
基于树的学习算法是一种广泛而流行的非参数、有监督的分类和回归方法。基于树的学习算法的基础是决策树(decision tree),它将一系列决策规则串联起来,看起来像一棵倒立的树,第一条决策规则位于树顶,称之为随后的决策规则分布在树下。在决策树中,每条决策规则都出现在一个上,并通过该规则创建分支,通向新的节点。末端没有决策规则的分支称为。机器学习模型的复杂性、知识表示的直观性各不相同,因此很难完全理解它们的工作原理。
2024-07-24 08:56:25 1464 2
原创 PyFluent入门之旅(5)后处理
接着后我们已经完成了求解,并且保存了.dat的结果文件。现在可以利用Fluent内置的后处理功能进行图像与数据曲线的输出。
2024-07-14 13:31:05 801
原创 告别付费 API!使用 Ollama 和 MATLAB 玩转本地大模型
Large Language Models (LLMs) with MATLAB库可以实现将 MATLAB 连接到 OpenAI Chat Completions API(支持 ChatGPT)、OpenAI Images API(支持 DALL·E)、Azure OpenAI 服务和本地 Ollama模型的代码,可以实现直接在 MATLAB 环境中利用大型语言模型的自然语言处理功能。LLMs with MATLAB库对MATLAB及大模型服务有一定的限制要求。
2024-07-09 09:03:14 1631
原创 MATLAB 2024b 更新了些什么?
MATLAB 2024b版本已经推出了预览版,本期介绍一些MATLAB部分的主要的更新内容。在此前的版本,当我们从MATLAB中访问帮助文档时,默认会通过MATLAB的帮助浏览器(Help browser)。2024b版本开始,帮助文档会使用系统的默认浏览器开启。2024b版本可以使用“自定义样式”对话框在实时编辑器中自定义文本和代码样式的字体、大小、颜色和格式。要自定义文本或代码样式,需要在实时编辑器选项卡的文本部分中单击自定义样式按钮 。然后,选择要自定义的样式并更改所选样式的字体、大小、颜色和格式。新
2024-07-06 13:38:46 7384 2
原创 PyFluent入门之旅(3)网格划分
在通过前两期熟悉了PyFluent的基础操作后,本期介绍如何通过PyFluent在Fluent Meshing中使用密闭几何(watertight)工作流进行网格划分。开门见山,我先开启PyFluent的gui显示功能展示一下最终效果。在通过前两期熟悉了PyFluent的基础操作后,本期介绍如何通过PyFluent在Fluent Meshing中使用密闭几何(watertight)工作流进行网格划分。开门见山,我先开启PyFluent的gui显示功能展示一下最终效果。PyFluent网格划分。
2024-07-04 10:12:03 2636
原创 物理建模的一个重要概念:因果/非因果建模
像我们熟知的Simulink就是基于因果建模的思想,而Amesim、Modelica、maplesim、Simscape等物理仿真平台则是基于非因果建模的思想。
2024-07-02 10:50:38 1439
原创 如何在本地一键配置最强国产大模型
既然想要在本地计算机或服务器配置大模型,就不得不提到一个神器 — OllamaOllama是一个开源框架,专门设计用于在本地运行大型语言模型。它的主要特点是将模型权重、配置和数据捆绑到一个包中,从而优化了设置和配置细节,包括GPU使用情况,简化了在本地运行大型模型的过程。Ollama一开始仅支持macOS和Linux操作系统,近期也推出了支持Windows系统的预览版。这里以Windows系统为例,首先在官网或GitHub下载并安装Ollama,注意系统版本要求Windows 10及以上。
2024-07-01 14:08:17 1375
原创 Simulink缓存文件有什么用?
在使用Simulink进行仿真的过程中,经常会发现目录下存在一些后缀为.slxc的文件,这些其实就是Simulink模型的缓存文件(.slx + cache)。Simulink缓存文件的主要作用是提高仿真和代码生成的效率。借助缓存文件,可以避免每次仿真或代码生成时都重新编译模型,从而显著减少时间和计算资源的消耗。Simulink 缓存文件可用于创建该文件所用的MATLAB版本和更高版本。.slxc。
2024-06-27 10:21:06 3289
原创 PyFluent入门之旅(2)基本操作
PyFluent通过函数执行各组件的启动操作,其原理是利用了gRPC框架,gRPC 是一个现代开源的高性能远程过程调用 (Remote Procedure Call) 框架,可以在任何环境中运行。
2024-06-26 16:57:25 889
原创 PyFluent入门之旅(1)介绍及安装
由于Fluent是Ansys的主打产品,在CFD,传热等领域应用十分广泛,因此在其基础上发展的PyFluent十分值得我们去研究。使用python以串行或并行方式启动 Fluent 求解器并连接到已运行的 Fluent 会话。编写脚本使用Fluent Meshing进行网格划分支持在python中使用fluent的TUI命令,方便进行脚本编写。异步运行多个 Fluent 算例。
2024-06-25 10:09:57 1273
原创 介绍一下NASA的CRM通用研究模型
NASA的高升力通用研究模型(High Lift Common Research Model,简称CRM-HL)是一种专门设计用于航空研究的风洞测试模型。CRM-HL的设计基于商业运输机的几何形状,特别是现代双通道客机。CRM-HL模型具有高度的可配置性,可以调整或替换不同的组件以研究不同的设计和配置,实现了模块化。CRM-HL模型采用高精度制造技术,几何形状和表面光洁度达到严格标准,确保测试结果的准确性。研究用途:CRM-HL用于评估飞机在低速飞行阶段的气动特性,特别是研究高升力装置的性能。
2024-06-24 17:45:39 854
原创 Ansys Fluent GPU求解器介绍
高性能计算 (HPC) 一直是加速 CFD 仿真的关键推动因素之一,GPU技术的发展对CFD的意义是革命性的。其实在CFD领域利用GPU并不是一个新概念, 使用GPU加速CFD求解已经有一段时间了(Ansys Fluent于2014年提供)。Ansys Fluent 在2021 R1版本开始提供了原生的GPU求解器,可完全在 GPU 上运行求解器代码,避免了 CPU 和 GPU 之间交换数据的开销以充分发挥 GPU 的潜力,与 CPU求解器相比,GPU求解器可以提高性能、降低硬件成本及功耗。
2024-06-18 14:06:00 5511
原创 VScode也能执行Matlab代码了?
该扩展插件最初的几个版本专注于在Visual Studio Code中提供丰富功能的MATLAB代码编辑体验,但缺少了最为重要的执行与调试功能。直到1.2版本开始终于支持了Matlab代码的执行。[外链图片转存中…(img-fEOB0V9J-1718162723256)]
2024-06-12 11:29:06 1496
原创 Simulink并行计算的几个基本概念
Simulink的并行计算的关键在于命令与对象的使用,同时还涉及到并行池及workers与CPU核心数的关系。本期将介绍Simulink并行计算的一些概念。
2024-06-11 11:21:33 1484
原创 使用Python脚本运行Amesim模型(2)
我们介绍了使用python脚本运行一简单的模型,本次带来一阀控缸的模型。涉及文件命名等具体操作细节可以参考上一期。通过在python终端输入:AMEPython+“脚本文件名”运行脚本即可得到运算结果。关注公众号后台回复:“amepython2”即可获取案例及代码文件。将脚本代码与amesim模型文件保存至同一文件夹。该模型所需模块如上图所示。
2024-06-10 14:37:19 896
原创 使用Python脚本运行Amesim模型
保持amesim开启,接着我们就可以在python终端上运行脚本了,可以在windows命令行中运行,也可以在ide中运行,这里使用了pycharm运行。可以预想的是,该模型在开始计算时,负载会以我们设置的100rev/min的速度开始旋转,随着旋转角度的增大,弹簧刚度会越来越大,使负载的转速不断减小直至反向旋转,就这样不断重复,每次的旋转角度越来越小直至停止。这些脚本功能设计用于参数和仿真模式下的自动化任务,例如设置或获取参数值,运行时间模拟或线性分析,以及对结果变量进行后处理。
2024-06-09 14:29:41 1786 1
原创 MATLAB的数值索引与逻辑索引的速度对比
在数据量较小(1e3级别)时,逻辑索引在不同的索引量下均有一定性能优势,其余两种数值索引方式性能差异不大。随着数据量的增加(超过1e6级别),数值索引的性能优势开始凸显,而逻辑索引与find函数转换方式的差别不大,后者仅仅在索引量较小时有一定性能提升效果。当索引量接近数据量的时候,数值索引对逻辑索引的性能优势将会越来越小。虽然数值索引始终是最快的,但在数据量较小的场景使用逻辑索引对性能的影响十分有限。find函数方法在一定场景下领先逻辑索引,可以考虑在编码与测试中进行尝试。
2024-06-07 10:00:31 699
原创 Amesim竟然可以玩游戏?如何在Amesim草图界面运行Python脚本
使用模块的初衷当然不是用来玩游戏,而是一种定义特定预处理和后处理工具的简便方法,也将外部预处理和后处理工具连接到系统。具体怎样去使用,就需要大家发挥想象力了。关注基算仿真公众号并在后台回复:“游戏” 即可获取文中用到的模型源文件。
2024-06-06 10:51:18 904
原创 Python&MATLAB如何绘制复杂排列子图
在阅读文献或处理数据时,我们经常会见到或用到下图这类常规排列的子图,这类子图一般可以使用Python的matplotlib库或MATLAB的subplot函数进行绘制。那么对于下面这类复杂排布的子图应该使用什么方法呢?下面将分别介绍如何在Python及MATLAB中绘制复杂排布的子图。
2024-06-05 08:10:11 470
原创 MATLAB随机数为什么会重复?
MATLAB生成的随机数是确定且可控的,通过使用rng函数设置随机数生成器(算法)与随机数种子来控制。如果想在重启 MATLAB 时避免重复相同的随机数数组,在调用randrandnrandi或randperm之前使用或自定义不同的随机数种子。如果想在不重启 MATLAB 会话的情况下重复该会话开始时获得的结果,可使用将生成器重置为启动状态。
2024-06-04 15:42:22 767
原创 MATLAB编程风格指南
命名往往是令人纠结的事情,即使一些大佬也曾发出过类似的感叹。通过规范化的命名可以提高代码的可读性,有效降低debug的工作量。
2024-06-03 08:51:30 1121
原创 Simulink如何实现批量仿真?
我们可能都遇到过需要对simulink模型进行批量仿真、参数寻优的需求,在Simulink中进行批量仿真可以通过多种方式实现,具体选择方法取决于你的需求和仿真的规模。
2024-06-02 15:17:44 1982
原创 Simulink的快速重启功能有什么用?
快速重启功能允许用户在不重新编译模型的情况下多次运行仿真。这对于需要进行参数调优、反复测试不同输入信号或调试模型的情况特别有用。
2024-06-01 15:47:40 1502
原创 Simulink的三种仿真模式有什么区别?
Simulink 提供了三种仿真模式:正常(Normal)、 加速(Accelerator)、快速加速(Rapid Accelerator),这三种模式有什么区别,适用于什么样的场合,“加速”和“快速加速”到底能快多少呢?
2024-05-31 15:18:46 2225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人