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

Arbitrary Meshing Interface

Register Blogs Members List Search Today's Posts Mark Forums Read

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   July 25, 2012, 17:35
Default Arbitrary Meshing Interface
  #1
New Member
 
bong rhee
Join Date: Mar 2009
Location: bethesda, md, usa
Posts: 2
Rep Power: 0
rhee is on a distinguished road
Hi,

I have a question about converting the GGI inteface into the AMI for the overlapped interface patches. I am in the process of exploring "Arbitrary Meshing Interface (AMI)" available in OpenFOAM-2.0 or newer. I already went through three examples under tutorials/.../pimpleDyMFoam, all of them starting from scratch using either blockMesh or snappyHexMesh. But in my case, I created two separate meshes - a body mesh with a circular disc carved out and a blade mesh inside the disc. Then I merged the two meshes using mergeMeshes tool. I already tested out my merged mesh with body/blade interface using the GGI in OpenFOAM-1.6-ext. I would like to get some help in setting up my case for the AMI.

Here are my settings used for the GGI interace:

1. ++++++++++++
in constant/polymesh/boundary file,
body interface
{
type ggi;
nFaces 18272;
startFace 29142236;
shadowPatch blade-interface;
zone body-interface-zone;
bridgeOverlap no;
}

blade-interface
{
type ggi;
nFaces 66880;
startFace 29075356;
shadowPatch body-interface;
zone blade-interface-zone;
bridgeOverlap no;
}

2. ++++++++++++

in constant/dynamicMeshDict,

dynamicFvMesh mixerGgiFvMesh;
mixerGgiFvMeshCoeffs
{
type cylindrical;
origin (0.98 0 0);
axis (-1 0 0);
direction (0 0 1);
}

rpm 500;

attachDetach false;
rotatingRegionMarkerPoint (0.98 0 0);

slider
{
moving (blade-interface);
static (body-interface);
}

}

3. +++++++++++++++++++++

in setBatch file,

faceSet blade-interface-zone new patchToFace blade-interface
faceSet body-interface-zone new patchToFace body-interface

4. +++++++++++++++

run setSet -batch setBatch

5. +++++++++++++

run setsToZones -noFlipMap

Last edited by rhee; July 30, 2012 at 10:52.
rhee is offline   Reply With Quote

Old   March 9, 2013, 19:14
Question
  #2
Senior Member
 
Join Date: Nov 2012
Posts: 171
Rep Power: 13
hz283 is on a distinguished road
Hi Bong,

I had the similar problem to the one mentioned in your thread. For my case, I divided the computational domain into several bodies, and generate the meshes body by body using ICEM and then merge them together. There will be interface between neighboring bodies and on these interfaces the mesh nodes do not coincide. These interface are stationary and the meshes in the computational domain do not move during the simulations. These interfaces are equivalent to the interior in Fluent. For this situation, can I use AMI ?

best
H

Quote:
Originally Posted by rhee View Post
Hi,

I have a question about converting the GGI inteface into the AMI for the overlapped interface patches. I am in the process of exploring "Arbitrary Meshing Interface (AMI)" available in OpenFOAM-2.0 or newer. I already went through three examples under tutorials/.../pimpleDyMFoam, all of them starting from scratch using either blockMesh or snappyHexMesh. But in my case, I created two separate meshes - a body mesh with a circular disc carved out and a blade mesh inside the disc. Then I merged the two meshes using mergeMeshes tool. I already tested out my merged mesh with body/blade interface using the GGI in OpenFOAM-1.6-ext. I would like to get some help in setting up my case for the AMI.

Here are my settings used for the GGI interace:

1. ++++++++++++
in constant/polymesh/boundary file,
body interface
{
type ggi;
nFaces 18272;
startFace 29142236;
shadowPatch blade-interface;
zone body-interface-zone;
bridgeOverlap no;
}

blade-interface
{
type ggi;
nFaces 66880;
startFace 29075356;
shadowPatch body-interface;
zone blade-interface-zone;
bridgeOverlap no;
}

2. ++++++++++++

in constant/dynamicMeshDict,

dynamicFvMesh mixerGgiFvMesh;
mixerGgiFvMeshCoeffs
{
type cylindrical;
origin (0.98 0 0);
axis (-1 0 0);
direction (0 0 1);
}

rpm 500;

attachDetach false;
rotatingRegionMarkerPoint (0.98 0 0);

slider
{
moving (blade-interface);
static (body-interface);
}

}

3. +++++++++++++++++++++

in setBatch file,

faceSet blade-interface-zone new patchToFace blade-interface
faceSet body-interface-zone new patchToFace body-interface

4. +++++++++++++++

run setSet -batch setBatch

5. +++++++++++++

run setsToZones -noFlipMap
hz283 is offline   Reply With Quote

Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

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
Wind turbine simulation Saturn CFX 58 July 3, 2020 02:13
RPM in Wind Turbine Pankaj CFX 9 November 23, 2009 05:05
Meshing around domain interface Tom S CFX 0 August 1, 2008 06:31
Convective Heat Transfer - Heat Exchanger Mark CFX 6 November 15, 2004 16:55
Replace periodic by inlet-outlet pair lego CFX 3 November 5, 2002 21:09


All times are GMT -4. The time now is 07:08.