Skip to main content
MethodsX logoLink to MethodsX
. 2026 Jul 27;17:104076. doi: 10.1016/j.mex.2026.104076

Techniques for integration within Bezier domains and approximation of circular arcs

Logah Perumal 1
PMCID: PMC13598596  PMID: 42780695

Abstract

This work presents techniques to perform integration of arbitrary functions within Bezier domains in two dimensions. Techniques that are considered for general nth order Bezier domains are the use of Green’s theorem and method of integration over parametrized surface. Derivation and steps to implement Green’s theorem for the integrations are provided. New expressions for calculation of integration of functions within quadratic and cubic Bezier domains are then derived based on the concept of bijective mapping, with following advantages:

  • •

    Comparison with alternate method (integration over parametrized surface) for integration within a quadratic Bezier domain shows that the proposed formula is simpler and easier to use.

  • •

    Method proposed for the cubic Bezier domains can be used to approximate arbitrary circular arcs and subsequently perform integration of functions within the circular arc domains.

The new methods are then implemented within the context of Extended Finite Element Method (X-FEM) and Strain-based Finite Element Method (SB-FEM) to solve problems with circular arc boundaries.

  • •

    Simulation results show improvement in the solution accuracy.

Keywords: Bezier domain, Bezier curve, Bezier surface, Numerical integration, Green’s theorem, Bijective mapping, Curved strain-based finite element

Graphical abstract

graphic file with name ga1.webp

Specifications table

Subject area Engineering
More specific subject area Computational Method
Name of your method 1. Integration within Bezier domains by using Green’s theorem, method of integration over parametrized surface and bijective mapping.
2. Approximation of circular arcs by using bijective mapping of Bezier curve.
Name and reference of original method Marsden, J.E., & Tromba, A. (2012). Vector calculus (6th ed., International ed.). W.H. Freeman, New York.
Resource availability The methods are described in this paper.

Introduction

Integration of functions within a domain is particularly of interest within the context of Finite Element Analysis (FEA). FEA discretizes the problem domain by using finite number of elements and integration of functions within the individual elements is performed to obtain the element matrices, which are later merged to form global matrices for the entire domain. Among the factors that affect accuracy of the solution are the accuracy of the domain’s geometry representation (through discretization) and the technique used for the integration within the individual elements. Various discretization methods can be seen within different types of FEA. Each discretization method is facilitated with a suitable integration technique, which can be interchangeably used or merged with other techniques. Three most common discretization methods are the area discretization (used in Finite Element Method (FEM) and Strain-based FEM), boundary discretization (used in Boundary Element Method (BEM)) and uniform background mesh (used in Extended FEM (XFEM), Immersed Boundary Method (or CutFEM), and Finite Cell Method).

In case of area discretization, the entire active area of the domain is discretized by using finite number of elements that conform to the shape of the domain. Discretization of the inner area of the domain can be performed easily by using conventional linear finite elements (such as triangular or quadrilateral elements), but care must be taken when regions near the curved boundaries of the domain are to be discretised. Curvatures of the domain’s boundaries need to be represented correctly for better solution accuracy. Several techniques are available to approximate curvatures of the boundaries. Those are the use of adaptive mesh [1], isoparametric elements [2], higher order elements (HO) [[3], [4], [5]], isogeometric analysis [6], use of curved elements [7,8] and etc. Frequently, integration within the elements in FEM are carried out by first transforming the curved elements in actual problem domain (physical space) to a reference domain (parent space) by using suitable coordinate transformation (Jacobian transformation) followed by use of standard numerical integration schemes onto the reference domain (that involve integration points and weights), such as Newton-Cotes integration, Gauss-Legendre integration, classical Gaussian Quadrature, Generalized Gaussian Quadrature [9], trapezoidal quadrature [10], Double Exponential (DE) formula [11], etc. Use of adaptive integration techniques for arbitrary domains and to reduce computational time can be seen in [12].

Boundary discretization such as in BEM involves division of boundary of the problem domain into several sub elements for analysis, instead of partitioning entire area of the problem domain. Integration of functions is then carried out along the discretised boundaries. BEM produces integral equations that need to be treated for singularity. Analytical and numerical regularizations can be used to treat the singularity, which include analytical line integral, coordinate transformations followed by the use of Gaussian Quadrature, use of Taylor series expansion or power series expansion, radial integration method, semi-analytical approaches, integration by parts, hybrid approach and etc [13].

In case of uniform background mesh, the problem domain lies within the regular and structured grids that do not conform to the actual shape of the problem domain. The grids are categorised into three; grids that are cut/intersected by the domain’s boundaries, grids that are outside the problem domain and grids that represent voids within the problem domain. Integration within the first category requires special techniques to capture the curvature of the problem domain. Various techniques can be implemented, such as subdivision of the grid (that is intersected by the domain’s boundary) by using high number of linear elements, quadtree/octree meshes or by using polygonal elements followed by integration in parent space through mapping [14], use of equivalent functions [14], use of moment–fitting, local quasi-parametrization and Monte-Carlo techniques [15]. Fubini’s theorem can be used to perform the integration when equations of the boundary curves are known [16]. Another method employs homogeneous numerical integration scheme to convert area integration to boundary integration (dimension reduction) along the parametric curves (domain’s boundary) that cut the grids [17]. Use of Stokes or divergence theorem and Green’s formula for the dimension reduction can also be seen in the literature [12].

Some of the limitations found in the existing techniques are:

  • 1.

    Some of the existing techniques rely on Jacobian transformation (to perform integration) which could lead to matrix singularities for high element distortions.

  • 2.

    Uniform background meshing techniques involve high number of elements to approximate the irregular boundaries and use of computationally complex methods such as Monte Carlo.

  • 3.

    Fubini’s theorem can be used to avoid the above-mentioned drawbacks. However, this method requires explicit equations of the boundary curves, which might not be available especially when the boundaries are represented by parametric curves.

  • 4.

    Dimension reduction by using Stokes or divergence theorem and Green’s formula requires the integrals to be in a specific vector form, or in the form of Mdx+Ndy.

In this work, integration of arbitrary functions, f (x, y) within Bezier domains is studied and implemented in Finite Element Analysis (FEA). Three methods are considered. Those are the use of Green’s theorem, method of integration over parametrized surface and bijective mapping. The second method (method of integration over parametrized surface) is a standard existing method classified as Method 2 and described in the section: Method 2: Integration over parametrized surface. New approaches are then introduced in the implementation of these methods, which address limitations of the existing techniques. The modifications/new approaches are described below:

  • 1.

    Green’s theorem is often used to calculate area of a domain and to solve line integrals that are in vector form, or in the form of Mdx+Ndy. However, implementation of Green’s theorem for integration of arbitrary functions f (x, y) within a Bezier domain is not readily available. In this work, function M is taken as zero and the Green’s theorem is implemented in the order dxdy to perform integration of arbitrary functions within a Bezier domain. Steps for the implementation of the technique are provided. Limitations of this method due to selection of M = 0 are described and alternate approach to overcome these limitations (by letting N = 0) are provided in the section: Limitations.

  • 2.

    Bijective mapping is used to form new integration formulas for quadratic Bezier domains that are simpler and easier to compute. Jacobian of the transformation is a constant. Three different approaches are presented, and numerical integrations are performed by transforming the integration limits with the use of original formula [18].

  • 3.

    Method of integration over parametrized surface and bijective mapping are combined to form integration formulas for cubic Bezier domains. This combination is shown to be suitable for approximation of circular arcs and subsequently perform integration of arbitrary functions within the (Bezier) circular arc domain with the following advantages:

  • -

    The new approach can be used to approximate circular arcs by using nth order Bezier curve.

  • -

    Calculation of cross products is avoided during integration of the arbitrary functions.

These new techniques and formulas are applicable in various fields that require calculation of area or integration of functions within Bezier domains.

The methods

Method 1: Green’s theorem

Green’s theorem is given by [19]:

∫∫(∂N(x,y)∂x−∂M(x,y)∂y)dΩ=∮CM(x,y)dx+N(x,y)dy (1)

Let:

∫∫(∂N(x,y)∂x−∂M(x,y)∂y)dΩ=∫∫f(x,y)dΩ (2)

where f(x,y) is the arbitrary function to be integrated within the domain, Ω. This function can be represented in differential form as:

f(x,y)=∂V(x,y)∂x (3)

and the integration in right hand side of Eq. (2) can be carried out according to the sequence dxdy:

∫∫f(x,y)dΩ=∫∫∂V(x,y)∂xdxdy (4)

From Eq. (3):

V(x,y)=∫f(x,y)dx+C(y) (5)

where C(y) is the unknown arbitrary function that is taken as zero due to the following reasons: i) to obtain a single valid function and ii) the unknown arbitrary function C(y) will cancel itself out when the integration is performed within the closed domain (closed integration bounds or closed path) [20]. Substituting Eq. (3) into Eq. (2) and direct comparison yields:

∂N(x,y)∂x−∂M(x,y)∂y=∂V(x,y)∂x (6)

In order to satisfy Eq. (6), let N=V and M=0. Eq. (1) can now be written as:

∫∫(∂V(x,y)∂x)dΩ=∮CV(x,y)dy (7)

Substituting Eq. (7) into Eq. (4) gives:

∫∫f(x,y)dΩ=∮CV(x,y)dy (8)

Integration within a general nth order Bezier domain enclosed by k number of Bezier curves can then be carried out along the domain’s enclosed boundaries by the following substitutions into Eq. (8):

V(x,y)=V(Bc,x(t),Bc,y(t))=V(B→c(t)) (9)
dy=(dBc,y(t)dt)dt (10)

that lead to:

∫∫f(x,y)dΩ=∮CV(B→c(t))(dBc,y(t)dt)dt=∑i=1k∫01V(B→ci(t))(dBci,y(t)dt)dt (11)

where Bc,x(t) and Bc,y(t) are the parametric coordinates of a Bezier curve that is defined as [21]:

B→c(t)=∑i=1nP→iBi,n(t),0<t<1 (12)

where

B→c(t)={Bc,x(t),Bc,y(t)}
Bi,n(t)=(ni)ti(1−t)n−i,
P→i={Pi,x,Pi,y}
(ni)=n!i!(n−i)!

The term n represents degree of the Bezier curve (n = 3 for quadratic curve, n = 4 for cubic curve, etc.), P→i represents coordinates of the Bezier control points and Bi,n(t) represents Bernstein basis polynomials. Steps to implement Green’s theorem for integration of arbitrary function f(x,y) within a Bezier domain are:

  • 1.

    Get V(x,y) by symbolic integration of f(x,y) with respect to x according to Eq. (5). Let C(y)=0.

  • 2.

    Obtain B→c(t)={Bc,x(t),Bc,y(t)} for the curve that encloses the domain by using Eq. (12).

  • 3.

    Differentiate Bc,y(t) with respect to t to get dBc,y(t)dt.

  • 4.

    Obtain V(B→c(t)) by substituting B→c(t) from step 2 into V(x,y) obtained from step 1, according to Eq. (9).

  • 5.

    Multiply V(B→c(t)) from step 4 with dBc,y(t)dt from step 3.

  • 6.

    Perform integration with respect to t with interval of 0 to 1 onto the resultant equation from step 5. This integration can either be solved analytically or numerically.

  • 7.

    Repeat steps 2-6 for each Bezier curve that encloses the domain and sum up the results of the integration (from step 6) for all the curves.

Method 2: Integration over parametrized surface

Integration of functions within a Bezier domain (domain enclosed by the Bezier curve and a line connecting the start and end points of the curve) can be performed by following two steps. The first step is to generate a surface equation for the Bezier domain in two parametric dimensions u and v by using the extended version of Eq. (12) as shown below [19]:

B→s(u,v)=∑i=0m∑j=0nP→i,jBi,m(u)Bj,n(v),0<u<1,0<v<1 (13)

where

Bi,m(u)=(mi)ui(1−u)m−i,
Bj,n(v)=(nj)vj(1−v)n−j,
(mi)=m!i!(m−i)!,
(nj)=n!j!(n−j)!
P→i,j={Pi,j,x,Pi,j,y}
B→s(u,v)={Bs,x(u,v),Bs,y(u,v)}

P→i,j represents coordinates of the Bezier surface control points while n and m represent degrees of the surface along u and v directions. Second step is to perform the surface integration by using the following equation involving cross product [22]:

∫∫sf(x,y)ds=∫01∫01f(B→s(u,v))∥B→s,u×B→s,v∥dudv (14)

where

B→s,u={∂B→s(u,v)∂u,0},
B→s,v={∂B→s(u,v)∂v,0}

Method 3: Bijective mapping

Formula for integration of functions within a Bezier domain can be derived by using proposition below:

Let Pi be the Bezier control points in the physical coordinate system corresponding to predetermined pi in reference coordinate system. Then, bijective mapping of Pi to pi will generate unique curve and plane in the reference coordinate system.

Integrations and other operations can then be performed onto the unique curve and plane in the reference coordinate system, hence simplifies the calculation.

Quadratic Bezier domain

Since Bezier curve lies within convex hull of the control points, then the parametrized Bezier curve in physical coordinate system (x and y) can be traced within the unit triangle in reference coordinate system (r and s) by using mapping (Fig. 1) given by the following equation [23]:

r=1(2*Area)[(P3,y−P1,y)(x−P1,x)−(P3,x−P1,x)(y−P1,y)] (15a)
s=1(2*Area)[(P1,y−P2,y)(x−P1,x)+(P2,x−P1,x)(y−P1,y)] (15b)
Fig. 1.

Fig. 1

Mapping of a quadratic Bezier curve (a) random Bezier curve in physical coordinate system with convex hull that connects the control points Pi: P1,P2 and P3(b) unit triangle in the reference coordinate system with the unique Bezier curve associated with points pi:p1,p2 and p3.

Pi,x and Pi,y represent x- and y- coordinates respectively, of the Bezier control points in physical coordinate system. Area represents area of the convex hull of the Bezier control points in physical coordinate system that can be calculated by using the formula:

Area=|12[(P2,x−P1,x)(P3,y−P2,y)−(P2,y−P1,y)(P3,x−P2,x)]| (16)

Eq. (15) represents inverse transformation by using shape functions of a 3-nodes triangular element. Prove of bijectivity of the original transformation (reference coordinate system to physical coordinate system) can be found in [24]. Since the original transformation is bijective, therefore the inverse transformation given by Eq. (15) is also bijective. Closed form integration formula for a quadratic Bezier domain is derived by referring to the area enclosed by the mapped Bezier curve (Fig. 1 (b)) and the line that connects the first and last control points (base of the unit triangle). Parametric equation of the unique Bezier curve in the reference coordinate system can be obtained through substitution of Eq. (12) (with n = 3) into Eq. (15). Parameter t can be eliminated by solving Eq. (15a) for t and then substituting the resultant solution into Eq. (15b). Equation of the curve that results is:

s=2r−2r (17)

Integration formula for a quadratic Bezier domain, Ω2 is then given by:

∫∫Ω2f(x,y)dΩ=(2*Area)*∫01∫0(2r−2r)f(P→)dsdr (18)

where

P→=∑i=1jNiP→i (19)
j=3
N1=1−r−s
N2=r
N3=s
P→i={Pi,x,Pi,y}
P→={Px,Py}

Px and Py represent x- and y- coordinates respectively, of an arbitrary point within convex hull of the Bezier curve in physical coordinate system. Pi,x and Pi,y represent x- and y- coordinates respectively, of the Bezier control points in physical coordinate system. N1, N2 and N3 are the shape functions corresponding to the three nodes of unit triangle in the reference coordinate system. Mapping the start and end points of the Bezier curve in physical coordinate system to nodes 1 (N1) and 3 (N3) of the reference triangle (Fig. 1(b)) respectively, will yield the following formula for the integration:

∫Ω2f(x,y)dΩ=(2*Area)*(∫00.5∫14(−1+1−2r)20.25f(P→)dsdr+∫00.5∫0.2514(1+1−2r)2f(P→)dsdr) (20)

Plane equation for the unique curve in the reference coordinate system (Fig. 1(b)) and norm of the cross product are:

B→s(u,v)=[2(u−1)(v−1)v]i^+[v(u(1−v)+v)]j^+0k^ (21)
∥Bs,u⟶×Bs,v⟶∥=2v(1−v) (22)

The reference coordinate system (r and s) can be converted to the two parametric dimensions (u and v) by using the following substitutions that are taken from Eq. (21):

r=2(u−1)(v−1)v (23a)
s=v(u(1−v)+v) (23b)

The physical coordinates x and y can be replaced with Px and Py (Eq. (19) respectively, which are now in terms of u and v (due to the conversion given by Eq. (23)):

x=Px(u,v) (24a)
y=Py(u,v) (24b)

Integration within the quadratic Bezier domain is then given by (merged with Method 2):

∫∫Ω2f(x,y)dΩ=(2*Area)*∫01∫01[f(Px(u,v),Py(u,v))*(2v(1−v))]dudv (25)

Numerical integrations can be carried out by transforming the integration limits according to the quadrature rule of choice. Transformation of the integration limits to [0,1] would enable use of generalized gaussian quadrature which permits integration of wider class of functions. Transformation of the integration limits can be accomplished by using the formula [18]:

I1=∫ab∫r(x)s(x)f(x,y)dydxorI2=∫ab∫r(y)s(y)f(x,y)dxdy}=∫LU∫LUf(mxu+cx,myv+cy)mxmydvdu=∑jn∑inwiwjmxmyf(mxui+cx,myvi+cy)
where
Uisupperlimit
Lislowerlimit
wiandwjareintegrationweights
uiandvjareintegrationpoints
i=1,2,3,…,n
nisintegrationorder

forI1:

mx=a−bL−U;my=r(mxu+cx)−s(mxu+cx)L−U;cx=(b×L)−(a×U)L−U;cy=(s(mxu+cx)×L)−(r(mxu+cx)×U)L−U

forI2:

mx=r(myv+cy)−s(myv+cy)L−U;my=a−bL−U;cx=(s(myv+cy)×L)−(r(myv+cy)×U)L−U;cy=(b×L)−(a×U)L−U; (26)

Cubic Bezier domain

Convex hull of a Bezier curve with four control points will be either a triangular or a quadrilateral as shown in Fig. 2. In the case of triangular convex hull (Fig. 2(a) and 2(b)), the previous bijective mapping can be implemented. However, for the latter case, the convex hull needs to be converted to a triangular domain by extending two non-parallel sides of the quadrilaterals to form a triangular domain that encloses the Bezier curve. Extension of the sides of the quadrilaterals to form triangular domain is shown in Fig. 2 (c-e). Intersection of the extended lines is denoted as V. This intersecting point V is mapped to the origin of the reference element (with coordinates (0,0)) and the rest of the points are mapped in counterclockwise direction. Two of the Bezier points are mapped onto the edges as shown in Fig. 3. Eq. (13) can be implemented to generate plane equation for the mapped curve in the reference element followed by the use of Eq. (14) to perform the integration. Fig. 4 shows flow chart for the case-based integration of cubic Bezier domains with four control points.

Fig. 2.

Fig. 2

Examples of convex hulls for Bezier curves with four control points (P1, P2, P3 and P4). (a, b) triangular convex hulls with one internal control point. (c-e) triangulation of rectangular convex hulls through formation of vertex V.

Fig. 3.

Fig. 3

Mapping of a cubic Bezier curve with vertex V. (a) random Bezier curve in physical coordinate system with convex hull that connects the control points Pi: P1,P2,P3 and P4 (b) unit triangle in the reference coordinate system with the mapped Bezier curve associated with points pi:p1,p2, p3 and p4. p2 and p3 act as edge nodes.

Fig. 4.

Fig. 4

Flow chart for the case-based integration of cubic Bezier domains with four control points.

The concept of formation of triangular convex hull with the creation of virtual vertex, V for the cubic Bezier curves can be used to generate Bezier control points for arbitrary circular arcs, as detailed below.

Approximation of circular arcs

Bezier control points for approximation of quarter of a unit circle with high accuracy are available in [25] and shown in Fig. 5(a). Bezier control points are labelled as Pi (i = 1, 2, 3, 4) and midpoint of the quarter circle is labelled as M. Convex hull of the Bezier control points for this case is a quadrilateral and therefore the two non-parallel sides of the quadrilateral (P1 P2 and P4 P3) are extended to form a triangular domain for the purpose of mapping. Intersection of the extended lines is denoted as V and control points P1, P4 and vertex V act as corner nodes of the triangle. Coordinates (in physical x-y coordinate system) of the points shown in Fig. 5(a) are obtained as:

P1=(0,1)
P2=(0.5534,0.99871)
P3=(0.99871,0.5534)
P4=(1,0)
M=(2/2,2/2) (27)
V=(Vx,Vy)=(0.9977,0.9977)
Fig. 5.

Fig. 5

Approximation of arbitrary circular arc through bijective mapping (a) Bezier approximation of quarter of a unit circle (b) Mapping of quarter of circle to the reference triangle (c) Approximation of arbitrary circular arc by mapping of the reference triangle.

These control points are mapped to a unit reference triangle (in reference r-s coordinate system), as shown in Fig. 5(b). Vertex V is mapped to the origin of the reference element as v (with coordinates (0,0)) and the rest of the control points are mapped in counterclockwise direction as pi (i = 1, 2, 3, 4). Coordinates of midpoint m, p2 and p3 are obtained by using Eq. (15):

r=(Vy−Vyx−y+Vxy)(Vx+Vy−1) (28a)
s=(Vx+Vyx−x−Vxy)(Vx+Vy−1) (28b)

x and y are the coordinates of the points in physical coordinate system (Fig. 5(a)). A random circular arc can be approximated by a cubic Bezier curve through bijective mapping of the control points in reference coordinate system as shown in Fig. 5(c). The mapping can be achieved by using Eq. (19):

P=N1V+N2P1+N3P4 (29)

P is an arbitrary point on the circular arc domain in physical coordinate system. P1 and P4 are the start and end points of the arbitrary circular arc in physical coordinate system. Bezier control points P2 and P3 for the arbitrary circular arc can be determined once location of vertex V for the arbitrary arc has been identified. This process requires start and end points of the arbitrary circular arc (P1 and P4) and arc’s midpoint coordinates (P).

Location of V for the arc in physical coordinate system is then determined by substituting location of the arc’s midpoint in reference coordinate system (obtain r and s coordinates for the arc’s midpoint from Eq. (28) by substituting x and y values with coordinates of M given in Eq. (27)) and in physical coordinate system (P) into Eq. (29) and solving for V. P2 and P3 can then be determined by substituting the V and corresponding r and s values (for P2 and P3, respectively) into Eq. (29). r and s values for P2 and P3 can be respectively obtained by substituting x and y values with coordinates of P2 and P3 given in Eq. (27). The general equation for approximation of arbitrary circular arc by using cubic Bezier curve through mapping as described in this work is given as:

P1=Arcstartpoint
P2=(1.3330826×ArcMidpoint)+(0.0560985P1)−(0.3891810P4)
P3=(1.3330826×ArcMidpoint)−(0.3891810P1)+(0.0560985P4) (30)
P4=Arcendpoint

Once Bezier control points for an arbitrary circular arc are found, integration within the domain enclosed by the circular arc can be carried out by using the Eq. (14), with the following substitutions:

Bs→(u,v)=[1.+(−1.6642+0.1642u)v+(0.3283+1.1717u)v2+(0.3358−1.3358u)v3]i^+[1.3358v2−0.3358v3+uv(1.5−2.8358v+1.3358v2)]j^ (31)
∥B→s,u×B→s,v∥=2.4962v+(−5.2657−2.2231u) (32)

This technique can be used with general nth order Bezier, Non-Uniform Rational B-Splines (NURBS) or any other established Bezier curves for the approximation of the circular arc by simply extending two edges of the two non-parallel sides of the convex hull. However, complexity of the integrand will differ, according to the type of approximation used. In case of approximation by using NURBS, the integrand will consist of rational functions which require special or more complex integration techniques. Accuracy of approximation of the circular arc might be higher when NURBS is used, but the integration of rational functions within the domain needs to be handled with care. Furthermore, the final simulation results for some cases might not show significant improvement when NURBS is used, since the current technique has shown very good results (for instance, smallest error of 0.05% for example 2 in the section: Example 2: analysis of thick curved beam).

Method validation

Validation of methods 1 and 2

Integration of several functions within a domain enclosed by two curves as shown in Fig. 6 is carried out in Mathematica by using Methods 1 and 2. Bezier curves of orders 2, 3 and 4 are used to approximate the curves. Control points for the 2nd order Bezier curves are:

P1={0,0};P2={0.02485,0};P3={0.0497,0.1235}

for curve 1 and followings for curve 2:

P1={0.0497,0.1235};P2={0,0.111467};P3={0,0}

Fig. 6.

Fig. 6

A domain enclosed by Bezier curves.

Control points for the higher order approximations are obtained through degree elevation of the 2nd order control points. Known equations of the curves are used to determine the reference solution given by:

∫00.0497∫(50x2)(x−2x)f(x,y)dydx (33)

Table 1 shows the simulation results that are obtained by using symbolic computation in Mathematica. Percentage of error is obtained by using the following equation:

Percentageerror(%)=(Referencesolution−SimulationresultReferencesolution)×100% (34)

Table 1.

Simulation results (symbolic computations) by using Methods 1 and 2 for the Bezier domain in Fig. 6.

Integrand f(x,y) Reference solution Simulation result (percentage error, %)
Method 1: Green’s Theorem
Method 2: Integration over parametric surface
Order of Bezier domain
Order of Bezier domain
2nd order 3rd order 4th order 2nd order 3rd order 4th order
2xy+(x2y2) 9.478313×10−6 9.474038×10−6 (4.51×10−2) 9.474038×10−6 (4.51×10−2) 9.474038×10−6 (4.51×10−2) 9.474038×10−6 (4.51×10−2) 9.474038×10−6 (4.51×10−2) 9.474038×10−6 (4.51×10−2)
1+x 2.901296×10−3 2.900735×10−3 (1.94×10−2) - - - 2.900735×10−3 (1.94×10−2) 2.900734×10−3 (1.94×10−2)
e(1+x) 7.973990×10−3 7.972443×10−3 (1.94×10−2) 7.972443×10−3 (1.94×10−2) - - 7.972443×10−3 (1.94×10−2) -
1+xy 3.973870×10−3 3.973291×10−3 (1.46×10−2) 3.973291×10−3 (1.46×10−2) - - - -
(lny)(x+y) −6.464878×10−4 −6.463095×10−4 (2.76×10−2) − - - - -

It is seen that Green’s theorem is able to provide solutions with good accuracy for all the integrands under 2nd order approximation, while method of integration over parametric surface failed to provide solutions for some of the cases within the same order of approximation. Both methods are found to be unable to generate solutions for some of the integrands under 3rd and 4th order approximations. These are caused by complexity of the integrands that resulted after plane transformation and due to highly demanding symbolic manipulations. Results in Table 1 show that the integration error is independent of order of the Bezier curve, since it employs analytical approach through symbolic manipulation. Results for all the integrands can be obtained by implementing numerical integration technique, given by Eq. (26). Table 2 shows simulation results by using the semi-analytical and numerical integration techniques (generalized gaussian quadrature are implemented). Unlike the results in Table 1, results in Table 2 are now dependent on order of integration, due to the numerical approach. Fig. 7 shows convergence of the simulation results (for first and last integrands from Table 2) towards the exact solution with increasing integration order. Initial error is higher for higher-order curves due to the presence of higher-degree terms in the equations. This initial error is then reduced dramatically when integration order is increased.

Table 2.

Simulation results by using semi-analytical and numerical integration techniques for the Bezier domain in Fig. 6.

Integrandf(x,y) Number of integration points and weights, n Simulation result (percentage error, %)
Method 1: Green’s Theorem (semi analytical) Method 2: Integration over parametric surface (numerical)
Order of Bezier domain Order of Bezier domain
2nd , 3rd and 4th orders 2nd order 3rd order 4th order
2xy+(x2y2) n = 5 9.472069×10−6 (6.59×10−2) 9.473137×10−6 (5.46×10−2) 9.505534×10−6 (2.87×10−1) 9.554411×10−6 (8.03×10−1)
n = 10 9.474038×10−6 (4.51×10−2) 9.474038×10−6(4.51×10−2) 9.474038×10−6(4.51×10−2) 9.474038×10−6(4.51×10−2)
n = 15 sameasabove sameasabove sameasabove sameasabove
n = 20 sameasabove sameasabove sameasabove sameasabove
1+x n = 5 2.900735×10−3 (1.93×10−2) 2.900735×10−3 (1.94×10−2) 2.900752×10−3 (1.88×10−2) 2.900784×10−3 (1.76×10−2)
n = 10 sameasabove sameasabove 2.900735×10−3 (1.94×10−2) 2.900735×10−3 (1.94×10−2)
n = 15 sameasabove sameasabove sameasabove sameasabove
n = 20 sameasabove sameasabove sameasabove sameasabove
e(1+x) n = 5 7.972446×10−3 (1.94×10−2) 7.972444×10−3 (1.94×10−2) 7.972562×10−3 (1.79×10−2) 7.972762×10−3 (1.54×10−2)
n = 10 7.972443×10−3 (1.94×10−2) 7.972443×10−3 (1.94×10−2) 7.972443×10−3 (1.94×10−2) 7.972443×10−3 (1.94×10−2)
n = 15 sameasabove sameasabove sameasabove sameasabove
n = 20 sameasabove sameasabove sameasabove sameasabove
1+xy n = 5 3.973288×10−3 (1.46×10−2) 3.973307×10−3 (1.42×10−2) 3.976200×10−3 (5.86×10−2) 3.976351×10−3 (6.24×10−2)
n = 10 3.973291×10−3 (1.46×10−2) 3.973291×10−3 (1.46×10−2) 3.973488×10−3 (0.96×10−2) 3.973490×10−3 (0.96×10−2)
n = 15 sameasabove sameasabove 3.973332×10−3 (1.35×10−2) 3.973332×10−3 (1.35×10−2)
n = 20 sameasabove sameasabove 3.973304×10−3 (1.42×10−2) 3.973304×10−3 (1.42×10−2)
(lny)(x+y) n = 5 −6.462024×10−4 (4.41×10−2) −6.463106×10−4 (2.74×10−2) −6.460463×10−4 (6.83×10−2) −6.459156×10−4 (8.85×10−2)
n = 10 −6.463092×10−4 (2.76×10−2) −6.463095×10−4 (2.76×10−2) −6.463063×10−4 (2.81×10−2) −6.463036×10−4 (2.85×10−2)
n = 15 −6.463095×10−4 (2.76×10−2) sameasabove −6.463092×10−4 (2.76×10−2) −6.463090×10−4 (2.77×10−2)
n = 20 sameasabove sameasabove −6.463094×10−4 (2.76×10−2) −6.463094×10−4 (2.76×10−2)

Fig. 7.

Fig. 7

Convergence of simulation results from Table 2: (a) convergence of the first integrand: 2xy+(x2y2) and (b) convergence of the last integrand: (lny)(x+y).

Validation of method 3

Quadratic Bezier domain

Simulation results for quadratic Bezier domain by using Method 3 are obtained by considering the domain in Fig. 6 with second order approximation for the curves. Results for all the three approaches described in the section: Quadratic Bezier domain (under Method 3: Bijective mapping) are obtained and shown in Table 3 for symbolic computation and in Table 4 for numerical computation. It is seen that simulation results using symbolic computations are not available for some of the integrands when approaches 2 and 3 are used (Table 3). Unlike symbolic computation, the numerical integration technique is able to produce results for all the integrands by using all the three approaches. Approach 1 shows continual convergence when integration order is increased, for all the integrands. Similar continual convergence is not seen in the other approaches. Approach 2 produces the smallest error among all the methods for all integrands, except for the function with square root (second integrand in Table 4). Approach 3 in Table 4 and Method 2 in Table 2 produce similar results. Fig. 8 shows convergence of the simulation results (for first and last integrands from Table 4) towards the exact solution with increasing integration order for all three approaches. Convergence of approaches 1 and 3 is identical (Fig. 8(a)) or nearly the same (Fig. 8(b)).

Table 3.

Simulation results (symbolic computations) by using Method 3 for the Bezier domain in Fig. 6 with quadratic approximations for the curves.

Integrand f(x,y) Reference solution Simulation result (percentage error, %)
Approach 1: Using Eq. (18) Approach 2: Using Eq. (20) Approach 3: Using Eq. (25)
2xy+(x2y2) 9.478313×10−6 9.474038×10−6 (4.51×10−2) 9.474038×10−6 (4.51×10−2) 9.474038×10−6 (4.51×10−2)
1+x 2.901296×10−3 2.900455×10−3 (2.90×10−2) 2.902102×10−3 (2.78×10−2) -
e(1+x) 7.973990×10−3 7.972443×10−3 (1.94×10−2) 7.972443×10−3 (1.94×10−2) -
1+xy 3.973870×10−3 3.973291×10−3 (1.46×10−2) - -
(lny)(x+y) −6.464878×10−4 −6.463095×10−4 (2.76×10−2) - -
Table 4.

Simulation results (numerical integrations) by using Method 3 for the Bezier domain in Fig. 6 with quadratic approximations for the curves.

Integrand f(x,y) Simulation results (percentage error, %)
Number of integration points and weights, n Approach 1: Using Eqs. (18) and (26) Approach 2: Using Eqs. (20) and (26) Approach 3: Using Eqs. (25) and (26)
2xy+(x2y2) n = 5 9.473038×10−6(5.57×10−2) 9.486441×10−6(8.58×10−2) 9.473028×10−6(5.57×10−2)
n = 10 9.474016×10−6(4.53×10−2) 9.475978×10−6(2.46×10−2) 9.474038×10−6(4.51×10−2)
n = 15 9.474035×10−6(4.51×10−2) 9.474656×10−6(3.86×10−2) 9.474038×10−6(4.51×10−2)
n = 20 9.474037×10−6(4.51×10−2) 9.474309×10−6(4.22×10−2) 9.474038×10−6(4.51×10−2)
1+x n = 5 2.900510×10−3(2.71×10−2) 2.898598×10−3(9.30×10−2) 2.900735×10−3(1.94×10−2)
n = 10 2.900730×10−3(1.95×10−2) 2.892610×10−3(2.99×10−1) 2.900735×10−3(1.94×10−2)
n = 15 2.900734×10−3(1.94×10−2) 2.891900×10−3(3.24×10−1) 2.900735×10−3(1.94×10−2)
n = 20 2.900734×10−3(1.94×10−2) 2.891716×10−3(3.30×10−1) 2.900735×10−3(1.93×10−2)
e(1+x) n = 5 7.971826×10−3(2.71×10−2) 7.991609×10−3(2.21×10−1) 7.972443×10−3(1.94×10−2)
n = 10 7.972430×10−3(1.96×10−2) 7.975272×10−3(1.61×10−2) 7.972443×10−3(1.94×10−2)
n = 15 7.972442×10−3(1.94×10−2) 7.973336×10−3(8.20×10−3) 7.972443×10−3(1.94×10−2)
n = 20 7.972443×10−3(1.94×10−2) 7.972832×10−3(1.45×10−2) 7.972443×10−3(1.94×10−2)
1+xy n = 5 3.967419×10−3(1.62×10−1) 3.983786×10−3(2.50×10−1) 3.973294×10−3(1.45×10−2)
n = 10 3.972658×10−3(3.05×10−2) 3.974801×10−3(2.34×10−2) 3.973291×10−3(1.46×10−2)
n = 15 3.973143×10−3(1.83×10−2) 3.973758×10−3(2.82×10−3) 3.973291×10−3(1.46×10−2)
n = 20 3.973240×10−3(1.59×10−2) 3.973492×10−3(9.51×10−3) 3.973291×10−3(1.46×10−2)
(lny)(x+y) n = 5 −6.462471×10−4(3.72×10−2) −6.478897×10−4(2.17×10−1) −6.460301×10−4(7.08×10−2)
n = 10 −6.463082×10−4(2.78×10−2) −6.465402×10−4(8.10×10−3) −6.463052×10−4(1.94×10−2)
n = 15 −6.463093×10−4(2.76×10−2) −6.463822×10−4(1.63×10−2) −6.463091×10−4(2.76×10−2)
n = 20 −6.463094×10−4(2.76×10−2) −6.463412×10−4(2.27×10−2) −6.463094×10−4(2.76×10−2)
Fig. 8.

Fig. 8

Convergence of simulation results for quadratic domain from Table 4: (a) convergence of the first integrand: 2xy+(x2y2) and (b) convergence of the last integrand: (lny)(x+y).

Cubic Bezier domain

A domain enclosed by a quadrant and a sine-based curve as shown in Fig. 9 is approximated by cubic Bezier curves with control points that form both triangular and quadrilateral convex hulls. Bezier control points that are used for the curves are:

Fig. 9.

Fig. 9

A domain enclosed by two cubic Bezier curves.

Sine-based curve = (0,3),(0.8374,1.717),(1.837,0.019),(3,0).

Quadrant = (0,3.00017),(1.66028,2.99621),(2.99621,1.66028),(3.00017,0).

Known equations of the curves are used to determine the reference solutions given by:

∫03∫(3−3Sin(0.52x))((9−x2))f(x,y)dydx (35)

Results are shown in Table 5. Results for all the integrands can be obtained by implementing numerical integration technique (Eq. (26)), which showed continual convergence when integration order is increased as shown in Fig. 10.

Table 5.

Results for the Bezier domain in Fig. 9 with cubic approximations for the curves.

Integrand f(x,y) Reference solution Simulation results (percentage error, %)
Symbolic integration Numerical integration (n = Number of integration points and weights)
2xy+(x2y2) 39.4053 39.4159 (2.695×10−2) n = 5 39.4959 (2.3×10−1)
n = 10 39.4159 (2.7×10−2)
n = 15 sameasabove
n = 20 sameasabove
1+x 6.1448 - n = 5 6.1483 (5.62×10−2)
n = 10 6.1480 (5.13×10−2)
n = 15 sameasabove
n = 20 sameasabove
e(1+x) 70.0488 70.0735 (3.530×10−2) n = 5 70.1994 (2.15×10−1)
n = 10 70.0735 (3.53×10−2)
n = 15 sameasabove
n = 20 sameasabove
1+xy 13.6779 - n = 5 13.7619 (6.14×10−1)
n = 10 13.7602 (6.02×10−1)
n = 15 13.7601 (6.01×10−1)
n = 20 sameasabove
(lny)(x+y) 3.84045 - n = 5 3.7538 (2.26×10−1)
n = 10 3.8318 (2.25×10−1)
n = 15 3.8361 (1.14×10−1)
n = 20 3.8368 (9.42×10−2)
Fig. 10.

Fig. 10

Convergence of simulation results for cubic domain from Table 5: (a) convergence of the first integrand: 2xy+(x2y2) and (b) convergence of the last integrand: (lny)(x+y).

Approximation of circular arcs

Problems from XFEM and SB-FEM are used as examples to validate the new methods. Example 1 is based on XFEM, which is analysis of a plate with circular hole. Examples 2 and 3 are based on SB-FEM, which are analysis of thick circular beam and thick-walled cylinder, respectively. Bezier control points for the circular arcs in all the examples are obtained by using Eq. (30). Midpoint of a curve is found based on the start and end points of the curve as well as the radius.

Example 1: Analysis of a plate with circular hole

Circular hole in the plate (with 7 by 7 mesh) is represented by four cubic Bezier curves as shown in Fig. 11. The enriched elements (highlighted in grey) are determined based on intersection of the Bezier curves with the boundaries of the square elements. Integration within the enriched elements is carried out by referring to the 12 possible combinations. These 12 possible combinations are further divided into smaller subdomains as shown in Fig. 12, to facilitate integration within the circular arc domain by using Method 3. This further division is not required when Green’s theorem is used but it requires specific counterclockwise orientation for the curves and lines enclosing the domain. For combinations 1a to 4a, the required domain, Ω is R1 (Fig. 12(a)). Integration within R1 is accomplished by subtracting R2 and R3 from the entire square element:

∫∫Ω=R1f(r,s)ds=∫∫Squaref(r,s)ds−∫∫R3=Δ123f(r,s)ds−∫∫R2f(r,s)ds (36)
Fig. 11.

Fig. 11

Representation of a circular hole with 4 cubic Bezier curves and enriched elements (greyed) under 7 by 7 mesh.

Fig. 12.

Fig. 12

Subdivision of the 12 possible combinations (a) subdivision of combinations 1a to 4a (b) subdivision of combination 5a (c) subdivision of combination 6a (d) subdivision of combinations 1b to 4b (e) subdivision of combination 5b (f) subdivision of combination 6b.

For combinations 5a and 6a, integration within the required domain R1 is accomplished by subtracting R2 from the quadrilateral 1-2-3-4 (Fig. 12(b) and 12(c)):

∫∫Ω=R1f(r,s)ds=∫∫Quadf(r,s)ds−∫∫R2f(r,s)ds (37)

For combinations 1b to 4b, the required domain, Ω is R1 (Fig. 12(d)). Integration within R1 is accomplished by subtracting R2 from the triangle 1-2-3:

∫∫Ω=R1f(r,s)ds=∫∫Δ123f(r,s)ds−∫∫R2f(r,s)ds (38)

Comparison of L2 error norm between classical method and current proposed method for different mesh sizes is shown in Fig. 13. The classical method uses linear approximation for the curves. The proposed method yields more accurate results.

Fig. 13.

Fig. 13

Comparison of L2 errors between classical and proposed methods.

Example 2: Analysis of thick curved beam

Analysis of a thick curved beam by using SB-FEM with quadrilateral elements is shown in Fig. 14. Bottom of the thick curved beam is fixed, and the free end is subjected to shear load, F. Linear approximation of the beam’s boundary (used in the conventional SB-FEM) is shown by the dashed lines. Vertical displacement of point A is calculated and compared with the reference solution. Curvatures of the thick beam are defined by circular arcs. Integration of functions within the problem domain is now accomplished by using curved quadrilateral elements to achieve better boundary representation. Modification of linear quadrilateral elements to curved ones require removal and addition of material stiffness (Ω1 and Ω2, respectively) as shown in Fig. 14.

Fig. 14.

Fig. 14

Analysis of a thick curved beam with four linear quadrilateral elements. Addition and removal of material stiffness are required to achieve better boundary representation.

Stiffness matrix, k for the curved quadrilateral element is then given by:

k=∫∫CurvedQuadf(x,y)ds=∫∫LinearQuadf(x,y)ds−∫∫Ω1f(x,y)ds+∫∫Ω2f(x,y)ds (39)

Three different cases are studied, which are exact boundary representation by addition and removal of material stiffness according to Eq. (39) (case 1), considering inner curvature only through removal of material stiffness according to Eq. (40) (case 2):

k=∫∫CurvedQuadf(x,y)ds=∫∫LinearQuadf(x,y)ds−∫∫Ω1f(x,y)ds (40)

and considering outer curvature only through addition of material stiffness according to Eq. (41) (case 3):

k=∫∫CurvedQuadf(x,y)ds=∫∫LinearQuadf(x,y)ds+∫∫Ω2f(x,y)ds (41)

Integrands within the element level stiffness matrices (f(x,y)) remain the same, but the domain of integration changes.

Table 6 shows that displacement of point A based on addition of material alone is always the lowest among all the cases considered. Conversely, removal of material alone yields the highest displacement among all the cases considered. These are because when material is added, the curved beam becomes stiffer and resistance towards deformation is increased. Likewise, removal of material causes the curved beam to lose some of its stiffness and therefore deforms more easily. Fig. 15 shows that all the three cases considered in this example converge towards the reference solution when the number of elements in the mesh is increased. It is also seen that convergence of solutions obtained by using exact boundary representation is almost similar to the convergence of solutions using linear approximation for mesh size of 64 elements and onwards. Lowest percentage of error is recorded by case 2 (addition of material only) which is 0.05% with mesh size of 256 elements.

Table 6.

Simulation results for thick curved beam.

Number of elements in the mesh Vertical displacement of point A (analytical solution: 90.1)
Linear approximation by using linear quadrilaterals Case 1: Exact boundary approximation (involves both addition and removal of material) Case 2: Addition of material only Case 3: Removal of material only
4 87.1234 82.7176 77.1005 93.7679
16 87.2196 86.9251 85.0739 89.1345
64 89.4775 89.4533 88.9415 89.9935
256 90.2711 90.2728 90.1413 90.4078
Fig. 15.

Fig. 15

Percentage of error in the calculation of displacement of point A for the thick curved beam.

Example 3: Analysis of thick-walled cylinder

Analysis of quarter of a thick-walled cylinder by using SB-FEM with linear quadrilateral mesh is shown in Fig. 16. The internal curved surface is subjected to internal pressure, and the radial displacement of point A is calculated and compared with the reference solution. Hybrid mesh is used to further improve the solution accuracy by meshing the inner curved surface with pentagonal elements, while leaving the rest of the elements as linear quadrilaterals. Similar to Example 2, the elements at the inner and outer surfaces can be modified to curved ones by removal and addition of material stiffness (Ω1 and Ω2, respectively) as shown in Fig. 16.

Fig. 16.

Fig. 16

Analysis of quarter of a thick-walled cylinder subjected to internal pressure with linear quadrilateral mesh.

Stiffness matrix, k for the curved quadrilateral elements representing the inner surface is obtained by subtraction of material stiffness according to Eq. (42):

kinnersurface=∫∫CurvedQuadf(x,y)ds=∫∫LinearQuadf(x,y)ds−∫∫Ω1f(x,y)ds (42)

Addition of material stiffness for curved quadrilateral elements representing the outer surface is given by Eq. (43):

koutersurface=∫∫CurvedQuadf(x,y)ds=∫∫LinearQuadf(x,y)ds+∫∫Ω2f(x,y)ds (43)

Simulation results for the vertical displacement of point A are shown in Table 7.

Table 7.

Simulation results for thick-walled cylinder.

Number of elements in the mesh
Vertical displacement of point A (Percentage of error, %)
Reference solution Linear approximation by using linear quadrilaterals Linear approximation by using pentagonal elements for the inner surface (Hybrid mesh) Case 1: Exact boundary approximation (involves both addition and removal of material) Case 2: Removal of material only Case 3: Addition of material only
40 0.004583 0.00451033 (1.5856) 0.00452535 (1.2579) 0.00453809
(0.9798)
0.00454284 (0.8762) 0.00450563 (1.6882)

Three different cases are studied, which are exact boundary representation by both addition and removal of material stiffness according to both Eqs. (42) and (43) (case 1), considering inner curvature only through removal of material stiffness according to Eq. (42) (case 2) and considering outer curvature only through addition of material stiffness according to Eq. (43) (case 3). Table 7 shows that displacement of point A based on addition of material alone is always the lowest among all the cases considered. Conversely, removal of material alone yields the highest displacement among all the cases considered. The exact boundary approximation by using the proposed method (case 1) yielded better result compared to the linear approximations by the quadrilateral and pentagonal elements. Lowest percentage of error is recorded by case 2 (removal of material only), which is 0.88%.

Limitations

Limitation of the method 1 and alternate approach (letting N = 0)

The Method 1 in the section: Method 1: Green's theorem is described for the case where M is set to be zero. This causes the integration to be performed with respect to x as shown by Eq. (5) and imposes restriction that, the function f(x,y) should have closed-form antiderivatives with respect to x (an inherent dependence on x-integration). This limitation can be overcome by letting N = 0 to allow integration to be performed with respect to y instead. Hence, selection of M or N to be zero can be made based on the availability of closed-form antiderivatives of the function f(x,y). Table 8 shows several integrands with inherent dependence and their solutions. It is seen that solutions for all the integrands can be obtained by alternating between the two integration orders. However, solutions for the integration might not exist when the function f(x,y) has discontinuities or singularities that prevent convergence.

Table 8.

Simulation results (symbolic computations) by using Method 1 for the cubic Bezier domain in Fig. 6.

Integrand f(x,y) Selecting M = 0 (Integration order dxdy) Selecting N = 0 (Integration order dydx)
yxx - 1.669856×10−4
xyy 5.144681×10−5 -
y2tan(x2) - 1.335285×10−8
x2tan(y2) 1.335331×10−8 -
yexx - 1.082208×10−2
xeyy 1.167995×10−3 -

Limitations and mitigations of method 3 for cubic Bezier domains

The method described in the section: Cubic Bezier domain (under Method 3: Bijective mapping) (for cubic Bezier domains) is limited to convex hulls with non-parallel sides that can be extended to form a virtual vertex V. However, convex hull of the control points that are in the form of parallelogram, square and other shapes with parallel sides can still be solved by using the method presented in this work but requires splitting of the original Bezier curve into two or more smaller segments. An example is shown in Fig. 17 for a convex hull of control points in the form of a parallelogram. The original curve is split into two segments (Fig. 17(b)). Convex hulls of control points of these two segments have non-parallel sides which satisfy the requirement of the method. Integration can then be carried out within three subdomains labelled as R1 to R3 as shown in the Fig. 17(c).

Fig. 17.

Fig. 17

Integration within a cubic Bezier domain with convex hull of control points in the form of a parallelogram (a) original convex hull with parallel sides (b) splitting of the curve into two segments (c) formation of virtual vertex V and subdomains R1 to R3.

CRediT author statement

Logah Perumal: Sole contributor.

Ethics statements

Not applicable.

Declaration of competing interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

This work was supported by the Research Management Centre (RMC) of Multimedia University, Malaysia (Grant nos. MMUI/130070 and MMUI/160047), which enabled purchase of required software and equipment for this work.

Data availability

No data was used for the research described in the article.

References

  • 1.Perumal L. New approaches for Delaunay triangulation and optimisation. Heliyon. 2019;5(8) doi: 10.1016/j.heliyon.2019.e02319. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Irons B.M. Engineering applications of numerical integration in stiffness methods. AIAA J. 1966;4(11):2035–2037. doi: 10.2514/3.3836. [DOI] [Google Scholar]
  • 3.Cheng K.W., Fries T. Higher-order XFEM for curved strong and weak discontinuities. Int. J. Numer. Methods Eng. 2009;82(5):564–590. doi: 10.1002/nme.2768. [DOI] [Google Scholar]
  • 4.Mcleod R.J.Y., Mitchell A.R. The use of parabolic arcs in matching curved boundaries in the finite element method. IMA J. Appl. Math. 1975;16(2):239–246. doi: 10.1093/imamat/16.2.239. [DOI] [Google Scholar]
  • 5.Rathod H., Nagaraja K., Naidu V.K., Venkatesudu B. The use of parabolic arcs in matching curved boundaries by point transformations for some higher order triangular elements. Finite Elem. Anal. Des. 2008;44(15):920–932. doi: 10.1016/j.finel.2008.07.001. [DOI] [Google Scholar]
  • 6.Hughes T., Cottrell J., Bazilevs Y. Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput. Methods Appl. Mech. Eng. 2005;194(39–41):4135–4195. doi: 10.1016/j.cma.2004.10.008. [DOI] [Google Scholar]
  • 7.Zlámal M. Curved elements in the finite element Method. I. SIAM J. Numer. Anal. 1973;10(1):229–240. doi: 10.1137/0710022. [DOI] [Google Scholar]
  • 8.Bernardi C. Optimal finite-element interpolation on curved domains. SIAM J. Numer. Anal. 1989;26(5):1212–1240. doi: 10.1137/0726068. [DOI] [Google Scholar]
  • 9.Perumal L. Integration techniques for two dimensional domains. Int. J. Res. Eng. Technol. 2014;03(07):487–494. doi: 10.15623/ijret.2014.0307084. [DOI] [Google Scholar]
  • 10.Dolbow J., Belytschko T. Numerical integration of the Galerkin weak form in meshfree methods. Comput. Mech. 1999;23(3):219–230. doi: 10.1007/s004660050403. [DOI] [Google Scholar]
  • 11.Olesch D., Kuhn C., Schlüter A., Müller R. Adaptive numerical integration of exponential finite elements for a phase field fracture model. Comput. Mech. 2021;67(3):811–821. doi: 10.1007/s00466-020-01964-5. [DOI] [Google Scholar]
  • 12.Niknejadi N., Boroomand B. Numerical integration on 2D/3D arbitrary domains: adaptive quadrature/cubature rule for domains with curved boundaries. Comput. Aided Des. 2024;178 doi: 10.1016/j.cad.2024.103807. [DOI] [Google Scholar]
  • 13.Keshava V.L., Schanz M. Partial integration based regularization in BEM for 3D elastostatic problems: the role of line integrals. Eng. Anal. Bound. Elem. 2025;181 doi: 10.48550/arXiv.2505.00713. 1. [DOI] [Google Scholar]
  • 14.Abedian A., Parvizian J., Düster A., Khademyzadeh H., Rank E. Performance of different integration schemes in facing discontinuities in the finite cell method. Int. J. Comput. Methods. 2013;10(03) doi: 10.1142/s0219876213500023. [DOI] [Google Scholar]
  • 15.Olshanskii M.A., Safin D. Numerical integration over implicitly defined domains for higher order unfitted finite element methods. Lobachevskii J. Math. 2016;37:582–596. doi: 10.1134/S1995080216050103. [DOI] [Google Scholar]
  • 16.Perumal L., Tso C., Leng L.T. Analysis of thin plates with holes by using exact geometrical representation within XFEM. J. Adv. Res. 2016;7(3):445–452. doi: 10.1016/j.jare.2016.03.004. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Chin E.B., Sukumar N. Modeling curved interfaces without element-partitioning in the extended finite element method. Int. J. Numer. Methods Eng. 2019;120(5):607–649. doi: 10.1002/nme.6150. [DOI] [Google Scholar]
  • 18.Perumal L., Mon T.T. Functional Analysis and Probability. Nova Science Pub Inc.; 2015. Generalized equations for numerical integration over two dimensional domains using quadrature rules; pp. 333–346.https://novapublishers.com/shop/functional-analysis-and-probability/ UK ed., Ch.8. [Previously published as journal article: Integr. Math. Theor. Appl., 3 (4) (2012) 333-346] [Google Scholar]
  • 19.Riley K.F., Hobson M.P., Bence S.J. 3rd ed. Cambridge University Press; Cambridge: 2010. Mathematical Methods For Physics And Engineering.https://archive.org/details/mathematicalmeth00rile/page/984/mode/1up ISBN 978-0-521-86153-3. [Google Scholar]
  • 20.Dasgupta G. Integration within polygonal finite elements. J. Aerosp. Eng. 2003;16(1):9–18. doi: 10.1061/(ASCE)0893-1321(2003)16:1(9). [DOI] [Google Scholar]
  • 21.Farin, G. (1993). Curves and surfaces for computer-aided geometric design. In Elsevier eBooks. 10.1016/c2009-0-22351-8.
  • 22.Marsden, J.E., & Tromba, A. (2012). Vector calculus (6th ed., International ed.). W.H. Freeman, New York. https://www.amazon.com/Vector-Calculus-Jerrold-Marsden/dp/1429215089.
  • 23.Adytia, D. (2008). Tsunami simulation in indonesia’s areas based on shallow water equations and variational Boussinesq model using finite element method [Master thesis, Institut Teknologi Bandung]. http://wwwhome.math.utwente.nl/∼adytiad/Thesis_Didit_Adytia_(20106001).pdf.
  • 24.Reddy J.N. 3rd ed. McGraw-Hill; 2006. An Introduction to the Finite Element Method. [Google Scholar]
  • 25.Mortensen, S. (2012). Approximate a circle with cubic Bézier curves. https://spencermortensen.com/articles/bezier-circle/.

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

No data was used for the research described in the article.


Articles from MethodsX are provided here courtesy of Elsevier

RESOURCES