3

为记录实现构造函数的最佳方法是什么?似乎一个函数应该能够在树上更高的一些后来模型中的记录实例化中返回一个记录对象,但我无法让它工作。现在我只在记录顶部使用一堆parameters填充存储在记录中的变量,但似乎这只适用于简单的情况。

任何人都可以阐明一点吗?也许我不应该使用唱片,而应该使用模型。还有人知道 PDE 功能是如何出现的吗?书上只说它要来了,但我在周围看到了一些其他的东西。

4

2 回答 2

3

我似乎没有添加标签的影响力(这是有道理的,因为我的“声誉”低于您的),对此感到抱歉。我以为我实际上一次添加了一个,但也许我错了。

我认为您需要清楚构造函数的含义,因为它在 Modelica 中具有非常特定的含义。如果我正确理解您的问题,听起来您想要做的是创建一个记录的实例,该实例具有在构造函数参数中指定的一些字段,并根据这些参数计算记录中的一堆其他字段。那是对的吗?

如果是这样,有一种机制可以做到这一点。您提到“这本书”,但不清楚您指的是哪本书。如果是我的,肯定没有提到这些所谓的“记录构造器”,因为它太旧了。我不知道彼得弗里茨森的书是否也提到了他们。但是,它们确实存在,并记录在Modelica 3.2 规范的第 12.6 节中。

至于偏微分方程,已经在这类事情上做了一些工作,但设计小组内部并没有真正就这个主题做任何事情。我要补充一点,如果您想在规则网格上求解椭圆或抛物线 PDE,即使使用当前语言,这也不是太难。唯一真正的缺点是大多数工具可能不能非常有效地处理稀疏性。不规则网格也是可能的,但是你会遇到复杂的基函数。最后,在我看来,由于时间和空间之间的隐含物理约束难以表达(即 CFL 条件),双曲 PDE 非常棘手(在任何环境中)。

我希望到目前为止能回答你的问题。

于 2010-11-27T13:05:09.873 回答
1

我只能评论你关于彼得弗里茨森的书的问题。他证实他正在努力进行更新,并希望“在 2011 年”准备好它。

原帖在这里:

http://openmodelica.org/index.php/forum/topic?id=50

感谢您启动 modelica 标签,在不久的将来我可能也会对我有用... :-)

问候, 罗尔

于 2011-01-19T15:32:55.867 回答