1

我需要知道以下源代码的含义:

scalar sumLocalContErr = runTime.deltaTValue()*
mag(contErr)().weightedAverage(mesh.V()).value();

在这方面是什么*mag(contErr)()意思?我试图用谷歌搜索它,但找不到解释。

直接问候

4

1 回答 1

1
runTime.deltaTValue() * mag(contErr)().weightedAverage(mesh.V()).value();
~~~~~~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         1                                      2

Expr 1:很明显。runTime.deltaTValue()调用一个方法并返回一个对象。返回的对象有一个重载的*运算符,它接受来自表达式 2 的对象。

Expr 2:这似乎mag是一个带有接受的构造函数的类contErr。然后mag(contErr)是一个对象。这个对象有一个重载的()运算符。所以,mag(contErr)()是一个方法调用。通过调用它,它返回另一个具有方法的对象weightedAverage,该方法接受mesh.V()并返回一个具有方法的对象value

于 2013-11-02T19:12:02.550 回答