CFD Online Discussion Forums

CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   OpenFOAM Meshing & Mesh Conversion (http://www.cfd-online.com/Forums/openfoam-meshing/)
-   -   Comsol mesh to openFOAM (http://www.cfd-online.com/Forums/openfoam-meshing/75056-comsol-mesh-openfoam.html)

aut_iut April 15, 2010 07:30

Comsol mesh to openFOAM
 
Hello everybody!

I wanna export the meshes from Comsol multiphysics to the openfoam!
Is there any straight solution for me?

Thanks :o

sega April 17, 2010 04:54

Quote:

Originally Posted by aut_iut (Post 254758)
Hello everybody!

I wanna export the meshes from Comsol multiphysics to the openfoam!
Is there any straight solution for me?

Thanks :o

I can't think of a "straight" solution.

COMSOL can export the mesh to text (*.mphtxt) or binary (*.mphbin) files.
If you look at these files you will see they contain all mesh points and further informations concerning the elements.

Maybe the element informations are usefull to tell OpenFOAM how to make cells out of them (OpenFOAM is a finite-volume-code and COMOLS is a finite-element-code).

You will have to do the link between all COMSOL mesh points and the OpenFOAM mesh. Don't think of something blockMesh-stylish - look at the mesh files you will get after the mesh is created from the blockMesh.

Keep in mind that OpenFOAM only supports 3D-cartesien meshes and COMSOL supports far more!

niklas April 17, 2010 06:11

Quote:

Originally Posted by sega (Post 255046)
Keep in mind that OpenFOAM only supports 3D-cartesien meshes and COMSOL supports far more!

eeh...wrong.
foam can handle any type of mesh.

sega April 17, 2010 07:28

Quote:

Originally Posted by niklas (Post 255050)
eeh...wrong.
foam can handle any type of mesh.

He is right. Let me put this straight.
COMSOL supports other solvers than 3D cartesian and the meshes are adapted to the solver.

franzi_ March 28, 2012 08:21

Any new information on converting from Comsol to OpenFoam?
 
Hello,

the reply didn't really help me so I hoped that maybe somebody can give me any good hints if it is possible to convert meshes from Comsol to OpenFoam???

Is it even possible to convert from FEM to FVM mesh?

I would be really glad about any kind of hint or experiences on that topic!!!!

Thanks a lot in advance!

Cheers, Franzi

PS: I tried to mesh also with Salome but the program isn't really stable. Any hints for a better mesher would be helpful, too :)

elvis April 23, 2012 09:59

Hi,
http://www.uk.comsol.com/products/formats
shows that sections Mesh & MCAD is poor for export
File Format Read Write
NASTRAN Bulk Data (.nas, .bdf, .nastran, .dat) Yes No
VRML, v1 (.vrml, .vrl) Yes No
STL (.stl) Yes No
STEP (.step)2 Yes No
IGES (.iges)2 Yes No
CATIA® V5 (.CATPart, .CATProduct)5 Yes No
VRML, v1 (.vrml, .vrl) Yes No
STL (.stl) Yes No

It depends on what you are looking for! Opensource: engrid or http://www.discretizer.org/

aujamal20 June 4, 2014 07:49

Hey Foamers,

Have anyone of you guys succedded in importing geometry files from Comsol to OpenFOAM..... I will be doing that stuff very soon. Looking for hint and thanks in advance.

Thanks

Jamal

wouter June 6, 2014 17:08

1 Attachment(s)
Hello aujamal20,
Last year I have written a program loosly based on cfx4toFoam that can read a comsol 4.2a mphtxt or mphbin file and convert it into an Openfoam mesh. To get the boundary names you need to make a reportfile (.html) in comsol, minimum is geometry, mesh units I think ( a full report is the best thing).
It can read 3D and 2D and axial meshes.
There is a warning that the boundaries are all going to the default, this is not true but I did not know how to prevent this warning.
The program is not finished, domains are all merged to one domain.
The boundary information for the 0 directory is not yet collected.
This project of mine is stopped because I do not have access to Comsol anymore, so I do not know if it works with newer Comsol versions.

http://www.filedropper.com/comsoltofoamtar

just unpack files in a source directory (eg OpenFOAM/user-xxx/run/applications/utilities/mesh/conversion/comsolToFoam )
run wmake.
(NB. Because I did not plan to publish this I did not use the OpenFoam conventions for programming. I am very old school so part of it is c not c++ ).
Hope you can use this, let me know if you can improve the program.
Best regards
Wouter

Prosper April 23, 2015 17:25

Quote:

Originally Posted by wouter (Post 495975)
Hello aujamal20,
Last year I have written a program loosly based on cfx4toFoam that can read a comsol 4.2a mphtxt or mphbin file and convert it into an Openfoam mesh. To get the boundary names you need to make a reportfile (.html) in comsol, minimum is geometry, mesh units I think ( a full report is the best thing).
It can read 3D and 2D and axial meshes.
There is a warning that the boundaries are all going to the default, this is not true but I did not know how to prevent this warning.
The program is not finished, domains are all merged to one domain.
The boundary information for the 0 directory is not yet collected.
This project of mine is stopped because I do not have access to Comsol anymore, so I do not know if it works with newer Comsol versions.

http://www.filedropper.com/comsoltofoamtar

just unpack files in a source directory (eg OpenFOAM/user-xxx/run/applications/utilities/mesh/conversion/comsolToFoam )
run wmake.
(NB. Because I did not plan to publish this I did not use the OpenFoam conventions for programming. I am very old school so part of it is c not c++ ).
Hope you can use this, let me know if you can improve the program.
Best regards
Wouter

This might be helpful! Worth a try!


All times are GMT -4. The time now is 15:21.