我需要知道以下源代码的含义:
scalar sumLocalContErr = runTime.deltaTValue()*
mag(contErr)().weightedAverage(mesh.V()).value();
在这方面是什么*mag(contErr)()
意思?我试图用谷歌搜索它,但找不到解释。
直接问候
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
。