Keywords

1 Introduction

Numerical simulations of flows around a body with movable parts like a rotorcraft or sports athlete has a high utility value for various fields. However, handling a moving mesh is challenging in a body-fitted coordinate system. When the movable scope of its parts is small, the moving mesh method using a tension spring [1] can be used. On the other hand, for large motions, the mesh method is restricted. It is almost impossible to express a rotary motion such as the rotor part of a helicopter by using the moving mesh method with spring. To resolve this issue, the sliding mesh approach [2] was proposed. In this approach, the motion of a body is expressed by sliding the boundary of adjacent divided computational domains. This is different from the overset grid method in which one domain is put on another domain. An information exchange of physical values between domains is then conducted by interpolation, which might not satisfy physical conservation laws. On the other hand, by using the sliding mesh approach for the information exchange, the physical value can be conserved. One of the simplest applications of the sliding mesh approach is the divided cylindrical computational domain for axial direction. Its rotating cylinder has been applied to, for example, the simulation of a flow around a multistage turbine cascade. Also, one domain can be also embedded in another domain. In this case, the embedded sub domain should be cylindrical or spherical. Furthermore, there should not be a gap between two domains during the rotation of the embedded domain.

Although the sliding mesh approach is very useful, it is difficult to express complicated motion. For example, the rotor part of a helicopter is expressed with comparative ease, but to express the rotor blade of a tiltrotor like the Osprey V-22 is impossible. This is because the rotor blade rotates, and moreover, an engine nacelle having a rotor blade also rotates on different axis to change the flight mode. In this case, the flows around a tiltrotor during rotor-blade mode and fixed-wing mode are computed [3] individually. In a simulation focused on changing flight modes, its computations [4] were conducted for fixed degrees of the engine nacelle at 0, 30, 60, and 90° as calculating a moving engine nacelle was quite difficult. For this issue, we proposed the multi axes sliding mesh approach [5], in which the moving engine nacelle is expressed in the middle size computational domain. The small size domain including the rotating blade is then embedded in the middle size domain with both domains embedded in the large size main domain. Furthermore, we succeeded in rotating the small and middle domains individually. However, the approach is conducted under inviscid flows to prioritize reproducibility of complicated motion. Therefore, the turbulent flow transition phenomenon in the wake of rotor could not be calculated.

The objective of this paper is to apply the multi axes sliding mesh approach to viscous flows. The formulation of the approach and its validity when applying a flow around a sphere will be shown.

2 Numerical Approach

2.1 Governing Equation

For the governing equation, the following three-dimensional (3D) Navier–Stokes equation for compressible flows written in conservation law form is adopted.

$$ \frac{{\partial {\mathbf{q}}}}{\partial t} + \frac{{\partial {\mathbf{E}}}}{\partial x} + \frac{{\partial {\mathbf{F}}}}{\partial y} + \frac{{\partial {\mathbf{G}}}}{\partial z} = \frac{1}{\text{Re}}\left( {\frac{{\partial {\mathbf{E}}_{{\mathbf{v}}} }}{\partial x} + \frac{{\partial {\mathbf{F}}_{{\mathbf{v}}} }}{\partial y} + \frac{{\partial {\mathbf{G}}_{{\mathbf{v}}} }}{\partial z}} \right) $$
(1)

Where

$$ {\mathbf{q}} = \left[ {\begin{array}{*{20}l} \rho \hfill \\ {\rho u} \hfill \\ {\rho v} \hfill \\ {\rho w} \hfill \\ e \hfill \\ \end{array} } \right],{\mkern 1mu} {\mathbf{E}} = \left[ {\begin{array}{*{20}l} {\rho u} \hfill \\ {\rho u^{2} + p} \hfill \\ {\rho uv} \hfill \\ {\rho uw} \hfill \\ {u(e + p)} \hfill \\ \end{array} } \right],{\mkern 1mu} {\mathbf{F}} = \left[ {\begin{array}{*{20}l} {\rho v} \hfill \\ {\rho uv} \hfill \\ {\rho v^{2} + p} \hfill \\ {\rho vw} \hfill \\ {v(e + p)} \hfill \\ \end{array} } \right],{\mkern 1mu} {\mathbf{G}} = \left[ {\begin{array}{*{20}l} {\rho w} \hfill \\ {\rho uw} \hfill \\ {\rho vw} \hfill \\ {\rho w^{2} + p} \hfill \\ {w(e + p)} \hfill \\ \end{array} } \right],{\mkern 1mu} {\mathbf{E}}_{v} = \left[ {\begin{array}{*{20}l} 0 \hfill \\ {\tau _{{xx}} } \hfill \\ {\tau _{{xy}} } \hfill \\ {\tau _{{xz}} } \hfill \\ {f_{{E5}} } \hfill \\ \end{array} } \right],{\mkern 1mu} {\mathbf{F}}_{v} = \left[ {\begin{array}{*{20}l} 0 \hfill \\ {\tau _{{yx}} } \hfill \\ {\tau _{{yy}} } \hfill \\ {\tau _{{yz}} } \hfill \\ {f_{{F5}} } \hfill \\ \end{array} } \right],{\mkern 1mu} {\mathbf{G}}_{v} = \left[ {\begin{array}{*{20}l} 0 \hfill \\ {\tau _{{zx}} } \hfill \\ {\tau _{{zy}} } \hfill \\ {\tau _{{zz}} } \hfill \\ {f_{{G5}} } \hfill \\ \end{array} } \right] $$
(2)

The unknown variables \( \rho \), u, v, w, and e show the gas density, velocity components in the x, y, and z directions, and total energy per unit volume, respectively. The working fluid is assumed to be a perfect gas, and the pressure p is defined by

$$ p = \left( {\gamma - 1} \right)\left\{ {e - \frac{1}{2}\rho \left( {u^{2} + v^{2} + w^{2} } \right)} \right\} $$
(3)

fE5, fF5, and fG5 are shown in Eq. (4). Here, μ and μt are the coefficients of molecular viscosity and eddy viscosity, respectively. Pr, Prt, and Re are the Prandtl number, turbulent Prandtl number, and Reynolds number, respectively. The ratio of specific heats \( \gamma \) is typically taken as being 1.4. In this study, Pr = 0.72 and Prt= 0.9 are obtained.

$$ f_{E5} = u\tau_{xx} + v\tau_{xy} + w\tau_{xz} + \frac{1}{\gamma - 1}\left( {\frac{\mu }{Pr} + \frac{{\mu_{t} }}{{Pr_{t} }}} \right)\frac{{\partial T^{2} }}{\partial x} $$
$$ f_{F5} = u\tau_{yx} + v\tau_{yy} + w\tau_{yz} + \frac{1}{\gamma - 1}\left( {\frac{\mu }{Pr} + \frac{{\mu_{t} }}{{Pr_{t} }}} \right)\frac{{\partial T^{2} }}{\partial y} $$
(4)
$$ f_{G5} = u\tau_{zx} + v\tau_{zy} + w\tau_{zz} + \frac{1}{\gamma - 1}\left( {\frac{\mu }{Pr} + \frac{{\mu_{t} }}{{Pr_{t} }}} \right)\frac{{\partial T^{2} }}{\partial z} $$

2.2 Numerical Schemes

The sliding mesh approach is a type of moving mesh approach. In this study, the unstructured moving grid finite volume method [6] is adopted. The method assures a geometric conservation law [7] as well as a physical conservation law. A control volume in the space-time unified domain (x, y, z, t), which is four-dimensional (4D) for 3D flows, is then used. This approach has been mainly applied to Euler equations for inviscid compressible flows. In this paper, the approach is discretized for compressible viscous Fv flows. For the discretization, Eq. (1), which is written in divergence form, is integrated as

$$ \int\limits_{\varOmega } {\widetilde{\nabla }\widetilde{{\mathbf{F}}}_{v} } d\varOmega = 0, $$
(5)

where

$$ \widetilde{{\mathbf{F}}}_{v} = \left( {{\mathbf{E}} - \frac{1}{\text{Re}}{\mathbf{E}}_{v} ,\,{\mathbf{F}} - \frac{1}{\text{Re}}{\mathbf{F}}_{v} ,\,{\mathbf{G}} - \frac{1}{\text{Re}}{\mathbf{G}}_{v} ,\,{\mathbf{q}}} \right). $$
(6)

Since the approach is based on a cell-centered finite volume method, the flow variables are defined at the center of the cell in the (x, y, z) space. Thus, the control volume becomes a 4D polyhedron in the (x, y, z, t)-domain. For the control volume, Eq. (4) is rewritten using the Gauss theorem as:

$$ \int\limits_{\Omega } {\widetilde{\nabla }\widetilde{{\mathbf{F}}}_{\text{v}} d\Omega } = \int\limits_{V} {\widetilde{{\mathbf{F}}}_{\text{v}} \cdot \widetilde{{\mathbf{n}}}{\kern 1pt} dV} = \sum\nolimits_{{l = 1}}^{{Ns + 2}} {\left( {\user2{q}n_{t} + {\mathbf{\Phi }}} \right)_{l} } = 0, $$
(7)

where

$$ {\varvec{\Phi}} = {\mathbf{H}} - {\mathbf{H}}_{v} \text{,} $$
$$ {\mathbf{H}} = {\mathbf{E}}n_{x} + {\mathbf{F}}n_{y} + {\mathbf{G}}n_{z} , $$
(8)
$$ {\mathbf{H}}_{v} = \frac{1}{\text{Re}}\left( {{\mathbf{E}}_{v} n_{x} + {\mathbf{F}}_{v} n_{y} + {\mathbf{G}}_{v} n_{z} } \right), $$

Here, Ns indicates the number of boundary surfaces of the element. l is the volume of trajectory generated by the moving boundary surface of the element from t = n to t = n + 1. Then, Eq. (7) is rewritten as Eq. (9), and by solving Eq. (9), new q is obtained.

$$ {\mathbf{q}}^{n + 1} \left( {n_{t} } \right)_{{N_{s} + 2}} + {\mathbf{q}}^{n} (n_{t} )_{{N_{s} + 1}} + \sum\limits_{l = 1}^{{N_{s} }} {\left[ {{\mathbf{q}}^{n + 1/2} n_{t} + {\varvec{\Phi}}^{n + 1/2} } \right]}_{l} = 0 $$
$$ {\mathbf{q}}^{n + 1/2} = \frac{1}{2}\left( {{\mathbf{q}}^{n + 1} + {\mathbf{q}}^{n} } \right) $$
(9)
$$ {\varvec{\Phi}}^{n + 1/2} = \frac{1}{2}\left( {{\varvec{\Phi}}^{n + 1} + {\varvec{\Phi}}^{n} } \right) $$

The inviscid flux vectors are evaluated using the Roe flux difference splitting scheme [8] with the MUSCL scheme as well as the Venkatakrishnan limiter [9]. The vectors are discretized by central difference. To solve the implicit algorithm, the LU-SGS implicit scheme is adopted.

2.3 Evaluation on a Boundary

On a boundary, the first derivative of a physical value cannot be evaluated using central difference. For example, discretization of the first derivative for primitive variable u is described. Figure 1 shows a discretization outline of the first derivative.

Fig. 1.
figure 1

Discretization outline of the first derivative

The first derivative for primitive variable u is obtained by solving the follow equations.

$$ {\mathbf{A{\dot{u}}}} = {\mathbf{b}}, $$
(10)

where

$$ {\mathbf{A}} = \left( {\begin{array}{*{20}c} {x_{c} - x_{w} } & {y_{c} - y_{w} } & {z_{c} - z_{w} } \\ {0.5\left( {x_{v2} - x_{v3} } \right) - x_{v1} } & {0.5\left( {y_{v2} - y_{v3} } \right) - y_{v1} } & {0.5\left( {z_{v2} - z_{v3} } \right) - z_{v1} } \\ {0.5\left( {x_{v3} - x_{v1} } \right) - x_{v2} } & {0.5\left( {y_{v3} - y_{v1} } \right) - y_{v2} } & {0.5\left( {z_{v3} - z_{v1} } \right) - z_{v2} } \\ \end{array} } \right), $$
(11)
$$ {\dot{\mathbf{u}}} = \left( {\begin{array}{*{20}c} {u_{x} } \\ {u_{y} } \\ {u_{z} } \\ \end{array} } \right),\;\;{\mathbf{b}} = \left( {\begin{array}{*{20}c} {u_{c} - u_{w} } \\ {0.5\left( {u_{v2} - u_{v3} } \right) - u_{v1} } \\ {0.5\left( {u_{v3} - u_{v1} } \right) - u_{v2} } \\ \end{array} } \right). $$

Here, v indicates vertex, c indicates the center of an element, and w indicates the center of a boundary surface for an element. Also, uw is evaluated as following equation,

$$ u_{w} = \frac{1}{2}\left( {u_{c} + u_{ghost} } \right). $$
(12)

The vertex of the primitive variable uvi is calculated using the following weighted average method, where uwj is the physical value at the cell center of the triangle constructed by vertex \( \psi v_{i\psi } \) and rij is the distance between the vertex and center point of each cell around it.

$$ u_{vi} = \frac{{\sum\limits_{{j{\kern 1pt} \in {\kern 1pt} {\kern 1pt} i}}^{N} {u_{{w{\kern 1pt} j}} \frac{1}{{r_{ij} }}} }}{{\sum\limits_{{j{\kern 1pt} \in {\kern 1pt} {\kern 1pt} i}}^{N} {\frac{1}{{r_{ij} }}} }}, $$
(13)
$$ r_{ij} = \sqrt {\left( {x_{wj} - x_{vi} } \right)^{2} + \left( {y_{wj} - y_{vi} } \right)^{2} + \left( {z_{wj} - z_{vi} } \right)^{2} } . $$
(14)

3 Sliding Mesh Approach

3.1 Multi Axes Sliding Mesh Approach

In the sliding mesh approach, a sliding boundary surface exists. Here, the embedded sub computational domain is rotated in the main domain. In a 3D system, the embedded sub domain should have an almost spherical or cylindrical configuration. Although the computational cost using the approach is not expensive, the movable range of vertices is limited. In other words, the motions of an object are restricted. Thus, to improve flexibility, the axes of the rotating sub domain are added in the approach. However, to avoid an interaction between sub domains that have individual axes, one sub domain is embedded in the other sub domain, as shown in Fig. 2. In this figure, computational domain 3 is embedded in computational domain 2, which is embedded in computational domain 1. The whole domain can be moved using the moving computational domain (MCD) method [10]. The advantage of this method is that it does not require a spring method to move the object, so it is less likely to create extremely skewed elements. Basically, the multi axes sliding mesh approach has the potential to express any object motion combined with the MCD method without destroying computational mesh.

Fig. 2.
figure 2

Multi axes sliding mesh approach

The physical values on the sliding plane interpolate with each other through the plane. Interpolation values are determined depending on the area where domain elements overlap. Specifically, the value is calculated in accordance with the area of the overlapping part Sij between the elements of the sliding plane, as shown in Fig. 3. The value of the part is defined with Eq. (15).

$$ {\mathbf{q}}_{{{\mathbf{b}}i}} = \frac{{\sum\limits_{j \in i} {{\mathbf{q}}_{j} } S_{ij} }}{{\sum\limits_{j \in i} {S_{ij} } }} $$
(15)

Where \( \sum\nolimits_{j \in i} {} \) shows the sum of cell j adjacent to cell i. Then, \( {\mathbf{q}}_{j} \) is the physical value of cell j.

Fig. 3.
figure 3

Overlapping part in slide element

3.2 Multi Axes Sliding Mesh for Viscous Flow Computation

3.2.1 Evaluation of the First Derivative on a Sliding Surface

As the sliding surface is also a boundary, a specific evaluation of the first derivative of the primitive variable on the sliding surface is required along with the evaluation of the boundary. However, unlike boundaries, there is an element on the opposite side of a surface. Thus, the physical value of that element should be used to calculate the first derivative of the primitive variable. First, a ghost cell j adjacent to element i through the boundary surface of element i is generated. Then, qbj calculated as Eq. (16) is interpolated in element j. Here, element k is adjacent to element i across the sliding surface. Figure 4 shows a schematic diagram around the sliding surface.

$$ {\mathbf{q}}_{{{\mathbf{b}}j}} = \frac{{\sum\limits_{k \in j} {{\mathbf{q}}_{k} } S_{jk} }}{{\sum\limits_{k \in j} {S_{jk} } }}. $$
(16)
Fig. 4.
figure 4

Evaluation of the first derivative on a sliding surface

For example, the first derivative of primitive variable u is calculated using the following central difference Eq. (17) and the partially deformed Gauss-Green’s theorem (18).

$$ \left( {\frac{\partial \,u}{\partial \,x}} \right)_{{i{\kern 1pt} j}} = \frac{1}{2}\left\{ {\left( {\frac{\partial \,u}{\partial \,x}} \right)_{i} + \left( {\frac{\partial \,u}{\partial \,x}} \right)_{j} } \right\}, $$
(17)
$$ \left( {\frac{\partial \,u}{\partial \,x}} \right)_{{i{\kern 1pt} }} = \frac{1}{{V_{\varOmega \,i} }}\sum\limits_{j\, \in \,i}^{{N_{s} }} {\left( {\frac{{h_{fi} u_{i} + h_{fj} u_{j} \lambda (j) + h_{bj} u_{bj} \left( {1 - \lambda (j)} \right)}}{{h_{f\,i} + h_{{f{\kern 1pt} j}} \lambda (j) + h_{bj} \left( {1 - \lambda (j)} \right)}}} \right){\kern 1pt} {\kern 1pt} } {\mathbf{n}}_{ij} . $$
(18)

Where hbj is calculated using hk, which is the distance between the center point of element k and the center of the adjacent surface of elements i and j, as shown in Eq. (19),

$$ h_{{{\mathbf{b}}j}} = \frac{{\sum\limits_{k \in j} {h_{k} } S_{jk} }}{{\sum\limits_{k \in j} {S_{jk} } }}. $$
(19)

In Eq. (18), if adjacent element j is a ghost cell, \( \lambda \)(j) = 0, else, \( \lambda \)(j) = 1.

3.2.2 Evaluation of the First Derivative on an Element Having both a Sliding Surface and Boundary

In this subsection, an evaluation of the first derivative on an element that has both a sliding surface and boundary is described. First, the primitive variable for a vertex located on both the sliding surface and boundary is calculated. The first derivative of the primitive variable is then calculated using Eqs. (10) to (14). For example, the calculation procedure of the primitive variable uvi is shown in Eqs. (20) to (22). Its schematic figure of this case is shown in Fig. 5.

$$ u_{vi} = \frac{{\sum\limits_{{j{\kern 1pt} \in {\kern 1pt} {\kern 1pt} i}}^{N} {\left( {u_{{w{\kern 1pt} j}} \frac{1}{{r_{ij} }}\lambda_{v} \left( j \right) + u_{{b{\kern 1pt} j}} \frac{1}{{r_{{b{\kern 1pt} ij}} }}\left( {1 - \lambda_{v} \left( j \right)} \right)} \right)} }}{{\sum\limits_{{j{\kern 1pt} \in {\kern 1pt} {\kern 1pt} i}}^{N} {\left( {\frac{1}{{r_{ij} }}\lambda_{v} \left( j \right) + \frac{1}{{r_{{b{\kern 1pt} ij}} }}\left( {1 - \lambda_{v} \left( j \right)} \right)} \right)} }}, $$
(20)
$$ r_{b\,i\,j} = \sqrt {\left( {x_{b\,j} - x_{vi} } \right)^{2} + \left( {y_{b\,j} - y_{vi} } \right)^{2} + \left( {z_{b\,j} - z_{vi} } \right)^{2} } , $$
(21)
$$ x_{{b{\kern 1pt} j}} = \frac{{\sum\limits_{k \in j} {x_{{c{\kern 1pt} k}} } S_{jk} }}{{\sum\limits_{k \in j} {S_{jk} } }},\;\;y_{{b{\kern 1pt} j}} = \frac{{\sum\limits_{k \in j} {y_{{c{\kern 1pt} k}} } S_{jk} }}{{\sum\limits_{k \in j} {S_{jk} } }},\;\;z_{{b{\kern 1pt} j}} = \frac{{\sum\limits_{k \in j} {z_{{c{\kern 1pt} k}} } S_{jk} }}{{\sum\limits_{k \in j} {S_{jk} } }} . $$
(22)

Where ubj is the primitive variable in the center of the ghost cell of element j that has vertex i. The variable is then calculated from Eq. (15). (xck, yck, zck) is the coordinates in the center of element k located adjacent to element j across the sliding surface. Finally, element j has vertex i. If element j is a ghost cell, \( \lambda_{v} \)(j) = 0, else, \( \lambda_{v} \)(j) = 1.

Fig. 5.
figure 5

Evaluation of the first derivative on a sliding surface and boundary

3.2.3 Prism Element on Sliding Surface

When viscous flows are computed using an unstructured mesh, it is necessary to use quite thin prism elements in the boundary layer. However, if the shape of the body boundary is curved, part of an element might overlap the sliding element and static element as shown in Fig. 6. If there is no overlap between the elements, the physical value cannot be interpolated. Such a problem occurs when the difference between both volumes is not small. Thus, the volume difference should be as small as possible.

Fig. 6.
figure 6

Sliding mesh near a body surface

4 Verification of the Multi Axes Sliding Mesh Approach

4.1 Application to a Flow Around a Sphere

The multi axes sliding mesh approach is applied to a viscous flow around a sphere. Figure 7 shows a schematic figure of the flow. The sphere is placed in a uniform flow with two sliding cylinders, which have rotation axes in different directions. Each sliding cylindrical mesh rotates around the static sphere, so the sliding mesh must not affect the flow. To confirm the validity of the approach, it is compared with the flow around a sphere in a single mesh. In Fig. 8, case 1 shows a schema of multi axes sliding cylinders around a sphere and case 2 shows its comparison.

Fig. 7.
figure 7

Multi axes sliding mesh around a sphere

Fig. 8.
figure 8

Schema of comparative computation

4.2 Initial Mesh and Computational Conditions

Figure 9 shows the initial mesh for case 1. The total number of meshes is 4,219,268. Figure 10 shows a single mesh for comparison (case 2). The number of meshes is 4,578,854. Their elements were created by using MEGG3D [11]. The diameter of the computational domain (domain 3 in case 1, whole domain in case 2) is 40 times that of the sphere.

Fig. 9.
figure 9

Case 1: Multi axes sliding mesh (Left: atmosphere, Right: sliding cylinders)

Fig. 10.
figure 10

Case 2: Single mesh (Left: atmosphere, Right: whole mesh)

Computational conditions are shown in Table 1. The rotations of domains 1 and 2 in case 1 are dominated by Eqs. (23) and (24), respectively. Therefore, while both domain 1 and its axis rotates, only domain 2 rotates and its axis remains fixed.

$$ \left( {\begin{array}{*{20}c} {x^{\prime}} \\ {y^{\prime}} \\ {z^{\prime}} \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {\cos \;\omega \,t} & { - \sin \;\omega \,t} & 0 \\ {\sin \;\omega \,t} & {\cos \;\omega \,t} & 0 \\ 0 & 0 & 1 \\ \end{array} } \right)\,\left( {\begin{array}{*{20}c} 1 & 0 & 0 \\ 0 & {\cos \;\omega \,t} & { - \sin \;\omega \,t} \\ 0 & {\sin \;\omega \,t} & {\cos \;\omega \,t} \\ \end{array} } \right)\,{\kern 1pt} \left( {\begin{array}{*{20}c} x \\ y \\ z \\ \end{array} } \right), $$
(23)
$$ \left( {\begin{array}{*{20}c} {x^{\prime}} \\ {y^{\prime}} \\ \end{array} } \right) = \left( {\begin{array}{*{20}c} {\cos \;\omega {\kern 1pt} {\kern 1pt} t} & { - \sin \;\omega {\kern 1pt} {\kern 1pt} t} \\ {\sin \;\omega {\kern 1pt} {\kern 1pt} t} & {\cos \;\omega {\kern 1pt} {\kern 1pt} t} \\ \end{array} } \right)\,\left( {\begin{array}{*{20}c} x \\ y \\ \end{array} } \right). $$
(24)
Table 1 Conditions to verify the interpolation on the sliding mesh surface in consideration of viscosity

4.3 Computational Result

Figure 11 shows the conditions of the sliding mesh as the result. The sliding motion was confirmed to have no skewed and crushed elements. Under the sliding mesh environment, a flow around a sphere was computed. Figure 12 shows the velocity contours. Around the sphere, the flow in case 1 corresponded reasonably well with that in case 2. Thus, highly accurate interpolation was seen on the sliding surface, confirming that the sliding mesh did not affect the flow.

Fig. 11.
figure 11

Conditions of the sliding mesh

Fig. 12.
figure 12

Velocity contours around sphere

The pressure drag coefficient of the sphere surface in case 1 was compared with that of case 2, other calculation results [12], and experimental results [13] as shown in Table 2. The discrepancy between case 1 and other calculation results is around 1.0%. Furthermore, the deviation from the experimental results is less than 3.0%, which also shows the validity of the sliding approach. The discrepancy between case 2 and the other calculation and experimental results is larger than case 1 despite no moving and sliding mesh around the sphere. This is possibly due to the cylindrical sliding domain potentially generating a regular mesh.

Table 2. Drag coefficient of sphere

Figure 13 shows the averaged pressure drag coefficient of case 1 and case 2 on a sphere surface. As the flow is unsteady, the time-averaged drag coefficient is used. Both match in front of the sphere, but there is a slight difference in wake. In general, a complicated flow containing vortices occurs behind a sphere. Thus, the mesh behind the sphere should be generated delicately. However, interpolation between the first layer of the static mesh and sliding mesh might affect such a sensitive flow.

Fig. 13.
figure 13

Averaged pressure drag coefficient on sphere surface

5 Conclusion

In this paper, the multi axes sliding mesh approach for compressible viscous flows was formulated. In particular, the interpolation process between prism elements on sliding surfaces was described. As a result of the computation of the flow around a sphere, the sliding motion of multiple cylinders without skewed and crushed elements were confirmed. The results also showed that there the sliding mesh had no affect on flow. A comparison of other experimental and computational results showed the validity of the multi axes sliding mesh approach. This approach could potentially be applied to complicated motions like a bicycle rider is computing.