之前遇到的问题已被解决,当前又遇到新问题,解决思路全无
系统版本: Ubuntu v18.04.06
OpenFOAM版本: v1812
当前在CreateFields.H中插入一段变量声明,包括其他修改部分在内,编译没有报错,但是运行时莫名报错
若仅插入这一段声明,不应用其他修改部分,运行也会报相同的错误,均在正式运行开始时发生
根据LOG输出,可以定位到multiphaseSystem对象构造失败
volScalarField E
(
IOobject
(
"E",
runTime.timeName(),
mesh,
IOobject::NO_READ,
IOobject::NO_WRITE
),
mesh
);
volScalarField R
(
IOobject
(
"R",
runTime.timeName(),
mesh,
IOobject::NO_READ,
IOobject::NO_WRITE
),
mesh
);
// 以上为插入代码段
Info<< "Creating multiphaseSystem\n" << endl;
autoPtr<multiphaseSystem> fluidPtr = multiphaseSystem::New(mesh);
multiphaseSystem& fluid = fluidPtr();
// 前段正常运行内容
Calculating field g.h
Reading g
Reading hRef
Calculating field g.h
// 报错内容为:
[0] --> FOAM FATAL IO ERROR:
[0] Cannot open file ""
[0] file:
[0] From function static void Foam::fileOperations::masterUncollatedFileOperation::readAndSend(const Foam::fileName&, Foam::IOstreamOption::compressionType, const labelUList&, Foam::PstreamBuffers&)
[0] in file global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.C at line 536.
FOAM parallel run exiting
--------------------------------------------------------------------------
MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
with errorcode 1.
NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
You may or may not see output from other processes, depending on
exactly when Open MPI kills them.
--------------------------------------------------------------------------