1. Introduction
The STFEM (Space-Time Finite Element Method) can be regarded as an extension of the classical finite element method, applied to a boundary problem resulting from a non-stationary problem. Currently, several approaches exist. One can quote for example the Large Time INcrement method (LATIN [
1]), the discontinuous Galerkin method [
2,
3,
4] and our method, which is a continuous Galerkin method [
5,
6]. In most publications on the discontinuous Galerkin method, like in [
7], the interpolation functions are assumed to be a product of functions of space variables and functions of time variables. We will see in this paper that special attention will be paid to the non-separation of the space and time variables. The reason for this choice is not motivated by the accuracy of the numerical results, but rather by what constitutes the aim of our study: remeshing. We will see that this kind of interpolation is well suited to mesh adaptation. The space-time mesh adaptation we developed is based on a method of mesh generation not structured in space and time. The construction of 4D meshes collides with the limits of representation. To overcome this difficulty, we propose an automatic method of construction inspired by what can be achieved in 2D and 3D. Our technique of mesh adaptation was applied to a problem of mobile load like contact forces. Our approach makes possible the building of an evolutionary mesh able to follow the clamping zone.
Moreover, this technique does not require a mesh-to-mesh transfer operator and allows the preservation of the exact sizes of the linear systems on each space-time slab.
Let us note that one of the drawbacks of the STFEM such as defined in the works of [
8,
9] is the size of the linear systems to be solved, since it is necessary to solve the full 4D problem at once. The use of a laminated mesh allows us to avoid the assembling of the total matrix of the problem and permits us to consider only submatrices. This drastically reduces the size of the systems to be solved. The size of these linear systems is exactly the same as that obtained in the case of approaches coupling an incremental method of finite differences type to solve time integration, with the “classical” finite element method being used to solve the space problem.
Another large group of methods is based on semi-discretisation, whereby finite elements are used in space and finite differences are used in time. Even if this well-known technique is simpler to use in a classical framework, the remeshing required is expensive due to the necessity of the construction of interpolation/restriction operators between the grids.
The paper is organized as follows. In
Section 2, the elastodynamics problem is formulated, and the space-time finite element method is developed. The 4D mesh generation is presented in
Section 3, and a paragraph is specially devoted to adaptive mesh refinement. Numerical results are presented and discussed in
Section 4.
2. Principle of the Method
We consider the motion of an elastic body within the small perturbations hypothesis. Let
be the set taken up by the body and
a time interval. The body is submitted to volume force density
, boundary force density
on its boundary part
and imposed displacements
on its boundary part
(
,
). The dynamic problem is: seek the displacement
u and the Cauchy stress tensor
such that:
where
is the specific mass,
is the second derivative of the displacement with respect to time,
is the initial displacement,
is the initial velocity,
a is the Hooke tensor and
is the infinitesimal linear strain tensor. The aim of this study is to use a finite element method. Then, the previous dynamic problem has to be considered as a boundary problem on the time interval
. For that purpose, as in the cases of the discontinuous Galerkin method [
2,
10,
11] and the LArge Time INcrement (LATIN) method [
1,
12], the variational formulation is written on the whole space-time domain
. The variational formulation of the previous boundary problem can be written as follows:
Find
such that:
where
is the set of displacements, regular enough, which verifies the boundary kinematic conditions and the initial conditions,
v is the virtual displacement and
is the set of virtual displacements, regular enough, which verify boundary kinematic conditions only.
The first term on the left-hand side of Equation (
2) is integrated by parts in time in order to determine the first derivative of
u and the initial velocity. It gives:
where
is the velocity at time
.
The space-time finite element method (STFEM) was firstly proposed in [
5,
6]. Their discretisation used structured space-time meshes obtained as the Cartesian product of spatial elements and a time interval, which is not generally suitable for space-time mesh adaptations. Since then, numerous papers on STFEM have been published. Most of them, like [
11,
13], deal with the discontinuous Galerkin method in time, but the discretisation also uses structured meshes obtained as the Cartesian product of spatial elements and a time interval. However, the STFEM proposed in [
2] has been developed on unstructured meshes. It also employs the discontinuous Galerkin method in time and incorporates stabilizing terms of the least squares type. The space and time discontinuities of all variables are taken into account. In our study, we use a continuous Galerkin method. Classical Lagrange polynomials are used. The finite elements are isoparametric. On a space-time finite element
(
Figure 1), the displacement verifies:
where
is the total number of nodes of the element
,
are the interpolation functions and
the nodal displacements. Using matrix notation, one has:
The same interpolation is used for the virtual displacement
v. Then:
Let
p be the total number of space-time elements; the previous discretization gives:
where:
is the elementary matrix relative to the inertia forces. One can notice that
is symmetric. Concerning the discretization of the initial and final impulses’ contributions, one has:
where
is the elementary vector relative to the initial and final impulses. It is defined by:
where
is the domain at time
and
is the domain at time
.
Similarly, let
be the matrix such that:
the virtual works of internal and external forces are respectively discretized by:
and:
where the elementary matrix
relative to internal forces is:
and the elementary vector
relative to external forces is:
This space-time discretization leads to the following linear system:
where
is the assembled matrix relative to the inertia forces,
is the assembled matrix relative to the internal forces,
is the nodal vector of external forces,
is the nodal vector of impulses and
is the nodal vector of displacements. One can note that the matrices
and
are symmetric. In order to have band matrices, and because we have in mind making computations incrementally in time, the meshes are built to be stratified in time, as in
Figure 2. Moreover, the node numbering is conducted in such a way that all nodes in a same stratum have close numbers, then the left-hand side of the system (
16) verifies.
Using the space-time mesh described in
Figure 2, one has:
With this numbering, the total matrix and the sub-matrices are band matrices.
Comments:
Choosing a Lagrange interpolation for displacements implies that displacements are continuous, but the velocities are discontinuous. As a consequence, integration by parts as in (
3) is not totally rigorous, and it could be necessary to use the discontinuous Galerkin formulation, which amounts to writing the derivative of velocity within the theory of distributions. We will preserve the formulation in (
3), knowing that the error here is of the same order as in the case of traditional finite elements in space. Indeed, with a Lagrange interpolation local displacements are continuous, whereas the global deformation is discontinuous.
Even if it is not absolutely necessary, the advantage of using a laminated mesh such as defined here is that it becomes possible, rather than assembling the total matrix , to only assemble the sub-matrices . This considerably reduces the size of the systems to be solved. More precisely, the size of these linear systems is exactly the same as that obtained in the case of approaches based on the coupling of finite incremental differences in time with finite elements in space. Moreover, the method is not limited to simplex elements, and the spatial position of each set of nodes can vary from one time plane to the other. It is one of the main advantages of the method.
We specify that the nodal vector relating the boundary conditions with velocity
is written as:
where
is given starting from conditions of initial velocity while
is unknown. Consequently, the resolution of System (
16) is the following:
The first system of equations,
provides
; the system of equations:
provides the displacements
; and the last system of equations,
gives
.
Finally, the matrices of resolution
are generally non-symmetric, even if the total matrix
is symmetric. Thus, for the algorithm presented above, a non-symmetrical solver should be used. This can appear penalizing in terms of computing time. However, since the final objective is to use this approach to deal with problems of contact with friction and since the nonlinear resolution we developed in [
14] is of the Gauss–Seidel nonlinear type, asymmetries do not affect computing time.
3. 4D Mesh and Remeshing
In order to propose a remeshing technique, it is firstly necessary to be able to build 4D meshes. Obtaining only one 4D finite element does not pose real problems, even if some difficulties in graphic representation arise (see
Figure 3). On the contrary, building a 4D mesh, even the most elementary is far from being commonplace, except in the case of regular meshes formed by finite elements of multiplexing type (functions of interpolation obtained as the products of functions of space by functions of time). However, in the general case and in particular with the problem of remeshing, which is what is of interest here, the meshing remains an issue.
3.1. 4D Mesh Generation
Figure 3 identifies parts of elementary 2D, 3D and 4D meshes with their node numbering. One denotes by
the total number of nodes at time
of the entire space mesh, and we assume this total number is the same at time
.
For the 2D mesh, the connectivities are
.
For the 3D mesh, the connectivities are
.
Using the previous building of connectivities, obtained by circular permutations, we propose the following generalization of connectivities for the 4D mesh.
.
This 4D mesh is constituted by four hypertetrahedrons (The hypertetrahedron is the four-dimensional tetrahedron. Other names of this element type are simplex or pentatope). We propose to build 4D space-time meshes, resulting from unspecified 3D space meshes, by applying the building technique developed above, for each 3D finite element of the 3D space mesh. However, in this case, it must be checked that the total space-time volume is covered by the 4D mesh. For this purpose, we computed the sum of the volumes of the hypertetrahedrons of the 4D mesh and compared it with the total volume generated by the 3D object multiplied by the time interval.
For a 3D mesh made up of tetrahedrons, the interfaces between the elements are triangles. In 4D, these interfaces are tetrahedrons (see the diagram at the bottom of
Figure 4). Therefore, we must thus check that for our technique of mesh generation, all couples of adjoining 4D finite elements have a common tetrahedron. As we use a building technique containing circular permutations, it is necessary to respect a particular order in the numbering of the nodes of each 3D finite element. A way of doing this is to arrange the nodes of each 3D element in ascending order.
Table 1 gives an example of a table of connectivities for an elementary 4D mesh, resulting from the 3D space mesh represented by the left-hand diagram of
Figure 4. Let us note that this 4D mesh contains eight finite elements, against two for the 3D mesh source, and that
= 5. It is observed that the connectivities are arranged in ascending order. In this case, it is checked that the tetrahedra filling the space-time interface (diagram at the right-hand of
Figure 4) are common to the adjoining elements. Indeed, Elements 1 and 5 contain the tetrahedron (1; 2; 4; 6), and Elements 2 and 6 contain the tetrahedron (2; 4; 6; 7). Lastly, Elements 4 and 7 contain the tetrahedron (4; 6; 7; 9). Let us notice that the tetrahedron (1; 2; 3; 4; 5) at time
t and the related tetrahedron (6; 7; 8; 9; 10) (not represented) at time
could also have different shapes and could be localized at different places (see for example
Figure 5). In this case, the triangles (1; 2; 4) and (6; 7; 9) in the right part of
Figure 4 can be different.
3.2. Remeshing Technique
In this section, we present our technique of space-time mesh adaptations. In the literature, many articles on mesh adaptations [
2,
3,
15,
16,
17,
18,
19,
20,
21] can be found. Among these papers, a large number deals with space-time mesh adaptations. They use the discontinuous Galerkin method. In most of them, the approach is incremental, i.e., remeshing is carried out at given steps of time. Generally, the values of the unknown of the new mesh are obtained by approximation or interpolation from those of the old mesh, which we will call “mesh-to-mesh transfer”. Moreover, the interpolation used is of a multiplexing type; the function of interpolation is defined by the product of a function of space by a function of time.
In [
22], we proposed an incremental technique for mesh adaptation, which does not require mesh-to-mesh transfer. It was coupled with problems of rubbing contact (see [
14]). In addition, we developed a non-incremental technique of mesh adaptation, based on non-structured space-time meshes.
Some teams have already worked on this problem. One can quote the works of Hugues and Hulbert [
2,
3], Tezduyar et al. [
20,
21] and Idesman et al. [
9,
23]. They use the continuous or discontinuous Galerkin method. In these approaches, calculations are carried out on the whole space-time domain
. Thus, for a field
of dimension
d and a total number
N of nodes of the space-time mesh, the dimension of the linear problem to be solved is
, which quickly becomes large when
d = 2 or
d = 3. A solution to decrease the computational time is to use parallel computations. This is the option chosen in [
8,
9].
In the context of the continuous Galerkin method, we suggested, in [
22,
24], a non-incremental solution, which substitutes the concept of a step of time by that of a “space-time front”. Erickson et al. [
16] have also proposed an advancing-front mesh generation, in the context of the discontinuous Galerkin method. This technique was successfully used by Miller et al. [
25] in their multi-field space-time discontinuous Galerkin method, for
and 2 in linearized elastodynamics applications. The advantage of this frontal resolution is that it decreases the size of the linear systems to be solved. Due to technical difficulties, the frontal resolution in the case of
has not yet been implemented. Nevertheless, we propose a particular incremental remeshing technique based on the construction of 4D space-time meshes that are able to follow an evolutionary loaded zone. This technique of mesh generation uses simplex finite elements.
Figure 5 gives an illustration of the technique. The principle is to maintain the same number of nodes during the simulation, but to locate a sufficiently large number of them under the loaded area. In this particular case, it is possible to preserve the matrices
,
,
identical for all
i, which involves a reduction of the computational time. An example of mechanical application is provided in the following section. This technique is aimed at applications in simulating problems of wear between two bodies in contact.
5. Numerical Results on Mesh Adaptation
To illustrate our technique of mesh adaptation, we consider the example of a brake disc subjected to the clamping of a plate on one of its faces (see the source model with the coarse mesh in
Figure 9) and blocked on the opposite face. The disc is made of steel with a Young’s modulus equal to 210,000 MPa, a Poisson’s ratio equal to 0.3 and a density equal to 7800 kg/m
. The internal radius of the disc is equal to 40 mm; its external radius is equal to 100 mm; and its thickness is 10 mm. Two 3D initial meshes have been tested: a coarse mesh, which contains 634 nodes and 1752 elements, refined only in the area of the clamping, and a fine mesh, which contains 6476 nodes and 25,856 elements and has a uniform mesh fineness over all the sample.
The clamping area is modeled by a constant pressure of 100 MPa. This area is moved along the circumference of the disc with a rotational speed equal to that of the propagating wave
, where
mm is the average radius of the disc. For both 3D initial meshes, we built an incremental 4D space-time mesh, which preserves the 3D mesh at each time step, by imposing an axial rotation to keep the finest zone of the 3D mesh under the loading area. An illustration is shown schematically in
Figure 5.
The results of the calculations presented were obtained for space-time slabs of 10
s (this is equivalent to using a time step equal to 10
s). The vertical displacements obtained with fine and coarse meshes have been compared for points located on a circle of control, of radius
R equal to 70 mm (see
Figure 10).
Numerical values are gathered in
Figure 11 for the results at time
s and in
Figure 12 for the results at time
s. Each check point is defined by its angle, in polar coordinates.
Numerical comparisons show that the coarse and fine meshes give similar results in the clamping zone. However, apart from this zone, the results are somewhat different. Let us note that nodal displacements cannot be identical because dynamic effects depend on the fineness of the mesh.
Figure 13 and
Figure 14 show the norm of incremental displacements at time
s and
s for the coarse and the fine mesh, respectively. For the coarse mesh, we can observe that the refined zone really remains under the zone of clamping. The distribution of the norm of node displacements is similar for the two positions of the load. It is important to note that they are incremental displacements and not total displacements.
Finally, it must be noted that the computational time is 6.6-times faster using the coarse mesh.