main
main
Abstract
Gears are one of the most widely used transmission components. Their operation relies on the contact
between mating gear teeth flanks for the transmission of power. Accurate prediction of the contact stresses
at these regions, is crucial for the design and dimensioning of these systems. Gear design is centered
around highly smooth involute curves that greatly influence their contact behaviour. In this paper, a fully
adaptive isogeometric contact modelling scheme, based on hierarchical splines, is presented and applied
to the simulation of gear contact problems. In particular, isogeometric simulation is performed for the
modelling of mating pair of gear teeth, regarded as linearly elastic bodies. A boundary fitted B-Spline
representation of the teeth is automatically generated from engineering design parameters and is used to
define the initial discretisation basis. The numerical integration over the contact region is addressed using
the so called, Gauss-Point to Surface formulation and a closest point projection procedure. Truncated
hierarchical B-Splines are used to capture the highly localised nature of contact, while effectively reducing
the number of degrees of freedom. The adaptivity is driven by the strain energy density gradient, which
allows to automatically localise the mesh without a priori knowledge of the contact region between the
teeth flanks. In our experiments we justify the choices made in different steps of our algorithm and we
assess the performance of our adaptive solver with respect to classical tensor product B-Splines.
Keywords: isogeometric analysis, contact mechanics, gears, local refinement, adaptivity, hierarchical
splines
1. Introduction
A critical part in the design process of any mechanical assembly involving contacting parts, is the
determination of the contact pressures developed during operation. This is especially true for mechanical
transmission systems that use gears, since contact pressure is linked to major failure modes of gears, such
as scuffing, pitting and spalling. The stresses developed at the contacting regions and the tooth’s root
are of critical importance for the determination of the gear’s fatigue life both in terms of surface as well
as bending fatigue [1, 2]. Another important aspect is the deformation of the gear under this pressure
load, which introduces transmission errors that cause excitations and lead to higher noise levels during
operation [3].
Tooth contact analysis (TCA) is the umbrella term used to encompass all methodologies that simulate
the meshing of gears. Through numerical modelling, key performance characteristics of the pair can be
assessed and thus costly prototyping can be reduced to a minimum [4]. Based on a properly chosen contact
model, valuable engineering data such as mesh stiffness, transmission error, contact pattern and much more
∗
Corresponding author
Email addresses: [email protected] (Christos Karampatzakis ), [email protected]
(Angelos Mantzaflaris), [email protected] (Christopher Provatidis), [email protected] (Athanassios Mihailidis)
2
be used. In [19] a priori refined hierarchical splines were used to model frictionless contact phenomena
in both small and large deformations setting. The authors made use of a normalised version of the
hierarchical basis in order to retrieve the partition of unity. Similarly the authors of [20], used another
locally refinable construction from the family of splines, namely a priori refined T-Splines [21], in order to
accurately resolve the contact region. Again, the results are compared to the ones obtained with NURBS
discretisations as well as with analytical solutions for benchmark problems and a very good agreement is
achieved. Nevertheless, both of the aforementioned studies refrain from using local adaptivity procedures
and thus do not fully exploit the potential of these spline constructions. Adaptivity allows for the automatic
refinement of the basis, based on the results of a previous simulation, thus not requiring any a a priori
knowledge for the construction of a suitable discretisation [22]. The application of adaptivity in problems
of elasticity and thermoelasticity has been studied in [23, 24]. Adaptive isogeometric contact with
polynomial splines over hierarchical T-meshes (PHT), has been explored in [25]. In [26] an adaptive
hybrid isogeometric-meshfree collocation method for 2D contact problems has been investigated.
In the present study, we propose an adaptive isogeometric solver for frictionless contact problems, based
on THB-Splines. The latter allow for a more efficient distribution of new degrees of freedom, thus reducing
the problem size and computational cost significantly. First, we study the influence of the penalty constant
on the conditioning of the system and demonstrate the superiority of NURTHS (Non-Uniform Rational
Truncated Hierachical B-Splines), over ad hoc refined tensor product splines for the Hertz benchmark.
Secondly, the aforementioned methodology is applied to the modelling of a pair of mating gear teeth.
The generation of the boundary fitted tooth’s geometry is performed by least squares fitting with B-Spline
patches. Within this framework, investigations are performed with respect to the refinement indicators and
strategies that drive the local adaptivity. In particular, we show that effective adaptive local refinement
for gear contact problems can be achieved by using the vonMises stress as a marking indicator instead
of costly a posteriori error estimators. A comparison against marking based on the strain energy density
gradient shows that both approaches produce equivalent results. The performance of the proposed method
is assessed with respect to fully refined meshes, to determine its accuracy compared to ad hoc refined tensor
product patches to demonstrate the potential in efficiency and problem size reduction. To the best of our
knowledge, this is the first time that a fully adaptive isogeometric contact modelling scheme, based on
THB-Splines, is presented and applied to the simulation of gear contact problems.
The rest of the article is structured as follows. In Section 2 we present the contact formulation used,
then Section 3 provides a brief overview of the theory of THB-Splines, their rational counterpart as well
as adaptive mesh refinement strategies and markers. In Section 4 we develop standard benchmarks to
verify our implementation and we perform a conditionning analysis for the Hertz benchmark, solved with
NURTHS. In 5 the generation of the tooth geometry starting from design parameters is tackled by means
of least squares B-Spline fitting, and the quality of the resulting spline models is assessed for different
polynomial degrees. The gear contact simulation is showcased in Section 6, including a comparison of
marking indicators and strategies that drive adaptive mesh refinement, resulting pressure profile curves
and assessment of problem size versus obtained accuracy. In the last section the results are summarised
and conclusions are drawn.
2. Contact formulation
Isogeometric analysis of contact problems has been very thoroughly summarised by de Lorenzis et al
[13]. The authors group the available formulations into three families: (a) Collocation Methods, (b) Gauss
Point to Surface (GPTS) methods and (c) Mortar methods.
Collocation methods are similar in spirit to the Node to Surface (NTS) [27] formulation from FEM.
Node to surface (or segment) was a step forward from node to node algorithms and enabled the use of
non-matching meshes at the contact interface. In NTS contact, the contact interface is regarded as a set
of contact segments, and pressure is assumed to be constant within each segment. Penetration is then
calculated as the average gap within each segment and constraints are enforced on it. Isogeometric analysis
3
naturally lends itself for use with collocation methods, since high polynomial orders and controllable
continuity enable the direct enforcement of the contact constraints at the collocation points [28]. The
major difference with respect to FEM, is that since the spline basis is not interpolatory, the constraints
cannot be enforced at the control points themselves. Instead, some set of points that lie on the surface
and are in one to one correspondence with the control points, must be used. As discussed in [29], Greville
and Botella points are good candidates for the collocation of the contact integrals, with Greville points
yielding marginally more accurate results. However, these methods fail to pass the contact patch test [30],
and are sensitive with respect to the discretisation used and the choice of the, so called, master and worker
side.
The GPTS approach aims to directly integrate the contact contribution to the weak form on the
Gauss points defined on the worker contact surface. This makes it relatively simple to implement, once a
suitable Gauss point projection method from worker to master is available. It has been shown to recover
adequate results, even though some oscillations in the contact pressure have been observed due to the
overconstrained nature of the formulation [31, 32].
Details of the isogeometric mortar method have been presented in [31, 32]. In contrast to the GPTS
approach, the pressure is not defined locally, it is rather expressed as any other degree of freedom, on the
basis itself. Thus a “control pressure” is assigned to every control point of the interface and is calculated
based on the average control point penetration. Due to the non-interpolatory nature of the basis, “control
pressures” do not have a physical meaning. The mortar approach revpromises increased accuracy, robust-
ness and decrease of oscillatory behaviour, although it comes at the expense of increased complexity of
implementation.
For the purposes of this study, the GPTS approach was selected as it offers a good trade-off between
simplicity of implementation and performance. Contact will be considered frictionless, since for low friction
coefficients, in particular less than 0.4, the effects of friction on the contact pressure distribution are
negligible, see also [33]. As a result, the computational burden associated to the incorporation of the
frictional evolution equations, is prevented.
The basic aspects of the formulation are presented in the sequel for the two dimensional, non-frictional
setting. We consider two planar patches represented as splines
Q(m)
(m)
where q(m) ∈ R2 are the control points, Q(m) is the number of control points and βi are the spline basis
functions for the representation of body m.
4
the solution of
dx(2)
x(2) (v) − x(1) (u) ·
=0
dv
with respect to v ∈ R2 . Since the spline basis provides smooth and continuous normal and tangent
vector fields, this task is well-defined, contrarily to FEM, where the kinks between adjacent elements
pose a challenge. In our implementation a Newton iterative scheme has been used to solve this extremal
condition.
Then the normal, or signed gap, is defined as the dot product of g with the normal vector n(2) (v ∗ ) of
the master surface at the closest projection point :
gN (u) = g(u) · n(2) (v ∗ ). (3)
This takes positive values where the bodies are separated and negative values in the regions where penetra-
tion occurs. Thus, since in contact modelling the two bodies must be separated or at most, barely touching
each other, the normal gap needs to be greater or equal to zero, hence the so called non-penetration con-
dition gN ≥ 0.
Another constraint that has to be met, is that the contact pressure exerted from one body to the
other, has to be greater or equal to zero p ≥ 0, i.e. the bodies cannot adhere to one another. Lastly,
these two constraints are complementary in the sense that when the gap is zero, the contact force is
positive and vice versa. This is expressed as gN · p = 0. Together these three conditions are known as the
Karush-Kuhn-Tucker (KKT) conditions [34].
5
2.3. Gauss Point to Surface
To evaluate this integral, the Gauss Point to Surface method suggests to numerically integrate it by
means of Gauss quadrature on the worker surface, taking into account only the set of integration points
G(1) which are in penetration with the master body, while neglecting the rest. Then the integral is
approximated by the sum:
(1) (2)
QX (1) Q
(1) (2) (2)
ϵwk J (1) (uk ) [x(1) (uk ) − x(2) (vk∗ )] · βi (uk )δqi − βj (vk∗ )δqj , (7)
X X
δΠcontact ≈
k∈G(1) i=1 j=1
where q(m) are the control points, Q(m) is the number of control points and N (m) are the basis functions
of body m, while wk is the weight associated with quadrature point k ∈ G(1) and J (1) (uk ) is the norm of
the tangent vector to the surface at the quadrature point k. Rearranging the terms we get
Q (1) Q (2)
(1) (1) (2) (2)
δΠcontact = −
X X
Ri δqi − Rj δqj , (8)
i=1 j=1
where R(1) , R(2) are the contact residuals for each body:
(1) (1)
ϵwk J (1) (uk )βi x(1) (uk ) − x(2) (vk∗ )
h i
=−
X
Ri
k∈G(1)
(9)
(2) (2)
ϵwk J (1) (uk )βj x(1) (uk ) − x(2) (vk∗ ) .
h i
=
X
Rj
k∈G(1)
By taking the derivatives of the residuals with respect to the control variables, the contact’s contri-
bution Kcontact to the system’s tangent stiffness matrix can be calculated, for the system to be solved
iteratively with the use of the Newton method.
(11) (m)
K (12)
K (mn) ∂Ri
Kcontact = , where: Kij =− . (10)
K (21) K (22) ∂q
(n)
j
2.4. GPTS-two-pass
This method splits the integral in two identical parts, where the role of master and worker is switched
for each integral. Thus two summation passes have to be performed, over the Gauss points of two surfaces,
hence the name of the ’two-pass’ variant.
1 1
Z Z
ϵ δx(1) − δx(2) · x(1) − x(2) dc(1) + ϵ δx(2) − δx(2) · x(2) − x(1) dc(2) . (11)
h i h i h i h i
δΠcontact ≈
2 c(1) 2 c(2)
2.5. GPTS-two-field
The two-field method, like the previous one, splits the integral in two and switches the role of master
and worker for each integral. This time only the basis functions associated to the current integration side
are evaluated in each integral. This can be thought of as having two independent pressure fields, one for
each body and equilibrium between the two is achieved in a weak sense.
Z Z
ϵ δx(1) · x(1) − x(2) dc(1) + ϵ δx(2) · x(2) − x(1) dc(2) .
h i h i
δΠcontact ≈ (12)
c(1) c(2)
6
3. Adaptive mesh refinement
Many problems which exhibit highly localised phenomena or singularities, and contact modelling is a
prominent example of such a problem. In order to efficiently model these, a local refinement of the discreti-
sation mesh is necessary [22]. In the isogeometric setting, classical B-Spline and NURBS parametrisations
do not allow for local refinement due to their tensor-product structure. Thus more advanced, locally re-
finable spline constructions are necessary.
Since its introduction, many existing or novel technologies of locally refinable splines, have been applied
to isogeometric analysis. Some of the most prominent are (truncated) hierarchical B-Splines (HB-/THB-
)[37], T-Splines [21], locally refined (LR-)Splines [38] and polynomial splines over hierarchical T-meshes
(PHT-)Splines [39]. For the scope of this work, THB-Splines were the construction of choice, since they
possess all the desirable properties of tensor product splines, namely nonnegativity, partition of unity,
smoothness and linear independence while still being relatively easy to implement and extend to higher
dimensions. Their rational counterpart NURTHS is also available for problems where exact conic sections
are involved, such as the Hertz benchmark problem. Furthermore, they preserve some of the underlying
tensor product structure which can be exploited for the sake of computational efficiency. In the rest of this
section the fundamentals of the construction of THB-Splines are presented. Then we present the general
adaptive mesh refinement process and discuss different marking strategies for the discretisation of gear
contact models.
V 0 ⊂ V 1 ⊂ . . . ⊂ V N −1 (13)
defined on the domain Ω0 . Let B ℓ be the tensor-product B–spline basis of the space V ℓ of degree pℓ =
(pℓ1 , pℓ2 ) and defined by knot sequences Tiℓ = (tℓi,j )nj=0 , for i = 1, 2 and ℓ = 0, . . . , N − 1.
ℓ
Ω0 ⊇ Ω1 ⊇ . . . ⊇ ΩN −1 , (14)
where each Ωℓ ∈ Rd represents a certain collection of cells with respect to the tensor-product grid of
refinement level ℓ.
The multivariate hierarchical model allows to consider different kinds of refinement, degrees, and
smoothness as long as the nested nature of the spline spaces (13) is preserved. For the sake of the
presentation, and without loss of generality, we restrict ourselves to dyadic cell refinement with equal
component degrees pℓ = (p, p) at each refinement level ℓ.
We denote by supp f the support of a function f , that is, the domain where the value of f is non-zero.
The following definition allows to construct a basis for the hierarchical B–spline (HB) space [40].
The hierarchical B–spline basis H is constructed as follows.
(I) Initialisation: H0 = β ∈ B 0 : supp β ̸= ∅ .
7
Let τ ∈ V ℓ and let
τ= β (τ )β,
X
cℓ+1 cℓ+1
β ∈ R, (15)
β∈Bℓ+1
be its representation with respect to the finer basis of V ℓ+1 . The truncation of τ with respect to B ℓ+1 and
Ωℓ+1 is defined as
truncℓ+1 τ = β (τ )β.
X
cℓ+1 (16)
β∈Bℓ+1 , supp β̸⊆Ωℓ+1
The following definition allows to construct a different set of basis functions, called truncated hierar-
chical B-Splines (THB-Splines) [37], which span the same spline space of HB-Splines.
The truncated hierarchical B–spline basis T is constructed as follows.
(I) Initialisation: T 0 = H0 .
(II) Recursive construction: T ℓ+1 = TAℓ+1 ∪ TBℓ+1 , for ℓ = 0, . . . , N − 2, where
n o
TAℓ+1 = truncℓ+1 τ : τ ∈ T ℓ ∧ supp τ ̸⊆ Ωℓ+1 , TBℓ+1 = HB ℓ+1
.
8
former aim at constructing an approximation of the quantity of interest, by sampling and fitting the
current solution on specially selected points [44, 45]. This yields an approximation of the exact quantity of
interest which is better than what the current solution provides and thus an error estimate can be defined
based on that. Goal-oriented methods commonly involve the solution of a dual problem on an enriched
space for the definition of an error estimate [46, 47]. As it is apparent, extra computational overhead is
introduced for both aforementioned methods.
A fourth option, which combines several advandages of the aforementioned ones [48], are the gradient-
based indicators. They essentially encapsulate the engineering practice, which states that more degrees of
freedom are needed to approximate areas which have higher gradient in some quality of interest. Their
main advantage is that they introduce very little computational overhead, and they re easy to develop and
implement. Despite not being as mathematically founded as residual-based methods, they perform really
well, in particular for our contact problem, as we shall demonstrate in Section 6. In particular, we utilised
the strain energy density as a refinement indicator, in similar spirit to [26].
The strain energy density for an isotropic linearly elastic body is given as:
λ
W =µ ε:ε+ trace(ε)2 , (17)
2
where ε is the strain tensor and µ, λ are Lame’s material parameters. Then, the components of its gradient
are as follows:
∂W ∂ε ∂ε
= 2µ ε : + λ trace(ϵ) · trace , (18)
∂xc ∂xc ∂xc
where xc denotes the coordinates of an arbitrary domain point x.
The final approach that we have considered is to use the value of vonMises stress as a marking indicator.
Indeed, for our specific gear problem we may intuitively consider that refinement should be concentrated in
two areas: the root fillets, and the contact region. These are the areas that commonly exhibit the highest
stress values, and for this reason the vonMises stress may be directly used as a marking indicator. This
approach does not introduce additional computational cost, as stresses are standard quantities that are
typically calculated in elasticity simulations. The vonMises stress for a two dimensional elastic medium
is directly calculated from the components of the stress tensor, which is already computed, as:
q
σvMises = σxx 2 + σ 2 − σ σ + 3τ 2 .
yy xx yy xy (19)
9
4. Validation
To ensure the validity of the implementation of the aforementioned methodologies, two classic contact
benchmark problems are elaborated in this section. The first is the contact patch test, introduced in [30]
and the second is the Hertzian contact problem in two dimensions.
Figure 2: Patch test. From left to right: problem setup, GPTS-standard and GPTS-two-field vertical normal stress fields.
Oscillations observed in GPTS-standard method are not present when GPTS-two-field is used.
10
The uniformly distributed load of p = 100 N/mm of the full cylinder is modified as pi = p cos ϕ to take
into account the missing circular section, cf. [31].
A second model was constructed, starting from the coarsest NURBS discretisation, with a priori refined
NURTHS. The elements of the sixth level of uniform refinement, that are within a small rectangular region
close to the theoretical contact point, were inserted in the THB-Spline mesh. For obtaining comparable
discretisations, the elements in the refined region have exactly the same size of hmin = 0.052 mm and the
two meshes are locally identical. In order to obtain a valid hierarchical mesh, the refinement propagates
to neighbouring elements from the intermediate hierarchical levels and consequently a gentle transition
from coarse to fine elements is achieved, as seen in Figure 3c. The final THB-Spline model preserves the
exactness of the circular geometry, thanks to the use of rational functions.
The resulting pressure distributions, normalised by the theoretical pressure p0 = 2701.54 N/mm2 and
half-width a = 0.471 mm, for the refined bases are presented in Figure 4a. We observe that the GPTS-
two-field approach yields results that are in very close agreement to the analytical solution, both in terms
of maximum pressure, as well as in terms of contact area width. An oscillatory behaviour appears near
the edge of the contact area. This effect is in accordance with the findings of previous studies, cf. [31, 32],
and stems from the fact that a continuous and smooth basis is used to approximate something inherently
discontinuous. These oscillations decrease significantly in magnitude when further refining the region,
and they are not a matter of major concern for the our study since the contact pressure and width are
predicted accurately. Furthermore, the NURTHS produce almost identical results to the uniformly refined
NURBS with a generous reduction of 41% in the total number of degrees of freedom.
11
pi p
(a) Geometry and boundary conditions. (b) NURBS. 2418 DOF, hmin = 0.052 mm (c) NURTHS. 1425 DOF, hmin = 0.052 mm
Figure 3: Hertz benchmark, (a) problem setup, (b) NURBS discretisation, (c) NURTHS discretisation.
0.8
Condition number
0.6
105
0.4
10−2
0.2
0
104
0 0.2 0.4 0.6 0.8 1 10 100 ·E
Normalised width Penalty constant
(a) Pressure distributions, for ϵ = 100 · E. (b) Condition number study of Hertz benchmark.
Figure 4: Results of Hertz benchmark. (a) Pressure distributions for all discretisations. (b) Conditioning study for varying
penalty constants. NURTHS are favorable with respect to condition number while offering the same level of accuracy as
NURBS.
A boundary fitted geometric representation of the gear teeth geometry is necessary to perform our
isogeometric simulation. In this section we generate the gear geometry using few Bézier patches.
The most commonly used tooth profile is the involute [51]. Despite its widespread use, the geometry of
an involute spur gear is very intricate. Its flank is composed of two regions: a portion of a circle’s involute
and the root fillet. The theoretical manufacturing of a gear with a rack is depicted in Figure 5. Given the
gear’s module m, pressure angle α, number of teeth z, and profile shift coefficient x , the equation of the
12
involute part, parametrised by the roll angle ϕ is [52]:
π x sin α mz
with s = − tan α + α − − and base circle radius rb = cos α. The shift angle s is introduced
2z rb 2
so that the resulting tooth is centered on the vertical axis, taking the profile shift into account.
The equation for the tooth root fillet which is part of a trochoid curve, parametrised by the angle θ
between the coordinate system attached to the gear tooth and that which is attached to the generating
rack, is given by [53]:
with:
mπ
XC0 = [hA + rT (sin α − 1)] · tan α + rT · cos α +
4
YC0 = r + rT + x − ha
−1 rθ − XC0
γ = tan +θ ,
r − YC0
mz
where r = is the gear’s reference circle radius, rT is the cutting rack’s root radius and ha is the rack’s
2
addendum coefficient.
Gear
Generating Rack θ
Involute
Active involute section
Trochoid
Tooth root fillet
rb
s
φ
Figure 5: Schematic of gear’s construction. The generating rack removes material from the gear blank as it is translated
tangentially with a constant rate to the blanks’s rotation. The involute curve (red) is parametrised by roll angle ϕ, offset
angle s and base circle radius rb while the trochoid curve (blue) by angle θ.
Since both the involute and the trochoid curves are transcendental, they cannot be exactly represented
neither as an algebraic or rational curve, nor as a NURBS parametric curve. Thus, a fitting procedure
has to be developed in order to come up with an accurate approximation of the analytical curves. We will
use polynomial B-Splines for this task, since fitting with NURBS is more complicated while the accuracy
gains are marginal, with the exception of conic sections [54]. Furthermore, the cost of evaluating NURBS
basis functions and their derivatives is higher, thus negatively impacting the time required for assembly
13
of each iteration’s tangential stiffness matrix for no good reason. The parameter range for both ϕ and θ
is determined by solving the intersection of the two curves numerically, as well as the intersections of the
involute with the gear’s tip circle and between the fillet and the root circle.
Two different approaches were tested for the approximation of the involute curve. This is the area
where contact between the gears occurs, and thus geometric accuracy is most important. The first approach
was sampling of the curve and a least squares fitting of a Bézier curve on the point cloud. The second
approach was the method described by Higuchi et al. [52]. It involves the use of Chebyshev polynomials
to approximate the curve and a subsequent conversion to the Bernstein basis.
The maximum and root mean square errors of the fitting procedure for various degrees of Bézier curves
are presented in Table 1, normalised by the pitch diameter. A least squares fitting with degree four Bézier
curves is chosen in the current study, since its accuracy is very close to that of the respective result from
the Higuchi method. Moreover with the least squares approach, one can impose restrictions to ensure that
the endpoints of the Bézier curve lie on the exact involute curve, which applies to our implementation.
This method is also more flexible since it is not restricted to the use of the Bernstein basis.
Least Squares Higuchi et al.
Max. error RMS error Max. error RMS error
p=2 1.50113 · 10 −4 1.11165 · 10−4 2.54899 · 10−3 1.76894 · 10−3
p=3 4.68609 · 10 −5 2.67343 · 10−5 2.20588 · 10−4 4.10642 · 10−5
p=4 2.02077 · 10−5 9.68141 · 10−6 1.33458 · 10−5 9.14763 · 10−6
Table 1: Maximum error and root mean square error for the fitting of the involute using Bezier curves by means of least
squares (left) or Chebyshev polynomials [52] (right).
From the resulting curve, a surface is generated by mirroring it along the tooth’s symmetry axis and
then introducing a third column of control points, so that the inner and outer most edges of the patch,
are circular arcs. The pair of patches that is used for the experiments of Section 6, representing the pinion
and the gear, along with their control points and knot vectors can be found in Appendix A. After the
patches for both gears have been created, they must be positioned in a mating configuration. To do so,
we first translate them according to the specified axial distance a and then rotate them accordingly, so
that they contact each other at the pitch point. Then, by specifying an arbitrary distance along the line
of contact between the desired contact point and the pitch point, the gears assume their final position.
Gear Pinion
Module m 4.5 mm
Axial distance a 91.5 mm
Number of teeth z 24 16
Profile shift coeff. x -0.5 0.8532
Tip diameter 112.5 mm 88.77 mm
14
6.1. Setup
The tooth pair is positioned so that contact occurs at the pitch point. Both bodies are considered
linearly elastic with the same modulus of elasticity E = 2.1·105 N/mm2 . The boundary conditions applied
to the two patches are illustrated in Figure 6 and are the following: the pinion patch is fixed along its inner
most edge, as well as its sides below the root circle. The gear patch has a Dirichlet boundary condition
of a prescribed rotation dθ = 10−4 radians around its center, applied to its respective sides. The flanks of
the teeth where contact between the two bodies will occur, constitute an interface between the patches,
which has been marked red. The contact residual and it’s contribution to the tangential stiffness matrix,
will be integrated on this interface.
This setup will serve as a common basis for all the numerical experiments that follow. In each of the
following sections, one aspect of the problem is varied in order to assess its influence on the obtained
results.
Figure 6: Boundary conditions: The pinion (right) is fixed along its inner most edge and the two adjacent sides. The gear
(left) has a prescribed rotation around its center, applied to its circular base and the two lower sides. The edges of the two
bodies where potential contact is possible depicted in red.
15
(a) Overall pressure profile (b) Close-up of pressure peak
505
500
504
400
503
Pressure
300
502
200 501
100 500
TP fully refined
TP ad hoc refined 499
0 THB
−0.1 −0.05 0 0.05 0.1 −0.01 −0.005 0 0.005 0.01
Width Width
Figure 7: Comparison of contact pressure between second degree fully refined TP Spline (red), ad hoc refined TP spline
(green) and THB-spline (blue).
Figure 8: Comparison of ad hoc refined tensor product mesh (left) and THB mesh (right), both for 3 levels of adaptive
refinement iterations.
the maximum pressure at 504.765MPa. The error is small, but it is in fact ten times higher than that of
the THB-Spline model.
This effect can be explained by the differences between the two meshes, that can be observed in
Figure 8. Locally, at the vicinity of the contact region, the elements of both models are identical, since
they stem from the same original mesh and are produced by dyadic refinement. However, when we move far
from the contact region, the two meshes are very different, since the a priori refined tensor product mesh
16
still has large elements in the bulk of the patch, whereas the THB model achieves a smoother transition
from fine to coarse elements. Moreover, the two meshes differ vastly in terms of degrees of freedom. The
fully refined mesh, after 7 refinement iterations, has 8,870,160 DOFs, the locally refined 80,490, whereas
the THB refined mesh only has 14,860 DOFs.
500
503
400
502
Pressure
300
501
200
500
100
Figure 9: Comparison of indicators von Mises (red) vs Strain Energy Density gradient (blue).
17
Figure 10: Comparison of THB meshes produced with different refinement indicators, strain energy density gradient (left)
and vonMises stress (right), both for 4 levels of adaptive refinement iterations.
In Figure 12 the relative error with respect to the fully refined tensor product B-Spline solution is
plotted against the degrees of freedom at each refinement step. The Dörfler strategy seems to distribute
degrees of freedom more efficiently and achieves faster convergence. The fixed percentage strategy also
performs well, but it requires more degrees of freedom to achieve the same accuracy as the Dörfler one.
One benefit of fixed percentage is that the number of elements at each refinement step is known a priori,
since the number of elements at each level has a fixed ratio to the previous one.
18
Figure 11: Close-up of adaptively refined THB meshes. Refinement indicators: strain energy density gradient (left) and
vonMises stress (right), both for 7 levels of adaptive refinement iterations.
10−2
10−3
10−4
Figure 12: Convergence comparison between our marking strategies: Fixed percentage, Dörfler are tested. Uniformly refined
mesh is added as a reference. A faster convergence is observed for the Dörfler strategy.
Table 3: Maximum pressure and average iteration time for all experiments at the finest level of refinement. See also Figure 16
for the number of degrees of freedom used to obtain the results.
19
Figure 13: Comparison of THB meshes produced with different refinement strategies, Dörfler (left) and fixed percentage
(right), both for 3 levels of adaptive refinement iterations.
500 507
506
400 505
504
Pressure
300
503
200 502
501
100 p=2
p=3 500
p=4 499
0 p=5
498
−0.1 −0.05 0 0.05 0.1 −0.01 −0.005 0 0.005 0.01
Width Width
Figure 14: Comparison of pressure profiles for fully refined tensor-product patches of varying degree.
20
(a) Overall pressure profile (b) Close-up of pressure peak
500 507
506
400
505
504
Pressure
300
503
200 502
501
100 p=2
p=3 500
p=4
0 499
p=5
−0.1 −0.05 0 0.05 0.1 −0.01 −0.005 0 0.005 0.01
Width Width
Figure 15: Comparison of pressure profiles for THB-Spline patches of varying degree.
refinement level is performed. The results for polynomial degrees from 2 to 5 are presented in Figure 16.
We can observe that THB-Splines consistently achieve better results with far fewer degrees of freedom,
with a reduction in most cases by one order of magnitude or more.
It is of particular interest that regardless of degree, the ad hoc refined tensor product splines are
exhibiting a plateau, where further refining the mesh does not yield a more accurate result. This behaviour
is the result of the way the tensor product mesh is constructed. As seen in Figure 7, the ad hoc refined
tensor product mesh has relatively large elements in the bulk of the tooth, and small elements in the
vicinity of the theoretical contact point. Thus the bulk of the tooth deforms differently under the bending
load and this results in the deviation in terms of maximum pressure compared to the finest fully refined
models. However, the THB discretisation has a much smoother transition from coarse to fine elements
since the adaptive refinement acts at the areas where the largest bending strains are present. Due to that,
the THB discretisation delivers better results at every refinement step, better approximating the results
of the fully refined models.
Finally, to give a feeling of the computation times, in the second part of Table 3 we present the average
wall-clock time required for one equilibrium iteration, for each degree at the highest level of refinement.
All runs were performed on an Apple M1 Pro CPU with 16GB of memory. It becomes clear that with
hierarchical splines, time savings of more than one order of magnitude can be made, while the results
remain equally accurate, as we have seen earlier. For a comparison of computational cost between IGA
and FEM simulations for the gear contact problem we refer the reader to [15].
Gear contact simulation plays a critical role in the design and analysis of gear systems, which are
fundamental components in many mechanical applications such as automotive transmissions, aerospace
mechanisms, and industrial machinery. Accurate simulation of gear contact is essential to predict gear
performance, durability, noise, and vibration. However, gear contact simulation presents several challenges
that may be tackled using the isogeometric analysis paradigm. These include the meshing of complex gear
geometry, the robust solution of the nonlinear contact mechanics model as well as the high computational
cost in high-resolution models, accounting for contact interactions and other nonlinearities.
Classical splines are lacking the ability to locally refine the mesh and thus the number of degrees of
freedom required to accurately resolve the contact region skyrockets, since it is very small compared to the
21
(a) Degree 2 (b) Degree 3
100 100
Relative error
Relative error
10−1 10−1
10−2 10−2
10−3 10−3
10−4 10−4
100 100
Relative error
Relative error
10−1 10−1
10−2 10−2
10−3 10−3
10−4 10−4
10−5
103 104 105 106 103 104 105 106
Degrees of freedom Degrees of freedom
Tensor product (uniform ref.) Tensor product (ad hoc ref.) THB-Splines (adaptive ref.)
Figure 16: Comparison of relative error in maximum pressure, between globally and ad hoc refined tensor product B-Splines
and THB-Splines, for polynomial degrees 2 to 5.
overall dimensions of the parts. Truncated hierarchical B-Splines enable this much needed functionality
and thus decrease the size of the problem by more than one order of magnitude, as we have shown in
our numerical experiments. The validity of the results obtained with THB-Splines has been confirmed by
comparing them against those of fully refined tesnor product splines, which span a much larger, parent
spline space. Despite the dramatic decrease in degrees of freedom and computation time, a very high
agreement with the reference results was observed. Taking advantage of adaptivity, the locally refined
THB discretisation is constructed automatically, without exploiting any a priori knowledge about the
contact point, thus making this methodology generally applicable to all kinds of contact problems. We
have shown that adaptive refinement can be driven efficiently by using simple and efficient refinement
indicators such as the vonMises stress or the strain energy density gradient, avoiding the computational
burden of a posteriori error estimators.
We have demonstrated that the use of THB-Splines of elevated degree and automated adaptive mesh
refinement can improve accuracy significantly without excessively increasing computational costs. Overall,
gear contact simulation using isogeometric analysis and THB-Splines yields a powerful tool in the design
and analysis of gear systems. A careful consideration of the trade-offs involved in the simulation setup
22
and the choices made in each step of solving, estimating, marking and refining is paramount for successful
gear contact analysis.
Potential extensions of our approach include the incorporation of more complex boundary conditions
simulation such as natural boundary conditions, which is what is commonly used in real world applications.
Also, the extension of this methodology to volumetric splines will enable efficient simulation of three
dimensional gears, which have significantly more complex geometry and degrees of freedom. Last but not
least, another area of further development is the incorporation of friction in the contact formulation, which
will contribute in making the models even more realistic.
Acknowledgements
This paper has received funding from the European Union’s Horizon 2020 research and
innovation programme under the Marie Skłodowska-Curie grant agreement No. 860843, as
well as from BETA CAE Systems.
23
Appendix A. Gear & Pinion B-Spline patch data.
24
References
[1] S. Glodež, Z. Ren, J. Flašker, Surface fatigue of gear teeth flanks, Computers & Structures 73 (1-5)
(1999) 475–483. doi:10.1016/S0045-7949(98)00251-X.
[2] J. Kramberger, M. Šraml, S. Glodež, J. Flašker, I. Potrč, Computational model for the
analysis of bending fatigue in gears, Computers & Structures 82 (23-26) (2004) 2261–2269.
doi:10.1016/j.compstruc.2003.10.028.
[3] J. Tuma, Transmission and Gearbox Noise and Vibration Prediction and Control, in: M. J.
Crocker (Ed.), Handbook of Noise and Vibration Control, 1st Edition, Wiley, 2007, pp. 1086–1095.
doi:10.1002/9780470209707.ch88.
[4] F. L. Litvin, A. Fuentes, Gear Geometry and Applied Theory, 2nd Edition, Cambridge University
Press, 2004. doi:10.1017/CBO9780511547126.
[5] M. C. Radu, L. Andrei, G. Andrei, A survey on gear meshing quality based on tooth contact analysis,
IOP Conf. Ser.: Mater. Sci. Eng. 514 (1) (2019) 012027. doi:10.1088/1757-899X/514/1/012027.
[6] N. L. Pedersen, M. F. Jørgensen, On gear tooth stiffness evaluation, Computers & Structures 135
(2014) 109–117. doi:10.1016/j.compstruc.2014.01.023.
[7] O. D. Mohammed, A Study of Different Considerations to Meet Gear Design Requirements, Procedia
Structural Integrity 42 (2022) 1607–1618. doi:10.1016/j.prostr.2022.12.203.
[8] H. Hertz, Ueber die Berührung fester elastischer Körper., Journal für die reine und angewandte
Mathematik 1882 (92) (1882) 156–171. doi:10.1515/crll.1882.92.156.
[10] C. G. Provatidis, Precursors of Isogeometric Analysis: Finite Elements, Boundary Elements, and Col-
location Methods, Vol. 256 of Solid Mechanics and Its Applications, Springer International Publishing,
Cham, 2019. doi:10.1007/978-3-030-03889-2.
[11] 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-
41) (2005) 4135–4195. doi:10.1016/j.cma.2004.10.008.
[14] S. K. Das, S. S. Gautam, A Systematic Review of Isogeometric Contact Analysis and Its Applications,
Arch Computat Methods Eng (Apr. 2024). doi:10.1007/s11831-024-10111-9.
[16] L. Chen, C. Hao, Z. Wang, W. Feng, Y. Yang, Isogeometric Analysis of Gear with Single Tooth
Contact, Journal of Mechanical Engineering 57 (3) (2021) 107. doi:10.3901/JME.2021.03.107.
25
[17] L. Chen, Y. Yu, Y. Shang, Z. Wang, J. Zhang, Application of Isogeometric Analysis Method in Three-
Dimensional Gear Contact Analysis, CMES 139 (1) (2024) 817–846. doi:10.32604/cmes.2023.031595.
[18] F. Greco, A. Rosolen, L. Coox, W. Desmet, Contact mechanics with maximum-entropy meshfree
approximants blended with isogeometric analysis on the boundary, Computers & Structures 182
(2017) 165–175. doi:10.1016/j.compstruc.2016.11.008.
[19] İ. Temizer, C. Hesch, Hierarchical NURBS in frictionless contact, Computer Methods in Applied
Mechanics and Engineering 299 (2016) 161–186. doi:10.1016/j.cma.2015.11.006.
[20] R. Dimitri, L. De Lorenzis, M. Scott, P. Wriggers, R. Taylor, G. Zavarise, Isogeometric large deforma-
tion frictionless contact using T-splines, Computer Methods in Applied Mechanics and Engineering
269 (2014) 394–414. doi:10.1016/j.cma.2013.11.002.
[21] T. W. Sederberg, J. Zheng, A. Bakenov, A. Nasri, T-splines and T-NURCCs, ACM Trans. Graph.
22 (3) (2003) 477–484. doi:10.1145/882262.882295.
[23] Q. He, T. Yu, L. Van Lich, T. Q. Bui, Thermal buckling adaptive multi-patch isogeometric analysis of
arbitrary complex-shaped plates based on locally refined NURBS and Nitsche’s method, Thin-Walled
Structures 169 (2021) 108383. doi:10.1016/j.tws.2021.108383.
[24] J. Gu, T. Yu, L. Van Lich, T.-T. Nguyen, T. Q. Bui, Adaptive multi-patch isogeometric analysis
based on locally refined B-splines, Computer Methods in Applied Mechanics and Engineering 339
(2018) 704–738. doi:10.1016/j.cma.2018.04.013.
[25] I. Malik, An adaptive contact formulation for Isogeometric Finite Element Analysis, Ph.D. thesis,
Bauhaus-Universität Weimar (2022). doi:10.25643/BAUHAUS-UNIVERSITAET.4612.
[26] N. Nguyen-Thanh, W. Li, J. Huang, N. Srikanth, K. Zhou, An adaptive isogeometric analysis meshfree
collocation method for elasticity and frictional contact problems, Numerical Meth Engineering 120 (2)
(2019) 209–230. doi:10.1002/nme.6132.
[27] J. C. Simo, P. Wriggers, R. L. Taylor, A perturbed Lagrangian formulation for the finite element
solution of contact problems, Computer Methods in Applied Mechanics and Engineering 50 (2) (1985)
163–180. doi:10.1016/0045-7825(85)90088-X.
[28] L. De Lorenzis, J. Evans, T. Hughes, A. Reali, Isogeometric collocation: Neumann boundary con-
ditions and contact, Computer Methods in Applied Mechanics and Engineering 284 (2015) 21–54.
doi:10.1016/j.cma.2014.06.037.
[29] M. E. Matzen, T. Cichosz, M. Bischoff, A point to segment contact formulation for isogeometric,
NURBS based finite elements, Computer Methods in Applied Mechanics and Engineering 255 (2013)
27–39. doi:10.1016/j.cma.2012.11.011.
[30] L. Taylor, P. Papadopoulos, On a patch test for contact problems in two dimensions., in: P. Wriggers
(Ed.), Nonlinear Computational Mechanics, Springer, Berlin Heidelberg, 1991, pp. 690–702.
[31] İ. Temizer, P. Wriggers, T. Hughes, Contact treatment in isogeometric analysis with NURBS,
Computer Methods in Applied Mechanics and Engineering 200 (9-12) (2011) 1100–1112.
doi:10.1016/j.cma.2010.11.020.
26
[32] L. De Lorenzis, İ. Temizer, P. Wriggers, G. Zavarise, A large deformation frictional contact formulation
using NURBS-based isogeometric analysis, Numerical Meth Engineering 87 (13) (2011) 1278–1300.
doi:10.1002/nme.3159.
[33] L. Mattei, F. Di Puccio, Frictionless vs. Frictional Contact in Numerical Wear Predictions of Con-
formal and Non-conformal Sliding Couplings, Tribol Lett 70 (4) (2022) 115. doi:10.1007/s11249-022-
01657-5.
[34] P. Wriggers, Computational Contact Mechanics, 2nd Edition, Springer, Berlin ; New York, 2006.
[35] D. Graillet, J.-P. Ponthot, L. Stainier, Augmented Lagrangian procedure for implicit computation
of contact-impact between deformable bodies., International Journal of Crashworthiness 6 (2) (2001)
209–222. doi:10.1533/cras.2001.0173.
[36] J. Lu, Isogeometric contact analysis: Geometric basis and formulation for frictionless con-
tact, Computer Methods in Applied Mechanics and Engineering 200 (5) (2011) 726–741.
doi:10.1016/j.cma.2010.10.001.
[37] C. Giannelli, B. Jüttler, H. Speleers, THB-splines: The truncated basis for hierarchical splines, Com-
puter Aided Geometric Design 29 (7) (2012) 485–498. doi:10.1016/j.cagd.2012.03.025.
[38] T. Dokken, T. Lyche, K. F. Pettersen, Polynomial splines over locally refined box-partitions, Com-
puter Aided Geometric Design 30 (3) (2013) 331–356. doi:10.1016/j.cagd.2012.12.005.
[39] J. Deng, F. Chen, X. Li, C. Hu, W. Tong, Z. Yang, Y. Feng, Polynomial splines over hierarchical
T-meshes, Graphical Models 70 (4) (2008) 76–86. doi:10.1016/j.gmod.2008.03.001.
[40] A. V. Vuong, C. Giannelli, B. Jüttler, B. Simeon, A hierarchical approach to adaptive local refinement
in isogeometric analysis, Computer Methods in Applied Mechanics and Engineering 200 (49) (2011)
3554–3567. doi:10.1016/j.cma.2011.09.004.
[41] C. Giannelli, B. Jüttler, Bases and dimensions of bivariate hierarchical tensor-product splines, Journal
of Computational and Applied Mathematics 239 (2013) 162–178. doi:10.1016/j.cam.2012.09.031.
[43] P. Hild, S. Nicaise, Residual a posteriori error estimators for contact problems in elasticity, ESAIM:
M2AN 41 (5) (2007) 897–923. doi:10.1051/m2an:2007045.
[44] L. Song, Y. Hou, Z. Cai, Recovery-based error estimator for stabilized finite element methods for
the Stokes equation, Computer Methods in Applied Mechanics and Engineering 272 (2014) 1–16.
doi:10.1016/j.cma.2014.01.004.
[45] C. Anitescu, M. N. Hossain, T. Rabczuk, Recovery-based error estimation and adaptivity using high-
order splines over hierarchical T-meshes, Computer Methods in Applied Mechanics and Engineering
328 (2018) 638–662. doi:10.1016/j.cma.2017.08.032.
[46] G. Kuru, C. Verhoosel, K. Van Der Zee, E. Van Brummelen, Goal-adaptive Isogeometric Analysis with
hierarchical splines, Computer Methods in Applied Mechanics and Engineering 270 (2014) 270–292.
doi:10.1016/j.cma.2013.11.026.
[47] K. Van Der Zee, C. Verhoosel, Isogeometric analysis-based goal-oriented error estimation
for free-boundary problems, Finite Elements in Analysis and Design 47 (6) (2011) 600–609.
doi:10.1016/j.finel.2010.12.013.
27
[48] Y. Luo, U. Häussler-Combe, An Adaptivity Procedure Based on the Gradient of Strain Energy Den-
sity and its Application in Meshless Methods, in: T. J. Barth, M. Griebel, D. E. Keyes, R. M.
Nieminen, D. Roose, T. Schlick, M. Griebel, M. A. Schweitzer (Eds.), Meshfree Methods for Partial
Differential Equations, Vol. 26, Springer Berlin Heidelberg, Berlin, Heidelberg, 2003, pp. 267–279.
doi:10.1007/978-3-642-56103-0_18.
[49] W. Dörfler, A Convergent Adaptive Algorithm for Poisson’s Equation, SIAM J. Numer. Anal. 33 (3)
(1996) 1106–1124. doi:10.1137/0733054.
[53] M. A. Lopez, R. T. Wheway, A Method for Determining the AGMA Tooth Form Factor from Equa-
tions for the Generated Tooth Root Fillet, Journal of Mechanisms, Transmissions, and Automation
in Design 108 (2) (1986) 270–279. doi:10.1115/1.3260813.
[54] T.-R. Wang, N. Liu, L. Yuan, K.-X. Wang, X.-J. Sheng, Iterative Least Square Optimization
for the Weights of NURBS Curve, Mathematical Problems in Engineering 2022 (2022) 1–12.
doi:10.1155/2022/5690564.
[55] A. Mantzaflaris, An Overview of Geometry Plus Simulation Modules, in: D. Slamanig, E. Tsigaridas,
Z. Zafeirakopoulos (Eds.), Mathematical Aspects of Computer and Information Sciences, Vol. 11989,
Springer International Publishing, Cham, 2020, pp. 453–456. doi:10.1007/978-3-030-43120-4_35.
[56] DIN 51354-1:1990-04, Testing of lubricants; FZG gear test rig; general working principles (Apr. 1990).
28