如何使用lookupObject寻找SRC库内的场变量
-
各位老师,我目前在使用MPPICFoam求解器时,需要在主函数中对壁面粘附的massStick这个场进行处理,但是现在无法寻找到这一场变量,尝试两种写法,虽都能通过编译,但运行均会报错,代码及报错信息如下1,2。具体需要寻找的场变量定义如下图,希望各位老师,朋友加以指点,不胜感激,卡在这地方好几天了
1、const volScalarField stick = mesh.time().lookupObject<volScalarField>("massStick"); //报错信息是 request for volScalarField massStick from objectRegistry shiyan3 failed available objects of type volScalarField are 0()
2、
const volScalarField stick = mesh.lookupObject<volScalarField>("massStick"); //报错信息是 request for volScalarField massStick from objectRegistry region0 failed available objects of type volScalarField are 8 ( alpha.air_0 deltaH2 nu mu.air p alpha.air rho.air deltaH1 )
-
@四季之中的隐星
我自己写的求解器场变量是XX,传进去之后使用const volatile进行转换,你看看是否有帮助const fvMesh& mesh = this->owner().mesh(); const volatile volScalarField& zhan = mesh.objectRegistry::lookupObject<volScalarField>("XX"); const volatile volScalarField& Tsur = mesh.objectRegistry::lookupObject<volScalarField>("Tcell"); volScalarField* modifier = (volScalarField*)(&zhan); volScalarField& XXX = *modifier; volScalarField* modifierTsur = (volScalarField*)(&Tsur); volScalarField& Tsurface = *modifierTsur;