问题标签 [fluid-dynamics]
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.
controller - 使用 Modelica.Fluid 库进行受控热存储的错误消息
尊敬的 Modelica 用户和开发人员,
我正在使用标准 Modelica.Fluid 库来模拟一个简单的存储传热问题。经过几次不成功的尝试建立一个简单的模型后,我现在尝试修改示例,直到我能够将其用于我的目的。
不幸的是,如果我开始修改和调整事物,我经常会遇到无法解决的错误。
我的模型基于 Modelica.Fluid.Examples.HeatingSystem。我的目标是建立一个模型,其中包含两个罐、两个带热交换的管道和两个循环流体的泵。控制两个泵壳以调节管道中的质量流量,从而为流体提供恒定的温度,然后将其储存在罐中以供进一步使用。从我的角度来看,这个任务应该是一个使用 Modelica.Fluid 库的简单任务。
所以首先的问题是,这个库是否有任何好的文档(除了我已经在使用的官方文档)。我正在寻找某种常见问题解答或类似内容,因为我收到的错误消息差异很大。
如果我引入 PI 控制器来测量温度并控制管道中的质量流量,我经常会收到以下错误消息:(另请参见下面的示例和 1)
另一个消息是关于使用 modelicas 同养模式和奇异系统:
或者我得到类似这样的东西:
由于我仍然会称我为 Modelica 的初学者,因此我到达了寻找解决此问题的解决方案的“死点”。此外,很难详细了解流体库的每个模型。也许有人可以评论一些错误消息或就如何进入 Modelica Fluid Lib 提供一些建议。
对于这个问题,我将不胜感激。如果您想让模型文件直接运行它,我可以将它提供给您以指定问题。
如果你能支持我解决这个问题,我会很高兴。
非常感谢,马吕斯
举个例子:这里1是我目前的详细问题之一(这是我现在最大的问题)。如果没有受控的质量流量,该模型可以完美运行。当我介绍 PI 控制器时,我收到错误消息:
无法减少 DAE 索引并选择状态。这很可能是由于不可微函数。
无法减少 DAE 索引并选择状态。这很可能是由于不可微函数。
未能减少 DAE 索引。
模型如图(注释中),代码如下:
c++ - 3D 节点组织 - 比较和/或排序
(i, j, k)
我有一个巨大的数据集,由在空间中形成立方体的 3 维节点组成。每个节点都有一个x
, y
,z
组件来模拟通过立方体的流。我需要通过比较 delta x
、y
和z
组件来有效地组织这些节点(大型数据集),以使差异为零机器。我从第一个节点开始并检查所有其他节点,直到dx^2 + dy^2 + dz^2 = 0
执行时间太长(N^2 的大 O),这是一种耗时的方式。有没有更有效的方式来组织 3D 节点?谢谢你。
javascript - 如何创建/生成像js动画一样的流体水
我看到一些例子,人们正在像水一样做背景流体。例如此网站背景:https ://spotify-valentines.com/ 或 div 之间的悬停效果:http ://waaark.com/
它似乎是在画布上完成的,但代码非常小,所以很难理解发生了什么。
是否有某种框架。如果不是,我怎么称呼它,我在哪里可以阅读更多关于它的信息
谢谢!
2d - 如何创建气体扩散的简单模型(基于瓦片的流体动力学)
我正在玩一个基于 2d 瓷砖的游戏,您需要在其中处理您正在建造的行星基地中的气压,并想看看我是否可以制作一个简单的系统来在封闭的真空中分散气体。对于游戏循环的每个滴答声,气体都会向外蠕动并填充各个方向的空单元格。如果您的结构中有一个洞,气体应该会泄漏出来(理想情况下是高速)。
我做了一个粗略的尝试,遵循以下逻辑:
- 考虑一个单元格 (C)
- 查看它以北的单元格(N)
- 如果 N 的气体比 C 多,计算差值 (dN)。
- 从 N 中去除 1/4 dN,在 C 中添加 1/4 dN
- 对 C 的南部、西部和东部的单元格重复此操作。
现在这种工作,但不是很顺利。由于大量气体被困在气体含量相似的细胞中,系统很快就停滞不前,而在云的边缘,每个滴答声几乎没有进展。如果封闭结构中有一个洞,气体逸出会非常缓慢,必须等待单个细胞的差异开始吸收内容物。
现在我希望我的解决方案需要相当复杂,也许考虑细胞簇并将它们与其他簇进行比较,但我不知道如何去做。谁能指出我更好的解决方案的方向?
这是我希望它如何工作的插图。当我完成它时,我意识到它可能有点缺陷。 http://imgur.com/a/pQ841
javascript - 让一个多部分的“流体体”充当一个单一的身体
我正在使用 Phaser.js 及其 p2 物理来模拟什么“流体”。您可以在此示例中看到创建了一种流体(感谢 John Watson)。唯一可能的交互是鼠标移动。
我注意到一些有趣的属性可能会帮助我得到我所假装的东西,即恢复原状、重力和阻尼。所有这些都包含在所示示例中。
经过一番研究和反思,我得出结论,我所寻求的身体必须比示例身体更加统一,这意味着在一定范围内,应该施加一个方向为身体中心(中心 +- 身体顶部)的力致所有构成身体的“小身体”。我想在实现这一点之后,即使我用光标移动整个身体,它也会一起移动。我想要的整体效果是一种桩型的身体形式(上部质量较小,下部质量较大):
身体失去质量的唯一方法应该是施加在身体上的外力超过保持身体团结的阻力。
即使在研究了很长一段时间后,我似乎也对这件事很迷茫……
- 我应该从字面上选择 p2 部队(我相信存在)吗?
- 我应该用弹簧连接所有的小物体吗?(弹簧)
- 我怎么总能得到“身体的中心”?
谢谢。
r - 在 R 中实现快速数值计算
我试图在 R 中进行广泛的计算。十八个小时过去了,但我的 RStudio 似乎继续工作。我不确定是否可以以不同的方式编写脚本以使其更快。我试图在 50000 x 350 矩阵上实现Crank–Nicolson 类型的方法,如下所示:
有没有办法知道 R 实现它需要多长时间?有没有更好的方法来构建数值计算?在这一点上,我觉得 excel 本来可以更快!
matlab - 支持复杂结构元素的压力场的总变化
我正在尝试开发一种数学方法来计算海上结构上的压力场。
我们得到了结构 F 上的合力,以及pi = p0 dot(ni,nF)
我们的解决方案应遵循的压力分布模型。在哪里:
{pi}_{i=1}^{Nel}
是结构元素中定义的压力(见图);ni
是元素的外法线(点是标量 prod)Ai
是元素区域;nf=F/|F|
;p0
是模型的有效压力。
我正在使用具有两个术语的目标函数的优化算法:
得到我展示的数字。哪里F_rec = \sum_i pi Ai ni
。
我想在压力场连续性的客观解释中添加一个新术语。到目前为止,我一直在思考第三个术语,例如:
其中\alpha
和\beta
是控制目标中每个术语的重要性的常数。
其他可能性是第三项解释了压力场(或可能是pi/dot(ni,nF)
场)的总变化。你知道我如何定义第三个术语来测量像这样的表面的总变化吗?
非常感谢!
python - 离散余弦变换以区分实对称函数
我想使用离散傅里叶变换来区分 (0,2*pi) 上的实数周期性函数,该函数也关于 x=pi 对称。我编写了一个 Python 代码,它使用 FFT/IFFT 执行此操作,但这没有考虑函数的对称性,因此有点浪费。
(总体目标是制作伪光谱流体流动求解器,并且其中一个方向的周期性和对称性应该允许我仅使用傅里叶级数的余弦部分来扩展该方向上的变量)
我知道我需要使用离散余弦变换 (DCT) 来执行此操作,但无法弄清楚我的域 (x)、波数矢量 (k) 和 DCT/IDCT 的实现需要更改哪些内容,除了前两者应该长度的一半。