CA2059578A1 - Face and edge trim method for an automatic mesh generation system - Google Patents

Face and edge trim method for an automatic mesh generation system

Info

Publication number
CA2059578A1
CA2059578A1 CA002059578A CA2059578A CA2059578A1 CA 2059578 A1 CA2059578 A1 CA 2059578A1 CA 002059578 A CA002059578 A CA 002059578A CA 2059578 A CA2059578 A CA 2059578A CA 2059578 A1 CA2059578 A1 CA 2059578A1
Authority
CA
Canada
Prior art keywords
edge
vertex
face
segment
point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002059578A
Other languages
French (fr)
Inventor
Siavash N. Meshkat
James M. Ruppert
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
Siavash N. Meshkat
James M. Ruppert
International Business Machines Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siavash N. Meshkat, James M. Ruppert, International Business Machines Corporation filed Critical Siavash N. Meshkat
Publication of CA2059578A1 publication Critical patent/CA2059578A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation

Abstract

ABSTRACT

A method is described for producing a mesh of finite elements that are entirely within a body to be analyzed, the body exhibiting edges and surfaces. The method comprises the steps of: producing an initial mesh of elements for the body, each element having a plurality of vertices and edges; finding any body edge segment which is not coincident with a finite element edge and adding a vertex on that segment, the added vertex positioned to minimize the number new vertex points needed on the body edge segment. Additional finite elements are then created by connecting the new vertex to adjacent close vertices. A finite element is now identified which has both an edge coincident with an edge segment of the body and another edge segment that passes through a face of the body. A new vertex is placed on the body face in the vicinity of an intersection of the intersecting element edge so as to minimize the number of added required vertices, and the method then creates additional finite elements by connecting the added vertex to adjacent close vertices.

Description

~5~
S~9-90-102 FACE AND EDGE TRIM METHO_ FOR
AN AUTOMATIC MESH GENERATION SYSTE~

FIELD OF THE INVENTION

This invention relates to a method for enabling finite element analysis and, more particularly, to a method for automatically trimm:i.ng a generated mesh to insure that al]. finite elements are either totally within or totally without a body to be analyzed.

BACKGROUND OF THE INVENTION

Automated modelling and design procedures involve the initial development of a geometric model of a body and the association therewith of various boundary conditions, material properties, and an indication of allowable error in a subse~uent structural analysis. The analysis may then be carried out, automatically, by utilizing an adaptive scheme for producing a mesh that divides the model into a plurality of finite elements~ which elements are then individually analyzed.

Ideally, the generation of the mesh should be fully automatic, i.e., one which takes, as an input, a geometric representation of a model with associated mesh control information and then, automatically, produces a valid mesh. One approach to deriving a mesh relies upon the properties of the Delaunay triangulation (see the Frey and Cavendish papers cited below). The Delaunay method is based on triangulating a set of points in the model space to produce a mesh of finite elements which, in a three dimensional case, generally means a set of tetrahedral elements. Thus, the Delaunay method initially generates a set of points and then a triangulation of those points which satisfies the property that a circumsphere containing a tetrahedron contains no mesh points within its volume.
2~S~578 ~9-90-~102 2 One of the problems wi-th creating such a mesh is assuring that the finite elements are either entirely within or entirely without the boundary of the model, so that those that are without the boundary can be segregated and ignored during a subsequent analysis.

In Fig. 1, a perspective view of an exemplary model is shown, the model having essentially a C-shape. The model is defined by a plurality of vertices, with sets of vertices defining faces of the model (for instance, vertices 10, 12, 14, 16, 18, 20, 22, and 24 define face 26 of the model). As is well known, each vertex is entered as a set of coordinates which define its position in three-dimensional space.

To perform a finite element analysis on the model shown in Fig. 1, the vertices and faces of the model are subjected to a Delaunay tetrahedriza-tion using a known Delaunay mesh generation program. In Fig. 2, a tetrahedron is shown which forms the basic output of -the Delaunay method .in three dimensions. In Fig. 3, a plan view of face 26 is shown, subse~tlent to the Delaunay tetrahedrization of the model. During the Delaunay procedure, it often occurs that the formed tetrahedra exhibit edges that cross boundaries of the model. Under su~h circumstances, such tetrahedra must be found and subdivided so as to fulfil the totally in/totally out criteria. In the case shown in Fig. 3, the tetrahedra defined by vertices 12~ 14, 20, and 12, 16, 20 obscure the boundary between vertices 16 and 14. This anomaly must be corrected prior to performing a finite element analysis.

II1 Figs. 4a and b, several common "violations" are illustrated which may occur during an initial Delaunay tetrahedrization. In Fig. 4a, an object edge is shown passing through the intarior of a Delaunay triangle at a point other than at a vertex of the triangle. In Fig.
4b, a Delaunay triangle edge is shown which passes through a face F of the model, at a point other than at a 2 ~ 7 ~
S~9-90-102 3 ver-tex of face F on a vertex defining the edge. Both of these situations give rise to tetrahedra which violate the totally in/totally out criteria.

The prior art has attempted to cope with the above-defined violations in various ways. One of the earlier methods used to achieve the totally in/totally out criteria was to run the Delaunay procedure on a model and then to have the user examine the model and insert additional vertex points into the mesh to eliminate the viola-ting tetrahedra. Certain prior art references attempt to avoid the problem through "smarter" generation of the initial mesh of points. For instance see the following references: "Automatic Three-Dimensional Mesh Generation by the Modified-Octree Technique", Yerry et al., International Journal For Numerical Methods and Engineering Column~ Vol. 20, pp. 1965-1990 (198~); "An Approach To Automatic Three-Dimensional Fini-te Element Mesh Generation", Cavendish et al.~ International Journal for Numerical Methods and Engineering, Vo].. 21, pp.
329-3~7 (1985); "Magnetic Field Compu-tation Using D~launay Trianglllation ancl Compl.ement:ary Fill.ite E:lement Methods", Cendes et al., IEEE Transactions on MacJnetics, Vol. Mag-19, No. 6, November 1983, pp. 2551-2554; and "Selective Refinement: A New Strategy For Automatic Node Placement in Graded Triangular Meshes", Frey, International Journal for Numerical Me-thods in Engineering, Vol. 2~, pp. 2183-2200 (1987).

In a paper entitled "Implementing Watsons Algorithm in Three Dimensions" by Field, International Journal of Numerical Methods and Engineering, Vol. 26, pp. 2503-2515 (1988), the problem of having tetrahedra near a solid s boundary and having portions of the tetrahedra extend over the boundary are recognized. However, the au-thor only indicates that additional points are required to enable subdivision of such tetrahedra and does not further teach how to insert those points.

SA9-90-102 4 ~ ~ 9 ~ 7 ~

In an article entitled "Geometry-Based Fully Automatic Mesh Generation and the Delaunay Trian~llation" by Schroeder et al., International Journal for Numerical Methods in Engineering, Vol. 26, pp. 2503-2515, a so]ution is presented to enable trimming of Delaunay-generated tetrahedra. Schroeder et al. teach that the additional points should be placed at the exact intersection of the boundary of the mesh element and the surface of the model. While this solution does achieve the totally in~totally out criteria, it can lead to a large number of points being added to the mesh. This creates many dif~erent tetrahedra at model points which do not necessarily require such detailed subdivisions.
As a result, computations during a subsequent finite element analysis are substantially slowed due to the increased number of f.inite elements to be analyzed.

Other prior art having some bearing on mesh generation and improvements thereo~ can be found in U.S. Patents 4,912,664 to Weiss et al.; 4,888~713 to Falk; 4,697,178 to Heckel and in the following IBM Technical Disclosure ~ulletin articles - Vol. 32, No. l~ J~lne 1989 pp. 340-342 (ICoyamada) and Vol. 18~ No. 4, September :1975~ pp.
1163-1175 (Schreiber).

Accordingly, it is an object of this invention to provide an improved finite element generation system wherein the totally in/totally out criteria for generated tetrahedra is automatically satisfied.

It is still another object of this invantion to provide an automatic mesh generation system for three dimensional objects wherein the number of added mesh points generated to satisfy the totally in/totally out criteria is minimized.
;

; SUMMARY OF THE INVENTION

A method is described for producing a mesh of finite elements that are entirely within a body to be analyzed, 9 ~ 7 ~
S~9-90-102 5 the body exhibiting edges and surfaces. The method comprises the steps of: producing an initial mesh of elemen-ts for the body, each element having a plurality of vertices and edges; finding any body edge segment which is not coincident with a finite element edge and adding a vertex on that segment, the added vertex positioned to minimize the number new vertex points needed on the body edge segment. Additional finite elements are then created by connecting the new vertex to adjacent close vertices. A finite element is now iclentified which has both an edge coincident wi-th an edge secJment of the body and another edge segment that passes through a face of the body. A new vertex is placed on the body face in the vicinity of the intersecting element edge so as to minimize the number of added required vertices, and the method then creates additional finite elements by connecting the added vertex to adjacent close vertices.

20~7~

DESCRIPTION OF THE DRAWINGS

Fig. 1 is a perspective view of a model used in the explanation of the method.

Fig. 2 is a showing of a basic finite element, i.e. a tetrahedron.

Fig. 3 shows the resul-ts of an initial Delaunay triangulation of a face of -the model of Fig. 1.

Figs. 4a and 4b indicate "violations" of the totally in/totally out criteria for tetrahedra.
,. .
Fig. 5 illustrates a high level flow diagram of a the trim procedure embodying the invention.

Fig. 6 is a high level flow diagram illustrating the edge trim procedure of the invention.

Fig. 7 is a perspective view o:~ a model edge segment AB
which is not coincident with an edge of any adjacent mesh tetrahedra.

Fig. 8 is a view of Fig. 7 taken along line 8-8.

Fig. 9 shows how the tetrahedral face intersected by line segment AB can be ound through the use of planes coincident with the planes o mesh tetrahedra.

Fig. 10 is a view o the tetrahedron found in Fig. 9, after its circumsphere has been constructed and the intersection point between it and line segment AB found.

Fig. 11 shows the tetrahedron of Fig. 10 after an additional vertex point has been placed on line segment AB.

20~95~

Flgs. 12 and 13 are high level flow diagrams illustrating the face trim procedure of the invention.

Fig. 14 is a perspective view of a portion of face F of a model, showing a tetrahedron ABCD having a line segment CD that intersects face F.

Fig. 15 is a perspective view of line segment AB showing other tetrahedra which share that segment, in addition to tetrahedron ABCD.

Fig. 16 is a view of Fig. 15, taken along line 16-16.

Fig. 17 is a perspective view of a model face with four tetrahedra that violate the totally in/totally out criteria.

; Fig. l~a shows a circumsphere drawn about tetrahedron ABCD and its circle of intersection with the face of the model.

Fi~ b is a plan view of the circle of .intersectioll oE
circumsphere ABCD with the face of the model.

Fig. l9a shows a circumsphere drawn about tetrahedron BECD.

Fig. 19b shows the circle of intersection of circumsphere BECD with the model face.
~' .
Fig. 20a shows a circumsphere drawn about tetrahedron EFCD.

Fig. 20b shows the circle of intersection of circumsphere EFCD with the model face.

Fig. 21a shows a circumsphere drawn about tetrahedron AFCD.

SA9-90~102 2059578 Fig. 21b shows the circle of intersection of circumsphere AFCD with the model face.

Fig. 22 is a composite view of all of the above-noted circles of intersection, showing a region of overlap.

Fig. 23 shows a face of the model with the region of overlap superimposed thereon, indicating the point of placement of an added vertex point.

Fig. 24 is a perspective view of the model showing a centerline of symmetry thereof.

Fig. 25 is a plan view of a face of the model, after an additional vertex has been placed thereon and the triangle created thereby removed, prior to subsequent processing.

_ E_INVENTION

As described above, the Delaunay mesh generation procedure for a solid object creates a mesh of tetrahedra. During generation of the mesh, the Delaunay procedure calculates circumspheres for each tetrahedron.
The generated mesh may or may not fulfill the totally in/totally out criteria. As will become hereinafter apparent, the already-calculated circumspheres are employed by this invention to minimize the number of vertex points added and to improve the tetrahedrization structure.

Turning now to Fig. 5, a high level flow diagram of the overall trim procedure is described. In essence~ the trim procedure assures that all tetrahedra fulfill the totally in/totally out criteria. The procedures to be described comprise a plurality of algorithms which control the opera-tion of the general purpose computer.
Such algorithms will execute, on a workstation level system havin~ graphical display capability.

2~9~7~
S~9-90-]02 9 The inpu-ts to the general trim procedure are boundary definitions for the objec-t to be analyzed and an already accomplished, fini-te element mesh created by a Delaunay tetrahedrization algorithm (box 30). For each face F of the object, the edges of the face are recovered by calling an edge trim procedure (box 32). This subroutine assures that for any object edge, or any segment thereof, that is not fully coincident with a tetrahedron edge, that an added vertex is provided which enables such object edge segment to be thereafter coincident with a tetrahedron edge.

Once all edge segments on a boundary have been recovered, they are placed in a list L for further processing (box 34). After this function has been carried out for all object faces, each object edge segment in list L is subjected to further processing to determ:ine whether it intersects a face of the object, and if so, a vertex is added to subdivide the tetrahedron of which such intersecting segment is a part.

Initially, segment AB is removed from list L (box 36) and a face trim procedure is invoked. This allows a vertex pOillt X to be found and a trian~le A~IX recovered as part of the face (box 38). If vertex X is neW, then the edge trim procedure is repeated (box 40). If vertex X is not new, the segments AX and BX are added to list L, if they are not already listed therein (box 42).

Turning now to Fig. 6, the details of the edge trim procedure will be described in conjunction with Fiys.
7-11. Prior to considering the flow diagram shown in Fig. 6, refer to Fig. 7 wherein edge segment AB is shown and comprises a portion of a the model boundary. As the model has already been subjected to Delaunay tetrahedrization, a plurality of tetrahedra are positioned abo~t segmant AB, however, it can be seen that segment AB is not coincident with any boundary of a tetrahedron. Thus, there is a violation of the totally in/totally out criteria.

SA9-90-102 10 2 ~ ~ g 5 7 8 Fig. 8 is a view of the tetrahedron construct shown in Fig. 7, taken along line 8-8 and showing tetrahedron boundary AE end-on. That same view is used in Fig. 9 to illustrate how the tetrahedron encompassing, model line segment AB is found. The search procedure is illustrated in the flow diagram of Fig. 6.

As shown at box 50, a tetrahedron is identified that has a vertex at point A of edge segment AB. (This search is simplified if, during the initial generation of the tetrahedral mesh, an incident tetrahedron is stored for each vertex). Once the incident tetrahedron is identified, a search is performed among tetrahedra sharing vertex A, to find a tetrahedron T, where edge segment AB passes through the base of tetrahedron T (box 52).

This search is accomplished as shown in Fig. 9 by considering each of the surfaces of the incident tetrahedron (i.e., tetrahedron AEIJ) as planes. The side of a plane closest to the interior of the tetrahedron is classified as the plus side and the opposing side is classified as the minus side. As can be seen in FicJ. 9, plane 80 is coincident with the s~rface AIJ, plane ~2 is coincident with surfaca AIE and plane 84 is coincident with surface AJE. Starting at vertex E, and proceeding in a counterclockwise manner, the equations for each plane are found and it is determined whether vertex B is on the plus or minus side of the respective plane. If the vertex B falls on the negative side of any of the planes, the procedure goes to the tetrahedron which shares that plane. In Fig. 9, the only plane fulfilling that criteria is plane 84 and it can be seen that tetrahedron AEJC is the next one to be considered. The analysis of that tetrahedron leads to tetrahedron AECD as it is the plane coincident with tetrahedral plane AEC
(which has a negative value in relation to vertex B.

If it turns out that more than one plane is "negatively"
placed with respect to vertex B, then the one with the S~9-90-102 11 2~5957~

smallest absolute displacement value to point B is the one chosen. This search terminates when vertex B is on the positive side of all of the plane constructs. It is to be noted, that this will occur when tetrahedron AECD
is found. By viewing Fig. 9 from the vantage point of vertex B (end-onj, the above-described planar relationships can be visualized.

Returning to Fig. 6, once tetrahedron T is found, it is determined whether edge segment AB passes through a vertex X of the base of tetrahedron T. If so, that edge segment (i.e., AX) is stored (box 56). (No further actions are required, as AX is a boundary of a tetrahedron and the criteria is satisfied, at least for this line segment).

If it is determined that line segment does not pass through a vertex X (box 54), then the circumsphere S
which was calculated and stored during the original Delaunay mesh generation is found (box 58). As shown in Fig. 10, circumsphere S has two poin-ts of incidence with li.ne segment AB~ i.e., vertex A and po.int P. Slnce the coordinates of vertices A and B are known, as well as the equation for circumsphere S, the point of intersection P
o line segment AB with S can be found (box 60, Fig. 6).
Then, a mid-point M of line segment AB is found (box 62), and the positions of points P and M are compared with respect to vertex A (box 64). Whichever of points P or M
is found to be further from vertex A is set equal to a new vertex point X (boxes 68, 70), and that value is inserted into the tetrahedrization, (box 70) to obtain a modified tetrahedrization including a new segment AX.
The value of A is then assigned equal to X (box 72) and the program continues as shown in Fig. 6 until all edges of the model have been considared.

The above described construct can be seen in Figs. 10 and 11, with Fig. 10 showing the relative positions of points P and M on line segment AB. In Fig. 11, the ending tetrahedrization is shown indicating the new point X. It SA9-90-102 12 2 ~ ~ ~ 5 7 8 can be understood that the choice of the further of the two points from vertex A, enables both a new set of tetrahedra to be generated, and for the number of points along the model edge to be minimized.

At this point, lt is known that all o:E the edges of the current face are now coincident with tetrahedra edges.
However, it is not known whether any edge of a tetrahedron intersects the face of the model. This must now be determined, and wherever such an intersection is found, the "of:Eending" tetrahedron must be trimmed and a new triangle added to the face of the model which eliminates the edge/face intersection. The procedures for accomplishing such actions are shown in the flow diagram of Figs. 12 and 13 and are further illustrated by the geometric cons-tructs shown in Figs. 14-25.

Turning to Fig. 12, the face trim procedure commences by finding any tetrahedron which contains model edge segment AB (box 100), and then proceeds to find if such tetrahedron has an edge which intersects a face F of the model. Such a tetrahedron, can be visualized by examining Fig. 1~ wherein the model is ShOWIl having face F~ with tetrahedron edge CD intersecting that face. The method searches among tetrahedra Which share model edge segment AB to find the tetrahedron ABCD whose edge CD
passes through face F and whose vertex C is above face F
and vertex D is below face F (box 102). In Fig. 15, all tetrahedra sharing model edge segment AB are shown in perspective, and in Fig. 16, a view taken along line 16-16 in Fig. 15 shows the relationship of surface face F
to tetrahedral edge CD.

Returning to Fig. 12, if vertex D is coincident with face F, then new vertex point X is set equal to D (box 106), and a new triangle ABX is assigned to face F. Since, as shown in Figs. 15 and 16, vertex D is not on face F, the program proceeds to search tetrahedra Tl-Tn which share edge CD (box 110). In Fig~ 17, tetrahedral edge CD is shown along with its common tetrahedra ABCD, BECD, EFCD, S~9-90~ 2 13 ~9~78 and FACD. All circumspheres S1-Sn for each of tetrahedra T1-Tn are identified (box 112, Fig. 12) and circles of intersection Cl-Cn of Sl-Sn with face F are also found (box 114). The region of overlap R of all of circles of intersection Cl-Cn is then found (box 116).

In Figs. 18-22, the geometric constructs referred to in boxes 111, 114, and 116 are illustrated. It is to be understood that the constructs of Figs. 1~-22 are substantially simplified over what would normally be encountered in a tetrahedral mesh; however they are sufficient to illustrate the method of the invention.

In Fig. 18a, a circumsphere Sl is illustrated which encompasses tetrahedron ABCD~ Also shown in dotted form is the footprint ABEF of all four tetrahedra T1-T4 on face F. Since the vertex points of face F and the eq~lation of circumsphere S1 are known, the circle of intersection C1 can be found. Circle of intersection C1 and its relation to footprint ABEF is shown in F.i~ b.

In Fig. l9a, circ~lmsphere S2 for tetrahedron BECD is shown along with its circle o~ intersectioll C2 with face F. In Fig. 19b, circle of intersection C2 is shown in relation to footprint ABEF. In Figs. 20a and 21a, circumspheres S3, S~ are shown for tetrahedra EFCD and AFCD, respectively. In addition, their respective circles of intersection with face F, C3 and C4, are shown in Figs. 20b and 21b respectively. In Fig. 22, a composite is shown of all of circles of intersections C1-C4 and indicates a region R of overlap -thereof Turning to Fig. 13, once region R is determined, it is initially determined if it intersects any boundary edge of model face F. If so, those points of intersection are designated M and N. Then, the value of a new vertex X is set equal to the mid-point coordinate between points M
and N. Referring to Fig. 23, such a region R is shown intersectin~ edge 200 of face F. It can there be seen that points M and N along edge 200 are defined by the . S~9-90-102 14 2~957~

intersection of R therewith. The value of the new ver-tex point X is set equal to the mid-point between M
and N. If, on the other hand, region R (Fig. 23) intersects the symme-tric axis of face F to create a segment M M , then X is se-t equal to the mid-point of M N In Fig. 23, the symmetric axis 202 is shown, in part, and is better illustrated in Fig. 24. It essentially is an axis of local symmetry of a face F.

In this instance, since region R does not intersect axis of symmetry 202, the program proceeds from box 120 to box 122 in Fig. 13 and sets the value of the new vertex point X equal to the point on the boundary of region R which is closest to symmetric axis 202. Once po~nt X is determined, it is inserted into the tetrahedrization (box 124) and triangle A~X is recovered (see Fig. 23) as part of face F.

At this stage, the program reverts to box 40 in Fig. 5 to determine if vertex X i9 a new point. Since it is, the program recycles to again perform the edge trim procedure and continues until all model edge segments have been considered. After each new triallyle is fo~lnd and tested, in accord with the above, (as shown in Fig. 25), it is removed from the list and thereby leaves the remaining tetrahedra for subsequent consideration. The procedure eventually terminates after all triangles are rec~vered.

The use of the region of overlap R to determine placement of a new vertex enables that vertex to be placed as far as possible from the other two vertices of the mesh triangle while still maintaining the Delaunay properties of the mesh. In essence, therefore, the number of new vertices are thereby minimized.

It should be understood that the foregoing description is only illustrative of the invention. Various alternatives and modifications can be devised by those skilled in the art without departing from the invention. Accordingly, the present invention is intended to embrace all such 2 ~ 7 8 S~9-90-102 15 alternatives, modifications and variances which fall within the scope of the appended claims.

Claims (9)

1. A method for producing a mesh of finite elements entirely within a body to be analyzed, said body exhibiting edges and faces, said method performed by a computer system in a combination with a software program, said method comprising the steps of:
a. producing an initial mesh of elements for said body, each said element having a plurality of vertices and edges;
b. finding any body edge segment which is not coincident with an element edge and adding a vertex on said segment, said vertex positioned to minimize the number of added vertices on said body edge segment;
c. creating additional finite elements by connecting said added vertex to adjacent close vertices;
d. finding a finite element having an edge coincident with an edge segment of said body, and positioned so that a face of the body passes through another edge of said found finite element, between vertices defining said another edge; and e. placing a new vertex on said body face in the vicinity of an intersection of said another edge and said body face, said new vertex positioned so as to minimize the number of added vertices, and creating additionally finite elements by connecting said added vertex to close vertices.
2. The method as recited in claim 1 further comprising the steps of:
f. repeating steps a-e each time a new vertex is placed and connected in step e, until each finite element is entirely within or entirely without the faces of said body.
3. The method as recited in claim 2 wherein each said finite element is a tetrahedron.
4. The method as recited in claim 3 wherein step b comprises the steps of:
b1. finding a tetrahedron having a vertex coincident with a first end of said body edge segment, said body edge segment intersecting a base of said tetrahedron at other than a vertex defining said base;
b2. finding the circumsphere defined by said tetrahedron;
b3. finding an intersection P of said body edge segment with said circumsphere;
b4. finding a mid-point M of said body edge segment; and b5. inserting a new vertex on said body edge segment at a point between the ends of said body edge segment, said new vertex point being placed at point M, unless said point P is further away from said first end of said body edge, in which case said new vertex point is placed at point P.
5. The method as recited in claim 3, wherein steps d and e comprise the further steps of:
d1. finding a first tetrahedron having an edge coincident with a body edge;
d2. searching among tetrahedra sharing said edge to find a tetrahedron having an edge intersected by said body face:
e1. determining if said body face intersects said edge at a vertex of said tetrahedron and if so, connecting said vertex to the vertices of said shared edge and designating the thus-created triangle as part of said face.
6. The method as recited in claim 4 wherein said step e comprises the further steps of:
e2. finding circles of intersection with said body face of circumspheres for tetrahedra having said shared edge;
e3. determining a region of overlap of said circles of intersection; and e4. placing said new vertex point in said region of overlap, on said body face.
7. The method as recited in claim 6 wherein said region of overlap intersects an edge of said body face, and creates an intersecting edge segment MN along said edge.
said new vertex point being placed at a mid-point of said edge segment MN.
8. The method as recited in claim 6 wherein if said region of overlap does not intersect an edge of said body face, but does intersect a symmetric access of said body face and creates a segment MN within said region of overlap on said symmetric access, placing said new vertex point at a mid-point of segment MN.
9. The method as recited in claim 6 wherein, if said region of overlap intersects neither an edge of said body face or an axis of symmetry of said body face, said vertex is placed at a point in said region which is closest to said axis of symmetry.
CA002059578A 1991-01-22 1992-01-17 Face and edge trim method for an automatic mesh generation system Abandoned CA2059578A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/644,181 US5125038A (en) 1991-01-22 1991-01-22 Face and edge trim method for an automatic mesh generation system
US07/644,181 1991-01-22

Publications (1)

Publication Number Publication Date
CA2059578A1 true CA2059578A1 (en) 1992-07-23

Family

ID=24583798

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002059578A Abandoned CA2059578A1 (en) 1991-01-22 1992-01-17 Face and edge trim method for an automatic mesh generation system

Country Status (3)

Country Link
US (1) US5125038A (en)
JP (1) JPH0785272B2 (en)
CA (1) CA2059578A1 (en)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03276071A (en) * 1990-03-27 1991-12-06 Yoshiomi Kondo Predicting method for physical quantity of liquid and electromagnetic liquid
US5315537A (en) * 1991-04-08 1994-05-24 Blacker Teddy D Automated quadrilateral surface discretization method and apparatus usable to generate mesh in a finite element analysis system
US5696844A (en) * 1991-05-14 1997-12-09 Matsushita Electric Industrial Co., Ltd. Outline pattern data extraction device for extracting outline pattern of a pattern distribution in a multi-dimensional feature vector space and its applications
JP3416894B2 (en) * 1992-06-24 2003-06-16 日本電信電話株式会社 Computer controlled display system
US5282140A (en) * 1992-06-24 1994-01-25 Intel Corporation Particle flux shadowing for three-dimensional topography simulation
JP3426647B2 (en) * 1992-06-24 2003-07-14 日本電信電話株式会社 Generalized solid modeling for 3D topography simulation
JP3416892B2 (en) * 1992-06-24 2003-06-16 日本電信電話株式会社 Boolean trajectory solid surface transfer system
US5379225A (en) * 1992-06-24 1995-01-03 Intel Corporation Method for efficient calculation of vertex movement for three-dimensional topography simulation
JP3713055B2 (en) * 1992-06-24 2005-11-02 日本電信電話株式会社 3D LSI shape simulation system
US5367465A (en) * 1992-06-24 1994-11-22 Intel Corporation Solids surface grid generation for three-dimensional topography simulation
US5553206A (en) * 1993-02-12 1996-09-03 International Business Machines Corporation Method and system for producing mesh representations of objects
GB2278524B (en) * 1993-05-28 1997-12-10 Nihon Unisys Ltd Method and apparatus for rendering visual images employing area calculation and blending of fractional pixel lists for anti-aliasing and transparency
EP0641993B1 (en) * 1993-09-03 1999-06-30 Canon Kabushiki Kaisha Shape measuring apparatus
JP2744888B2 (en) * 1993-09-10 1998-04-28 インターナショナル・ビジネス・マシーンズ・コーポレイション Method and system for partitioning 3-D object into regions
JP2638442B2 (en) * 1993-09-17 1997-08-06 日本電気株式会社 Triangle and tetrahedron search method and analysis area segmentation device
JPH0786556A (en) * 1993-09-17 1995-03-31 Nec Corp Tetrahedron dividing method
JP2838968B2 (en) * 1994-01-31 1998-12-16 日本電気株式会社 Mesh generation method for semiconductor device simulator
US5649079A (en) * 1994-02-28 1997-07-15 Holmes; David I. Computerized method using isosceles triangles for generating surface points
US5798764A (en) * 1994-05-27 1998-08-25 Nec Corporation Method for determining the intersections of Delaunay partitioned tetrahedra with the boundary of a body to be analyzed
JP2941653B2 (en) * 1994-06-29 1999-08-25 株式会社日立製作所 Analytical mesh generator
US5689577A (en) * 1994-10-14 1997-11-18 Picker International, Inc. Procedure for the simplification of triangular surface meshes for more efficient processing
JP2642070B2 (en) * 1994-11-07 1997-08-20 インターナショナル・ビジネス・マシーンズ・コーポレイション Method and system for generating quadrilateral mesh
JP3242811B2 (en) * 1995-03-20 2001-12-25 富士通株式会社 Method and apparatus for creating model for finite element analysis
US5654771A (en) * 1995-05-23 1997-08-05 The University Of Rochester Video compression system using a dense motion vector field and a triangular patch mesh overlay model
US5946479A (en) * 1995-05-25 1999-08-31 Matsushita Electric Industrial Co., Ltd. Method and device for generating mesh for use in numerical analysis
JPH08320947A (en) * 1995-05-25 1996-12-03 Matsushita Electric Ind Co Ltd Method and device for generating mesh for numerical analysis
JP2746204B2 (en) * 1995-05-29 1998-05-06 日本電気株式会社 Triangular and tetrahedral mesh generation method in finite difference method
US5768156A (en) * 1995-10-25 1998-06-16 Sandia Corporation Connectivity-based, all-hexahedral mesh generation method and apparatus
US5729670A (en) * 1996-01-16 1998-03-17 Ford Global Technologies, Inc. Method for producing a mesh of quadrilateral/hexahedral elements for a body to be analyzed using finite element analysis
US5886702A (en) 1996-10-16 1999-03-23 Real-Time Geometry Corporation System and method for computer modeling of 3D objects or surfaces by mesh constructions having optimal quality characteristics and dynamic resolution capabilities
US5945996A (en) * 1996-10-16 1999-08-31 Real-Time Geometry Corporation System and method for rapidly generating an optimal mesh model of a 3D object or surface
US6208347B1 (en) 1997-06-23 2001-03-27 Real-Time Geometry Corporation System and method for computer modeling of 3D objects and 2D images by mesh constructions that incorporate non-spatial data such as color or texture
JP3045280B2 (en) 1997-07-24 2000-05-29 日本電気株式会社 Simulation mesh generation method
US6054997A (en) * 1997-08-29 2000-04-25 Mitsubishi Electric Information Technology Center America, Inc. System and method for determining distances between polyhedrons by clipping polyhedron edge features against voronoi regions
US6356263B2 (en) 1999-01-27 2002-03-12 Viewpoint Corporation Adaptive subdivision of mesh models
FR2796481B1 (en) * 1999-07-12 2001-10-12 Cit Alcatel INTEGRATION OF CONSTRAINTS IN A DELAUNAY TRIANGULATION
US6898773B1 (en) * 2002-01-22 2005-05-24 Cadence Design Systems, Inc. Method and apparatus for producing multi-layer topological routes
JP4720964B2 (en) * 2001-05-31 2011-07-13 日本電気株式会社 FEM analysis method, program, and system
AU2013273787A1 (en) * 2013-12-20 2015-07-09 Canon Kabushiki Kaisha Method of detecting regions in an edge-based representation

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4888713B1 (en) * 1986-09-05 1993-10-12 Cdi Technologies, Inc. Surface detail mapping system
US4829446A (en) * 1986-12-12 1989-05-09 Caeco, Inc. Method and apparatus for recording and rearranging representations of objects in a model of a group of objects located using a co-ordinate system
US4930092A (en) * 1987-01-20 1990-05-29 Auto-Trol Technology Corporation Polygon display apparatus and method
US4912664A (en) * 1988-02-01 1990-03-27 Mentor Graphics Corporation Method and apparatus for generating a mesh for finite element analysis
US4933889A (en) * 1988-04-29 1990-06-12 International Business Machines Corporation Method for fine decomposition in finite element mesh generation

Also Published As

Publication number Publication date
JPH04309183A (en) 1992-10-30
US5125038A (en) 1992-06-23
JPH0785272B2 (en) 1995-09-13

Similar Documents

Publication Publication Date Title
CA2059578A1 (en) Face and edge trim method for an automatic mesh generation system
US5594844A (en) Three dimensional view using ray tracing through voxels subdivided numerically using object based parameters
Elber et al. Hidden curve removal for free form surfaces
Dokken et al. Polynomial splines over locally refined box-partitions
Beier et al. Highlight-line algorithm for realtime surface-quality assessment
Möller et al. On advancing front mesh generation in three dimensions
Cohen et al. Simplification envelopes
Carlson An algorithm and data structure for 3D object synthesis using surface patch intersections
US20010013866A1 (en) Adaptive subdivision of mesh models
CA2060975C (en) Scientific visualization system
EP0402372A4 (en) Generating a mesh for finite element analysis
Lasser Intersection of parametric surfaces in the Bernstein-Bezier representation
George Tet meshing: construction, optimization and adaptation
George Automatic mesh generation and finite element computation
Dey et al. Elimination of the adverse effects of small model features by the local modification of automatically generated meshes
Barnhill et al. Surfaces defined on surfaces
DiEDERICH et al. Biholomorphisms in dimension 2
CN107578821B (en) A kind of real-time efficient GPU rendering intents in system of virtual operation
JPH04222061A (en) Method for generating mesh
WO2007012989A1 (en) Mesh fusion
McCormick et al. Edge-constrained marching triangles
Karman Unstructured Cartesian/prismatic grid generation for complex geometries
JP3624015B2 (en) Method and apparatus for extracting edges, faces and elements from a finite element division model
US5892514A (en) Multi-block three dimensional grid
Kovač et al. A new front updating solution applied to some engineering problems

Legal Events

Date Code Title Description
EEER Examination request
FZDE Discontinued