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

[snappyHexMesh] Snappy: cell normal orientation on open surface

Register Blogs Community New Posts Updated Threads Search

Like Tree4Likes
  • 1 Post By Yann
  • 1 Post By Yann
  • 1 Post By Yann
  • 1 Post By chandra shekhar pant

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   March 17, 2011, 09:34
Default Snappy: cell normal orientation on open surface
  #1
New Member
 
Nolwenn
Join Date: Apr 2010
Posts: 26
Rep Power: 16
Nolwenn is on a distinguished road
Hello everybody,

When i use snappyHexMesh on a surface which isn't a closed one I have a problem with cell normals orientation: it isn't uniform on the surface (kind of random between 1 or -1). Normals are well oriented on my .stl file.

Do you know a way to harmonize cell normals orientation after meshing ?

Or maybe SnappyHexMesh isn't confortable with open surface?
Nolwenn is offline   Reply With Quote

Old   August 25, 2011, 16:39
Default
  #2
Senior Member
 
Andrea Pasquali
Join Date: Sep 2009
Location: Germany
Posts: 142
Rep Power: 16
andrea.pasquali is on a distinguished road
Hi Nolwenn,
I have the same problem, I'd like to have uniform cellNormal in some faceZones inside my volume.
I tried renumberMesh but without complete success.
Did you found a solution for your problem?

Andrea
__________________
Andrea Pasquali
andrea.pasquali is offline   Reply With Quote

Old   August 26, 2011, 03:08
Default
  #3
New Member
 
Nolwenn
Join Date: Apr 2010
Posts: 26
Rep Power: 16
Nolwenn is on a distinguished road
Hello Andrea,

No, for the moment I didn't make any progress with this.
Can you tell me if you find something interesting ?

Cheers

Nolwenn
Nolwenn is offline   Reply With Quote

Old   August 26, 2011, 03:16
Default
  #4
Senior Member
 
Andrea Pasquali
Join Date: Sep 2009
Location: Germany
Posts: 142
Rep Power: 16
andrea.pasquali is on a distinguished road
You can see my problem in attached picture,
I'd like to calculate the mass flow rater throgh a faceZone.
The problem is the cellNormal in Z direction are random! (In my starting .stl the normals are uniform).
So if I calculate the mass flow rate with OF function sum(phi) I got error.
I'm thinking to calculate it like sum(phi*sign(normal)).
Do you know if the normal is exportable like a field? I can see it in paraview but I don't see anything in my time or constant directory (I think paraview elaborate it depending on nodes numbering)

Andrea
Attached Images
File Type: jpg faceZone.jpg (69.5 KB, 124 views)
__________________
Andrea Pasquali
andrea.pasquali is offline   Reply With Quote

Old   June 29, 2012, 06:20
Default
  #5
StSchiff
Guest
 
Posts: n/a
Hi,
I have the same problem. Did you ever find out how to reset the surface normals?
Regards
Stefanie
  Reply With Quote

Old   July 5, 2012, 04:40
Default
  #6
New Member
 
Nolwenn
Join Date: Apr 2010
Posts: 26
Rep Power: 16
Nolwenn is on a distinguished road
Hi,
Nothing new ... I extract the values from neighbours cells during post processing.

Nolwenn
Nolwenn is offline   Reply With Quote

Old   June 3, 2015, 04:54
Default
  #7
New Member
 
Choi Hak Kyu
Join Date: Apr 2015
Posts: 12
Rep Power: 11
prodo is on a distinguished road
Also, I have same problem.

So, Does anyone know how to use surfaceOrient utility?
prodo is offline   Reply With Quote

Old   June 4, 2015, 08:41
Default
  #8
New Member
 
Choi Hak Kyu
Join Date: Apr 2015
Posts: 12
Rep Power: 11
prodo is on a distinguished road
I solved this problem from surfaceOrient utility
surfaceOrient <surfaceFile> <visiblePoint> <output surface file>
prodo is offline   Reply With Quote

Old   June 4, 2015, 08:46
Default
  #9
New Member
 
Choi Hak Kyu
Join Date: Apr 2015
Posts: 12
Rep Power: 11
prodo is on a distinguished road
I solved this problem from surfaceOrient utility
prodo is offline   Reply With Quote

Old   December 27, 2021, 05:02
Default
  #10
Senior Member
 
chandra shekhar pant
Join Date: Oct 2010
Posts: 220
Rep Power: 16
chandra shekhar pant is on a distinguished road
Hello,

Could you please help, what is the meaning of <visiblePoint> in your post, I am really finding it hard to use this utility. Any comment/suggestion would be a great help, thanks in advance.
chandra shekhar pant is offline   Reply With Quote

Old   December 27, 2021, 13:45
Default
  #11
Senior Member
 
Yann
Join Date: Apr 2012
Location: France
Posts: 1,062
Rep Power: 26
Yann will become famous soon enough
Hi,


Does the documentation helps?
https://www.openfoam.com/documentati...aceOrient.html


Cheers,
Yann
Yann is offline   Reply With Quote

Old   December 28, 2021, 05:21
Default
  #12
Senior Member
 
chandra shekhar pant
Join Date: Oct 2010
Posts: 220
Rep Power: 16
chandra shekhar pant is on a distinguished road
Thanks Yann for your help, but could not figure out the
Code:
point The visible 'outside' point
, what is this referring to ? Could you please explain what that is, any further comment will help me a lot, thanks in advance.
chandra shekhar pant is offline   Reply With Quote

Old   December 28, 2021, 07:29
Default
  #13
Senior Member
 
Yann
Join Date: Apr 2012
Location: France
Posts: 1,062
Rep Power: 26
Yann will become famous soon enough
Hi,

It's just a point outside of your geometry, used by the utility do define what is "outside" the geometry and orient the normals accordingly.

So pretty much any coordinate not located inside your geometry will do. (You can set a point very far and that's it).

Of course surfaceOrient will not work if your surface is not closed.

Cheers,
Yann
Yann is offline   Reply With Quote

Old   December 28, 2021, 08:01
Default
  #14
Senior Member
 
chandra shekhar pant
Join Date: Oct 2010
Posts: 220
Rep Power: 16
chandra shekhar pant is on a distinguished road
Thanks a lot Yann for your help, so this point should be outside the "bounding box" or "geometry" without considering any orientation etc ? Sorry for the multiple posts and for being so naive. Thank you very much for your help.
chandra shekhar pant is offline   Reply With Quote

Old   December 28, 2021, 09:36
Default
  #15
Senior Member
 
Yann
Join Date: Apr 2012
Location: France
Posts: 1,062
Rep Power: 26
Yann will become famous soon enough
It should be anywhere outside the volume of your surface file. It's just a point coordinates so there is not any notion of orientation.

Once you give this point, surfaceOrient knows which side of the surface is "outside" and which is "inside" and it will set the face normals accordingly.

Cheers,
Yann
Yann is offline   Reply With Quote

Old   December 29, 2021, 01:26
Default
  #16
Senior Member
 
chandra shekhar pant
Join Date: Oct 2010
Posts: 220
Rep Power: 16
chandra shekhar pant is on a distinguished road
Thanks a lot Yann, using your help and guidance I am able to use this utility and achieved the desired goal of proper orientation.
Yann likes this.
chandra shekhar pant is offline   Reply With Quote

Reply

Tags
cell normals, snappyhexmesh


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
[swak4Foam] funkyDoCalc with OF2.3 massflow NiFl OpenFOAM Community Contributions 14 November 25, 2020 03:30
what is swap4foam ?? AB08 OpenFOAM 28 February 2, 2016 01:22
[swak4Foam] swak4foam building problem GGerber OpenFOAM Community Contributions 54 April 24, 2015 16:02
Problem compiling a custom Lagrangian library brbbhatti OpenFOAM Programming & Development 2 July 7, 2014 11:32
CFX4.3 -build analysis form Chie Min CFX 5 July 12, 2001 23:19


All times are GMT -4. The time now is 12:56.