Checking geometry...
Overall domain bounding box (0 0 0) (0.08 0.08 0.08)
Mesh (non-empty, non-wedge) directions (1 1 1)
Mesh (non-empty) directions (1 1 1)
Boundary openness (-3.41079e-17 -7.07985e-17 5.32252e-17) OK.
Max cell openness = 2.04058e-16 OK.
Max aspect ratio = 9.29557 OK.
Minimum face area = 1.91144e-06. Maximum face area = 1.61179e-05. Face area magnitudes OK.
Min volume = 7.64576e-09. Max volume = 6.44717e-08. Total volume = 0.000402298. Cell volumes OK.
Mesh non-orthogonality Max: 73.4401 average: 18.7088
*Number of severely non-orthogonal (> 70 degrees) faces: 160.
Non-orthogonality check OK.
<<Writing 160 non-orthogonal faces to set nonOrthoFaces
Face pyramids OK.
Max skewness = 0.994343 OK.
Coupled point location match (average 0) OK.
Mesh OK.
…とメッシュの非直行性に問題(メッシュの歪みが大きい)と出たことで
ソルバーの計算を継続できなかったとわかりました.
しかし,今の作成モデルをどのように改良したら,低い非直行性にできるか分かりません.
作成したblockMeshDictを記載しますので,助言を頂けませんか?
ちなみに自力で作った円筒モデルなので分かりにくいかもしれません…
convertToMeters 0.001;
vertices
(
(40 0 0) //0
(68.3 0 11.7) //1
(80 0 40) //2
(68.3 0 68.3) //3
(40 0 80) //4
(11.7 0 68.3) //5
(0 0 40) //6
(11.7 0 11.7) //7
(40 0 40) //8
(40 80 0) //9
(68.3 80 11.7) //10
(80 80 40) //11
(68.3 80 68.3) //12
(40 80 80) //13
(11.7 80 68.3) //14
(0 80 40) //15
(11.7 80 11.7) //16
(40 80 40) //17
);
edges
(
arc 7 0 (24.7 0 3)
arc 0 1 (55.3 0 3)
arc 1 2 (77 0 24.7)
arc 2 3 (77 0 55.3)
arc 3 4 (55.3 0 77)
arc 4 5 (24.7 0 77)
arc 5 6 (3 0 55.3)
arc 6 7 (3 0 24.7)
arc 16 9 (24.7 80 3)
arc 9 10 (55.3 80 3)
arc 10 11 (77 80 24.7)
arc 11 12 (77 80 55.3)
arc 12 13 (55.3 80 77)
arc 13 14 (24.7 80 77)
arc 14 15 (3 80 55.3)
arc 15 16 (3 80 24.7)
);
blocks
(
hex (7 0 9 16 6 8 17 15) (10 20 10) simpleGrading (1 1 1)
hex (0 1 10 9 8 2 11 17) (10 20 10) simpleGrading (1 1 1)
hex (6 8 17 15 5 4 13 14) (10 20 10) simpleGrading (1 1 1)
hex (8 2 11 17 4 3 12 13) (10 20 10) simpleGrading (1 1 1)
);
boundary
(
fixedWalls
{
type wall;
faces
(
(0 9 10 1)
(0 9 16 7)
(1 10 11 2)
(7 16 15 6)
(2 11 12 3)
(6 15 14 5)
(3 12 13 4)
(5 14 13 4)
);
}
hot
{
type wall;
faces
(
(0 1 2 8)
(0 7 6 8)
(2 8 4 3)
(8 6 5 4)
);
}
cold
{
type wall;
faces
(
(9 10 11 17)
(9 16 15 17)
(11 17 13 12)
(17 15 14 13)
);
}
);
mergePatchPairs
(
);
アドバイスのほう,よろしくお願いします.
Time = 2530
DILUPBiCG: Solving for Ux, Initial residual = 0.0772779, Final residual = 7.10049e-05, No Iterations 1
DILUPBiCG: Solving for Uy, Initial residual = 0.0973584, Final residual = 0.000137618, No Iterations 1
DILUPBiCG: Solving for Uz, Initial residual = 0.101135, Final residual = 0.000623943, No Iterations 1
DILUPBiCG: Solving for T, Initial residual = 0.0153583, Final residual = 0.000420818, No Iterations 1
DICPCG: Solving for p_rgh, Initial residual = 0.557855, Final residual = 0.00459961, No Iterations 76
time step continuity errors : sum local = 4.38405e+90, global = -4.33121e+90, cumulative = -1.41442e+91
#0 Foam::error::printStack(Foam::Ostream&) in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libOpenFOAM.so"
#1 Foam::sigFpe::sigHandler(int) in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libOpenFOAM.so"
#2 Uninterpreted:
#3 Foam::PBiCG::solve(Foam::Field<double>&, Foam::Field<double> const&, unsigned char) const in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libOpenFOAM.so"
#4 Foam::fvMatrix<double>::solveSegregated(Foam::dictionary const&) in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libfiniteVolume.so"
#5 Foam::fvMatrix<double>::solve(Foam::dictionary const&) in "/opt/openfoam230/platforms/linuxGccDPOpt/bin/buoyantBoussinesqSimpleFoam"
#6 Foam::fvMatrix<double>::solve() in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libincompressibleRASModels.so"
#7 Foam::incompressible::RASModels::kEpsilon::correct() in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libincompressibleRASModels.so"
#8
in "/opt/openfoam230/platforms/linuxGccDPOpt/bin/buoyantBoussinesqSimpleFoam"
#9 __libc_start_main in "/lib/i386-linux-gnu/libc.so.6"
#10
in "/opt/openfoam230/platforms/linuxGccDPOpt/bin/buoyantBoussinesqSimpleFoam"
浮動小数点例外 (コアダンプ)--
このメールは Google グループのグループ「OpenFOAM」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com にメールを送信してください。
このグループに投稿するには open...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/openfoam からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
request for volScalarField uniform from objectRegistry region0 failed
available objects of type volScalarField are
9
(
rhok
alphaEff
p_rgh
nu
gh
alphat
p
T
p_rghPrevIter
)
From function objectRegistry::lookupObject<Type>(const word&) const
in file /home/opencfd/OpenFOAM/OpenFOAM-2.3.0/src/OpenFOAM/lnInclude/objectRegistryTemplates.C at line 198.
FOAM aborting
#0 Foam::error::printStack(Foam::Ostream&) in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libOpenFOAM.so"
#1 Foam::error::abort() in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libOpenFOAM.so"
#2 Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> const& Foam::objectRegistry::lookupObject<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> >(Foam::word const&) const in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libfiniteVolume.so"
#3 Foam::incompressible::turbulentHeatFluxTemperatureFvPatchScalarField::updateCoeffs() in "/opt/openfoam230/platforms/linuxGccDPOpt/lib/libincompressibleTurbulenceModel.so"
#4 Foam::fvMatrix<double>::fvMatrix(Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> const&, Foam::dimensionSet const&) in "/opt/openfoam230/platforms/linuxGccDPOpt/bin/buoyantBoussinesqSimpleFoam"
#5
in "/opt/openfoam230/platforms/linuxGccDPOpt/bin/buoyantBoussinesqSimpleFoam"
#6 __libc_start_main in "/lib/i386-linux-gnu/libc.so.6"
#7
in "/opt/openfoam230/platforms/linuxGccDPOpt/bin/buoyantBoussinesqSimpleFoam"
中止 (コアダンプ)