N/A.
The present disclosure relates, generally, to computer aided design systems and methods.
Finite element analysis (FEA) is a computational tool commonly used by engineers in designing parts and systems using computer aided design (CAD) software. FEA allows testing of mechanical properties of a computer designed part so that the part can be modified if it doesn't meet the required mechanical specifications. One of the limitations of FEA is that it requires use of an approximated version of the computer-modeled part. The approximated geometry tends to be blockier than the actual design, but this is required in order for conventional FEA to break the part into tiny elements, which are each analyzed. Curved surfaces do not easily break up into the types of elements needed for modern FEA. As a result the results are approximations of the performance of the actual part, which in some cases are pretty close, but which in other cases can be quite far off. These elements are connected together in the form of a mesh.
Isogeometric analysis is an analysis approach introduced by Hughes et al. in T. Hughes, J. Cottrell, Y. Bazilevs, Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement, Computer methods in applied mechanics and engineering 194 (39) (2005) 4135-4195, which is incorporated herein by reference in its entirety. In isogeometric analysis, the same basis functions used to represent geometric models, such as Non-Uniform Rational B-Splines (NURBS), are also used to approximate field variables in solving partial differential equations (PDEs). Due to the same basis used in geometric representation and in solution approximation, isogeometric analysis eliminates the geometric approximation error commonly occurred in classical FEA procedures. Once an initial mesh is constructed, refinements can also be implemented and an exact geometry is maintained at all levels without the necessity of interaction with the CAD system. Another advantage of isogeometric analysis is its computational efficiency on a per-node basis over classical C0 Lagrange polynomial based finite element. The higher continuity of the NURBS basis has been demonstrated to significantly improve the numerical efficiency and accuracy on a per node basis in many areas including structural analysis, fluid simulation, and shape optimization.
Isogeometric analysis techniques relying on a basis other than NURBS have also been developed. To overcome the limitation of the tensor product structure of NURBS in local mesh refinement, methods based on subdivision solids and T-splines have been developed recently and have been successfully used in isogeometric analysis. The introduction of T-junction in T-splines allows T-splines to represent complex shapes in a single patch and permit local refinement. On the other hand, challenges exist with respect to analysis-suitable T-splines, such as how to obtain efficient local refinement and effective treatment of so-called extraordinary points.
Recently, triangular Bézier splines have emerged as a powerful alternative to shape modeling and isogeometric analysis due to their flexibility in representing shapes of complex topology and their higher order of continuity. Local refinement can also be implemented without any great difficulty. Various sets of basis functions have been defined on triangulations using bivariate spline functions. Some bivariate splines have also been effectively applied in solving PDEs, including some where quadratic Powell-Sabin (PS) splines with C1 smoothness are considered. A locally-supported basis is constructed by normalizing the piecewise quadratic PS B-splines and it is cast in the Bernstein-Bézier form. Such basis has global C1 smoothness and is used to approximate the solution of PDEs. More generalized Cr basis and elements including PS, Clough-Tocher (CT), and polynomial macro-elements based on rational triangular Bézier splines (rTBS) have also been introduced and applied successfully in isogeometric analysis on triangulations.
Referring to
Thus, it would be desirable to have a system and method for creating meshes from models with a controlled amount of and, preferably, without any approximation. Furthermore, it would be desirable that such system and method demonstrate effective and efficient convergence in the analysis.
In accordance with one aspect of the present disclosure, a system is provided for creating a mesh from a computer aided design model during an isogeometric analysis process. The system includes a memory having access to a computer aided design (CAD) model of an object. The system also includes a processor configured to carry out an isogeometric analysis process. The processor is configured to access the CAD model of the object from the memory. The processor is also configured to analyze the CAD model to generate a pre-refinement geometric map of the CAD object that has a smoothness projected to maintain a consistency of a mesh based on the pre-refinement geometric map during a refinement of the mesh. The processor is further configured to refine the mesh based on the pre-refinement geometric map to converge toward a refinement criteria associated with the CAD model.
In accordance with another aspect of the present invention, a method is provided for creating a mesh from a computer aided design model during an isogeometric analysis process. The method includes accessing to a computer aided design (CAD) model of an object. The method also includes analyzing the CAD model to generate a pre-refinement geometric map to serve as a map between a parametric mesh and a physical mesh of the computer aided design model. To do so, the method includes generating the pre-refinement geometric map to have smoothness projected to maintain consistency of the geometric map between the parametric mesh or the physical mesh during refinement by determining control points that do not need to be relocated during refinement of the parametric mesh or the physical mesh because the control points satisfy a continuity constraint. The method further includes refining the parametric mesh or the physical mesh based on the pre-refinement geometric map to converge toward a refinement criteria associated with the CAD model.
Additional features and advantages of the present invention will be apparent from the following detailed description taken in conjunction with the accompanying drawings.
As will be described, the present disclosure provides an approach that can provide convergence for all Cr rTBS elements based isogeometric analysis in the context of h-refinement, even relative to a criteria for optimal convergence. Approximation power and convergence rates are used to evaluate the performance of numerical schemes for solving PDEs. The NURBS space has been proved to have full approximation power and deliver an optimal rate of convergence as the classical finite element spaces. Similar approximation estimates that are optimal with respect to the polynomial degree of the underlying spline space have also been developed for T-splines that are defined on a particular two-patch structure. However, no convergence results have been reported for T-splines defined on more generalized T-meshes that include extraordinary points, which usually require additional continuity constraints on the surrounding control points to achieve G1 continuity.
As will follow, an approach to rTBS based isogeometric analysis is described. An initial coarse parametric mesh is first refined into elements that are sufficiently small for analysis and the global Cr smooth basis is then constructed by imposing continuity constraints on adjacent triangles in the refined parametric mesh. Based on the Cr basis, the Cr geometric map is obtained. Although such a refine-then-smooth approach does lead to Cr stable basis that is sufficient for analysis, the resulting geometric map may not be consistent before and after the Cr constraints are imposed. The inconsistency in geometric maps leads to deteriorated convergence rate.
The present disclosure recognizes that the reason for such inconsistency in geometric map is as follows. The Cr basis is obtained via continuity constraints on domain points in the parametric mesh. With the Cr basis, some domain points are free and other domain points are dependent on these free points. For the geometric map that maps the parametric mesh to the physical mesh, the control points corresponding to the free domain points are chosen as free control points. If the remaining dependent control points do not satisfy the same continuity constraints, they would have to be relocated to satisfy the constraints to ensure the map is Cr. Such relocation of dependent control points leads to a change of the geometric map.
To overcome such inconsistency in the geometric map in h-refinement with the refine-then-smooth approach, a three-step approach is provided. As will described, this approach can to achieve convergence in IGA with Cr rTBS elements. In one non-limiting example, this approach can achieve convergence with respect to objective, optimal criteria for convergence. In particular, a pre-refinement geometric map is constructed that possesses sufficient smoothness to maintain the consistency of the geometric map for subsequent refinements. From the pre-refinement smooth geometric map, the mesh is uniformly refined. The macro-element techniques is used to obtain stable Cr smooth basis for analysis. In this “smooth-refine-smooth” approach, the smoothness in the first step is used for geometric reason, so that the resulting geometric map stays consistent during the mesh refinement. The smoothness in the last step provides a stable basis over triangulation for analysis. The provided smooth-refine-smooth approach can, as a non-limiting example, provide optimal convergence in h-refinement for all types of Cr rTBS elements. This approach is also applicable to some supersplines S5r,ρ, (ρ>r), where some vertices or edges in macro-triangles possess higher order Cρ smoothness than the global Cr smoothness. In such cases, the smoothness of the pre-refinement geometric map should be Cρ.
Bézier Triangles
NURBS has been widely used as a standard to represent curves and surfaces in CAD systems. Each knot span of a NURBS curve corresponds to a Bézier curve that is defined through Bernstein basis functions. A d-th degree Bernstein polynomial is defined as:
where
Accordingly a d-th degree bivariate Bernstein polynomial is defined as:
where i represents a triple index (i,j,k) and (γ1,γ2,γ3) is the barycentric coordinate of a point ξε. Every point ξ=(ξ1,ξ2) in a fixed triangle with vertices v1, v2, v3ε2 can be written uniquely in the form:
ξ=γ1v1+γ2v2+γ3v3, (3);
with γ1+γ2+γ3=1.
It has been shown that the set
is a basis for the space of degree d bivariate polynomials Pd. A triangular Bézier patch can be defined as:
where pi represents a triangular array of control points. A rational Bézier triangle can be defined similarly as:
with φi,d being the rational Bernstein basis:
where wi are the weights associated with the control points pi.
Bivariate Bernstein polynomials can be used to define a polynomial function ƒ of degree d over a triangle τ={v1, v2, v3} as:
where φi,d are the rational Bernstein basis polynomials associated with τ. The bi are called the Bézier ordinates of ƒ and their associated set of domain points is defined as:
For example,
where γ1,γ2,γ3 are the barycentric coordinates of vertex v4 with respect to triangle τ. For example,
Splines on Triangulations
Consider a parametric domain {circumflex over (Ω)} and its triangulation {circumflex over (T)}. Then, introduce the spline spaces of piecewise polynomials of degree d over {circumflex over (T)}:
S
d
r({circumflex over (T)})={(ƒεCr({circumflex over (Ω)}):ƒ|τεPd∀τε{circumflex over (T)}}, (10)
where τ is an arbitrary triangle in {circumflex over (T)} and r is the continuity order of the spline over {circumflex over (Ω)}. In addition, if the spline has higher smoothness at some vertices or across some edges, the spline can be considered a superspline and the associated space denoted as:
S
d
r,ρ({circumflex over (T)})={ƒεSdr({circumflex over (T)}):ƒεCρ
where V and E are the set of all vertices and edges respectively in {circumflex over (T)} and ρ:={ρv}vεV∪{ρe}eεE with r≦ρv,ρe≦d for each vεV and eεE.
There are several approaches to obtain Cr spline spaces on a triangulated domain {circumflex over (Ω)}({circumflex over (T)}). With respect to the spaces Sdr and Sdr,ρ with full approximation power of d-th degree polynomials, condition equation (9) can be applied directly on the triangles, which requires the degree of the polynomial much higher than r, such as d≧3r+2. An alternative strategy is to split each triangle in T into several micro-triangles before imposing the continuity constraints on the micro-triangles. The original triangles are then called macro-triangles. These include the Clough-Tocher (CT) split with polynomials of degree d≧3r for continuity r-odd and d≧3r+1 for r-even, and the Powell-Sabin (PS) split with polynomials of degree
for r-odd and of degree
for r-even. For example, CT split may be used to obtain S31 spline space with cubic polynomials, and PS split may be used to obtain S21, S52 and S52,3 spline spaces with quadratic and quintic polynomials, respectively. The so-called polynomial macro-element technique may be used to obtain S51 and S51,2 spline spaces with quintic polynomials without using any split technique.
Specifically,
Uniform refinement can also be performed as needed. For example, each triangle can be subdivided into four sub-triangles by connecting the middle points of the edges. This kind of 1-to-4 split based uniform refinement is used in our subsequent analysis of convergence during mesh refinement.
Automatic Domain Parametrization with Cr rTBS
As will be described, a method is provided for discretizing a physical domain Ω into a collection of rational Bézier triangles without any geometric approximation error. Given an arbitrary 2D domain Ω and its NURBS-represented boundary Γ, we seek a geometric map G(ξ), ξε{circumflex over (Ω)} such that the physical domain Ω is the image of the geometric map G(ξ) over a parametric domain {circumflex over (Ω)} where the physical boundary is reproduced by the map. In addition, the geometric map G(ξ) is continuous and differentiable up to any desired degree of continuity Cr.
This can be achieved in three general steps that form a process 50, as illustrated with respect to
Construction of a C0 Geometric Map G0
Referring to
Construction of Cr spline basis ψ(ξ) on {circumflex over (T)}
Let Dd,{circumflex over (T)}=denote the set of domain points for triangulation {circumflex over (T)} as defined in equation (8), vεDd,{circumflex over (T)} a domain point and bv its ordinate. A piecewise polynomial function ƒ(ξ)εSd, ξε2 can be expressed in terms of the rational C0 Bernstein basis φ and corresponding nodal ordinates bD
Further, for a Cr continuous spline ƒεSdr, the Cr smoothness conditions in equation (9) among the Bézier ordinates imply that we cannot assign arbitrary values to every coefficient of ƒ. Instead, only certain coefficients corresponding to a reduced determining set of domain points Md,{circumflex over (T)}⊂Dd,{circumflex over (T)} can be assigned, and all remaining coefficients may be determined by the smoothness conditions. When Md,{circumflex over (T)} is the smallest set among all possible determining sets, we call Md,{circumflex over (T)} a minimal determining set (MDS) and the domain points in it free nodes. We define a set of basis ψ(ξ) for the spline space Sdr({circumflex over (T)}) in terms of these free nodes as:
ψ(ξ)={ψvεSdr({circumflex over (T)}):bvbu=δv,u,∀u,vεMd,{circumflex over (T)}}, (13);
where ψv is the basis function at domain point v and δv,u is the Kronecker delta.
The construction of such explicit MDS and, hence, the basis of the underlying spline space is not a trivial task. One approach is direction construction through macro-elements. That is, according to the connectivity of the triangle elements in a specific triangulation, one can directly choose a set of free domain points based on which all other domain points are determined through necessary continuity constraints. This will be referred hereinto as the direct construction (DC) method and the resulting spaces as macro-element spaces. Some examples include quintic C1 polynomial macro-element space S51,2({circumflex over (T)}), quadratic C1 PS macro-element space S21({circumflex over (T)}ps), cubic C1 CT macro-element space S31({circumflex over (T)}ct), and quintic C2 PS macro-element space S52,3({circumflex over (T)}ps), where S51,2({circumflex over (T)}) and S52,3({circumflex over (T)}ps) are in fact superspline spaces with S51,2({circumflex over (T)}) having C2 super-smoothness at every vertex and S52,3({circumflex over (T)}ps) having C3 super-smoothness at every vertex and splitting point of the macro-elements and across the three interior edges not connecting to the vertices of each macro-element.
Alternatively, the MDS can also be constructed by analyzing a homogeneous linear system of the smoothness conditions using equation (9) for all pairs of triangles sharing an interior edge, which is:
AbD
where A is a coefficient matrix depending on the geometry of the domain triangles and bD
dim Sdr({circumflex over (T)})=dim Sd0({circumflex over (T)})−rank A. (15).
Revealing the rank of A requires Gaussian elimination (GE). However, this is challenging in floating point arithmetic for geometry with degeneracies, which would lead to increased rank deficiencies of A and can be easily obscured by inexact computations. To overcome such issue, a modified Gaussian elimination procedure based on residual arithmetic has been presented. This method makes use of the fact that the vertices of the triangulation are pixels and the coordinates of the pixels are integers.
In accordance with the present disclosure, besides the DC method, the standard GE method can be used with complete pivoting to construct the MDS. For example, the GE method can be used in two types of situations. The first situation is for triangulations constructed through macro-elements, where the GE method can be used to identify stable basis for analysis. Although it is not based on residual arithmetic, it works well for the examples, such as will be provided. The second situation is for general triangulations where the goal is to obtain smooth pre-refinement geometric map, rather than stable basis.
With the known MDS, after some manipulations on matrix A, equation (14) can be transformed to the form:
where C is called the continuity matrix. For the convenience of applying Dirichlet boundary conditions conveniently, a boundary MDS is also enforced, which means the complete boundary will be uniquely determined by the free nodes on the boundaries only. This is accomplished by exchanging any free nodes with influence on the boundary with a constrained boundary node. A free node appears in C as a column with a single 1 that is otherwise all zeros. If a constrained boundary node is dependent on a free internal node, then by scaling this free basis row, and adding multiples of it to zero the boundary node's column, we replace the internal free node by one on the boundary. Combining equations (16) and (12), the Cr continuous function ƒ now can be expressed in terms of the free nodal ordinates
as
is a set of global Cr basis functions composed as the linear combinations of the C0 Bernstein basis φ(ξ).
Construction of Cr Geometric Map G(ξ)
After identifying the free control points piƒ corresponding to the free domain points in Md,{circumflex over (T)}, all the control points p for rTBS elements in the physical mesh T may be overridden with a set of control points satisfying the Cr continuity constraints:
p=C
T
p
ƒ, (19).
In addition, the resulting Cr mesh recovers the original NURBS boundary exactly.
Now the Cr geometric map G(ξ):{circumflex over (Ω)}→Ω can be obtained in terms of rational Cr basis functions ψi(ξ), or equivalently, the rational C0 Bernstein basis functions φj(ξ) as:
where m and n are the dimension of the space Sdr and Sd0 respectively.
Isogeometric Analysis Using rTBS Elements
Following herein, a method of isogeometric analysis using rTBS elements is described, where the classical Galerkin formulation is applied. The problems considered in the following include linear elasticity and Poisson problem.
The governing equation for the linear elasticity is:
where D is the elasticity matrix, b and t refer to body force and traction respectively, u is the displacement, Γt and Γu are the portions of the boundary, where traction and displacement are specified, respectively. The Poisson problem is defined as:
where ƒ:Ω→ is a given function and ū denotes prescribed boundary values.
Using the basis constructed in the previous section, we approximate the solution in the corresponding parametric domain as:
where ui corresponds to the approximate solution's Bézier ordinate at the i-th domain point in the parametric domain {circumflex over (Ω)}{circumflex over (T)}, as illustrated in
u(x)={circumflex over (u)}(ξ)∘G−1(x). (24).
After inserting the approximate solution and basis functions into the corresponding weak form of the PDE, we obtain the following mass and stiffness matrices, respectively:
M
0=∫Ωφ·φdΩ, (25);
K
0=∫Ω∇φ·∇φdΩ, (26);
for C0 elements. For Cr elements. The mass and stiffness matrices are calculated using the fact that the Cr basis ψ are linear combinations of C0 basis φ:
M
r=∫Ωψ·ψdΩ=∫Ω(Cφ)·(Cφ)dΩ=CT{tilde over (M)}0C, (27);
K
r=∫Ω∇Ω·∇ψdΩ=∫Ω(C∇φ)·(C∇φ)dΩ=CT{tilde over (K)}0C, (28);
where M0 and {tilde over (K)}0 are the mass and stiffness matrices respectively for the same Cr elements in terms of the C0 basis φ. The difference between {tilde over (M)}0 and M0, {tilde over (K)}0 and K0 is due to the potential relocation of the control points to satisfy the Cr continuity constraints for the Cr elements. The assembly process for such matrices is different from the one described in N. Jaxon, X. Qian, Isogeometric analysis on triangulations, Computer-Aided Design 46 (2014) 45-57, where the entries in Mr and Kr are calculated directly after identifying the basis function ψi supporting each element from the continuity matrix C. Instead, {tilde over (M)}0 and {tilde over (K)}0 are assembled first using the C0 basis φ as in classical C0 FEM and then multiplied by the continuity matrix C to obtain Mr and Kr as shown in equations (27) and (28). This implementation can be readily applied in any existing FEM routine without changing the assembly process. The numerical integration is performed in each element (micro-element if split is used) by using standard and collapsed Gaussian quadrature rules on the boundaries and element interiors respectively. Specifically, the integrals are first pulled back onto the parametric domain and then onto a parent element of right-angled isosceles triangle, as shown in
Due to the use of boundary MDS mentioned earlier, the Dirichlet boundary conditions can be imposed similarly as in NURBS based IGA. Typical strategies include the least square method (used herein), weak imposition using Lagrange multiplier, and an improved transformation method.
Approximation Property of the rTBS Space
It is already known that the set of Bernstein basis functions of degree d over a triangulation form a basis for the polynomial space of degree d. Thus for C0 basis, the same error estimate holds as for classical finite element methods and optimal convergence rates can be guaranteed. In this section, we focus on how well Cr continuous functions can be approximated by rTBS.
It has been proven in M. Lai, L. Schumaker, Spline functions on triangulations, Vol. 110, Cambridge University Press, 2007, which is incorporated herein by reference in its entirety, that, if there exists a subspace of Sdr({circumflex over (T)}) with a stable local minimal determining set, then Sdr({circumflex over (T)}) has the approximation power up to d+1. That is, for every ƒεHd+1, there exists a spline sεSdr({circumflex over (T)}) such that:
where Hk and Wk,p are the Hilbert and Sobolev spaces respectively with ∥•∥ the associated seminorm, h{circumflex over (T)} is the length of the longest edge in T, the constant C depends only on d and the smallest angle in T, and the Lipschitz constant of the boundary of Ω.
Although the result relative to equation (29) is derived in the TBS space, following NURBS based IGA, a similar result in the rTBS space can be derived as:
where ΠS is the projector on the rTBS space Sdr, the constant Cw differs from C by the extra dependence on the weight function w and τ is an element in the triangulation T. Finally we define the projector Πu:L2(Ω)→udr as:
Πuƒ:=(ΠS(ƒ∘G))∘G−1, ∀ƒεL2(Ω), (31);
where udr is the space of rTBS on the physical domain Ω (the push-forward of the rTBS space Sdr on the parametric domain Ω), as shown in
Now the error estimate on the physical domain Ω can be derived as:
where G is the geometric map, T=G({circumflex over (T)}), and hT is the longest element edge in T. Thus, equation (32) implies the rTBS space on the physical domain delivers the optimal rate of convergence, which is d+1−k in terms of the error norm in Hk space for polynomials of degree d, provided that there is a set of local stable basis for Sdr and the geometric map G remains the same for different mesh size hT.
Pre-Refinement Smooth Geometric Map
As shown above, in order to evaluate the convergence rate upon h-refinement, the geometric map must remain the same during refinement. As will follow, the need for a smooth pre-refinement geometric map will be shown. Then a strategy to construct a pre-refinement geometric map will be introduced that possesses sufficient smoothness to maintain the consistency of the geometric map for all subsequent refinements. Thus, the basis for a “smooth-refine-smooth” approach, in accordance with the present disclosure, will be provided.
Need for a Pre-Refinement Smooth Geometric Map
Let Δ0⊂Δ1⊂Δ2⊂ ⊂Δn be a nested sequence of triangulations, where Δk-1⊂Δk means Δk is a refinement of Δk-1 by subdividing each triangle in Δk-1 into several sub-triangles. We denote the Cr spline space defined on Δk as Sdr(Δk). If the mesh sequences in the parametric domain are nested, that is, {circumflex over (T)}0⊂{circumflex over (T)}1⊂{circumflex over (T)}2⊂ . . . ⊂{circumflex over (T)}n, and the resulting triangulations in the physical domain under the geometric map Gk:{circumflex over (T)}kTk are also nested as T0⊂T1⊂T2⊂ . . . ⊂Tn, then the geometric map Gk for the space Sdr(Δk) is said to be consistent during the refinement sequence.
For accurate isogeometric analysis with Cr rTBS elements, elements need to be sufficiently small. One way is to first obtain C0 coarse mesh from the procedure outlined above with respect to the construction of a C0 geometric map G0, perform uniform refinement on the C0 mesh until the elements are small enough for accurate analysis, and then impose Cr smoothness constraints through a macro-element based DC technique or GE. That is, for space Sdr, first create a nested sequence of triangulations T0⊂T1⊂T2⊂ . . . ⊂Tn in the physical domain, and then impose Cr continuity constraints on each mesh Tk and relocate the dependent control points to ensure Cr smoothness. Although such a “refine-then-smooth” approach is able to create arbitrarily small rTBS elements with desired continuity for analysis, the resulting geometric map may not be consistent during the refinement. That is, the resulting elements are not nested after the refinement. As such, optimal convergence cannot be achieved with such an approach. To demonstrate such a lack of consistency in the resulting Cr geometric map with the “refine-then-smooth” approach, two examples will be discussed.
Lack of Consistency Example 1
The notation in various refinement and splits are as follows. The subscripts u,ct,ps are used to indicate uniform refinement, CT split and PS split, respectively, which are used in the same sequential order as these refinements are performed. The superscript indicates the order of smoothness. For example, Tct,u,u,ps1 represents a C1 smooth mesh obtained by performing a CT split followed by two uniform refinements and a PS split on the mesh T. Note that the CT and PS split are usually followed by imposing continuity constraints. Here ct* and ps* are used to indicate the respective split without imposing continuity constraints.
An example is given below where a domain is initially parameterized into five C0 elements, as shown in
Lack of Consistency Example 2
The second example concerns a kind of macro-elements in the superspline space Sdr,ρ, ρ>r, as defined in equation (11), where super-smoothness Cρ happens at the vertices or edges of the macro-triangles. Uniform refinement of such elements followed by the same macro-element technique to achieve super-smoothness at macro-element vertices or edges would lead to inconsistent geometric maps. An example is given in
Solution
To overcome such inconsistency of the geometric map during the refinement, a geometric map with sufficient smoothness may be constructed before the refinement. For the usual Cr splines, the pre-refinement geometric map may be at least Cr smooth. For superspline space Sdr,ρ where super-smoothness occurs at the vertices or edges of macro-triangles, a Cρ pre-refinement map may be constructed before the refinement. In this way, all subsequent refined elements are globally Cρ smooth and the super-smoothness required at those vertices and edges are therefore satisfied. The refinement sequence is nested and the geometric map remains unchanged.
Note if super-smoothness happens at the interior vertices or edges of macro-triangles after the splits, refinement of such elements does not need to relocate dependent control points to satisfy the continuity constraints. This is because, at these internal vertices and edges of a macro-triangle, the continuity is already C∞. For example, although the quadratic C1 PS macro-element and cubic C1 CT macro-element spaces are also superspline spaces, their super-smoothness occurs inside the macro-elements where the geometric smoothness is infinity. Thus, they can be treated as regular Cr spaces in terms of smoothness requirement of the pre-refinement geometric map.
Construction of a Pre-Refinement Smooth Geometric Map
To control or avoid the inconsistency of the Cr geometric map during the refinement, a pre-refinement map may be constructed. This pre-refinement map may be designed to meet a sufficiency criteria with respect to smoothness. The pre-refinement map can have refinements performed on it, and the Cr continuity constraints can be followed to obtain stable basis for Cr rTBS elements, such as discussed with respect to construction of Cr spline basis ψ(ξ) on {circumflex over (T)}. The refined mesh inherits the continuity. The refined control points, therefore, do not need to be relocated since they already satisfy the continuity conditions. Thus, the resulting meshes are Cr smooth and nested, and the geometric map remains the same for all subsequent refinements.
A sufficiently smooth pre-refinement mesh for a given domain can be obtained, such as described above. For example, if the domain is bounded by straight line segments and recalling that the domain points in the parametric mesh satisfies the smoothness condition, the control points can be generated in the location obtained by an affine transformation of the domain points in the parametric mesh. In this case, the physical mesh obtained will satisfy the needed smoothness condition as well. If the domain has curved boundaries, a Cr mesh can be constructed with a set of stable local basis (such as described above with respect to construction of Cr spline basis ψ(ξ) on or the control points can be relocated to satisfy the smooth conditions by Gaussian elimination.
It is worthy to mention the difference between the pre-refinement Cr smooth geometric map described here and the Cr map described above with respect to construction of Cr spline basis ψ(ξ) on T. The reason for a pre-refinement smooth geometric map is geometric. That is, a Cr map is created that maps the parametric domain to the physical domain and recovers the original boundary, without the need for a set of stable local basis for analysis. Such a smooth pre-refinement map is designed so that, during the refinement, the control points do not need to relocate since they would already satisfy the continuity conditions. Thus, the pre-refinement map is kept consistent during the refinement. On the other hand, in order to approximate a field in analysis, a set of stable basis should be constructed by the methods discussed with respect to construction of Cr spline basis ψ(ξ) on {circumflex over (T)}. For example, in cubic space S31(Tct) with CT split, a C1 pre-refinement map can be created using CT split, as shown in
Numerical Results
In the following discussion, “optimal convergence” rates are discussed, as is achieving “optimal convergence” using rTBS-based isogeometric analysis for different problems with different elements. First, this will be illustrated with respect to a domain bounded by straight line segments, where optimal convergence rates are achieved in all presented spaces. Then, with respect to domains with curved boundaries, if no pre-refinement smooth map is constructed to keep the Cr geometric map consistent during refinement, the convergence rates will be shown to be lower than optimal. Then, with the pre-refinement smooth map as discussed above with respect to pre-refinement smooth geometric map, optimal convergence rates will be discussed. The results provided hereafter are demonstrated on two examples. A first is a Poisson problem on a complex domain with three holes and one elastic problem on a plate domain. We also show the advantage of local refinement in rTBS for the elasticity problem. Note, in all examples below, the element size in the convergence study refers to the maximal length of the edges in the micro-elements.
Domain with all Straight Boundaries: Poisson Problem
The first example is a triangular domain with a triangular hole as shown in
The body force is:
ƒ(x,y)=−(x2+y2)exy, (34).
and the exact solution is given by:
u(x,y)=exy, (35).
Based on our parameterization strategy in described above, the parametric domain illustrated in
Meshes corresponding to Cr spaces with stable basis for analysis can be obtained through the macro-element techniques via either the DC or GE method as described above. For example,
To study the convergence, uniform refinements are performed on the initial C0 meshes (
In the convergence study, we compute the analysis error by:
where unum and uexact are the numerical and exact solutions, respectively. The longest edge hmax of the triangles in the physical mesh is considered as the mesh parameter.
The refinement steps, the methods for obtaining Cr stable basis for analysis, and the convergence rates for each type of elements are summarized in Table Error! Reference source not found. It can be seen that optimal convergence rates have been achieved with all types of Cr rTBS elements.
Domain with Curved Boundaries: Poisson Problem
In this example we solve a Poisson problem on a L-shaped domain with three holes, as shown in
Ω:={((x,y)|[0≦x≦16)&(0≦y≦1.6)]\[((8<x<16)&(8<y<16))∪((x−4)2+(y−4)2<4)∪((x−12)2+(y−4)2<4)∪((x−4)2+(y−12)2<4)]}. (37).
The body force is:
ƒ(x,y)=2 sin(x)sin(y), (38);
and the exact solution is given by:
u(x,y)=sin(x)sin(y). (39).
To create the initial parametric mesh, we first extract quadratic Bézier curves from the NURBS boundary curves of the physical domain. Particularly, four rational Bézier segments are exacted from each circular boundary. The end points of these Bézier curves are connected to form the initial parametric domain, which is then triangulated to obtain the initial parametric mesh, as shown in
The refinement sequences used to evaluate the convergence are {Tps,Tps,u,ps,Tps,u, . . . ,u,ps, . . . } in S21(Tps), {Tct,Tct,u,ct,Tct,u, . . . ,u,ct, . . . } in S31(Tct), {T,Tu,Tu, . . . ,u, . . . } in S51(T), and {Tps,Tps,u,Tps,u, . . . ,u, . . . } in S51,2(T). The methods for constructing pre-refinement smooth maps, refinement, and methods of basis construction in each Cr space are summarized in Table Error! Reference source not found. For example, for the superspline space S51,2(T), the initial physical mesh is C2 smooth obtained by GE with PS macro-elements. The four pairs of figures (i.e.,
If the refine-then-smooth strategy is used and, thus, no smooth pre-refinement map is constructed, the geometric map changes and convergence rate decreases as the mesh is refined. As shown in
Domain with Curved Boundaries: Linear Elasticity
In the third example, we apply our approach to a well-known linear elasticity problem: an infinite plate with a circular hole under constant in-plane tension in the x-direction. The infinite plate is modeled by a finite quarter plate as shown in
The initial parameterization of the physical domain is shown in
Through degree elevation on the parametric and physical meshes in
The refinement sequences used to evaluate the convergence are {T,Tu,Tu, . . . ,u, . . . } in all C0 spaces, {Tps,Tps,u,ps,Tps,u, . . . ,u,ps, . . . } in S21(Tps), {Tct,Tct,u,ct,Tct,u, . . . ,u,ct, . . . } in S31(Tct), {T,Tu,Tu, . . . ,u, . . . } in S51,2(T), {T,Tu,Tu, . . . ,u, . . . } in S51(T), {Tps,Tu,ps,Tu, . . . ,u,ps, . . . } in S52,3(Tps) and S52(Tps). The steps of convergence analysis and methods of basis construction in each Cr space is summarized in Table 3. Pairs represented by
The energy error is evaluated by:
where εnum and εexact are the numerical and exact strain vectors respectively. The mesh parameter is evaluated as the longest edge hmax of the triangles in the physical mesh. Again, optimal convergence rates are achieved in C0, C1 and C2 spaces, as shown in
However, if we use the refine-then-smooth strategy, that is, without constructing the smooth pre-refinement map, the local modification of the control points to obtain the Cr basis would change the geometric map. Consequently, the convergence rates are reduced, as shown in
One advantage of using triangular meshes in analysis is the ease of local refinement of meshes. We use the Rivara method, which uses the element-wise strain energy error to guide the local refinement. The elements with large error are bisected across one of their edges. The local refinement of S31(Tct) mesh is shown in
As described above, the smooth-refine-smooth approach to rTBS based isogeometric analysis can achieve convergence rates for all Cr rTBS elements. This convergence can be considered “optimal” relative to a given criteria. For example, “optimal convergence” may be defined, as described above, where equation (32) implies the rTBS space on the physical domain delivers the optimal rate of convergence, which is d+1−k in terms of the error norm in Hk space for polynomials of degree d, provided that there is a set of local stable basis for Sdr and the geometric map G remains the same for different mesh size hr. Likewise, “sufficient smoothness” may be defined, for example, as the smoothness needed to maintain the consistency of the geometric map for subsequent refinements.
As described above, for a given NURBS bounded domain with arbitrary topology, the rTBS based parameterization can be fully automated, such that user intervention is not required to select or complete refinement. Various sets of globally Cr continuous basis can be constructed by imposing continuity constraints on adjoining triangle elements, through either DC or GE method. Error estimates indicate that the constructed Cr space delivers optimal convergence rates, provided the geometric map remains the same during refinement.
Referring to
The computer architecture 1006 also includes a bus or multiple buses 1024 that connect the above-described CPU/memory sub-system 1022 to other, slower components of the computer architecture 1006. For example, the buses 1024 may provide connections to a universal serial bus (USB) hub or controller 1026 and/or dedicated, bus-connected I/O devices 1028. Of course, I/O connections may vary substantially; however, in all cases, the bus 1024 provides connections to one or more hard drives 1030. These hard drives 1030 may take many forms and, more recently, include hardware advances such as solid-state drives, but are uniformly present in workstations or personal computers 1002 and servers 1004. This is because traditional notions of computer architecture can be conceptualized as, at a minimum, including a CPU/memory sub-system 1022 and a mass-storage sub-system 1032.
Thus, the above-described computer systems may be used to implement the above-described techniques. For example, referring to
At process bock 1054, the mesh is refined based on the pre-refinement geometric map to converge toward a refinement criteria associated with the CAD model. More particularly, the parametric mesh and the physical mesh are refined based on the pre-refinement geometric map to converge toward a refinement criteria associated with the CAD model. Thus, a “refine” step is performed.
At process block 1056, macro-element techniques are used to obtain stable Cr smooth basis for analysis. To this end, a smooth-refine-smooth approach is provided. In the above-described smooth-refine-smooth approach, the smoothness in the pre-refinement geometric map keeps the geometric map consistent during the refinement. The smoothness in the last step is used to obtain stable Cr basis for analysis.
Therefore, in order to overcome the inconsistency of geometric map during the refine-then-smooth approach, the present disclosure provides systems and methods to construct a pre-refinement map that possesses sufficient continuity for subsequent refinements. Thus, the relocation of control points is avoided and the map stays unchanged during refinement. By constructing such a pre-refinement geometric map with sufficient smoothness—convergences that meet a given threshold—have been achieved. In one example a smoothness conditions or threshold for evaluation for the pre-refinement geometric map may be one that is Cr smooth for regular Cr elements and Cρ smooth in cases of superspline spaces Sdr,ρ, ρ>r, where super-smoothness occurs at the vertices or edges of macro-triangles.
Numerical results verified that convergence rates are improved to be optimal in different spaces with the introduction of such smooth pre-refinement maps. This demonstrates that Cr rTBS elements possess superior efficiency on a per-node basis over C0 elements. Such nodal efficiency is especially pronounced in the case of supersplines.
It is understood that the present invention is not limited to the specific applications and embodiments illustrated and described herein, but embraces such modified forms thereof as come within the scope of the following claims.
This invention was made with government support under 1435072 awarded by the National Science Foundation. The government has certain rights in this invention.