自定义Solver出现“浮点数例外,核心已转储”
-
我是年初接触OpenFoam, 之前一直做的是实验,又是硕士联培只有一年,东西从头做,所以时间很紧,还希望了解的人提点一二。做的是风力机气动噪声,现在要在icoFOAM 中把声波扰动方程APE加进去。
这段代码跟在PISO后面写,如下:Info<<"point1"<<endl; volScalarField c21(1.4*(p+Pp+p0)); volScalarField c20(1.4*(p+Pp+p0)); Info<<"point2"<<endl; while (piso.correct()) { Info<<"point3"<<endl; fvVectorMatrix FEqn ( fvm::ddt(F) +fvc::div(F*(U+Up)) +rho*fvc::div(U*Up) -rho*fvc::laplacian(nu,Up) -(rho)*fvc::div(nu*dev2(T(fvc::grad(Up)))) ); Info<<"point3.1"<<endl; solve(FEqn == -(rho)*fvc::grad(Pp)); Info<<"point4"<<endl; fvScalarMatrix PpEqn ( (rho/c21)*fvm::ddt(Pp) +fvc::div(F) ); Info<<"point4.1"<<endl; solve(PpEqn==-(rho/c21)*fvc::ddt(p)); Info<<"point5"<<endl; rhos=rhos+(rho)*(Pp+p-(Pp.oldTime()+p.oldTime()))/(1.5*c21-0.5*c20); Up=(F-rhos*U)/(rho+rhos); volScalarField c22(1.4*(p+Pp+p0)); c20=c21; c21=c22; Info<<"point6"<<endl; }
但是运行一定循环次数后便出现“浮点数例外,核心已转储”
但是当把求解F的方程和求解Pp的方程其中一个去掉的时候,计算便能顺利进行。
不知各位大佬有没有出现过这种情况。
谢谢! -
gdb跑一下,这一个错误提示根本看不出来个啥