问题标签 [comsol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
coupling - COMSOL 5.6 中的多物理场耦合:结构力学
我有两个独立定义的系统:
- 使用实体结构物理由多边形定义的梁
- 使用集总机械系统物理定义的弹簧质量阻尼子系统(单端口) 。
我使用位移节点端子将集总系统连接到梁的节点。但是,我得到垃圾结果?有人可以帮我吗?真的让我烦了一个星期。我查看了 COMSOL 提供的集总车辆示例,但没有提及单端口系统如何连接到另一个车身。
python - 反映 4d 对称数据
我发现没有关于如何反映对称 4d 数据的示例,这在想要使用对称平面执行 3d 模拟以减少计算(例如 ANSYS、COMSOL 等)时非常有用。此示例显示了对应于 COMSOL 仿真的数据文件结构,其结构为:X、Y、Z、振幅
该模型沿 Y 平面具有对称性,并在该平面上进行切片,因此必须计算较少的网格单元。为了获得完整的 Y 平面视图(即 Y 从 -0.5 到 0.5),数据必须沿 Y 平面反射。
此类问题的示例代码如下所示:
这里的目的是重建数据集的另一半(即整个其他 3D 半空间 + 相应的幅度)。3D 空间的正确反射将输出完整的 3D 高斯。如何有效地实现这一点?
function - COMSOL 中作为边界条件的输入函数
我正在尝试从使用 COMSOL 的电化学问题边界条件的函数中的极化曲线导入数据。我创建了插值曲线,但是当我尝试使用函数定义电解质的电流密度时,它给了我一个意外输入单位的错误。(我检查了它是 V 变量和 A/m^2 输出)。有人对我应该做什么有建议吗?提前致谢!
java - 错误:使用 Eclipse 运行 COMSOL 模型时出现 NoClassDefFoundError
我正在尝试使用 Eclipse 来运行 COMSOL 模型,并且我已经阅读了编程参考手册中的指南。但是,Eclipse总是报如下错误,
com.comsol.client.interfaces.b.(SourceFile:60) at com.comsol.client.interfaces.b.(SourceFile:39) 的线程“主”java.lang.NoClassDefFoundError 中的异常:javax/xml/bind/DatatypeConverter ) 在 com.comsol.clientapi.engine.APIEngine$cb(SourceFile:497) 在 com.comsol.clientapi.engine.APIEngine.a(SourceFile:115) 在 com.comsol.clientapi.engine.APIEngine.connect(SourceFile: 98) 在 com.comsol.clientapi.engine.APIEngine.connect(SourceFile:87) 在 com.comsol.clientapi.engine.ClientModelUtil.connect(SourceFile:145) 在 com.comsol.clientapi.engine.ClientModelUtil.connect(SourceFile :133) 在 com.comsol.model.util.ModelUtil.connect(SourceFile:248) 在 PFCZM_3PBending_QuasiBrittle.main(PFCZM_3PBending_QuasiBrittle.java:16750) 原因:java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 在 java。基础/jdk.internal.loader.BuiltinClassLoader。loadClass(BuiltinClassLoader.java:636) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) ... 10 更多
我相信我已经正确导入了 JAR 文件并设置了项目的路径,似乎错误是由于缺少 COMSOL API JAR 文件的源文件。我检查了那些 JAR 文件,发现它们确实都是没有定义的类文件。我怎么解决这个问题?谢谢!
comsol - Comsol:无限元素域模块
我想在 r 方向上无限的区域上模拟地下的 2D 传热过程。因此,如您所知,对此进行建模的最基本方法是在 r 方向上绘制一个非常长的几何图形。我已经这样做了,并且我获得的结果是正确的,因为在这种情况下,结果与解析解相匹配。如您所知,Comsol 中有一种称为无限元域的功能,可以解决上述问题。在这种情况下,我们需要定义一个有限的几何,我们要在其上求解 PDE,还需要绘制一个小的域作为无限元域。但是,在这种情况下,结果不正确,因为它们与解析解不匹配。在 comsol 中正确使用无限元素域有什么遗漏吗?
任何帮助或评论将不胜感激。
编辑:我将帖子编辑得更具体。 请考虑下图,其中将高温流体注入温度较低的区域: https ://i.stack.imgur.com/BQycC.png
求解方程为: https ://i.stack.imgur.com/qrZcK.png
具有以下初始和边界条件(注意上下边界条件为无通量):
https://i.stack.imgur.com/l7pHo.png
我们希望在不同时间获得 rw<r<140 m(rw 非常小,这里等于 0.005 m)长度上的温度分布。在 Comsol 中对此进行数值建模的一种方法是在 r 方向上绘制一个 2000 m 的矩形,并仅在 r [rw,140] m 的范围内获得结果:
https://i.stack.imgur.com/BKCOi.png
本案例的结果很好,因为它们与解析解非常匹配。
对此建模的另一种方法是将上述几何替换为 r 方向上的 [rw, 140] m 的有界几何,然后使用网格映射的无限元域对其进行扩充,如下所示:
https://i.stack.imgur.com/m9ksm.png
在这里,我将无限元的厚度设置为 r 方向上的 10 m。但是,这种情况下的结果与解析解不匹配(或上述未使用无限元域的情况)。我在 Comsol 中缺少什么吗?我还更改了一些与 Comsol 中的无限元素有关的变量,例如物理宽度或距离,但我没有看到结果有任何变化。
顺便说一句,这里是结果: https ://i.stack.imgur.com/cdaPH.png
bash - 在使用 SLURM 的集群中运行 COMSOL 时出现问题
我正在尝试使用 COMSOL 软件通过 .sh 脚本将此作业上传到带有 SLURM 的集群:
这样做时,我收到以下错误消息:
谁能告诉我这意味着什么以及如何完全解决它?
comsol - COMSOL 在平面上记录粒子能量
我想知道如何在飞机上保存粒子能量。我是一个静电模块和电荷粒子追踪模块。为了更准确地说明这个问题,我在静电场(例如飞行时间质谱仪)中飞行了 1000 个粒子,并且想要读取放置在远处的探测器上每个粒子的能量。亲切的问候,AK
comsol - 在运行瞬态仿真时在 COMSOL 中切换边界条件
我一直在尝试通过 COMSOL-Multiphysics 中的加热通道模拟对流流体的往复流动。基本上,如果通道左 L 和右 R 有两个边界,则边界 L 应作为振荡时间周期一半的入口。在这半场期间,边界 R 应作为出口。同样,在下半个循环中,R 应该作为入口,而 L 现在是出口。显然,这是一个时间相关的模拟。
我明白我需要在边界处定义入口质量通量或速度分布。问题是我无法弄清楚如何在半周期更改边界条件的类型。
fluid-dynamics - COMSOL 2 流体的相流体积分数始终为 1
我试图在 COMSOL 中模拟一种流体侵入充满另一种流体的管道。流体被认为是不可压缩的并且流动层流。我运行时间相关的相流、相场模拟。然而,在结果中,我得到流体 1 的体积分数始终等于 1。我想看到流体 1 逐步侵入流体 2。