[Gmsh] build a model directly from the c++ code

Negi, Ashish ashish.negi at honeywell.com
Wed Feb 23 15:00:53 CET 2011


Hi Sébastien,

I think, you can use discreteVertex, discreteEdge, discreteFace etc. because these are concrete classes derived from the ones you were trying to use. I have been using GMsh with Opencascade and use OCCVertex, OCCEdge, OCCFace etc.

Ashish

-----Original Message-----
From: gmsh-bounces at ace20.montefiore.ulg.ac.be [mailto:gmsh-bounces at ace20.montefiore.ulg.ac.be] On Behalf Of sébastien janas
Sent: Wednesday, February 23, 2011 1:16 AM
To: gmsh at geuz.org.
Subject: [Gmsh] build a model directly from the c++ code

Hi,

I want to build a gmsh model directly from my c++ code with the API.

I want to do a simple line with :

- a left node with tag 10
- a right node with tag 20
- a line between with tag 30

My idea is to simply do something like that

GModel *m = new GModel();
GPoint a(0.,0.,0.);
GPoint b(1.,0.,0.);

GVertex left(m,10);
left.setPosition(a);

GVertex right(m,20);
right.setPosition(b);

GEdge line(m,30,left,right);

and then mesh my model and do computations.

The problem is that this procedure is impossible because there are some
pure virtual functions in the definitions of the GPoint,GVertex and
GEdge classes. 

I understand that I have to call some inherited classes, but I don't see
which and how to do.

Somebody can help me with this ?

Best regards,

Sébastien



_______________________________________________
gmsh mailing list
gmsh at geuz.org
http://www.geuz.org/mailman/listinfo/gmsh