关于无粘流
-
rhoCentralFoam
更新很慢,基本没变过,本身也不是OpenFOAM官方写的,原作者也不再学术界,后来也没更新。sonicFoam
虽然是官方写的,但是是压力基求解器。在2014年的时候,我就对比过sonicFoam
和rhoCentralFoam
的差别,发现相差很大,汇报给Weller之后,官方建议使用rhoCentralFoam
。如果你去找这面的文献,90%都是一边倒,建议使用密度基模拟。比如这篇:HIGH SPEED FLOW SIMULATION USING OPENFOAM
。目前OpenFOAM对可压缩这面的资金也少,主动性不足。
你用的什么边界条件?什么错误
-
边界条件
U internalField uniform (606 0 0); boundaryField { INLET { type fixedValue; value uniform (606 0 0); } WALL { type inletOutlet; inletValue uniform (606 0 0); value uniform (606 0 0); } OUTLET { type inletOutlet; inletValue uniform (606 0 0); value uniform (606 0 0); } SYM { type symmetryPlane; } NOZZLE { type noSlip; } frontAndBackPlanes { type empty; } } T internalField uniform 228.76; boundaryField { INLET { type fixedValue; value uniform 228.76; } WALL { type inletOutlet; inletValue uniform 228.76; value uniform 228.76; } OUTLET { type inletOutlet; inletValue uniform 228.76; value uniform 228.76; } SYM { type symmetryPlane; } NOZZLE { type zeroGradient; } frontAndBackPlanes { type empty; } } p boundaryField { INLET { type fixedValue; value uniform 3846.02; } WALL { type waveTransmissive; field p; psi thermo:psi; gamma 1.4; fieldInf 3846.02; lInf 1; value uniform 3846.02; } OUTLET { type waveTransmissive; field p; psi thermo:psi; gamma 1.4; fieldInf 3846.02; lInf 1; value uniform 3846.02; } SYM { type symmetryPlane; } NOZZLE { type zeroGradient; } frontAndBackPlanes { type empty; } }
其他的我mu设置为0
假如用rhoCentralFoam会很快出现4] [5] #0 #Foam::error::printStack(Foam::Ostream&)0 Foam::error::printStack(Foam::Ostream&) at ??:? [4] #1 Foam::sigFpe::sigHandler(int) at ??:? [5] #1 Foam::sigFpe::sigHandler(int) at ??:? [4] #2 ? at ??:? [5] #2 ? in "/lib64/libc.so.6" [4] #3 Foam::sqrt(Foam::Field<double>&, Foam::UList<double> const&) in "/lib64/libc.so.6" [5] #3 Foam::sqrt(Foam::Field<double>&, Foam::UList<double> const&) at ??:? [4] #4 at ??:? [5] #4 Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> > Foam::sqrt<Foam::fvPatchField, Foam::volMesh>(Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> > const&)Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> > Foam::sqrt<Foam::fvPatchField, Foam::volMesh>(Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> > const&) at ??:? [4] #5 at ??:? [5] #5 ?? at ??:? [5] #6 __libc_start_main at ??:? [4] #6 __libc_start_main in "/lib64/libc.so.6"
我在下的回帖也可以上传case
-
上面边界中WALL是流场的上边界
Nozzle是半个喷管
SYM是底部的对称整个case的地址
https://www.dropbox.com/s/60m5jjgb4i85w53/hole2-3.zip?dl=0