|
[Sponsors] |
[ImmersedBoundary] Immersed Boundary Cylinder Tutorial using IcoIbFoam application |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
March 16, 2014, 00:32 |
Immersed Boundary Cylinder Tutorial using IcoIbFoam application
|
#1 |
Member
Francis
Join Date: Jan 2014
Location: Toronto
Posts: 50
Rep Power: 12 |
Hi Everyone,
Good to find out that Immersed Boundary Mesh have been implemented in OpenFoam recently. However, I am trying to run the tutorial on Cavity and Flow around a cylinder with Immersed Boundary Foam in OF2.3.0 but gives so many error messages wheun running it with icoIbFoam command. Even when I installed d version 1.6-ext, can't still run it. I have followed the Tutorial procedures and included the additional dictionaries, but can't run. Tried to run the wmake for compilation, but complains of not seeing octree.H and some other files. Meanwhile, octree.H and .C and in my meshtool directory. Can anyone who has successfully ran this share more hints with me? I am a up comer. Many thanks. |
|
March 16, 2014, 10:10 |
|
#2 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings Francis,
It's really complicated to help you if you don't indicate which exact tutorial and source code you're referring to, where is it located and/or where you got it from. edit: I ask this because I have absolutely no idea where such tutorial and solver exist Best regards, Bruno Last edited by wyldckat; March 16, 2014 at 10:16. Reason: see "edit:" |
|
March 17, 2014, 04:57 |
|
#3 |
Senior Member
Pablo Higuera
Join Date: Jan 2011
Location: Auckland
Posts: 627
Rep Power: 19 |
Hi
check this out: http://www.cfd-online.com/Forums/ope...tml#post459040 AFAIK it is ready to compile and run, but only for 1.6-ext Best, Pablo |
|
April 2, 2014, 15:56 |
|
#4 |
Senior Member
Kyle Mooney
Join Date: Jul 2009
Location: San Francisco, CA USA
Posts: 323
Rep Power: 18 |
I may or may not have a functional 2.3 port of the IB code. I have run some interIbFoam tests which look pretty good but there seems to be some stabiltiy issues. Next step is port the ico solver and see how that performs. I'll try to keep you guys up to date if I make any progress.
|
|
April 2, 2014, 16:49 |
|
#5 |
Senior Member
Kyle Mooney
Join Date: Jul 2009
Location: San Francisco, CA USA
Posts: 323
Rep Power: 18 |
Update: icoIbFoam seems to be working just fine!
Question for anyone reading this: In order to port this I had to bring over the writeVTKNormals() function from foam extend and add it to the PrimitivePatch class in 2.3. Because of this I had to do a near full recompile of the whole OF install. Is there a more intelligent way to do this? Create a new derived class perhaps? This was the only change I needed to make to the main foam installation. The rest of the changes were on the IB lib and IB solver side. |
|
April 5, 2014, 15:07 |
|
#6 | ||
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings to all!
I had this on my to-do list for some weeks now and I've finally come around to git'ifying this source code and creating a wiki page for it:
@Francis: Quote:
Essentially, the missing step is to first run the script Allwclean: Code:
./Allwclean ./Allwmake @Kyle: Nice! Quote:
edit: Done! See this commit: https://github.com/wyldckat/Immersed...ea8f3c083f09c6 It's on the branch "decoupledTriSurface" in my git repository! Best regards, Bruno
__________________
|
|||
April 10, 2014, 11:20 |
|
#7 |
Senior Member
M. Montero
Join Date: Mar 2009
Location: Madrid
Posts: 155
Rep Power: 17 |
Kyle, your port sounds quite interesting for me. Please, keep us informed.
Do you plan to port also simpleIBFoam? Best Regards |
|
April 11, 2014, 04:33 |
|
#8 |
Member
Francis
Join Date: Jan 2014
Location: Toronto
Posts: 50
Rep Power: 12 |
Hi Everyone, I have no idea on how to create my airfoil.ftr or immersedBoundary.ftr files. I already created my .stl files. Do anyone know how to create .ftr of the icoIbFoam?
|
|
April 11, 2014, 10:15 |
|
#9 | |
Senior Member
M. Montero
Join Date: Mar 2009
Location: Madrid
Posts: 155
Rep Power: 17 |
Quote:
surfaceConvert file.stl file.ftr Ftr files can not be opened with Paraview. Only STL geometries can be seen. Best Regards |
||
April 11, 2014, 10:31 |
|
#10 |
Member
Francis
Join Date: Jan 2014
Location: Toronto
Posts: 50
Rep Power: 12 |
Thank you. Do you mean I need to use tbw command: surfaceConvert file.stl file.ftr. ?
|
|
April 12, 2014, 14:44 |
|
#11 | |
Senior Member
Kyle Mooney
Join Date: Jul 2009
Location: San Francisco, CA USA
Posts: 323
Rep Power: 18 |
Quote:
I'll probably make a new thread once its up and running. Cheers! Kyle |
||
April 13, 2014, 19:36 |
|
#12 | |
Member
Francis
Join Date: Jan 2014
Location: Toronto
Posts: 50
Rep Power: 12 |
Quote:
Job well done. I found out today that you prepared the git clone link and can now be installed on a network. I have really been worried about this. Meanwhile, I am currently trying to simulate an airfoil with the IB method on OF16ext already installed on my Ubuntu. My ibAirfoil.ftr and ImmersedBoundary.ftr seems not to be in order. During running, I get 0 number of IB cells, no values for ImmersedBoundaryForces and .. Code:
Create time Create mesh for time = 0 Reading transportProperties Reading field p Reading field U Reading/calculating face flux field phi Create immersed boundary cell mask Create immersed boundary face mask Found immersed boundary patch 0 named ibAirfoil External flow Number of IB cells: 0 Starting time loop Time = 0.0016 Courant Number mean: 0.0156696 max: 0.393621 velocity magnitude: 6.28 --> FOAM Warning : From function max(const UList<Type>&) in file /home/afrotimy/OpenFOAM/OpenFOAM-1.6-ext/src/OpenFOAM/lnInclude/FieldFunctions.C at line 322 empty field, returning zero The keynote on how to compile a new solver is also a useful tool. Please, can you further enlighten me on this. Many thanks. Last edited by wyldckat; April 20, 2014 at 15:07. Reason: Added [CODE][/CODE] |
||
April 20, 2014, 15:12 |
|
#13 | ||
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Hi Francis,
Quote:
Code:
surfaceConvert path/to/file.stl path/to/file.ftr Code:
surfaceConvert constant/triSurface/cylinderRefined.ftr constant/triSurface/cylinderRefined.stl Quote:
Code:
surfaceCheck ibAirfoil.stl Bruno
__________________
|
|||
May 27, 2014, 18:37 |
|
#14 | |
New Member
non
Join Date: Nov 2011
Posts: 3
Rep Power: 15 |
Quote:
Hi afrotimy, Could you please tell me how did you solve this problem (more details will be appreciated)?. Thanks in advance. |
||
October 14, 2014, 12:52 |
|
#15 |
Senior Member
M. Montero
Join Date: Mar 2009
Location: Madrid
Posts: 155
Rep Power: 17 |
I have changed the original geometry by another one generated with CATIA and always I obtain the following message:
Can`t find nearest triSurface point for cell 3644, (x y z) The stl is closed and surfaceCheck is ok. What things are needed to take into account for stl generation? UPDATED: The geometry is a cylinder with a box just above it. It seems like there are problems to detect the nearest triSurface point when the stl has two perpendicular ( or similar) surfaces. Any hint? Depending on cell size, position wrt stl,... it could fail or not. How to deal with it? |
|
October 19, 2014, 06:52 |
|
#16 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings to all!
@be_inspired: From what I can see in the image you provided, it seems that you're demanding waaaaay too much from this (experimental?) IBM feature! My advice is to simplify your STL so that there is only one change in geometry within each cell in the volume mesh. For example, I believe that a golf ball might be successfully simulated using this solver, because the dimples on the balls surface aren't a very complex shape change. But still, the volume mesh resolution will likely have to be greater than the one on the example case. Best regards, Bruno
__________________
|
|
February 24, 2015, 15:23 |
|
#17 |
Member
Join Date: Jun 2011
Posts: 80
Rep Power: 15 |
Hi there!
I am trying to run this IB tutorial: 'ImmersedBoundary/tutorials/flowOverCylinder'. I am stuck because the next error appears once the mesh refinement has been done and I try to run 'icoIbFoam': Code:
Create time Create mesh for time = 0 Reading transportProperties Reading field p Reading field U Reading/calculating face flux field phi Create immersed boundary cell mask Create immersed boundary face mask Found immersed boundary patch 0 named ibCylinder External flow Number of IB cells: 1280 Starting time loop Time = 0.01 Courant Number mean: 0.0474426 max: 0.480769 velocity magnitude: 1 --> FOAM FATAL ERROR: Can't find nearest triSurface point for cell 54841, (0.0104166 0.258333 0.003125) From function immersedBoundaryFvPatch::makeIbPointsAndNormals() const in file immersedBoundaryFvPatch/immersedBoundaryFvPatch.C at line 991. FOAM aborting Aborted (core dumped) I use the foam-extend-3.1 release. Any hint?? Thanks in advance!! Best, |
|
August 1, 2015, 15:42 |
|
#18 | |
Member
Manjura Maula Md. Nayamatullah
Join Date: May 2013
Location: San Antonio, Texas, USA
Posts: 42
Rep Power: 13 |
Quote:
|
||
August 1, 2015, 18:03 |
|
#19 |
Senior Member
Kyle Mooney
Join Date: Jul 2009
Location: San Francisco, CA USA
Posts: 323
Rep Power: 18 |
You could try extending the trisurface search span vector in immersedBoundaryFvPatch.C around line 960:
Code:
const vectorField& C = mesh_.C().internalField(); const triSurfaceSearch& tss = ibPolyPatch_.triSurfSearch(); forAll (ibc, cellI) { vector span ( 2*delta[cellI], 2*delta[cellI], 2*delta[cellI] ); pointIndexHit pih = tss.nearest(C[ibc[cellI]], span); if (pih.hit()) { ibPoints[cellI] = pih.hitPoint(); ibNormals[cellI] = triSurfaceTools::surfaceNormal ( ibPolyPatch_.ibMesh(), pih.index(), pih.hitPoint() ); Cheers! Kyle |
|
August 2, 2015, 16:13 |
|
#20 |
New Member
Join Date: Mar 2014
Posts: 17
Rep Power: 12 |
Hi all,
I am having the same error but with a different cell ID (8921). Extending the span with 20*delta[cellI] did not work for me. I am using foam extend 3-1. Any ideas on this? Thanks. |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Error - Solar absorber - Solar Thermal Radiation | MichaelK | CFX | 12 | September 1, 2016 06:15 |
Is Playstation 3 cluster suitable for CFD work | hsieh | OpenFOAM | 9 | August 16, 2015 15:53 |
Wrong flow in ratating domain problem | Sanyo | CFX | 17 | August 15, 2015 07:20 |
Error finding variable "THERMX" | sunilpatil | CFX | 8 | April 26, 2013 08:00 |
New topic on same subject - Flow around race car | Tudor Miron | CFX | 15 | April 2, 2004 07:18 |