CFD Online Logo CFD Online URL
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Running, Solving & CFD

IcoTopoFoam update

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

LinkBack Thread Tools Search this Thread Display Modes
Old   March 28, 2005, 21:32
Default Hi Henry, Attached is a pre
Senior Member
Hrvoje Jasak
Join Date: Mar 2009
Location: London, England
Posts: 1,905
Rep Power: 33
hjasak will become famous soon enough
Hi Henry,

Attached is a pretty major update for icoTopoFoam + another application (moveTopoMesh) which moves and morphs my meshes without updating the topology.

There are 3 test cases for the stuff which should allow you to test the installation - all are set up and ready to run. Here are the most important changes:

topoFvMeshes library
- there is a virtual base class for topoFvMeshes, with a bunch of meshes derived from it. All derived meshes are fully self-contained, i.e. there is no need to run the set utility before you run the case.
- in order to run the case, run blockMesh first and then just start the case. The mesh will check whether the mesh modifiers and zones have been added and if not it will add them automatically. Moving and morphing then happens as expected
- the mesh setup is controlled from the meshMotionDict, with mesh selection + parameters for each mesh type. I have also changed from motionProperties to meshMotionDict for all other apps in FOAM to have a consistent setup + changed all FoamX files - you will get those in the next merge.

- both apps now talk to the topoFvMeshes through the virtual interface with run-time selection
- moveTopoMesh just moves the mesh
- icoTopoFoam solves icoFoam on it

other stuff:
- I am not too happy with topoFvMesh being derived from fvMesh rather than polyMesh but our class hierarchy is a bit screwed up here to favour the FV discretisation. Haven't got a good solution though...
- I would like icoTopoFoam to replace the one in the release - it has removed the nasty compilation switches and the slider case is of no interest.
- moveTopoMesh should go together with moveMesh into utilities.
- I am not sure where the library should live as some of it is case-related (you write a derived topoMesh for a class of cases) - any ideas are welcome.

There may be other changes required, but this should compile out of box. There is also a set of library bug fixes a bit too complex for me to keep track, so they will arrive after the next merge.

Shout if there's trouble,

Hrvoje Jasak
Providing commercial FOAM/OpenFOAM and CFD Consulting:
hjasak is offline   Reply With Quote


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
IcoTopoFoam case is aborted deepblue17 OpenFOAM Running, Solving & CFD 25 December 2, 2010 14:20
No icotopoFoam alice OpenFOAM Running, Solving & CFD 0 August 17, 2007 05:58
IcoTopoFoam derath OpenFOAM 1 April 25, 2006 08:23
Update Fluxes luca OpenFOAM Running, Solving & CFD 2 March 29, 2006 10:47
IcoTopoFoam giampippetto OpenFOAM Running, Solving & CFD 4 March 22, 2006 05:34

All times are GMT -4. The time now is 03:45.