|
[Sponsors] |
June 25, 2012, 10:53 |
buoyantBoussinesqPimpleFoam solver help
|
#1 |
New Member
Jay Patel
Join Date: Feb 2012
Posts: 8
Rep Power: 14 |
Hi all,
I am new to OpenFoam. I am trying to simulate the flow in a cluster room having many servers (producing heat). In such room there are Air handlers which will supply air to the space below the floor (on which there are servers) and this air will be directed to specific location with the help of perforated tiles near the server machine. The picture is attached. The cuboid in the middle is the server and the four square around it are inlets. The rectangles on the wall are the outlets. I think that buoyantBoussinesqPimpleFoam solver will be good for this case. So I tried to create the fills somewhat similar to that given in buoyantBoussinesqPimpleFoam Tutorial (hotroom). I had imported mesh from Fluent so by default every boudary where wall. But I have to create Inlet and Outlet and the Server as patch boudary so I did the following in polymesh/boudaries out1 { type patch; nFaces 36; startFace 1754740; } out2 { type patch; nFaces 44; startFace 1754776; } out3 { type patch; nFaces 44; startFace 1754820; } out4 { type patch; nFaces 36; startFace 1754864; } in1 { type patch; nFaces 2324; startFace 1754900; } in2 { type patch; nFaces 2332; startFace 1757224; } in3 { type patch; nFaces 2336; startFace 1759556; } in4 { type patch; nFaces 2298; startFace 1761892; } source1 { type patch; nFaces 660; startFace 1768878; } source2 { type patch; nFaces 621; startFace 1769538; } source3 { type patch; nFaces 652; startFace 1770159; } source4 { type patch; nFaces 573; startFace 1770811; } sourcetop { type patch; nFaces 172; startFace 1771384; } I hope the terminology is understand by everyone. The remaining boundaries are all walls by default and I didnt change it. I have the following files in my 0/ alphat epsilon k kappat nut p p_rgh T U I am getting the follwing error: --> FOAM FATAL ERROR: Invalid wall function specification Patch type for patch out1 must be wall Current patch type is patch From function kappatJayatillekeWallFunctionFvPatchScalarField::c heckType() in file derivedFvPatchFields/wallFunctions/kappatWallFunctions/kappatJayatillekeWallFunction/kappatJayatillekeWallFunctionFvPatchScalarField.C at line 56. FOAM aborting #0 Foam::error:rintStack(Foam::Ostream&) in "/opt/openfoam210/platforms/linux64GccDPOpt/lib/libOpenFOAM.so" #1 Foam::error::abort() in "/opt/openfoam210/platforms/linux64GccDPOpt/lib/libOpenFOAM.so" #2 Foam::incompressible::RASModels::kappatJayatilleke WallFunctionFvPatchScalarField::kappatJayatillekeW allFunctionFvPatchScalarField(Foam::fvPatch const&, Foam:imensionedField<double, Foam::volMesh> const&, Foam::dictionary const&) in "/opt/openfoam210/platforms/linux64GccDPOpt/lib/libincompressibleRASModels.so" #3 Foam::fvPatchField<double>::adddictionaryConstruct orToTable<Foam::incompressible::RASModels::kappatJ ayatillekeWallFunctionFvPatchScalarField>::New(Foa m::fvPatch const&, Foam:imensionedField<double, Foam::volMesh> const&, Foam::dictionary const&) in "/opt/openfoam210/platforms/linux64GccDPOpt/lib/libincompressibleRASModels.so" #4 Foam::fvPatchField<double>::New(Foam::fvPatch const&, Foam:imensionedField<double, Foam::volMesh> const&, Foam::dictionary const&) in "/opt/openfoam210/platforms/linux64GccDPOpt/bin/buoyantBoussinesqSimpleFoam" #5 Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>::GeometricBoundaryField::GeometricB oundaryField(Foam::fvBoundaryMesh const&, Foam:imensionedField<double, Foam::volMesh> const&, Foam::dictionary const&) in "/opt/openfoam210/platforms/linux64GccDPOpt/bin/buoyantBoussinesqSimpleFoam" #6 Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>::readField(Foam::dictionary const&) in "/opt/openfoam210/platforms/linux64GccDPOpt/bin/buoyantBoussinesqSimpleFoam" #7 Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>::readField(Foam::Istream&) in "/opt/openfoam210/platforms/linux64GccDPOpt/bin/buoyantBoussinesqSimpleFoam" #8 Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>::GeometricField(Foam::IOobject const&, Foam::fvMesh const&) in "/opt/openfoam210/platforms/linux64GccDPOpt/bin/buoyantBoussinesqSimpleFoam" #9 in "/opt/openfoam210/platforms/linux64GccDPOpt/bin/buoyantBoussinesqSimpleFoam" #10 __libc_start_main in "/lib/x86_64-linux-gnu/libc.so.6" #11 in "/opt/openfoam210/platforms/linux64GccDPOpt/bin/buoyantBoussinesqSimpleFoam" Aborted Any ideas? Thanks at least for reading such a long post. myroom.jpg |
|
June 25, 2012, 15:43 |
|
#2 |
Senior Member
Bernhard
Join Date: Sep 2009
Location: Delft
Posts: 790
Rep Power: 22 |
It looks like you're specifying a wall function at the inlet or something like that, that does not seem right.
|
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
A New Solver for Supersonic Combustion | nakul | OpenFOAM Announcements from Other Sources | 19 | February 27, 2024 10:44 |
[Other] A New Solver for Supersonic Combustion | nakul | OpenFOAM Community Contributions | 20 | February 22, 2019 10:08 |
thobois class engineTopoChangerMesh error | Peter_600 | OpenFOAM | 4 | August 2, 2014 10:52 |
Development of a Low mach PISO solver | nishant_hull | OpenFOAM Programming & Development | 0 | August 25, 2009 13:48 |
why the solver reject it? Anyone with experience? | bearcat | CFX | 6 | April 28, 2008 15:08 |