CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Meshing & Mesh Conversion (https://www.cfd-online.com/Forums/openfoam-meshing/)
-   -   [mesh manipulation] Converting a 2Dmesh to axisymmetric (https://www.cfd-online.com/Forums/openfoam-meshing/61473-converting-2dmesh-axisymmetric.html)

gschaider December 25, 2012 16:14

Quote:

Originally Posted by rajeshkunwar (Post 398993)
What is the difference between new mode and old mode...Pls somebody explain it.

old mode is if you specify axis and wege from the command line and therefor the dictionary is not used. This mode does not allow the axis to have an offset

vahid.najafi December 26, 2012 00:34

reply
 
Hi, Dear rajeshkunwar.
Your question not Clear for me!!!plz Explain more about your question?
maybe i can help you!!!
:)

vahid.najafi December 26, 2012 00:35

Hi, Dear rajeshkunwar.
Your question not Clear for me!!!plz Explain more about your question?
maybe i can help you!!!
:)

rajeshkunwar December 27, 2012 03:34

The axis patch type becomes symmetryPlane after using makeAxialMesh in boundary file of polyMesh directory . What boundary type I have to specify in P and U files for symmetryPlane.

vahid.najafi December 28, 2012 16:02

if you done true all steps,you should have Something similar the following lines in your boundary:
frontAndBackPlanes
{
type empty;
}
frontAndBackPlanes_pos
{
type wedge;
}
frontAndBackPlanes_neg
{
type wedge;
}

are you make this lines(wedge) in your boundary in polymesh file?if you see this,so you should add the above lines in P and U files.

rajeshkunwar December 29, 2012 10:26

Hi Vahid. Thank you for replying. my boundary file is below. The axis patch name is Axis.

FoamFile
{
version 2.0;
format ascii;
class polyBoundaryMesh;
location "constant/polyMesh";
object boundary;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

8
(
Axis
{
type symmetryPlane;
nFaces 0;
startFace 19800;
}
Upper_Boundary
{
type patch;
nFaces 100;
startFace 19800;
}
Side_Boundary
{
type patch;
nFaces 100;
startFace 19900;
}
Bottom_Wall
{
type wall;
nFaces 90;
startFace 20000;
}
Source
{
type patch;
nFaces 10;
startFace 20090;
}
frontAndBackPlanes
{
type empty;
nFaces 0;
startFace 20100;
}
frontAndBackPlanes_pos
{
type wedge;
nFaces 10000;
startFace 20100;
}
frontAndBackPlanes_neg
{
type wedge;
nFaces 10000;
startFace 30100;
}


U file in zero folder is below.
FoamFile
{
version 2.0;
format ascii;
class volVectorField;
object U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [0 1 -1 0 0 0 0];

internalField uniform (0.0 0 0);

boundaryField
{
Axis
{
type symmetryPlane;

}
Upper_Boundary
{

type inletOutlet;
inletValue uniform (0 0 0);
value uniform (0 0 0);

}
....


I just wanted to confirm whether it is correct or not.

vahid.najafi December 30, 2012 01:16

Hi dear rajeshkunwar .
I havent time to see your boundary,but I know that you have to run this line:

makeAxialMesh -axis axis -wedge frontAndBackPlane

I think, its better for you to learn it, do this Commands for a simple geometry like Rectangular shape!!!
if your problem don't solve,Ask the problem again,to explain it!!!

rajeshkunwar January 3, 2013 02:47

I have done the same thing what you have suggested. My confusion is regarding the boundary condition of Axis patch.

gschaider January 5, 2013 18:05

Quote:

Originally Posted by rajeshkunwar (Post 399875)
I have done the same thing what you have suggested. My confusion is regarding the boundary condition of Axis patch.

The type of the axis patch has been rewritten as this usually causes the least problems. If the axis patch was also the rotation axis then collapseEdges should remove all faces there anyway and the type of it is irrelevant. Otherwise if you don't like symmetryPlane go to constant/polymesh/boundary and change it there

Andrea_85 January 11, 2013 09:25

Hi all,

where can i download makeAxialMesh for openFoam 2.1.0? svn doesn't work.

thanks

andrea

gschaider January 11, 2013 09:52

Quote:

Originally Posted by Andrea_85 (Post 401380)
Hi all,

where can i download makeAxialMesh for openFoam 2.1.0? svn doesn't work.

The SVN has been temporarily disabled by Sourceforge because ANSYS claims that 6 files (out of thousands) there violate their copyright.

I will look into how to make stuff that is undisputed available in the meantime, but probably can't do so before monday

If somebody who recently downloaded it (makeAxialMesh) could make a tarball of the source and make it available to the public (for instance on the Wiki) that would be great

Andrea_85 January 14, 2013 06:41

HI Bernhard,

if you can just copy here makeAxialMesh.C that compiles on OF 2.1.0 i can easily do the rest. I cannot find the source code.

Thanks

gschaider January 14, 2013 07:59

Quote:

Originally Posted by Andrea_85 (Post 401715)
HI Bernhard,

if you can just copy here makeAxialMesh.C that compiles on OF 2.1.0 i can easily do the rest. I cannot find the source code.

Thanks

Just added a tar to the MAM-page on the Wiki

Andrea_85 January 14, 2013 09:07

thank you very much!

best
andrea

shash June 7, 2013 07:07

problem with makeAxialMesh
 
2 Attachment(s)
hi bernhard,

I am new to openfoam and i am facing few problems with using makeAxialMesh for a simple case of laminar flow thru a 2D axisymmetric pipe, can you please point out the probleam in my case setup since i am getting boundary layer even at the axis(as in the attached fig.).

gschaider June 7, 2013 11:22

Quote:

Originally Posted by shash (Post 432633)
hi bernhard,

I am new to openfoam and i am facing few problems with using makeAxialMesh for a simple case of laminar flow thru a 2D axisymmetric pipe, can you please point out the probleam in my case setup since i am getting boundary layer even at the axis(as in the attached fig.).

Did you remove the patch with collapseEdges? And even if it is there: what are the boundary conditions on it?

ali jafari June 7, 2013 13:49

Quote:

Originally Posted by gschaider (Post 432670)
Did you remove the patch with collapseEdges? And even if it is there: what are the boundary conditions on it?

these are Cyclic . why collapseEdge ? can you explain , please

shash June 7, 2013 15:17

1 Attachment(s)
hi bernhard,

no i have not used collapseEdges, i simply gave these terminal commands
blockMesh
makeAxialMesh -axis center -wedge frontAndBack
icoFoam >& log

after running makeAxialMesh , a folder was formed from which i copied the polymesh dir. and replaced with the original.

my original blockMeshDict

convertToMeters 0.01;

vertices
(
(0 -1 0)
(5 -1 0)
(5 1 0)
(0 1 0)
(0 -1 2)
(5 -1 2)
(5 1 2)
(0 1 2)
);

blocks
(
hex (0 1 2 3 4 5 6 7) (100 40 1) simpleGrading (1 1 1)
);

edges
(
);

boundary
(
inlet
{
type patch;
faces
(
(0 4 7 3)
);
}

outlet
{
type patch;
faces
(
(2 6 5 1)
);
}

fixedWalls
{
type wall;
faces
(
(3 7 6 2)
);
}

center
{
type empty;
faces
(
(1 5 4 0)
);
}

frontAndBack
{
type empty;
faces
(
(0 3 2 1)
(4 5 6 7)
);
}
);

mergePatchPairs
(
);

and 0/u :

internalField uniform (0 0 0);

boundaryField
{
outlet
{
type zeroGradient;
}

inlet
{
type fixedValue;
value uniform (0.05 0 0);
}


fixedWalls
{
type fixedValue;
value uniform (0 0 0);
}

center
{
type symmetryPlane;
}

frontAndBack
{
type empty;
}
frontAndBack_pos
{
type wedge;
}
frontAndBack_neg
{
type wedge;
}


I am also not very sure about the parameters in rotationDict (attached).

Will be grateful for ur help.

gschaider June 8, 2013 11:52

Quote:

Originally Posted by shash (Post 432696)
no i have not used collapseEdges,

You should have. That's why it is the last thing makeAxialMesh talks about it before it ends

shash June 17, 2013 06:35

hi bernhard,

I am sorry , i didn't go thru prevoius threads. Thanks a lot for ur answer now its up and running, I also wanted to confirm something, thou collapseEdges 1e-06 175 command after makeaxialmesh worked for me on OF ver 2.1 but a friend of mine is getting troubles running the same command collapseEdges 1e-06 175 for same case on OF ver 2.2, whats the reason for that, its showing required 0 argument, 2 given


All times are GMT -4. The time now is 02:28.