Hi,

I have been playing with OpenDX for a while and I have a problem
to connect my data. I am trying to visualize the output results of
a FE program. The problem is that the basic element type for this
FE code is a 20 nodded brick. It has the shape of a cube with 20
vertices, 8 at the intersection of the edges and 12 at the
midsides of each edge. Then my structure is meshed using this 20N
elements. The element looks like this:

           *----------*----------*
          /|                    /|
         / |                   / |
        /  |                  /  |
       *   |                 *   |
      /    *                /    *
     /     |               /     |
    /      |              /      |
    *----------*----------*      |
    |      |              |      |
    |      *----------*---|------*
    |     /               |     /
    |    /                |    /
    *   /                 *   /
    |  *                  |  *
    | /                   | /
    |/                    |/
    *----------*----------*

Where each star is a vertex. The brick can be distorted, wich
happens in most cases. My data is position dependent. Then in
order to interpolate and construct isosurfaces or map values onto
planes, I have to connect my points somehow. The problem is that
OpenDX has not a primitive for such an element and I cannot break
the element into 8 cubes because I have not enough nodes for it
(I'd need 7 extra nodes, one at the center of each face and one
at the center of the brick). And also in the case that I could
create the 7 extra vertices to break the original 20N brick into
8 cuboids I have not data for the new positions If I use lines as
connectors I can't show isosurfaces (I get  an error saying
'Operation not implemented:line is an invalid connection type')

So the question is: Is there a simple way to connect my irregular
mesh without removing the midside vertices, loosing information
and resolution of my structure?

Thanks


Jens

Reply via email to