引言: COMSOL Multiphysics® 软件功能很全面,可以实现建模工作流程中涉及的所有步骤:从几何建模、定义材料属性、设置物理场来描述物理现象,到求解模型。那么如果在操作的过程中出现不同的报错消息,应该如何解决呢? 本篇文章我们将就 “ 内存不足” 的问题,做出详细的分析和解答。

问题背景

在解决此问题之前,您应该先执行以下步骤:

1) 检查系统的可用内存量

首先,请检查计算机上安装的内存 (RAM)。出现内存不足错误消息的原因是,COMSOL 向操作系统请求的内存多于计算机上的可用内存。大多数操作系统也会使用硬盘(虚拟内存)来存储数据。然而,使用虚拟内存比在 RAM 中存储数据更慢,因此默认情况下,虚拟内存不会明显大于安装的 RAM 内存。COMSOL 向操作系统请求内存,并总是使用系统上可用的物理内存和虚拟内存。

2) 检查 COMSOL 模型的大小

接下来,检查模型的自由度 (DOF) 数。当您开始求解问题时,COMSOL GUI 的消息窗口将报告此信息。知识库 875 描述了如何基于网格近似预测自由度数。自由度数与特定模型所需的内存量有关。

3) 通过求解较小模型来预测内存需求

首先,您可以通过求解具有相同物理场的较小模型,或使用较粗化的网格来求解同一模型,并监视这些较小模型的内存需求和自由度数。然后将二阶多项式曲线与此数据相拟合,即可粗略预测您要求解的实际问题所需的内存量。了解您要求解的模型的大小非常重要。

解决办法

在知道系统中安装的内存量并大致了解模型将要占用的内存量以后,您就可以考虑从以下几种可行的方法中选择其一。

1) 使用具有更多内存的计算机

请查看您是否可以访问具有所需内存量的机器。如果您使用网络浮动许可证,还可以在集群上进行求解。如果您预计要运行许多大小相似的模型,那么考虑硬件升级比较合理。有关推荐使用的硬件信息,请参见知识库解决方法 866。

2) 简化问题

简化问题的技巧多种多样,您可以研究其中一些或所有建议。

利用对称性

如果几何结构具有任何对称性(或近似对称性),并且您希望解也具有对称性(或近似对称性),请考虑是否可以减小问题的大小。举例来说,如果三维几何在一个方向上具有等截面,您可以考虑通过模型降阶将其转换为二维模型。类似地,如果三维几何结构绕旋转轴是均匀的(或几乎均匀),您可以考虑通过模型降阶将其转换为二维轴对称模型。

避免对薄结构建模

通常,我们不需要对薄壁结构或小间隙进行显式建模。大多数物理场接口都包含可用于表示薄结构的边界条件,从而避免对薄域进行建模和网格划分。

降低几何复杂度

请仔细检查几何结构,观察其中是否包含实际分析中不需要的任何特征。然后移除这些装饰性特征。如果您正在处理来自其他源的 CAD 数据,可以使用特征去除和修复操作来移除对分析不重要的任何小面。有关更多详细信息,请阅读处理导入的 CAD 设计。

使用虚拟操作

虚拟操作用于对几何结构进行近似处理,方便您划分网格。这些操作对于任何几何结构都非常有用,您可以快速忽略对分析不重要的细节。有关更多详细信息,请阅读使用虚拟操作对几何进行简化。有关这一技巧的例子,请参见:“轮辋几何虚拟操作”http://cn.comsol.com/model/virtual-operation-on-a-wheel-rim-geometry-14317。

3) 使用子模型

子模型的建立是求解一系列具有不同精细程度和不同网格的模型的过程。有关这一技巧的例子,请参见:“曲轴子模型分析”http://cn.comsol.com/model/submodeling-analysis-of-a-shaft-20359。

4) 使用装配网格划分

您可以根据所使用的物理场采用装配网格划分。如果装配由特征大小不同的零件组成,您可以使用不一致的网格。对于涉及固体力学和传热的问题,特别推荐您使用此功能。有关更多详细信息,请参见知识库解决方法 1216。

5) 使用不同的网格

建议您总是研究不同的网格大小。您必须基于不同大小的网格重复求解,对有限元解进行验证。您应该始终从尽可能粗化的网格开始,然后逐渐减小网格大小,并观察解的变化情况。随着网格的细化,有限元解将变得越来越精确。您可以研究需要使用自适应网格细化还是手动网格划分。

6) 使用低阶离散化方法

默认情况下,许多物理场都使用二阶(二次)离散化。您可以研究使用一阶(线性)离散化方法的结果。这种方法可以并且应该与研究不同的网格结合使用。有关更多详细信息,请参见:在多物理场模型中跟踪单元阶次。

7) 使用不同的求解器

如果您要处理一维、二维或二维轴对称模型,由于这些模型的内存需求通常很低,因此,您可以首先考虑硬件升级。如果您要求解包含多个物理场的模型,则大多数情况下的默认操作是使用全耦合方法同时求解所有物理场。您可以转为使用分离方法来求解多物理场问题。如果您要处理三维模型,默认的求解器通常为适用于求解单物理场问题的“迭代”求解器,但某些物理场默认使用“直接”求解器。与“直接”求解器相比,“迭代”求解器需要的内存更少,且速度更快。如果您使用的是“直接”求解器,建议您研究是否可以改用“迭代”求解器。对于包含多个物理场的模型,软件将默认使用分离方法并使用“直接”或“迭代”求解器单独求解每个物理场。如果您必须使用“直接”求解器来求解问题,可以使用“核外”选项,如下面的屏幕截图所示。

推荐阅读

COMSOL 免费开放 15 个专题培训视频资料如何划分和细化有限元网格?如何定制你的专属 COMSOL 界面和键盘快捷键,高效建模不是梦如何利用 COMSOL 自动执行建模操作如何在建模过程中实现重复步骤的自动化操作?----------------------------------------------

本文内容来自 COMSOL 知识库,点击 “” ,延伸内容。

comsol固体传热_【 COMSOL 知识库】如何解决 COMSOL 软件“内存不足” 的问题相关推荐

  1. comsol固体传热_参与介质中辐射传热的 4 种计算方法

    通常,我们用辐射传热方程(radiative transfer equation,RTE)来描述半透明介质中的辐射热量传递过程,但求解该方程的计算成本较大.根据介质的辐射特性,我们可以简化方程,减少计 ...

  2. comsol积分函数_如何在 COMSOL 软件中合并解

    在工程分析中,经常需要比较在不同情况下获得的解.可能包括比较不同载荷或参数配置的影响,以及在域的每个点上对结构进行包络以找到最坏或最佳的情况.对于上述每一种情况以及其他类似情况,我们都需要访问多个数据 ...

  3. comsol移动网格_变形网格接口:旋转及直线平移

    我们总是希望能通过有限元方法来模拟会在其他域内旋转或平移的固体对象:此时,就可以使用 COMSOL Multiphysics 中的变形网格接口.本篇博客将分析一些会在其他域内发生大型直线平移或旋转的域 ...

  4. 约战精灵再临服务器维护,约战精灵再临进不了游戏怎么办_无法进入游戏解决方法...

    约战精灵再临进不了游戏怎么办?相信有小伙伴遇到了游戏开服后进不了游戏等各种情况,这些情况往往重启游戏也解决不了,比较棘手,本篇就为大家带来约战精灵再临进不了游戏解决方法介绍,一起来看看吧! 约战精灵再 ...

  5. 电脑故障扫描修复软件_电脑故障分析:电脑安装软件提示没有权限的解决方法...

    我们安装软件时如果没有权限就会导致安装故障,最近就有用户安装软件的时候出现了无法将数值写入键software的错误提示,请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系.那么遇到这种问题该 ...

  6. mysql占用多少内存_解决mySQL占用内存超大问题

    解决mySQL占用内存超大问题 解决mySQL占用内存超大问题 为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆.网上搜索了一下,得到高人指点my.ini.再也没见 ...

  7. max图像io错误_解决3dmax软件出现IO error错误异常的有效方法

    3dmax出现IO error错误该怎么办?大家在使用3dmax软件时有没有遇到过出现IO error错误异常的情况,本文小编将要和大家分享解决3dmax软件出现IO error错误异常的有效方法.有 ...

  8. 外贸软件_仿神卓外贸管理软件强大的邮件群发功能(不被退信的实现方法)

    外贸软件市场中,神卓外贸管理软件肯定是一款优秀的外贸业务流程管理软件,用户数众多,最牛的功能是邮件群发功能,今天要说的是邮件群发,常规的企业邮件一天中一般发送不会超过70封邮件,多了就有可能会被退信, ...

  9. scoop提速:解决scoop软件下载慢的问题

    文章目录 1 安装scoop 2 使用scoop加速下载软件 2.1 如何加速下载软件 2.2 编写powershell函数 2.2.1 安装.更新.搜索软件 2.2.2 卸载软件 2.2.3 查看已 ...

最新文章

  1. 谷歌推网页爬虫新标准,开源robots.txt解析器
  2. OleDb执行Oracle带自定义函数的SQL深度历险
  3. 实验7.2 二维数组 7-5 打印杨辉三角
  4. Android-support-v4源码查看
  5. mysql5.1安装失败_解决MySQL5.1安装时出现Cannot create windows service for mysql.error:0
  6. 论文阅读:Billion-scale Commodity Embedding for E-commerce Recommendation in Alibaba
  7. javascript运算符——条件、逗号、赋值、()和void运算符 (转载)
  8. oracle create table parallel,使用oracle parallel
  9. ts 使用infer 推断类型
  10. 正睿20秋季普转提day3
  11. oracle付权,oracle权限总结
  12. Pandas如何读取保存Excel
  13. 微信公众号自定义菜单创建接口
  14. Api --String知识点
  15. Celery在Django下安装配置
  16. Few-Shot Object Detection with Fully Cross-Transformer论文精读
  17. Linux安装Rar软件与压缩、解压方法
  18. torch.mul()函数的使用
  19. [安装程序配置服务器失败]解决SQL Server2000安装失败
  20. FPGA学习笔记——计数器

热门文章

  1. 一款嵌入式监听地图测试软件(开发)
  2. 基于Exchange 2003的搭建高可用的邮件平台 之一:群集的配置
  3. oracle文字与格式字符串不匹配的解决
  4. 解决memcached不能远程访问的问题
  5. Extjs 动态生成表格
  6. Asp.Net中几种相似数据绑定标记符号的解释及用法
  7. 浅谈如何更好的打开和关闭ADO.NET连接池
  8. Python的seaborn库(图比较炫)
  9. MySQL启动mycat分库分表报错Java HotSpotTM 64-Bit Server VM warning: ignoring option MaxPermSize=64M
  10. 恐龙跳一跳游戏python_python实现“跳跃的恐龙”这款游戏