CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Meshing & Mesh Conversion

[snappyHexMesh] Baffle/Cyclic Region Creation

Register Blogs Community New Posts Updated Threads Search

Like Tree3Likes
  • 3 Post By wyldckat

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   October 31, 2012, 10:47
Default Baffle/Cyclic Region Creation
  #1
Member
 
Brock Lee
Join Date: Sep 2012
Location: Midwest
Posts: 40
Rep Power: 13
GRAUPS is on a distinguished road
Hey, I'm looking to create an internal face / baffle region / cyclic region in snappyHexMesh. I know that openFOAM doesn't support internal boundaries unless they're cyclics. My goal is to be able to define these cyclic regions while meshing so that they are placed in the boundary file upon mesh completion.

What is the best way to do this and where do they get defined in SnappyHexMeshDict?
Or do these cyclics need to be manually entered in some way after the mesh is created?

Last edited by GRAUPS; October 31, 2012 at 12:07.
GRAUPS is offline   Reply With Quote

Old   October 31, 2012, 14:46
Default
  #2
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,975
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Greetings Brock,

A quick search seems to have proved my suspicions (thanks @oga_shin):
  1. Set in "snappyHexMeshDict" to create "faceZones". For more, run:
    Code:
    find $FOAM_APP -name snappyHexMeshDict
    And study the file that should appear, namely OpenFOAM's "applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict".
    Some of the tutorials should also help with examples for creating "faceZones":
    Code:
    find $FOAM_TUTORIALS -name snappyHexMeshDict
  2. Then use createBaffles for converting those "faceZones" to baffles. For more, run:
    Code:
    find $FOAM_TUTORIALS -name Allrun | xargs grep -sl createBaffles
    And study how createBaffles can be used.
Best regards,
Bruno
__________________
wyldckat is offline   Reply With Quote

Old   October 31, 2012, 15:15
Default
  #3
Member
 
Brock Lee
Join Date: Sep 2012
Location: Midwest
Posts: 40
Rep Power: 13
GRAUPS is on a distinguished road
Bruno, thank you so much for your reply. Looking at the snappyHexMeshDict example in your first suggestion has answered most of my questions. I had been simply finding and grepping in the $FOAM_TUTORIALS... but the one you found is a more complete example with explanations. Thanks!
GRAUPS is offline   Reply With Quote

Old   November 16, 2012, 05:47
Default
  #4
ZKW
New Member
 
Unnikrishnan
Join Date: Nov 2012
Posts: 8
Rep Power: 13
ZKW is on a distinguished road
Dear Bruno,

I work with SnappyHexMesh, i am also used to creating mesh with MultiRegionMesh using Emesh and Cellzone in SnappyHexMesh.

1. when the patches or faces created by SnappyHexMesh why are they defined as walls and not defined as patches??

2. Is it possible to convert these faces(walls) to Internalfaces after SnappyHexMesh ??

I have 3 closed .Stl files, 2 of which form the Fluid region (air) & one the solid region housing both the Liquid region. & Interface between the 2 liquids i need to provide a Velocity Boundary condition and I want flow throught the Patch.. So i am defining it as Cyclic...

3. Am i correct.. or is there any other way??

4. Does the baffle region act as a cyclic patch if i define.

5. Where do i define about the baffle region in blockMesh or in SnappyHexMesh??

Now i have defined it in blockMesh.
baffle1Wall_1
{
type cyclic;
// sampleMode nearestPatchFace;
// sampleRegion region0;
// samplePatch baffle1Wall_0;
matchTolerance 0.0001;
neighbourPatch baffle1Wall_0;
offsetMode uniform;
offset (0 0 0);
faces ();
}


blockMesh works & I can see the Boundary condition

baffle1Wall_0
{
type cyclic;
nFaces 0;
startFace 8090;
matchTolerance 0.0001;
neighbourPatch baffle1Wall_1;
}


Regards
Unnikrishnan.
Attached Images
File Type: jpg default_patches_Housing.jpg (73.9 KB, 308 views)
ZKW is offline   Reply With Quote

Old   November 20, 2012, 07:56
Default
  #5
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,975
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Greetings Unnikrishnan and welcome to the forum!

OK, several of your questions are answered in the main "snappyHexMeshDict" example located at "applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict" in OpenFOAM's main directory. You can browse online here: https://github.com/OpenFOAM/OpenFOAM...xMeshDict#L122 - start reading from line number 122.

For the rest, I suggest you study the case and solution presented here: http://www.cfd-online.com/Forums/ope...nd-tunnel.html - there you'll find out how to create baffles from "faceZones"!

As for cyclics vs baffles:
  • cyclics work as if they were matter teleportation patches
  • baffles act as zero thickness walls inside a mesh, as far as I know.
Best regards,
Bruno
__________________
wyldckat is offline   Reply With Quote

Old   November 21, 2012, 09:35
Default
  #6
ZKW
New Member
 
Unnikrishnan
Join Date: Nov 2012
Posts: 8
Rep Power: 13
ZKW is on a distinguished road
Thanks Bruno

The Tip was very helpful, I am using the patchInfo type Patch in the SnappyHexMeshDict.
fan2
{
// Surface-wise min and max refinement level
level (3 4);
patchInfo // Solved my problem
{
type patch;
// Solved my problem, Now using a patch
}
faceZone fan2;
cellZone fan2;
cellZoneInside inside;
}
fan3
{
// Surface-wise min and max refinement level
level (3 4);
patchInfo
{
// type cyclic;
// Not possible to use cyclic, as it requires a neighbouring patch,
// i am not able to provide a neighbouring patch.

type patch;
}
faceZone fan3;
cellZone fan3;
cellZoneInside inside;
}


If you have some or details explaining where is the correct option to use patch, baffle and cyclic... (i.e a patch is like an Internal face, where you can define B.C right??)

Also: This is my second ID( ZKW ), I am very old member (Unnikrsn), Have to use company ID as posting pictures related to work.

Thanks & Regards
Unnikrishnan.
ZKW is offline   Reply With Quote

Old   November 22, 2012, 05:30
Default
  #7
ZKW
New Member
 
Unnikrishnan
Join Date: Nov 2012
Posts: 8
Rep Power: 13
ZKW is on a distinguished road
Dear Bruno,

I have the following setup in my case.
A Fan circulating air within a closed Body ( Setup for PIV simulation ).

as previous discussed in this thread I have created the Patch using the option in snappyHexMesh
patchInfo
{
type patch;
}

I have a air (fluidRegion) and fan (fluidRegion)
I define the Velocity Boundary Condition in air/U and the fan/U file.

air/U
internalField uniform (0.5 0 0 );
boundaryField
{
air_to_fan
{
type inletOutlet;
value $internalField;
inletValue uniform ( 1.5035 0 0 );
}
}

fan/U
internalField uniform (3.07 0 0 );
boundaryField
{
fan1_to_air
{
type inletOutlet;
value $internalField;
inletValue uniform ( 1.5035 0 0 );
}
}

My results doesn't match the experimental results.

Am I using the correct Boundary condition ??
Should i use the Cyclic patch, For Cyclic Patch, how should i use the cyclic patch.

I also would like to have some help if using the fan or the fanPressure patch a correct option.
OpenFOAM-2.1.x/src/finiteVolume/fields/fvPatchFields/derived/fanPressure
While using this patch, I can only define Pressure, is there an option to define Velocity.

My main problem is that it is a single air Region.
I am not sure. How to solve this problem.. kindly help.

Thanks & Regards
Unnikrishnan.
Attached Images
File Type: jpg Slice_air_fan3_.0100.jpg (73.2 KB, 288 views)
ZKW is offline   Reply With Quote

Old   November 23, 2012, 15:08
Default
  #8
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,975
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Hi Unnikrishnan,

Sorry, but unfortunately I'm not familiar enough with how the fan system works

I suggest you ask this at the dedicated sub-forum: Running, Solving & CFD

Best regards,
Bruno
__________________
wyldckat is offline   Reply With Quote

Reply

Tags
baffle, cyclic bc, snappyhesmeshdict


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Problem simulating the temperature rise in a composite material (chtMultiRegionFoam) Adam_K OpenFOAM Running, Solving & CFD 2 March 27, 2019 06:51
[mesh manipulation] Importing Multiple Meshes thomasnwalshiii OpenFOAM Meshing & Mesh Conversion 18 December 19, 2015 18:57
[Commercial meshers] Using starToFoam clo OpenFOAM Meshing & Mesh Conversion 33 September 26, 2012 04:04
[Other] StarToFoam error Kart OpenFOAM Meshing & Mesh Conversion 1 February 4, 2010 04:38
[Gmsh] Import gmsh msh to Foam adorean OpenFOAM Meshing & Mesh Conversion 24 April 27, 2005 08:19


All times are GMT -4. The time now is 21:15.