泡沫致命错误 (openFoam-2012) [U[0 1 -2 0 0 0 0] ] == [-grad(p)[0 -3 -2 0 0 0 0] ]

问题描述

大家下午好, 我正在尝试使用 simpleFoam 计算平板状主体周围的流动情况,由于代码过时,我必须更改该情况的某些部分,以便它们可以使用最新版本的 Foam 语法。刚刚出现了一个异常错误,在网上也找不到类似的案例,如果是一个愚蠢的问题,我很抱歉:

--> FOAM Fatal error: (openfoam-2012)

    [U[0 1 -2 0 0 0 0] ] == [-grad(p)[0 -3 -2 0 0 0 0] ]

    From void Foam::checkMethod(const Foam::fvMatrix<Type>&,const Foam::DimensionedField<Type,Foam::volMesh>&,const char*) [with Type = Foam::Vector<double>]
    in file /unicluster/bl2x220Cluster/opt/OpenFOAM/OpenFOAM-v2012/src/finiteVolume/lnInclude/fvMatrix.C at line 1351.

FOAM aborting

#0  Foam::error::printStack(Foam::Ostream&) in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so
#1  Foam::error::exitOrAbort(int,bool) in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so
#2  void Foam::checkMethod<Foam::Vector<double> >(Foam::fvMatrix<Foam::Vector<double> > const&,Foam::DimensionedField<Foam::Vector<double>,Foam::volMesh> const&,char const*) in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/bin/simpleFoam
#3  ? in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/bin/simpleFoam
#4  ? in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/bin/simpleFoam
#5  __libc_start_main in /lib64/libc.so.6
#6  ? in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/bin/simpleFoam

收到这条消息后终端冻结了,所以我不得不使用 ctrl+c 来终止进程。以防万一,我尝试将速度文件 /0/U 中的尺寸从 [0 1 -1 0 0 0 0] 更改为 [0 1 -2 0 0 0 0],但是,正如预期的那样,它只是给了我另一个错误

--> FOAM Fatal error: (openfoam-2012)
Different dimensions for 'max(a,b)'
     dimensions : [0 0 -1 0 0 0 0] != [0 0 -2 0 0 0 0]


    From bool Foam::checkDims(const char*,const Foam::dimensionSet&,const Foam::dimensionSet&)
    in file dimensionSet/dimensionSet.C at line 56.

FOAM aborting

#0  Foam::error::printStack(Foam::Ostream&) in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so
#1  Foam::error::exitOrAbort(int,bool) in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so
#2  Foam::max(Foam::dimensionSet const&,Foam::dimensionSet const&) in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so
#3  Foam::tmp<Foam::GeometricField<double,Foam::fvPatchField,Foam::volMesh> > Foam::max<double,Foam::volMesh>(Foam::tmp<Foam::GeometricField<double,Foam::volMesh> > const&,Foam::tmp<Foam::GeometricField<double,Foam::volMesh> > const&) in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/lib/libfiniteVolume.so
#4  Foam::kOmegasstBase<Foam::eddyViscosity<Foam::RASModel<Foam::IncompressibleTurbulenceModel<Foam::transportModel> > > >::correctNut(Foam::GeometricField<double,Foam::volMesh> const&) in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/lib/libincompressibleTurbulenceModels.so
#5  Foam::RASModels::kOmegasst<Foam::IncompressibleTurbulenceModel<Foam::transportModel> >::correctNut() in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/lib/libincompressibleTurbulenceModels.so
#6  ? in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/bin/simpleFoam
#7  __libc_start_main in /lib64/libc.so.6
#8  ? in /unicluster/bl2x220Cluster/opt/fvm/OpenFOAM/OpenFOAM-v2012/platforms/linux64GccDPInt32Opt/bin/simpleFoam

那么,这个错误是关于什么的,我可以更改什么来修复它? 提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)