On the Use of Delaunay Triangulation as 3D Finite Element Modeler
-
Upload
endless-love -
Category
Documents
-
view
218 -
download
0
Transcript of On the Use of Delaunay Triangulation as 3D Finite Element Modeler
7/21/2019 On the Use of Delaunay Triangulation as 3D Finite Element Modeler
http://slidepdf.com/reader/full/on-the-use-of-delaunay-triangulation-as-3d-finite-element-modeler 1/7
Journal
o f t he
Faculty
of
Environmental
Science an d Technology,
Okayama Univers ity
Vol 5, No .I . pp.
9 9 1 0 5 , February 2 0 0 0
the use of el un y tri ngul tion
as
finite element modeler
Takeo
TANIGUCHr
Received January 7 . 2000
Delaunay
triangulation,
a geometric
subdivision
of
an y convex
domain, is
often
used as a
finite element modeling method, but there
ar e
still
several
problems, which originally come
from
th e characteristics
o f Delau n ay
triangulation.
On e p rob lem ap p ears
when
we remove
some
nodes
which are already introduced for
the triangulation. In
this case we aim
to
obtain
th e trian gu lation
without
nodes
by
partial
modification of
the Delaunay
triangulation
with
th e
node.
A no th er p ro bl em
occurs
when
tetrahedra
with
zero
volume
are
generated
by
Delaunay
triangulation.
In
this
case they must b e r em ov ed
for the numerical
analysis
in
order to guarantee
th e
numerical
stability an d
good
numerical
solutions. In
this
paper these
tw o problems
occuring
at th e use of Delaunay triangulation
ar e
theoretically discussed.
Key
words: Delaunay triangulation,
Degeneracy, Tetrahedron, Automatic
mesh generation
INTRODUCTION
According
to
the
d ev el op me nt o f
computer
ability
th e
finite element
method is
often
used
to
solve mechanical phenomena
in
3-dimensional
space,
an d
therefore,
th e
finite element modeler is
recognized more
an d
more i mp or ta nt . M an y m e sh
generation
methods have
been
already proposed,
an d
t h ey a re
classified
into tw o
groups;
structured
grid
and unstructured
grid. Th e former
i s m ai nl y
used
for
domains
with rather
simple
geometry,
but
in
case
of analysis
domain
with complicated
geometry th e l at ter is
used. In
the
sense, the
latter is
mainly
used a t
th e
application
of
the
finite elem en t m eth od ev en th ou g h the former ca n
give
better
numerical
results,
since
th e
latter
ca n
easily
prepare a geometric
model
of an y
complicated boundary geometry. Especially so-
called Delaunay triangulation has been
introduced as a basic
tool of 3D
mesh generation
methods [Boyer 1981 , Watson 1 98 1 , Joe 1992 ],
But, at t he s am e time we
know
th e triangulation
ma y fail to give good finite element m odels s ince
th e
method
generates
tetrahedral finite
elements
with
zero
volume
o r lacks
th e
function to
erase
n od es u se d for th e triangulation.
In
th e
former
case the geometric model can t be used
as
a f in ite
element model since the element with zero
volume l ead s to
the
computational
difficulty, and
t he l at te r
case
requires user
to
triangulate from
the 1
st
to
the
last node once again and as
a
result
it
requires
r ec al cu la ti on o f
th e
triangulation.
P r es e nt p ap e r s ho ws s om e answers
to
these
tw o
problems,
which occur
at th e
application
of
Delau nay trian g ulatio n as a mesh generation.
2. DELAUNAY TRIANGULATION
D el au na y t ri an gu la ti on IS a geometric
subdivision of a space
using
a set o f n od es . F or th e
u se o f
th e triangulation we assume th e position of
nodes is given. As a result of the a ppl ic at ion of
Department
of
Environmental
an d Civil Engineering,
Faculty ofEnvironmental
Science an d Technology,
Okayama
University
99
7/21/2019 On the Use of Delaunay Triangulation as 3D Finite Element Modeler
http://slidepdf.com/reader/full/on-the-use-of-delaunay-triangulation-as-3d-finite-element-modeler 2/7
100
Fac. Environ. Sci.
and
Tech.,
Okayama
Univ. 5
1)
2000
Delaunay t riangula tion ,
th e convex space
occupied by
nodes is uniquely
divided
into
a
se t of
tetrahedra,
whose circumsphere does
not include
any
other node
except four
nodes forming each
tetrahedron,
Assume
that
n-1) nodes
are already
placed
and introduced for Delaunay
triangulation, and
we aim to ob tain
Delaunay
triangulation for n
nodes from
the
result of n-1)-node triangulation.
The n-th triangulation
is
achieved
as
follows;
Introduce th e
n-th
node,
and
select
tetrahedron
whose circumsphere includes
the
node, Gather
these tetrahedra, and form
a
polyhedron by removing common
triangles
of
gathered
tetrahedra. Divide th e polyhedron into a
se t
of tetrahedra, each of which
is formed
using
each triangular
surface of
th e
polyhedron
and th e
n-th
node. That, the polyhedron
is
divided into m
tetrahedra
for m-polyhedron,
where
m indicates
th e polyhedron is covered by m
triangular
surfaces.
This triangulation gives a unique subdivision
for n nodes, but several solutions appear when
more
than five nodes
locate on
a surface of same
sphere. This phenomenon
is
called degeneracy .
8
corner
nodes
of
a cube
are used
for
Delaunay
triangulation,
there are
several
solutions since 8
nodes locate on a
same sphere.
In this
paper
we
assume
th e
triangulation,
which is obtained first, is treated
as the
solution
of De launay t riangula tion when
degeneracy
occurs.
But, which
triangulation
is stored
depends
on
the
ac tua l p rogramming
of
Delaunay
triangulation. Taniguchi
Fillion 1996) treats
th e
case
of degeneracy
to
adjus t meshing on
common surface
of
convex cOlnposite
domain.
3. n-l -NODE DELAUNAY TRIANGULATION
FROM
n-NODE
TRIANGULATION
Assume that
a
set of tetrahedra
is
already
obtained
by
th e use of Delaunay triangulation
for
n nodes.
Our aim is to obta in Delaunay
triangulation
for n-l
nodes
from
the result
of n
node
tr iangulation by
removing a node,
namely
p i), l ~ ~ n
which is arbitrarily selected among
n
nodes
that
are already
used for Delaunay
triangulation.
At th e stage of the i-th Delaunay triangulation,
a
polyhedron is
formed using a
se t of tetrahedra,
whose
circumspheres
include the i- th
node,
and
subdivided in to
new se t
of
tetrahedra
by
connecting node i
and
each triangles which cover
th e surface of
polyhedron.
According
to
the
theory
and
the procedure
of
Delaunay
triangulation the tetrahedra
generated
close to
a
node,
namely p i),
are
uniquely
determined
in general. But, in case
of
degeneracy
how
the tet rahedra
are gathered
are determined not
only by
the
nodes
of
tetrahedra, whose circumspheres include p i),
but also
their ordering to be int roduced
for the
triangulation.
Two dimensional
explanation
of
the
degeneracy is
illustrated in Fig.1. In this
example
four
nodes locate
on
a
circle,
and there
are
two triangulations both of which satisfy
Delaunay tr iangulat ion.
The degeneracy in
case of 3-dimension occurs when more than
5
nodes locate on
the surface
of
a
same sphere,
.e.
several tetrahedra have
a
same
circumsphere.
Fig.l Example ofdegeneracy
From above consideration, the triangulation
in case of
degeneracy
is normally determined
by
the
programming techn ique ,
i.e.
which
triangulation
among
a set
of
possible
t riangulat ion is selected as a
solut ion, s ince
there are
several
solutions
of
triangulation in
case
of
degeneracy..
In
case of unique triangulation, al l
7/21/2019 On the Use of Delaunay Triangulation as 3D Finite Element Modeler
http://slidepdf.com/reader/full/on-the-use-of-delaunay-triangulation-as-3d-finite-element-modeler 3/7
1.
TANIGUCHI / On the use of el un y tri ngul tion
101
tetrahedra,
whose
c ir cu m sp he re i nc lu de p i)
inside, a re g at he re d
and
are assembled
as
a
polyhedron
by re moving
common
triangles. And,
the
application
o f D ela un ay
triangulation
to
these nodes
which appear on
th e s ur f ac e o f th e
polyhedron gives
new triangulation without p i).
And, th e
replacement
of these
tetrahedra
instead
of
tetrahera which
are connected to p i)
in original triangulation gives th e triangulation
without p i).
Now, we think of the case of de ge nerac y in
detail.
Let
{P 1),p 2), ... , p x),
..
, p y),
..
, p z),
..
, p i),
00
p 0;) , .. , p
{3 ,
, p n)} 1)
by 8 nodes, i.e. p l ) t hr ou gh p 7) and p 9). On
th e
contrary; if we apply Delaunay
triangulation only
for
these
8
nodes except
p 8),
th e generated tetrahedra fulfils the
domain but
sometime we
find
th e
different
triangulation
appears
on
th e surface of th e
volume.
This
discrepancy is explained as following.
be
a
set of
n node s whic h
were already
used for
th e triangulation, an d
we aim to
delete
p i)
among them and form a se t of tetrahedra
from
th e
result
of
n -n od e D e la un a y t ri an g ul at io n .
From the tetrahedra
whose
circumspheres
include
p i), we
obtain
a
se t
of nodes,
which is
a
portion of
above
node
set,
as
following.
Fig. 2
shows
a
3-dimensional configuration
with 10 nodes, whose numbers
show
the
ordering of nodes used for
th e
triangulation.
After th e triangulation for these
10
nodes,
we
aim
to dele te
the
final
node, p lO),
in
Fig. 2.
p lO) indic ate d using
*
in
Fig. 2
locates
inside
the cube.
Using
th e node p lO) we find out al l
tetrahedra which fulfil th e volume surrounded
In this case
only
5 no des in 2)
contribute
to
form tetrahedra concerning p i). But, in ca se
of
the degeneracy, in addition to these nodes, th e
triangulation surrounding p i) i s i nf lu en ce d b y
such nodes locating between p 1 and
p {3
that
locate
on an y c iu cu ms p he re o f
a
tetrahedron
which
are generated until the final
triangulation surrounding p i) is de te rmined. t
is e xpla ined using simple e xample shown
in
Fig.
2.
{P x , p y), p z), p 0;),
p
3 } 2
p 6) p 7)
Fig. 2 Locations of9 nodes
The
se t
o f n od es
directly
connected to p i)
after
n-node triangulation is
those
which form
tetrahedra
after n-node
triangulation, bu t
during
th e
triangulation
other
nodes
also form
tetrahedra with
p i).
Fo r
e xa mp le , a ft er
th e
triangulation
using p 8),
th e triangulation o f all
surfaces of
th e cube
of
Fig.2
is
already
determined. Then, ne w node
p 9)
is introduced
and the cube is subdivided into new set
of
tetrahedra.
But, it s ho ul d b e noted
that
the
triangulation using p 9)
does
not affect th e
triangulation of the surface of the cube of Fig.2,
since
p 9)
is introduced
after
p 8).
the
square,
p 4), p 3), p 7)
an d
p 8),
is
divided
into
two
t ri an gl es u si ng th e diagonal, p 3)-p 8), th e
triangulation using p 9) c a n t divide
th e surface
surrounded by four nodes, i.e., p 4 , p 3), p 7)
and
p 8), into
tw o triangles
using
the
diagonal,
p 4)-p 7).
this triangulation i s accep ted,
two
diagonals,
p 3)-p 8) and p 4)-p 7), exist on a
p la ne w h er e a square surface locates.
we
find altogether three nodes,
p j), p k)
an d
p m), each
of which locates
before p i),
between
p x)
and
p i),
and
also
between
p i)
an d
p
{3 , respectively, th e se t of nodes, which
ar e
to
be used t o o b ta in n -l )- no de triangulation from
7/21/2019 On the Use of Delaunay Triangulation as 3D Finite Element Modeler
http://slidepdf.com/reader/full/on-the-use-of-delaunay-triangulation-as-3d-finite-element-modeler 4/7
2
Fac. Environ. Sci. and Tech.,
Okayama
Univ. 5 1 2000
n-node
result,
is
As conclusions
of
this section the triangula
tion without p i from
n-node
Delaunay
triangulation is obtained by
considering
following facts;
1
al l nodes which form
tetrahedra with p i ,
2
other nodes which locate on
the
surface of
circumsphere of
tetrahedron
which
appears
at
th e application
of
Delaunay triangulation
for
the
se t
of nodes
that are
connected to
p i , and
3 the
ordering of nodes,
i.e. 1 and 2 ,
which
are
used at the original triangulation.
{p j , p x , p y , p k , p z ,
p
a
p m , p {3 } 3
these
four nodes locate on a
surface of
a
sphere
and
also
on
a plane, since
they
must locate
on
a
cirsumsphere
of a tetrahedron. Fig. 3 shows
th e
circumsphere of
a
tetrahedron,
tet pABC .
Dotted
and
rigid
lines in th e figure show that these two
edges
of
the tet rahedron
cross
on
a
plane
each
other.
We
assume
such
tetrahedron is
created
inside
a domain.
Then,
for two
triangles
on th e front side
of Fig.3 upper half-space there
are
two
tetrahedra, i.e.,
tet PACX
and
tet PBCY
On the
rear side lower half.space
there are
also
two tetrahedra, i.e.,
4. REMOVAL
OF TETRAHEDRON WITH
ZERO
VOLUME
After the application of Delaunay triangula
t ion we
sometimes
find ou t
th e existence
of such
tetrahedra
whose volume is zero.
Such elements
mainly occur on th e surface of 3-dimensional
volume when four nodes locate on a plane, but it
may
appear
inside th e volume.
The
existence of
such
tetrahedral
finite elements
leads
to
the
failure of th e numerical
analysis,
and,
therefore,
they must be removed th e use of th e numerical
analysis.
Assume
four nodes,
P
A B, and C
in
Fig. 3,
form a
tetrahedron
with
zero
volume. Then,
we
find
Fig. 3 Example of tetrahedraon with zero volume
Four nodes
of tet PBCA
locate
on a plane .
tet pABZ and tet ABC
a
case
of
X=Y and Z= a two triangles locating
on
one side form
only
two tetrahedra which
have
th e common top node.
We
aim
to
delete
tet pABC
among generated
tetrahedra.
Then, th e
modification is required to
delete th e crossing of two
lines
on a
same
plane,
A-B and P-C. The modification means to select
only one line among two l ines
and
also to modify
tetrahedra concerning th e removal
of
one line.
It
should be
noticed that
the
modif ication of
tetrahedra
must
done under the condition of
Delaunay triangulation.
Four
nodes,
P
A
B,
and
C,
locate on
a circle,
and
they ar e in th e degeneracy for 2-dimensional
case. That is, both subdivisions using two
diagonals of a quadrilateral, quad PBCA , into
t riangles sat is fy the condition of Delaunay
triangulation.
1
In case of Z= a and
lo r
X=Y
this case
two tr iangles,
tri APB and
tri ABC , have
same
top node and
generate
two
tetrahedra,
tet PABZ
and
tet ABCZ .
Then,
th e
exchange
of
two diagonals from B to P-C leads
to new
set
of tetrahedra,
i.e.,
tet pBCZ and
tet pCAZ . And,
th e
subdivision
into
new se t
is
7/21/2019 On the Use of Delaunay Triangulation as 3D Finite Element Modeler
http://slidepdf.com/reader/full/on-the-use-of-delaunay-triangulation-as-3d-finite-element-modeler 5/7
T.
TANIGUCHI / n the use
of
elaultay triangulation
103
FigA-I Before the exchange of diagonal
C
z
C
z
B
z
p
B
FigA-2 After th e exchange of diagonal
obviously
under the
condition of Delaunay.
triangulation.
See
Fig.4-1
and
4-2. It should be
noted
that
five
nodes, P
B, C, and Z,
locate
on
a
same sphere
in
this
case. Same
discussion is valid
for
th e
case
of
X Y
Above
discussion leads to
the
conclusion that two diagonals
locating
on a plane
can be
summarized
into only
one
diagonal.
We can conclude
that
th e
tetrahedron
with
zero volume
can
be deleted
if
two triangles
locating on, at least one side,
of
a
plane
have same
top node.
Fig.5 Circumsphere
of
two
tetrahedra
Common
circle
Fig.6
Relation
between two shperes
2
n
case
of
Z I
and
X-=I=Y
Assume
that four nodes,
P Band C
locate
on
a circle. Then, following discussion
clarifies
that
the
circumsphere of
one tetrahedron, for
example
tet pABZ ,
becomes
th e
circumsphere of
another t et rr ahedron, namely
tet ABC
ex as
illustrated Fig. 5. Moreover, following
discussion clarifies that any
tetrahedron locating
between
two
triangles, namely tri ABZ and
tri AB of Fig.5,
ha s
also th e
same
circumsphere.
Fig. 6
shows
the relation between
two
spheres
which have
common
circle. Radii
of two
spheres
are
expressed
Rand r R > r . surfaces of these
two spheres
ar e
expressed
as
Sph R and Sph r ,
respectively, following
relations are
obtained
from th e figure;
Sph R
Sph r
above common circle
Sph R
Sph r
below common circle
Then,
r
and, two top nodes, Z and ex, of these two
tetrahedra, tet PABZ and tet ABC ex must
locate on
the
same circumsphere
as
shown
in
Fig.5.
The reason
is
explained
as
following;
ifR
= =
rand R > r,
top
node
oftet ABC a
must locate
inside th e circumsphere of tet PABZ . The
tet rahedra t reated there are
generated using
7/21/2019 On the Use of Delaunay Triangulation as 3D Finite Element Modeler
http://slidepdf.com/reader/full/on-the-use-of-delaunay-triangulation-as-3d-finite-element-modeler 6/7
4
] . Fac. Environ. Sci. and Tech., Okayama Univ. 5 1
2000
this section we
treat,
at
least,
three
tetrahedra exist
in
each side of quad PBCA).
order
to remove tet ABCP
with
zero volume,
th e
exchange of diagonal in
on e
side is required, an d
the exchange necessarily
requires
the subdivision
of a polyhedron
which
ar e
formed
by the
tetrahedra al l of
which
have the same
circumsphere.
Assume
a polyhedron whose
surface
is
covered
by
triangles,
an d we ai m to divide
th e
polyhedron
into
tetrahedra only using triangles
on
it s surface.
t
s ho ul d b e
noted that al l
n od es f or mi ng
these
triangles ar e
on
a
same s ph er e. S im pl e e xa mp le
shown
in
Fig.7
clarifies
that
th e
exchange
of
diagonals
requires th e
modification of
other
tetrahedra which
ar e adjacent
to those in concern.
Th e exchange
of
diagonals necessarily changes
the triangular
surfaces
of
newly
generated
tetrahedra
as
shown in
Fig.7. Therefore,
th e
exchange
of
d ia go na ls o n
quad PBCA) requires
th e subdivision into
ne w tetrahedra no t only
in
th e
volume directly
connected
to
quad PBCA) bu t
also
to other
area.
Then
w e c on cl ud e
that
th e
removal
of a tetrahedron with zero volume is
impossible if there are more than tw o
tetrahedra
in
both s id e o f the
tetrahedron
with
zero
volume.
At
th e same
time,
above theoretical
consideration indicates that t he r em ov al
of
zero
volume
tetrahedron
becomes possible if o nl y t wo
tetrahedra exist at
least
on e
side.
Therefore, if
more than tw o tetrahedra appear
in
both
sides,
nodes
close to, at
least, one
side
of
th e
quad pBCA)
must
be relocated
a s t o
generate
only
tw o
tetrahedra in
on e side.
5. CONCLUDING REMARKS
In
this p ap er t he a ut ho r
theoretically
studied
on two b as ic p ro bl em s
concerning Delaunay
triangulation
which
a ri se w he n
it is
used as the
finite element modeling method, and th e author
could show following
results:
1 generally speaking, Delaunay
triangulation
for
n -l ) n od es
from
the resu.lt of triangulation for n
nodes is
simply
obtained from th e latter by
removing the node to
b e d el et ed a nd
by repla ci ng
B
P
V ·• Ju
.
Z
Z
Fig.
7-2 Aftrer he exchange of diagonal
p
Fig.7-1 Before the exchange ofdiagonal
D ela una y tr ia ngul atio n, and ,
therefore,
this
result clarifies th e contradiction.
If
Z
there
must be tetrahedra between
two
triangles,
tri ABZ an d tri AB
a
since th e
domain
is divided
into
tetrahedra
using Delaunay
t ri an gu la ti on . P ic k up a tetrahedron,
namely
tet ABZ
1 ),
which is adjacent to tri ABZ . Then,
th e node,
l ,
must locate
on
the circumsphere
shown
in
Fig.5, since tw o
tetrahedra,
i.e.,
tet PABZ and tet ABZ 1 ),
have common
circle,
and above
discussion is
valid for this case, too.
Then, all
tetrahedra
locating
between
tw o
t ri angle s, na me ly
tri ABZ an d tri AB
a must
have same circumsphere.
Above discussion
clarifies
that each side
of
th e
tetrahedron
with
zero
volume is su re ly
divided
into
a
set
of tetrahedra all of
which have
only
on e
circumsphere.
7/21/2019 On the Use of Delaunay Triangulation as 3D Finite Element Modeler
http://slidepdf.com/reader/full/on-the-use-of-delaunay-triangulation-as-3d-finite-element-modeler 7/7
TANIGUCHI the use of Delaunay triangulation
105
with the result
of th e triangulation ofnodes which
ar e directly connected to
the
node,
but,
2 in case that th e node
be
deleted
concerns
with th e case of
degeneracy, n-l -node
Delaunay
triangulation can be
obtained
from t he r esul t of
n-node triangulation by considering
D nodes directly connected to th e deleted node,
® other nodes which locate on th e
sur face of
c ircumsphere of any
tetrahedron
that appears
during
the triangultion process for nodes of
D
@ their ordering for th e triangulation,
3
th e
removal of
tetrahedron with zero
volume
becomes
possible
when only
two
tetrahedra
exist
at least
one
side of
th e tetrahedron
with
zero
volume, and
4 for other cases except 3 , th e node relocation
to
appropriate position
is
required
to
satisfy the
condition
shown
in 3 , and then, the
removal of
tetrahedron with zero volume becomes possible.
These
results can be introduced as efficient
tools for
th e generation
of finite element models
which can give better numerical solutions.
For
example, the
first
two conclusions
ar e
effective to
save CPU-time,
since these conclusions
indicate
new
programming technique
to
obtain Delaunay
triangulation. The
latter
two conclusions
show
how
to remove
tetrahedra with zero volume, and
the
introduction
of these
conclusions
into
the
mesh generat ion methods
guarantees the
mesh
quality to certain
extent.
More improvement of
mesh quali ty is
expected by
th e
introduction
of
Laplaican method, which relocates
nodes
to
appropriate position.
REFERENCES
Bowyer,A. 1981 : Computing Dirichlet tessela
tions, The omput r Journal Vo1.24, No.2, 162
166
Watson,D.F. 1981 :
Computing n-dimensional
Delaunay tesselation with
application to
Voronoi polytopes,
The omput r Journal
Vo1.24, No.2, 167-172
Joe,B. 1992 :
Three-dimensional boundary
constrained triangulation,
Artificial
Inteligence, Expert Systems and Symbolic
Computing ed. by
E.N.
Houstis and J.R. Rice ,
pp.215-222
Taniguchi,T. E.Fillion 1996 : NUlllercal
experiments
for
3-dimensional
flow
analysis
in
a fractured rock
with
porous matrix, dvances
in
Water Resources
Vo1.19, No.2,
pp.97-107