Authors: Viola Li, Affan Kalkavan, Debjit Majumder

Supervisors: Mirjam Lainer

Introduction

Motivation & Objectives

In soil dynamics one often has infinitely large domains, whereas only a small part is of interest. In order to simulate these problems efficiently, special methods are needed where only the region of interest is considered and reflecting waves at the boundary has to be avoided. The objective of this project is to perform a numerical analysis of unbounded elastodynamic problems using the Hybrid Trefftz method and so-called infinite elements. In order to describe such problems reasonably, a few assumptions need to be considered in terms of the domain, geometry and loading. Then the governing differential equations can be derived and the final system of equations can be found using the Helmholtz decomposition and the Galerkin weighted residual method. After the introduction of the basic principle of the Hybrid Trefftz method, unbounded domains are considered, which can be solved using absorbing elements or infinite elements. Both approaches will be introduced and the procedure to find the modified system of equations will be explained. Finally, some results for both approaches will be presented, compared and analysed regarding their advantages, disadvantages and limits.

Problem Description

Assumptions

The analysis of dynamically loaded media is a complex problem and the following assumptions are adapted to simplify the analysis:

  • Continuous distribution of matter inside the body without an empty space thereby justifying the continuum assumption
  • Isotropic material properties
  • The strains and displacements are assumed to be small which implies that the deformation caused by the loading has a negligible effect on the equilibrium of forces (geometric linearity)
  • Linear relationship between stresses and strains (material linearity)
  • Periodic load cases

Domain and Geometry

Figure 1: Example domain and boundary [1].


In Figure 1 a general scheme of a possible structure of interest is depicted. The domain is represented by the symbol V and \Gamma stands for the boundary of such a body. This boundary can be partitioned into two sections, \Gamma_u and \Gamma_{\sigma}, which are complementary to each other and non overlapping and are called Dirichlet and Neumann boundaries respectively. Boundary displacements are prescribed on the former one while boundary tractions are given on the latter one. As a result, Dirichlet boundary conditions are also called displacement boundary conditions and Neumann boundary conditions are also called force boundary condition.

Governing Equations 

Any loaded structure can be described by using three main sets of equations. Namely, the equilibrium equations, the kinematic equations and the constitutive equations. These equations, along with certain prescribed boundary conditions and initial conditions, fully describe the behaviour of the loaded structure by forming a governing system of equations. The equations and the boundary and initial conditions are as follows:

Equilibrium equation: \boldsymbol{Dσ} + ω^2ρ\boldsymbol{u} + \boldsymbol{b} = 0 in V

where \boldsymbol{D} represents the differential operator matrix, \boldsymbol{σ} represents the engineering stress vector, ω is the circular frequency,  ρ is the mass density, \boldsymbol{u} is the displacement vector and \boldsymbol{b} represents body forces.

Kinematic equation:\boldsymbol{ε} = \boldsymbol{D}^∗\boldsymbol{u} in V

where \boldsymbol{ε} represents strain vector, \boldsymbol{D^*} represents the differential kinematic operator which is the adjoint of \boldsymbol{D}.

Constitutive equation: \boldsymbol{σ} = \boldsymbol{kε} in V

where \boldsymbol{k} denotes the material matrix.

Dirichlet boundary condition: \boldsymbol{u} = \boldsymbol{u_{\Gamma}} in Γ_u

\boldsymbol{u_{\Gamma}} represents the vector of prescribed displacement components.

Neumann boundary condition: \boldsymbol{t} = \boldsymbol{t_{\Gamma}} in Γ_σ

\boldsymbol{t_{\Gamma}} represents the vector of prescribed traction components.

Hybrid Trefftz Method

Basic concept

The Hybrid Trefftz method is one of the most important computational methods that attempts to unite the versatility of conventional finite elements with the accuracy and high convergence rate exhibited by the boundary solution approaches. The basic principle of the Hybrid Trefftz method is similar to the FEM: the domain is discretized using finite elements and certain fields are approximated by shape functions multiplied by unknown coefficients. The main difference is that the basis functions in the Hybrid Trefftz method have to satisfy the governing differential equations of the problem a priori and a finite number of such basis functions is combined, such that the resulting function approximates the prescribed boundary conditions.

Figure 2: Domain discretization into finite elements [1].


As shown in figure 2, in order to implement the Hybrid Trefftz method, the domain needs to be discretized using finite elements V^e with the displacement boundaries or the Dirichlet boundaries represented by Γ_u^e and force boundaries or Neumann boundaries represented by Γ_σ^e. Inter-element boundaries shared by two elements are also added to the set of Dirichlet boundaries. Two independent fields are approximated in each element, thus also the name Hybrid Trefftz method. The first one is  the displacement field in the domain and the second one is the traction field which is approximated on the Dirichlet boundaries. The corresponding approximation basis functions are used to enforce the inter-element and boundary displacement continuity using a Galerkin technique. The domain approximation is constrained to satisfy the locally the governing differential equation. It is important to note that the concept of nodal interpolation known from conventional FEM is completely omitted in Hybrid trefftz method. The bases used to approximate both displacement field in the domain and traction field on the boundaries are hierarchical and the coefficients correspond no longer to nodal values but are rather generalized quantities.

Domain Approximation

According to the Hybrid Trefftz Method, the displacement field is approximated in the element domain V_e and is expressed as,

\boldsymbol{u} = \boldsymbol{UX} + \boldsymbol{u_{0}}

The matrix \boldsymbol{U} represents the basis functions, \boldsymbol{X} is vector of unknown coefficients, also called generalized displacements and \boldsymbol{u_0} represents the particular solution vector. The bases collected in matrix \boldsymbol{U} is constrained to satisfy the homogeneous part of the spectral Lamé equation, which is expressed as

(λ + µ)\boldsymbol{∇∇^Tu} + µ\boldsymbol{∇}^2\boldsymbol{u} + ω^2ρ\boldsymbol{u} = 0

where λ and µ are Lamé parameters. 

The strain approximation basis can be directly estimated from the kinematic equation in terms of the displacement approximation basis as follows:

\boldsymbol{ε} = \boldsymbol{D^*u} = \boldsymbol{D^*UX} + \boldsymbol{D^*u_{0}} = \boldsymbol{EX} + \boldsymbol{ε_{0}} where \boldsymbol{D^*U} = \boldsymbol{E} and \boldsymbol{D^*u_{0}} = \boldsymbol{ε_{0}}

Here \boldsymbol{E} is called the strain approximation basis.

Thus to construct the displacement basis \boldsymbol{U} and subsequently the strain basis \boldsymbol{E} it is necessary to solve the homogeneous part of the spectral Lamé equation.

Solution of the Homogeneous Spectral Lamé Equation

The homogeneous spectral Lamé equation is represented by

(λ + µ)\boldsymbol{∇∇^Tu} + µ\boldsymbol{∇}^2\boldsymbol{u} + ω^2ρ\boldsymbol{u} = 0.

Application of the Helmholtz decomposition to the above equation allows to decouple the equation and to solve the dilatational and shear part separately. This leads to the following Helmholtz equations:

\boldsymbol{∇}^2Φ_{p} + k_{p}^2Φ_{p} = 0 and \boldsymbol{∇}^2Φ_{s} + k_{s}^2Φ_{s} = 0

where k_p and k_s represent the wave numbers of p-waves and s-waves respectively and Φ_{p} and Φ_{s} represent the dilatational and shear potential respectively. Also k_p and k_s can be represented in terms of p-wave velocity c_p and s-wave velocity c_s as follows,

k_p = \frac{ω}{c_p} and k_s = \frac{ω}{c_s}

Using the ansatz

Φ_{α,n} = W_{n}(k_{α}r)exp(inθ),

where α = (p,s) and r and θ are the radial and angular coordinates, we will eventually arrive at the Bessel equation which is defined as follows:

\frac{\partial^2 W_{n}(ζ)}{\partial ζ^2} + \frac{1}{ζ}\frac{\partial W_{n}(ζ)}{\partial ζ} + (1 - \frac{n^2}{ζ^2})W_{n}(ζ) = 0 where ζ = k_{α}r.

For each integer n, there exists two linearly independent solutions as the Bessel equation is a second order linear differential equation. Various formulations of these linearly independent pairs may be adopted. In this project the Hankel functions of first and second kind are considered for the representation of the solutions of W_n(ζ) and are represented as H_n^(^1^)(ζ) and H_n^(^2^)(ζ) respectively. The Hankel functions can be represented in terms of the first and second kind of Bessel function, which are represented by J_n and Y_n respectively, as follows;

H^(^1^)_{n}(ζ) = J_{n}(ζ) + iY_{n}(ζ) & and & H^(^2 ^)_{n}(ζ) = J_{n}(ζ) - iY_{n}(ζ)

Figure 3: Real and imaginary part of the Hankel function of second kind and order zero [2].

Figure 3 shows the Hankel function of first kind and order zero. The real and imaginary parts of the function correspond to the Bessel functions of first and second kind. The absolute values reveal the asymptotic behavior of Hankel functions. Hankel functions are singular at the origin. It is therefore important to place the origin of the reference system outside of the analysed elements when using Hankel functions in the approximation basis. In the examples that we analysed, we used a global reference system, where the origin for every element is located at (0,0). The elements are then placed at a certain distance r_{min} to the origin.

For a single order n, the unknown dilatational and shear potential can thus be expressed as

Φ_{p,n} = W_n(k_pr)exp(inθ) & and & Φ_{s,n} = W_n(k_sr)exp(inθ).

There is an infinite number of functions satisfying the Helmholtz equations and the complete solution can be expressed as a linear combination of all terms as

Φ_p = \sum_{n = -{\infty}}^{n = {\infty}}c_p_,_nΦ_p_,_n & and & Φ_s = \sum_{n = -{\infty}}^{n = {\infty}}c_s_,_nΦ_s_,_n.

Thus the displacement is given by

\boldsymbol{u} = \boldsymbol{∇}Φ_p + \boldsymbol{\tilde{∇}}Φ_s= \sum_{n = -{\infty}}^{n = {\infty}}c_p_,_n\boldsymbol{∇}Φ_p_,_n + c_s_,_n\boldsymbol{\tilde{∇}}Φ_s_,_n.

Domain Approximation Basis

The displacement field can be decomposed into dilatational and shear potentials using Helmholtz decomposition. As a result individual modes in the basis \boldsymbol{U} can also be separated into two components. Therefore, for a single order n, a submatrix \boldsymbol{U_n} collects two different basis functions,one for each of the displacement components and has the following form:

\boldsymbol{U_n} = \begin{bmatrix}\boldsymbol{∇}Φ_{p,n} & \boldsymbol{\tilde{∇}}Φ_{s,n}\end{bmatrix} = \begin{bmatrix}\boldsymbol{ ∇}W_n(k_pr)exp(inθ) & \boldsymbol{\tilde{∇}}W_n(k_sr)exp(inθ)}\end{bmatrix}

In \boldsymbol{U} the first column contains the dilatational part and the second column contains the shear part. Now these individual basis functions are combined to form the complete basis \boldsymbol{U} for order -N<n<N where N is the chosen maximum order of the function W_n with 2N + 1 sub-matrices that includes a total of 2(2N+1) approximation functions.The complete basis is shown below,

\boldsymbol{U} = \begin{bmatrix}\boldsymbol{U_{-N}} ...... \boldsymbol{U_n} ...... \boldsymbol{U_N}\end{bmatrix}

As the number of terms in the complete basis increases the elements get richer but this comes with an additional cost of numerical issues. this is because at the vicinity of origin higher order Bessel functions take much smaller values compared to the lower order ones. Now in the problem that we have solved we have considered polar coordinates as our system because Φ_{p,n} and Φ_{s,n} directly depends on the radius r and angle θ. In the polar form the \boldsymbol{U_n} matrix looks as follows,

\boldsymbol{U_n} = \begin{bmatrix}\ \boldsymbol{∇}Φ_{p,n} & \boldsymbol{\tilde{∇}}Φ_{s,n}\end{bmatrix} = \begin{bmatrix}\cos{ θ} & -\sin{ θ}\\ \sin{ θ} & \cos{ θ}\end{bmatrix}\begin{bmatrix}\frac{\partial Φ_{p,n} }{\partial r} & \frac{1}{r}\frac{\partial Φ_{s,n} }{\partial r}\\\frac{1}{r}\frac{\partial Φ_{p,n} }{\partial r} & -\frac{\partial Φ_{s,n} }{\partial r}\end{bmatrix} = \boldsymbol{TU_n^{r,θ}}

In the above equation \boldsymbol{T} is the transformation matrix and \boldsymbol{U_n^{r,θ}} collects the basis functions in r and θ directions. Substituting the values of Φ_{p,n} and Φ_{s,n} in \boldsymbol{U_n^{r,θ}} will lead to more simplified form and that has been used by us in the matlab code to solve the problem of infinite element. After all the substitutions the \boldsymbol{U_n^{r,θ}} looks as follows,

\boldsymbol{U_n^{r,θ}} = 0.5\begin{bmatrix}k_p(W_{n-1} - W_{n+1}) & ik_s(W_{n-1} + W_{n+1})\\ ik_p(W_{n-1} + W_{n+1}) & k_s(W_{n+1} - W_{n-1})\end{bmatrix}exp(inθ)

The corresponding strain field basis looks as follows,

\boldsymbol{E_n} = \boldsymbol{D^*U_n} = \boldsymbol{T_εE_n^{r,θ}}

where \boldsymbol{T_ε} is the transformation matrix and \boldsymbol{E_n^{r,θ}} collects the basis functions in polar form.

\boldsymbol{E_n^{r,θ}} = 0.25\begin{bmatrix}k_p^2(W_{n-2} - 2W_{n} + W_{n+2}) & ik_s^2(W_{n-2} - W_{n+2})\\ -k_p^2(W_{n-2} + 2W_{n} + W_{n+2}) & -ik_s^2(W_{n-2} - W_{n+2})\\ 2ik_p^2(W_{n-2} - W_{n+2}) & 2k_s^2(W_{n-2} + W_{n+2}) \end{bmatrix}exp(inθ)

From the ordering of the bases \boldsymbol{U} and \boldsymbol{E} also layout of the vector of unknown coefficients \boldsymbol{X} can be deduced. It can be visualized as,

\boldsymbol{X} = \begin{bmatrix}\boldsymbol{ X_{-N}}......\boldsymbol{X}_n......\boldsymbol{X_N}\end{bmatrix}^\boldsymbol{T} = \begin{bmatrix} \boldsymbol{X_{-N}^p}} & \boldsymbol{X_{-N}^s}......\boldsymbol{X_n^p} &\boldsymbol{ X_n^s}......\boldsymbol{X_N^p} &\boldsymbol{ X_N^s}\end{bmatrix}^\boldsymbol{T}

Boundary Approximation

The second field that is to be approximated are the boundary tractions on the Dirichlet boundaries Γ_u^e. These boundaries not only mean the external boundaries but also the inter-element boundaries where displacement continuity has to be enforced. The relation reads as follows,

\boldsymbol{t} = \boldsymbol{Zp}& on & Γ_{u}^e

where \boldsymbol{Z}contains the boundary approximation basis,  \boldsymbol{p} stands for vector of unknown coefficients or generalized tractions. Chebyshev polynomials of type I are adopted for the basis \boldsymbol{Z}. They are defined for a side coordinate  ξ ∈ (-1,1),

Z_m(ξ) = \cos{(m\cos^{-1}{ξ})}

where m = 0,1,2,....,M denotes the order of the polynomial. The first four basis functions are depicted in figure 4.

Figure 4: Traction approximation basis functions of different orders [1].


The indvidual components are then ordered in complete matrix \boldsymbol{Z} as

\boldsymbol{Z} = \begin{bmatrix}\boldsymbol{Z_v }& 0\\0 &\boldsymbol{ Z_v}\end{bmatrix},

where \boldsymbol{Z_v} = \begin{bmatrix}Z_0 & Z_1......Z_M\end{bmatrix}. Consequently the vector for generalized tractions is

\boldsymbol{p} = \begin{bmatrix}\boldsymbol{p_x^T} &\boldsymbol{ p_y^T}\end{bmatrix}^\boldsymbol{T}.

The traction vector \boldsymbol{t(x,y)} is a function of Cartesian coordinates, however, the approximation basis Z(ξ) is a function of the local edge coordinate ξ ∈ (-1,1). Therefore, for every Dirichlet edge, there must exist a function h(ξ) mapping the coordinate ξ to Cartesian coordinates \begin{bmatrix} \boldsymbol{x} & \boldsymbol{y}\end{bmatrix}^\boldsymbol{T}.
.

Governing System

The Galerkin weighted residual method is generally used to derive the finite element system of equation. Firstly, the equilibrium equations are implemented in their weak form and  substitution of the material law and the kinematic equation is done. This leads to the first set of finite element equations.

If we define

\boldsymbol{D} =\int\boldsymbol{\hat{U}}^T\boldsymbol{NkE}d\Gamma^{e}

where matrix \boldsymbol{N} collects the component of outward normal at the boundary.

\boldsymbol{B} =\int\boldsymbol{\hat{U}}^T\boldsymbol{Z}d\Gamma_u^{e}

\boldsymbol{\overline{t_\Gamma}} =\int\boldsymbol{\hat{U}}^T\boldsymbol{t_\Gamma}d\Gamma_\sigma^{e}

\boldsymbol{\overline{t_{\Gamma}_0}} =\int\boldsymbol{\hat{U}}^T\boldsymbol{Nkε_0}d\Gamma^{e}

Then the equilibrium equation is,

\boldsymbol{DX - Bp} =\boldsymbol{\overline{t_\Gamma} - \overline{t_{\Gamma}_0}}

Now in order to arrive at the second set of finite element equation Dirichlet's boundary condition and continuity equations are implemented in their weak form and are combined.

Now if we define

\boldsymbol{\overline{u_\Gamma}} =\int\boldsymbol{Z}^T\boldsymbol{u_\Gamma}d\Gamma_u^{e}

\boldsymbol{\overline{u_{\Gamma}_0}} =\int\boldsymbol{Z}^T\boldsymbol{u_0}d\Gamma_u^{e}

Then the equation can be written in its compact form in the following way,

\boldsymbol{-\hat{B}^TX} = \boldsymbol{\overline{u_{\Gamma}_0}} - \boldsymbol{\overline{u_\Gamma}}

Thus combining the above two sets of finite element equation will lead to the governing system of equations which is mentioned below.

\begin{bmatrix} \boldsymbol{D} & -\boldsymbol{B}\\ -\boldsymbol{\hat{B}}^T & \boldsymbol{0} \end{bmatrix} \begin{bmatrix} \boldsymbol{X}\\ \boldsymbol{p} \end{bmatrix} = \begin{bmatrix} \boldsymbol{\overline{t_{\Gamma}^{u}}}-\boldsymbol{\overline{t_{\Gamma_0}^{u}}}\\ \boldsymbol{\overline{u_{\Gamma_0}^{u}}}-\boldsymbol{\overline{u_{\Gamma}^{u}}} \end{bmatrix}


Hybrid Trefftz Method for Unbounded Problems

Sommerfeld Radiation condition

For unbounded domains the Sommerfeld radiation condition has to be fulfilled:

\lim\limits_{r\to\infty} \left [\sqrt{k r}\left (\frac{\partial u}{\partial r}+ik u\right )\right ]=0,

where k denotes the wave number. This condition basically states that energy radiated from a source must scatter to infinity and no energy should come from infinity. This means that waves should propagate to infinity without reflections, as long as no additional obstacles are considered.

From all possible Bessel solustions, only the Hankel functions fulfil the Sommerfeld radiation condition under certain conditions. Substituting the asympototic form of the Hankel function into the above condition, one gets

\lim\limits_{r\to\infty} \frac{\exp{\left [ (-1)^{h+1}ik r\right ]}}{r} =0.

From the above equation we can derive the dissipation condition, which states that the first kind of Hankel functions has to be chosen, when the imaginary part of the wave number \mathcal{Im}(k) is positive. Likewise for the opposite, when the imaginary part \mathcal{Im}(k) is negative, we need to choose Hankel functions of second kind in order to have a finite limit.

Absorbing Element

System formulation

In a loaded half-space problem, the domain generally extends to infinity. Therefore the domain must be truncated at a certain distance from the source and artificial boundary conditions need to be introduced. One possibility is to model absorbing elements with a so-called absorbing boundary Γ_a^{e} as shown in the figure 5. The main goal is to allow the waves to pass through it without any spurious reflections. The analysed domain shown in figure 5 consists of four elements, wherears two of them are absorbing elements. Note that only half of the half-space is depicted due to symmetry of the problem.

Similar to the Dirichlet boundary the absorbing boundary traction approximation can be represented as

\boldsymbol{t_a} = \boldsymbol{Z_ap_a},

where \boldsymbol{Z_a} collects the approximation basis functions and vector \boldsymbol{p_a} contains the related unknown coefficients. Using the far-field asymptotic expressions of the functions
collected in the domain displacement and stress approximation bases and the Sommerfeld radiation condition, we arrive at the so-called Dirichlet-to-Neumann mapping, which has to hold for infinitely large distances: 

\boldsymbol{t}= \boldsymbol{Cu} & for & r \rightarrow \infty,

where C is a constant matrix. We now want to weakly enforce this relation

\boldsymbol{u} = \boldsymbol{C}^{-1}\boldsymbol{t}

at finite distance on the absorbing boundary by enforcing 

\int\boldsymbol{\hat{Z}_a}^T\left(\boldsymbol{u}-\boldsymbol{C}^{-1}\boldsymbol{t} \left) d\Gamma_{a}^{e}=\boldsymbol{0}.

Figure 5: An example of with two absorbing elements.

If we define

B_a =\int\boldsymbol{\hat{U}}^T\boldsymbol{Z_a}d\Gamma_{a}^{e},

\boldsymbol{D_{a}^{u}}=\int\boldsymbol{\hat{Z}_a}}^T\boldsymbol{C^{-1}}\boldsymbol{Z_a}d\Gamma_{a}^{e} 

and

\boldsymbol{\overline{u_{a0}}}=\int\boldsymbol{\hat{Z}_a}^T\boldsymbol{u_0}d\Gamma_{a}^{e},

then the reformulated finite element system is represented as follows:

\begin{bmatrix}\boldsymbol{D}} & -\boldsymbol{B_a} & -\boldsymbol{B}\\-\boldsymbol{\hat{B_a}}^T & \boldsymbol{D_a^{u}} & \boldsymbol{0}\\ -\boldsymbol{{\hat{B}}^T} & \boldsymbol{0} & \boldsymbol{0}\end{bmatrix}\begin{bmatrix}\boldsymbol{X}\\\boldsymbol{p_a}\\\boldsymbol{p}\end{bmatrix}=\begin{bmatrix}\boldsymbol{\overline{t_{\Gamma}^{u}}}-\boldsymbol{\overline{t_{\Gamma_0}^{u}}} & \\\boldsymbol{\overline{u_{a_0}}}\\\boldsymbol{\overline{u_{\Gamma_0}^{u}}}-\boldsymbol{\overline{u_{\Gamma}^{u}}}\end{bmatrix},

where the definition for the remaining matrices remains valid.

Limitations

Since we are enforcing the Sommerfeld radiation condition at finite distance r_a, we only have an approximation and spurious reflections can occur. This effect is heavily dependent on the magnitude of r_a and gets worse for smaller values. Figure 6 shows this effect for different values of r_a. Here an energy term obtained from the numerical solution is compared to the analytical value. This will also be explained in more detail later in the report.

Figure 6: The effect of the absorbing boundary placed at different distances [1].


This is the main drawback of absorbing elements and the reason why we will now investigate another approach, namely the implementation of infinite elements.

Infinite Elements

System Formulation

The infinite element can be seen as an element with an absorbing boundary placed at infinity. The most important advantage of this model is that spurious reflections caused by absorbing boundaries placed at finite distances do not occur anymore. However, unbounded integrals have to be solved, which again poses a challenge. As stated before, Hankel functions satisfy the Sommerfeld radiation condition at boundaries placed at infinity, it is therefore not necessary anymore to explicitely enforce an "absorbing" boundary condition as long as Hankel functions are used for the domain approximation bases. As shown in figure 7, the two absorbing elements are now replaced by infinite elements with the boundaries \Gamma_{\infty}^{e} in infinity.

When the Sommerfeld radiation condition is satisfied, tractions and displacements are related through a matrix of constants also known as the Dirichlet-to-Neumann mapping:

\boldsymbol{N}\boldsymbol{S}=\boldsymbol{C}\boldsymbol{U} on \Gamma_{\infty}^{e},

\boldsymbol{N}\boldsymbol{\sigma_0}=\boldsymbol{C}\boldsymbol{u_0} on \Gamma_{\infty}^{e}.

The traction field along an infinitely far boundary can therefore be described with

\boldsymbol{t_{\infty}}=\boldsymbol{C}\boldsymbol{U}\boldsymbol{X}+\boldsymbol{C}\boldsymbol{u_0} on \Gamma_{\infty}^{e}.

If we define 

\boldsymbol{D^{\infty}}=\int\boldsymbol{\hat{U}}^T\boldsymbol{C}\boldsymbol{U}d\Gamma_{\infty}^{e} and {\overline{\boldsymbol{t_{\Gamma}^{\infty}}}}=\int\boldsymbol{\hat{U}}^T\boldsymbol{C}\boldsymbol{u_{0}}d\Gamma_{\infty}^{e}

we can write the infinite element equilibrium as:

\left (\boldsymbol{D}-\boldsymbol{D^{\infty}} \right )\boldsymbol{X}-\boldsymbol{B}\boldsymbol{p}={\overline{\boldsymbol{t_{\Gamma}^{u}}}}-\left ({\overline{\boldsymbol{t_{\Gamma_{0}}^{u}}}}-{\overline{\boldsymbol{t_{\Gamma}^{\infty}}}} \right ).

Figure 7: An example of with two infinite elements.



Matrix \boldsymbol{D} and the particular solcution vector \overline{\boldsymbol{t_{\Gamma_{0}}^{u}}} are defined over all element boundaries, including the boundaries \Gamma_{\infty}^{e} placed at infinity. The integrals at infinity therefore cancel each other out, thus no integration in infinity is needed.

The modified governing system for infinite elements can be expressed as:

\begin{bmatrix} \boldsymbol{D}-\boldsymbol{D^{\infty}} & -\boldsymbol{B}\\ -\boldsymbol{\hat{B}}^T & \boldsymbol{0} \end{bmatrix} \begin{bmatrix} \boldsymbol{X}\\ \boldsymbol{p} \end{bmatrix} = \begin{bmatrix} \boldsymbol{\overline{t_{\Gamma}^{u}}}-\left (\boldsymbol{\overline{t_{\Gamma_0}^{u}}}-\boldsymbol{\overline{t_{\Gamma}^{\infty}}}\right )\\ \boldsymbol{\overline{u_{\Gamma_0}^{u}}}-\boldsymbol{\overline{u_{\Gamma}^{u}}} \end{bmatrix}

where the definition for the remaining matrices remain valid. 

Unbounded Integrals

Although no integrals in infinity are necessary, we still need integrals over infinite boundaries in order to calculate the contribution of the inifinite element to the dynamic matrix \boldsymbol{D}. This means that the upper limit is unbounded and we have integrals in the following form:

I_\infty= \int_{r_{min,\infty}}^{\infty}\mathcal{F}(r)dr,

where \mathcal{F}(r) is the integrand dependent on the radius r. For the numerical evaluation of the integral the unbounded interval [r_{min,\infty},\infty) has to be mapped to a finite domain. If we consider the following substitution:

x = \exp(r_{min,\infty}-r),

we can express the radius r as r=r_{min,\infty}-\ln(x) and the derivative with respect to x as \frac{dr}{dx}=-\frac{1}{x}. Substituting the new variable x into the unbounded integral leads to the following formulation:

I_\infty= \int_{0}^{1}\frac{1}{x}\mathcal{F}(x)dx,

where we now have achieved an integral over an finite interval [1,0).

Using standard numerical procedures as Gauss-Legendre quadrature will lead to relatively slow convergence as an uniform quadrature in x is mapped to a logarithmic point distribution in r. This will lead to information loss at large arguments of x. Since the integrand is decaying when going to infinity, the significant information can be found at rather small arguments. It therefore makes sense to split the unbounded integral into two parts: one with a finite range close to r_{min,\infty} without mapping and one with an unbounded interval, where the aforementioned method is applied. Then the finite, bounded interval captures all significant information and the error associated to the mapping can be neglected.

Implementation

In the scope of our project we restricted our analysis to some simplified examples as shown in Figure 8. We assume that no body forces are applied and therefore the particular solution \boldsymbol{u_{0}} and all parts related to the particular solution vanish, which leads to the following system of equations:

\begin{bmatrix} \boldsymbol{D}-\boldsymbol{D^{\infty}} & -\boldsymbol{B}\\ -\boldsymbol{\hat{B}}^T & \boldsymbol{0} \end{bmatrix} \begin{bmatrix} \boldsymbol{X}\\ \boldsymbol{p} \end{bmatrix} = \begin{bmatrix} \boldsymbol{\overline{t_{\Gamma}^{u}}}\\ -\boldsymbol{\overline{u_{\Gamma}^{u}}} \end{bmatrix}.

Assuming that all boundaries which are loaded with non zero tractions and all boundaries where the displacement is prescribed with non zero values are restricted to finite elements, the right hand side of our system has no additional terms coming from unbounded integrals. If we further assume that we have only one single infinte element and that we have only Neumann boundaries on this element, matrix \boldsymbol{B}=\int \boldsymbol{\hat{U}}^T\boldsymbol{Z}d\Gamma_{u}^{e} also does not change, since no Dirichlet boundaries exist. Thus we only have to consider the additional unbounded integrals of the infinite element corresponding to the outer boundaries. As already mentioned, these unbounded integrals are splitted into two part. The finite part, where no coordinate transformation is applied, is defined in the interval \left[r_{min,\infty},r_{max,\infty} \right). Then the second interval \left[r_{max,\infty}, \infty \right) is solved using the mapping as described above.

An existing MATLAB code was provided, where the Hybrid Trefftz method and the absorbing boundary condition has already been implemented. The structure of the input file was slightly modified, so that additionally infinte elements can be defined. When iterating over the elements to construct the dynamic matrix, it is first checked, if the current element is an infinite element. If it is not, then the original code can be executed without further modifications. Otherwise, the contributions from the unbounded integrals have to be added to the dynamic system matrix \boldsymbol{D}.

Figure 8: The general structure of analysed problems.

Results

The following plots were generated using two elements as shown in Figure 8. Here the distances are defined as r_{min,\infty}=30\,m and r_{max,\infty}=50\,m and the harmonic load with an amplitude of p_0=1\,\frac{N}{m^2} and an excitation frequency of f=10\,Hz is applied to the finite element which starts at r=25\,m. On all other boundaries we prescribe Neumann boundary conditions such that the tractions are zero. We assume that the thickness is t=1\,m. For the domain approximation we are using Hankel functions up to order n_T=30 and for the boundary approximation we are using Chebyshev polynomials with a maximum order n_B=12. Each boundary integral is approximated using n_{GP}=50 Gauss points. The material properties are defined in the following table:

E\,\left[\frac{N}{m^2}\right]

\nu

\rho\,\left[ \frac{kg}{m^3}\right]

\eta

26000000

0.3

2000

0.1

Table 1: Material properties of the analysed problem.

Here E denotes the Young's modulus, \nu the Poisson number, \rho the density and \eta the loss factor, which is related to the damping of the material.

Figure 9: Real part of displacement component u

Figure 10: Real part of displacement component v


Figure 11: Real part of normal stress and shear stress components.


At first glance, the displacements and stresses decay with increasing radius and no significant reflections are observed. In the following a more detailed analysis of the results will be conducted.

Validation

Comparison

For the validation of the implemented infinite element method, the domain is first computed with the absorbing boundary which was already validated [1]. In Figure 12, the real parts of the horizontal displacement u, in Figure 13 the real parts of the vertical displacement v and in the Figure 14 and Figure 15 real parts of the stress values from the absorbing boundary method and infinite element method are shown.



(a)                                                             

                                                                  (b)

Figure 12: Real part of the horizontal displacement on (a) absorbing boundary method and (b) infinite element method.


(a)                                                             

                                                                  (b)

Figure 13: Real part of the vertical displacement on (a) absorbing boundary method and (b) infinite element method.

Figure 14: Real part of the stress values on absorbing boundary method.

Figure 15: Real part of the stress values on infinite element method.


As shown in the above figures, the difference between the absorbing boundary and the infinite element is not observable. A scalar value is required for further comparison. As mentioned in the Limitations section, this scalar value is the energy difference between the kinetic and the potential over the domain. It is defined as follows:

{E_{fe}}=0.5∫𝜎 ̂^𝑇 \cdot𝜖\cdot𝑑𝑉−0.5 ∫𝑢 ̇  ̂ \cdot𝜌\cdot 𝑢 ̇ \cdot𝑑𝑉

In Figure 16, E_f_e is calculated for increasing number of degrees of freedom.


Figure 16 : Energy term for both methods on various degrees of freedom.


There is a clear shift in the degrees of freedom and that is due to the extra degrees of freedoms coming from the absorbing edge. In the infinite element the circular edge in the infinity is not included in the formulation. Other than that both methods are performing similarly. There are oscillations in higher degrees  of freedoms. One possible reason for this behavior is the singularity of the Hankel functions. As the degrees increases, the singular region of the Hankel function increases as well.

One last comparison is conducted on the horizontal displacement values on y=-x line. In order to observe the effect of the small radii. The load is applied between  r=3\,m and r_{min,\infty}=6\,mr_{max,\infty} is increased gradually starting from 10m. The results are shown in Figure 17.


Figure 17 : Horizontal displacement on y=-x line for increasing r_{max,\infty}.


In the Figure 17, one can observe that while absorbing boundary suffers from close absorbing boundary, infinite element method performs relatively better. This behavior was expected due to the spurious reflections from the outer boundary edge. Since in the infinite element, the outer boundary edge is not affecting the results, spurious reflections are not expected. However, both methods suffers from the singularity of the Hankel function. Therefore as the domain moves away from the origin, error due to this singularity reduces.


Boundary Stress

In the horizontal boundary edge, \sigma_y should be zero over the infinite element since it is a free surface. In Figure 18, the stress values are shown for y=0.


Figure 18 : \sigma_y on the horizontal boundary for infinite element method.

As expected, the stress values in the infinite element is zero.

Conclusion

In this project a modelling study is conducted using hybrid Trefftz method. Although the basic principal of the hybrid Trefftz method and the classical finite element methods are the same in terms of the discretization of the domain,  in the hybrid Trefftz method the shape functions are chosen such that they satisfy the governing differential equation. Hence, with a few elements the domain can be modelled. An already implemented hybrid Trefftz method with absorbing boundary for the unbounded media is taken as a reference and the main aim of this project is on modelling the unbounded domain with infinite elements using the provided Matlab code.

To convert the absorbing boundary to an infinite element, the outer circular edge is moved to the infinity. The procedure for the integration on infinite boundaries are done by mapping these boundaries to finite limits. Since the validity of the given Matlab code is conducted in the relevant Master Thesis, validation of the infinite element implementation is done by comparing the results with the absorbing boundary results. It is observed that the infinite element implementation generates accurate results as absorbing boundary. Moreover infinite element works relatively better than the absorbing element where the outer radius is close to the source. This also matches with the expectation that absorbing elements has spurious reflections from the boundary whereas this is not the case for the infinite element since the boundary is at the infinity. That is the advantage of the infinite elements, that even for close boundary limits it can generate acceptable results since it doesn't suffer from the spurious reflections. However, since this method requires a mapping from an infinite interval to a finite interval, the slow convergence of the integration reduces the overall computation time of the simulation. 


References

[1] Michal Smejkal, 2021. «Implementation of a hybrid Trefftz finite element for the analysis of elastodynamic media in the frequency domain». Master's thesis.

[2] https://de.mathworks.com/help/matlab/ref/besselh.html. Visited on February 15th, 2022.

[3] Dragos Ionut Moldovan, 2007. «Hybrid-Trefftz Elements For Elastodynamic Analysis of Saturated Porous Media». PhD thesis.



  • Keine Stichwörter