Forum Message

 

 

We have moved the forum to https://forum.ngsolve.org . This is an archived version of the topics until 05/05/23. All the topics were moved to the new forum and conversations can be continued there. This forum is just kept as legacy to not invalidate old links. If you want to continue a conversation just look for the topic in the new forum.

Notice

The forum is in read only mode.

Volume Mesh and Mesh Import

More
6 years 6 months ago #199 by Nils
Hi Again,

I am trying to build 3D meshes manually. Unfortunately, I dont know how to create volume elements.
Is there any command for this?

Another question is (which would also solve my primal problem), in which format is it possible to import meshes in Netgen? I have tried to Export a simple mesh from netgen (in neutral format) and then imported it again. Unfortunately, this does not work. I have attached the code for the simple mesh.

It would be great if you could help me, with at least one of the problems.

Code for Volume mesh:
Code:
import ngsolve as ngs from netgen.geom2d import unit_square, MakeCircle, SplineGeometry from netgen.meshing import Element0D, Element1D, Element2D, MeshPoint, FaceDescriptor, Mesh from netgen.csg import Pnt mesh = Mesh(dim=3) pnums = [] pnums.append(mesh.Add(MeshPoint(Pnt(0, 0, 0)))) pnums.append(mesh.Add(MeshPoint(Pnt(1, 0, 0)))) pnums.append(mesh.Add(MeshPoint(Pnt(0, 1, 0)))) pnums.append(mesh.Add(MeshPoint(Pnt(0, 0, 1)))) mesh.SetMaterial(1, "mat") mesh.Add (FaceDescriptor(surfnr=1,domin=1,bc=1)) mesh.Add(Element2D(1, [pnums[0], pnums[1], pnums[2]])) mesh.Add(Element2D(1, [pnums[0], pnums[1], pnums[3]])) mesh.Add(Element2D(1, [pnums[0], pnums[2], pnums[3]])) mesh.Add(Element2D(1, [pnums[1], pnums[2], pnums[3]])) mesh=ngs.Mesh(mesh)


Mesh Import:
Code:
8 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 0.000000 1.000000 1.000000 1.000000 1.000000 0.000000 1.000000 1.000000 1.000000 6 1 2 4 8 6 1 2 5 8 7 1 1 2 7 3 1 2 3 5 7 1 1 2 4 7 1 2 4 7 8 12 1 1 4 7 1 1 7 3 2 1 2 4 2 2 6 4 3 4 8 7 3 4 6 8 4 5 7 8 4 3 7 5 5 2 8 6 5 2 5 8 6 2 3 5 6 1 3 2
More
6 years 6 months ago #200 by christopher
Hi Nils,
there is some help in the documentation:
ngsolve.org/docu/latest/netgen_tutorials...mesh_generation.html

You can as well use this code, which converts gmsh meshes to Netgen ones as guidance
github.com/etromme/netgen/blob/6a26d5234.../python/read_gmsh.py

About importing neutral file formats. From where do you want to import them? They may not be compatible... How do you import them?

Best
Christopher
Time to create page: 0.162 seconds