Skip to main content
Log in

Dynamic Modeling of Sphere, Cylinder, Cone, and their Assembly

  • Original Paper
  • Published:
Archives of Computational Methods in Engineering Aims and scope Submit manuscript

Abstract

Dynamic simulation of revolved solids plays an important role in many fields. Aiming at the lacks of solutions in some key aspects, this study establishes governing equation of motion based on theory of variational inequality; designs a compatibility iteration algorithm for solving contact forces; deduces parametric equations of arbitrary cylinder and cone in three-dimensional space; provides corresponding analytical methods to identify contact points between bodies and to calculate volume integral over bodies; proposes a rotation matrix modification approach to conserve volume and shape of rigid body in the case of large rotation. The accuracy, availability, competence, robustness, and application prospects of the presented methodology are demonstrated by several interesting and challenging problems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33
Fig. 34
Fig. 35
Fig. 36
Fig. 37
Fig. 38
Fig. 39
Fig. 40
Fig. 41
Fig. 42
Fig. 43
Fig. 44
Fig. 45
Fig. 46
Fig. 47
Fig. 48
Fig. 49
Fig. 50
Fig. 51
Fig. 52

Similar content being viewed by others

References

  1. Ginsberg J (2008) Engineering dynamics, vol 10. Cambridge University Press, New York

    MATH  Google Scholar 

  2. Wilson EL, Farhoom I, Bathe KJ (1973) Nonlinear dynamic analysis of complex structure. Earthq Eng Struct Dyn 1:241–252

    Google Scholar 

  3. Hilber HM, Hughes TJR, Taylor RL (1977) Improved numerical dissipation for time integration algorithms in structural mechanics. Earthq Eng Struct Dyn 5(3):283–292

    Google Scholar 

  4. Belytschko T (1980) Explicit time integration of structure-mechanical systems. Adv Struct Dyn 1:97–122

    Google Scholar 

  5. Tamma KK, D’Costa JF (1992) New explicit variable time-integration self-starting methodology for computational structural dynamics. Int J Numer Methods Eng 33(6):1165–1180

    Google Scholar 

  6. Chung J, Hulbert GM (1993) A time integration algorithm for structural dynamics with improved numerical dissipation: the generalized-α method. J Appl Mech 60(2):371–375

    MathSciNet  MATH  Google Scholar 

  7. Hulbert GM, Chung J (1996) Explicit time integration algorithms for structural dynamics with optimal numerical dissipation. Comput Methods Appl Mech Eng 137(2):175–188

    MathSciNet  MATH  Google Scholar 

  8. Wu YS, Smolinski P (2000) A multi-time step integration algorithm for structural dynamics based on the modified trapezoidal rule. Comput Methods Appl Mech Eng 187(3–4):641–660

    MathSciNet  MATH  Google Scholar 

  9. Gravouil A, Combescure A (2001) Multi-time-step explicit-implicit method for non-linear structural dynamics. Int J Numer Methods Eng 50(1):199–225

    MATH  Google Scholar 

  10. Noels L, Stainier L, Ponthot JP (2004) Combined implicit/explicit time-integration algorithms for the numerical simulation of sheet metal forming. J Comput Appl Math 168(1):331–339

    MathSciNet  MATH  Google Scholar 

  11. Zhong WX (2004) On precise integration method. J Comput Appl Math 163(1):59–78

    MathSciNet  MATH  Google Scholar 

  12. Courant R (1943) Variational methods for the solution of problems of equilibrium and vibrations. Bull Am Math Soc 49:1–23

    MathSciNet  MATH  Google Scholar 

  13. Feng K (1965) Difference schemes based on variational principle. J Appl Comput Mech 2–4:238–262 (In Chinese)

    Google Scholar 

  14. Lucy LB (1977) A numerical approach to the testing of the fission thesis. Astron J 82:1013–1024

    Google Scholar 

  15. Banerjee PK, Butterfield R (1981) Boundary element methods in engineering science. McGraw-Hill, London

    MATH  Google Scholar 

  16. Shi GH (1991) Manifold method of material analysis. In: Transactions of the 9th army conference on applied mathematics and computing, Minneapolis, MN, pp 57–76

  17. Babuska I, Melenk JM (1997) The partition of unity method. Int J Numer Methods Eng 40:727–758

    MathSciNet  MATH  Google Scholar 

  18. Strouboulis T, Babuka I, Copps K (2000) The design and analysis of the generalized finite element method. Comput Methods Appl Mech Eng 181:43–69

    MathSciNet  MATH  Google Scholar 

  19. Bardenhagen SG, Brackbill JU, Sulsky D (2000) The material-point method for granular materials. Comput Methods Appl Mech Eng 187(3–4):529–541

    MATH  Google Scholar 

  20. Calvo B, Martinez MA, Doblare M (2005) On solving large strain hyperelastic problems with the natural element method. Int J Numer Methods Eng 62:159–185

    MATH  Google Scholar 

  21. Belytschko T, Gracie R, Ventura G (2009) A review of extended/generalized finite element methods for material modeling. Model Simul Mater Sci Eng 17(4):043001

    Google Scholar 

  22. Zienkiewicz OC, Taylor RL, Zhu JZ (2013) The finite element method: Its basis and fundamentals, 7th edn. Elsevier, Oxford

    MATH  Google Scholar 

  23. Fan H, Zheng H, He SM (2016) S–R decomposition based numerical manifold method. Comput Methods Appl Mech Eng 304:452–478

    MathSciNet  MATH  Google Scholar 

  24. Cundall PA, Strack ODL (1979) A discrete numerical model for granular assemblies. Geotechnique 29(1):47–65

    Google Scholar 

  25. Shi GH (1988) Discontinuous deformation analysis: a new numerical model for the statics and dynamics of block system. PhD thesis. Univ Calif Berkeley, Berkeley, California

  26. Shi GH (1996) Simplex integration for manifold method, FEM, DDA and analytical analysis. In: Proceedings of the 1th internat. Forum on discontinuous deformation analysis, DDA and simulations of discontinuous media. TSI Press, Albuquerque, New Mexico, USA, pp 205–262

  27. Cheng YM, Zhang YH (2000) Rigid body rotation and block internal discretization in DDA analysis. Int J Numer Anal Methods Geomech 24(6):567–578

    MATH  Google Scholar 

  28. Shi GH (2001) Three dimensional discontinuous deformation analyses. In: Proceedings of the 38th US rock mechanics symposium, Washington DC, pp 1–21

  29. Zhang YH, Cheng YM (2002) Coupling of FEM and DDA methods. Int J Geomech 2(4):503–517

    Google Scholar 

  30. Doolin DM, Sitar N (2004) Time integration in discontinuous deformation analysis. J Eng Mech 130(3):249–258

    Google Scholar 

  31. Doolin DM (2005) Unified displacement boundary constraint formulation for discontinuous deformation analysis (DDA). Int J Numer Anal Methods Geomech 29(12):1199–1207

    MATH  Google Scholar 

  32. MacLaughlin MM, Doolin DM (2006) Review of validation of the discontinuous deformation analysis (DDA) method. Int J Numer Anal Methods Geomech 30(4):271–305

    MATH  Google Scholar 

  33. Zhao ZY, Gu J (2009) Stress recovery procedure for discontinuous deformation analysis. Adv Eng Software 40(1):52–57

    MATH  Google Scholar 

  34. Miki S, Sasaki T, Koyama T, Nishiyama S, Ohnishi Y (2010) Development of coupled discontinuous deformation analysis and numerical manifold method (NMM–DDA). Int J Comput Methods 7(1):1–20

    MathSciNet  MATH  Google Scholar 

  35. Koyama T, Nishiyama S, Yang M, Ohnishi Y (2011) Modeling the interaction between fluid flow and particle movement with discontinuous deformation analysis (DDA) method. Int J Numer Anal Methods Geomech 35(1):1–20

    MATH  Google Scholar 

  36. Beyabanaki SAR, Bagtzoglou AC (2012) Three-dimensional discontinuous deformation analysis (3-D DDA) method for particulate media applications. Geomech Geoeng 7(4):239–253

    Google Scholar 

  37. Bao HR, Zhao ZY (2012) The vertex-to-vertex contact analysis in the two-dimensional discontinuous deformation analysis. Adv Eng Softw 45(1):1–10

    Google Scholar 

  38. Wu W, Zhu HH, Zhuang XY, Ma GW, Cai YC (2014) A multi-shell cover algorithm for contact detection in the three dimensional discontinuous deformation analysis. Theor Appl Fract Mech 72:136–149

    Google Scholar 

  39. Fan H, He SM (2015) An angle-based method dealing with vertex–vertex contact in the two-dimensional discontinuous deformation analysis (DDA). Rock Mech Rock Eng 48(5):2031–2043

    Google Scholar 

  40. Shi GH (2015) Contact theory. Sci China Technol Sci 8:1–47

    Google Scholar 

  41. Tang CA, Tang SB, Gong B, Bai HM (2015) Discontinuous deformation and displacement analysis: from continuous to discontinuous. Sci China Technol Sci 58(9):1567–1574

    Google Scholar 

  42. Morgan WE, Aral MM (2015) An implicitly coupled hydro-geomechanical model for hydraulic fracture simulation with the discontinuous deformation analysis. Int J Rock Mech Min Sci 73:82–94

    Google Scholar 

  43. Yagoda-Biran G, Hatzor YH (2016) Benchmarking the numerical discontinuous deformation analysis method. Comput Geotech 71:30–46

    Google Scholar 

  44. Fan H, Zheng H, Zhao JD (2017) Discontinuous deformation analysis based on strain-rotation decomposition. Int J Rock Mech Min Sci 92:19–29

    Google Scholar 

  45. Fu GY, Ma GW, Qu XL (2017) Boundary element based discontinuous deformation analysis. Int J Numer Anal Methods Geomech 41(7):994–1015

    Google Scholar 

  46. Fan H, Zheng H, Zhao JD (2018) Three-dimensional discontinuous deformation analysis based on strain-rotation decomposition. Comput Geotech 95:191–210

    Google Scholar 

  47. Fan H, Zheng H, Wang JF (2018) A generalized contact potential and its application in discontinuous deformation analysis. Comput Geotech 99:104–114

    Google Scholar 

  48. Cai YE, Liang GP, Shi GH, Cook NGW (1996) Studying an impact problem by using LDDA method. In: Proceedings of the first international forum on discontinuous deformation analysis (DDA) and simulations of discontinuous Media, Berkeley, CA. TSI Press, Albuquerque, pp 288–295

  49. Lin CT, Amadei B, Jung J, Dwyer J (1996) Extensions of discontinuous deformation analysis for jointed rock masses. Int J Rock Mech Min Sci 33:671–694

    Google Scholar 

  50. Jiang W, Zheng H (2011) Discontinuous deformation analysis based on variational inequality theory. Int J Comput Methods 8:193–208

    MathSciNet  MATH  Google Scholar 

  51. Zheng H, Zhang P, Du XL (2016) Dual form of discontinuous deformation analysis. Comput Methods Appl Mech Eng 305:196–216

    MathSciNet  MATH  Google Scholar 

  52. Fan H, Zhao JD, Zheng H (2018) Variational inequality-based discontinuous deformation analysis for discrete particle-block system. Int J Numer Methods Eng 115:1–37

    Google Scholar 

  53. Wu JH, Ohnishin Y, Nishiyama S (2005) A development of the discontinuous deformation analysis for rock fall analysis. Int J Numer Anal Methods Geomech 29:971–988

    MATH  Google Scholar 

  54. Fu XL (2008) A two-stage prediction-correction method for solving monotone variational inequalities. J Comput Appl Math 214(2):345–355

    MathSciNet  MATH  Google Scholar 

  55. https://en.wikipedia.org/wiki/Euler_angles

  56. Newmark NN (1959) A method of computation for structural dynamics. J Eng Mech Div Proc ASCE 85(EM3):67–94

    Google Scholar 

  57. He BS, Liao LZ (2002) Improvements of some projection methods for monotone nonlinear variational inequalities. J Optim Theory Appl 112:111–128

    MathSciNet  MATH  Google Scholar 

Download references

Funding

This work is supported by General Research Fund Nos. CityU 11272916, CityU 11213517 from the Research Grant Council of the Hong Kong SAR and National Science Foundation of China (Grant No. 51779213).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huo Fan.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix 1: Several Parameter Equations

1.1 Parameter Equation of Line Segment

In Fig. 53, any point C(x, y, z) on line AB can be written as

$$\left\{ \begin{array}{l} x = x_{\text{A}} + (x_{\text{B}} - x_{\text{A}} )t \hfill \\ y = y_{\text{A}} + (y_{\text{B}} - y_{\text{A}} )t \hfill \\ z = z_{\text{A}} + (z_{\text{B}} - z_{\text{A}} )t \hfill \\ \end{array} \right.$$
(48)

where t is the parameter associated with point C. If 0 ≤ t ≤ 1, point C is on line segment AB; otherwise, point C is outside of the line segment.

Fig. 53
figure 53

Point on line AB

1.2 Parameter Equation of Plane

A plane with the normal vector n is determined by points A, B, and C, as shown in Fig. 54. An arbitrary point D(x, y, z) on this plane can be expressed by

$$\left\{ \begin{array}{l} x = x_{\text{A}} + (x_{\text{B}} - x_{\text{A}} )\lambda + m\mu \hfill \\ y = y_{\text{A}} + (y_{\text{B}} - y_{\text{A}} )\lambda + n\mu \hfill \\ z = z_{\text{A}} + (z_{\text{B}} - z_{\text{A}} )\lambda + p\mu \hfill \\ \end{array} \right.$$
(49)

where λ and μ are the parameters. Vector τ(m, n, p) is the direction vector of line BC.

Fig. 54
figure 54

Point on plane ABC

1.3 Parameter Equation of Circle

In three-dimensional space, as depicted in Fig. 55, point C(xC, yC, zC) is the center of circle, n(nx, ny, nz) = n(cosα, cosβ, cosγ) is the unit normal vector of the circular plane. α, β, and γ are the angles between n and x-, y-, and z-axis, respectively. By taking point C as the origin of coordinates, we can make a local Cartesian coordinate system o*–uvw, in which the positive direction of w-axis is the same as that of vector n. The construction of the coordinate system o*–uvw is as follows: We move the unit normal vector n to the origin o of the global Cartesian coordinate system (see Fig. 55), where vectors nx and ny are the two components of vector n regarding to x- and y-axis, respectively. While vector nxy is the projection of vector n onto o–xy plane. By rotating nxy by 90° around z-axis, we have another vector ξ(ξx, ξy, ξz), as described in Fig. 55. Obviously, through rotating the global Cartesian coordinate system oxyz by γ angle around vector ξ, and then by moving it to point C, we can obtain the local Cartesian coordinate system o*–uvw. This is to say that the following coordinate transformation between the two systems holds:

$$\left\{ \begin{array}{l} x = x_{\text{C}} + A_{x} u + B_{x} v + C_{x} w \hfill \\ y = y_{\text{C}} + A_{y} u + B_{y} v + C_{y} w \hfill \\ z = \;\;z_{\text{C}} + \;A_{z} u + B_{z} v + C_{z} w \hfill \\ \end{array} \right.,$$
(50)

where

$$\begin{aligned} A_{x} = \cos \gamma + (1 - \cos \gamma )\xi_{x}^{2} ,\;B_{x} = (1 - \cos \gamma )\xi_{x}^{{}} \xi_{y}^{{}} - \xi_{z}^{{}} \sin \gamma ,\;C_{x} = (1 - \cos \gamma )\xi_{x}^{{}} \xi_{z}^{{}} + \xi_{y}^{{}} \sin \gamma \hfill \\ A_{y} = (1 - \cos \gamma )\xi_{x}^{{}} \xi_{y}^{{}} + \xi_{z}^{{}} \sin \gamma ,\;B_{y} = \cos \gamma + (1 - \cos \gamma )\xi_{y}^{2} ,\;C_{y} = (1 - \cos \gamma )\xi_{y}^{{}} \xi_{z}^{{}} - \xi_{x}^{{}} \sin \gamma \hfill \\ A_{z} = (1 - \cos \gamma )\xi_{x}^{{}} \xi_{z}^{{}} - \xi_{y}^{{}} \sin \gamma ,\;B_{z} = (1 - \cos \gamma )\xi_{y}^{{}} \xi_{z}^{{}} + \xi_{x}^{{}} \sin \gamma ,\;C_{z} = \cos \gamma + (1 - \cos \gamma )\xi_{z}^{2} , \hfill \\ \end{aligned}$$
(51)

where (ξx, ξy, ξz) is the direction cosine of vector ξ. Note that ξz = 0, Eq. (51) can be simplified as

Fig. 55
figure 55

Circle in three-dimensional space

$$\begin{aligned} A_{x} & = \cos \gamma + (1 - \cos \gamma )\xi_{x}^{2} ,\;B_{x} = (1 - \cos \gamma )\xi_{x}^{{}} \xi_{y}^{{}} ,\;C_{x} = \xi_{y}^{{}} \sin \gamma \\ A_{y} & = (1 - \cos \gamma )\xi_{x}^{{}} \xi_{y}^{{}} ,\;B_{y} = \cos \gamma + (1 - \cos \gamma )\xi_{y}^{2} ,\;C_{y} = - \xi_{x}^{{}} \sin \gamma \\ A_{z} & = - \xi_{y}^{{}} \sin \gamma ,\;B_{z} = \xi_{x}^{{}} \sin \gamma ,\;C_{z} = \cos \gamma . \\ \end{aligned}$$
(52)

On the other hand, in the local Cartesian coordinate system the circle can be expressed as

$$\left\{ \begin{array}{l} u = R\cos \theta \hfill \\ v = R\sin \theta ,\;\;\;\theta \in [0,2\pi ] \hfill \\ w = 0, \hfill \\ \end{array} \right.$$
(53)

where R is the radius of the circle. Additionally, the angle parameter θ is measured according to the rule of right-hand. Substitution of Eqs. (53) into (50) yields the parameter equation of circle as follows:

$$\left\{ \begin{array}{l} x = x_{\text{C}} + A_{x} R\cos \theta + B_{x} R\sin \theta \hfill \\ y = y_{\text{C}} + A_{y} R\cos \theta + B_{y} R\sin \theta \hfill \\ z = \;\;z_{\text{C}} + \;A_{z} R\cos \theta + B_{z} R\sin \theta . \hfill \\ \end{array} \right.$$
(54)

1.4 Parameter Equation of Cylinder Surface

Thanks to the parameter equation of circle, given a bottom circle with the unit normal vector n(cosα, cosβ, cosγ) and the radius R, in three-dimensional space a cylinder with the height H (see Fig. 56) can be expressed by

$$\left\{ \begin{array}{l} x\; = \;x_{\text{C}} + A_{x} R\cos \theta + B_{x} R\sin \theta + C_{x} s \hfill \\ y\; = \;y_{\text{C}} + A_{y} R\cos \theta + B_{y} R\sin \theta + C_{y} s,\;\;\;\;\theta \in [0,2\pi ],\;s \in [0,H] \hfill \\ z\; = \;z_{\text{C}} + \;A_{z} R\cos \theta + B_{z} R\sin \theta + C_{z} s, \hfill \\ \end{array} \right.$$
(55)

where the coefficients Ai, Bi, and Ci (i = x, y, z) are defined by Eq. (52). In addition, θ and s are the two parameters. Point C(xC, yC, zC) and R are the center and radius of the bottom circle, while point C* is the center of the upper circle. In addition, the s-axis is local one-dimensional axis pointing the center C to the center C*. If s = 0, Eq. (53) gives us the bottom circle; while if s = H, the upper circle can be obtained.

Fig. 56
figure 56

Cylinder in three-dimensional space

1.5 Parameter Equation of Cone Surface

Based on the parameter equation of circle, for arbitrary cone with the unit normal vector n(cosα, cosβ, cosγ) of the bottom circular plane, as sketched in Fig. 57, it can be described as

$$\left\{ \begin{array}{l} x = x_{\text{C}} + \left( {1 - \frac{s}{H}} \right)A_{x} R\cos \theta + \left( {1 - \frac{s}{H}} \right)B_{x} R\sin \theta + C_{x} s \hfill \\ y = y_{\text{C}} + \left( {1 - \frac{s}{H}} \right)A_{y} R\cos \theta + \left( {1 - \frac{s}{H}} \right)B_{y} R\sin \theta + C_{y} s,\;\;\;\theta \in [0,2\pi ],\;s \in [0,H] \hfill \\ z = z_{\text{C}} + \left( {1 - \frac{s}{H}} \right)A_{z} R\cos \theta + \left( {1 - \frac{s}{H}} \right)B_{z} R\sin \theta + C_{z} s \hfill \\ \end{array} \right.$$
(56)

where θ and s are the two parameters. Point C(xC, yC, zC) and R are the center and radius of the bottom circle, H is the height of the cone. And the s-axis is local one-dimensional axis along the height direction from center C to cone tip V. If s = 0, Eq. (56) gives us the bottom circle; while if s = H, we can get the cone tip.

Fig. 57
figure 57

Cone in three-dimensional space

Appendix 2: Volume Integral of Arbitrary Sphere, Cylinder, and Cone

For an arbitrary sphere, cylinder, and cone in three-dimensional space, during the generation of the governing equation of motion in this study, the involved volume integral terms can be boiled down to \(\iiint_{{}} {\left[ {{\varvec{T}}(x,y,z)} \right]^{\text{T}} dxdydz}\) and \(\iiint_{{}} {\left[ {{\varvec{T}}(x,y,z)} \right]^{\text{T}} {\varvec{T}}(x,y,z)dxdydz}\). The former is related to the body force sub-matrix, while the latter is associated with the mass sub-matrix. The corresponding integrand is the linear function or the quadratic function of x, y, and z, respectively. Indeed, we only need to calculate the volume integrals of ten monomials: 1, x, y, z, x2, y2, z2, yz, zx, and xy with respect to the global Cartesian coordinate system oxyz. For this end, we first calculate the volume integrals of ten monomials: 1, u, v, w, u2, v2, w2, uv, vw, and wu in regard to the local Cartesian coordinate system o*–uvw. Then, by means of the coordinate transformation to achieve the original purpose.

For a given sphere in three-dimensional space, by translating the origin of global Cartesian coordinate systemt to the center of the sphere, we get a local Cartesian coordinate system o*–uvw, as shown in Fig. 58. By using the local spherical coordinate system, we have

$$\begin{aligned} S_{{}}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {dudvdw} &= 4\pi R^{3} /3 \hfill \\ S_{u}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {ududvdw} &= 0 \hfill \\ S_{v}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {vdudvdw} &= 0 \hfill \\ S_{w}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {wdudvdw} &= 0 \hfill \\ S_{uu}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {u^{2} dudvdw} &= 4\pi R^{5} /15 \hfill \\ S_{vv}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {v^{2} dudvdw} &= 4\pi R^{5} /15 \hfill \\ S_{ww}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {w^{2} dudvdw} &= 4\pi R^{5} /15 \hfill \\ S_{vw}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {vwdudvdw} &= 0 \hfill \\ S_{wu}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {wududvdw} &= 0 \hfill \\ S_{uv}^{{\;{\text{Sphere}}}} &= \iiint_{\text{Sphere}} {uvdudvdw} &= 0, \hfill \\ \end{aligned}$$
(57)

where R is the radius of the sphere.

Fig. 58
figure 58

Global and local Cartesian coordinate systems of a sphere

For a given cylinder in three-dimensional space, we can construct a local Cartesian coordinate system o*–uvw, as displayed in Fig. 59, where origin o* of local coordinate system is coincide with center C of the bottom circle of the cylinder. And the positive direction of w-axis is the same as the unit inner normal vector n(cosα, cosβ, cosγ) of the bottom circle. Acoording to the substitution rule for definite integral, we have

$$\begin{aligned} &\iiint_{\text{Cylinder}} {f(x,y,z)dxdydz}\\ &\quad = \iiint_{\text{Cylinder}} {f[x(u,v,w),y(u,v,w),z(u,v,w)]\left| {\varvec{J}} \right|dudvdw}, \end{aligned}$$
(58)

where J is the Jacobian matrix, reading

$${\varvec{J}} = \frac{\partial (x,y,z)}{\partial (u,v,w)} = \left[ {\begin{array}{*{20}c} {\frac{\partial x}{\partial u}} & {\frac{\partial x}{\partial v}} & {\frac{\partial x}{\partial w}} \\ {\frac{\partial y}{\partial u}} & {\frac{\partial y}{\partial v}} & {\frac{\partial y}{\partial w}} \\ {\frac{\partial z}{\partial u}} & {\frac{\partial z}{\partial v}} & {\frac{\partial z}{\partial w}} \\ \end{array} } \right].$$
(59)
Fig. 59
figure 59

Global and local Cartesian coordinate systems of a cylinder

Substitution of the coordinate tranformation given by Eq. (50) into Eq. (59) yields \(\left| {\varvec{J}} \right| \equiv 1\).

On the other hand, with respect to the local Cartesian coordinate system o*–uvw, the cylinder surface can be expressed as

$$\left\{ \begin{array}{l} u^{2} + v^{2} = R \hfill \\ w \in [0,H], \hfill \\ \end{array} \right.^{2}$$
(60)

where R and H are the radius of the bottom circle and the height of the cylinder, respectively. If the local cylindrical coordinate system is adopted, which means

$$\iiint_{\text{Cylinder}} {dudvdw} = \iiint_{\text{Cylinder}} {\rho d\rho d\theta dw},$$
(61)

where

$$\left\{ \begin{array}{l} u = \rho \cos \theta \hfill \\ v = \rho \sin \theta ,\;\;\;\rho \in [0,R] \hfill \\ w = w \hfill \\ \end{array} \right.,\;\theta \in [0,2\pi ].$$
(62)

Then, we have

$$\begin{aligned} S_{{}}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {dudvdw} = \pi R^{2} H \\ S_{u}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {ududvdw} = 0 \\ S_{v}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {vdudvdw} = 0 \\ S_{w}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {wdudvdw} = \pi R^{2} H^{\;2} /2 \\ S_{uu}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {u^{2} dudvdw} = \pi R^{4} H/4 \\ S_{vv}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {v^{2} dudvdw} = \pi R^{4} H/4 \\ S_{ww}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {w^{2} dudvdw} = \pi R^{2} H^{\;3} /3 \\ S_{vw}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {vwdudvdw} = 0 \\ S_{wu}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {wududvdw} = 0 \\ S_{uv}^{{\;{\text{Cylinder}}}} & = \iiint_{\text{Cylinder}} {uvdudvdw} = 0. \\ \end{aligned}$$
(63)

For a specified cone in three-dimensional space, we can also make a local Cartesian coordinate system o*–uvw, as shown in Fig. 60, in which the origin o* of local coordinate system is the center C of the bottom circle of the cone. In addition, the positive direction of w-axis is identical to the unit inner normal vector n(cosα, cosβ, cosγ), see Fig. 59. Obviously, there exsits the coordinate transformation described in Eq. (50) between the global and lobal Cartesian coordinate systems.

Fig. 60
figure 60

Global and local Cartesian coordinate systems of a cone

In the local Cartesian coordinate system o*–uvw, the cone surface can be given by

$$\left\{ \begin{array}{l} u^{2} + v^{2} = \left(1 - \;\frac{w}{H}\right)^{2} R^{2} \hfill \\ w \in [0,H], \hfill \\ \end{array}{l} \right.$$
(64)

where R and H are the radius of the bottom circle and the height of the cone, respectively. By using the formula for definite integration by substitution and the local cylindrical coordinate system, we have

$$\begin{aligned} S_{{}}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {dudvdw} = \pi R^{2} H/3 \\ S_{u}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {ududvdw} = 0 \\ S_{v}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {vdudvdw} = 0 \\ S_{w}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {wdudvdw} = \pi R^{2} H^{\;2} /12 \\ S_{uu}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {u^{2} dudvdw} = \pi R^{4} H/20 \\ S_{vv}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {v^{2} dudvdw} = \pi R^{4} H/20 \\ S_{ww}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {w^{2} dudvdw} = \pi R^{2} H^{\;3} /30 \\ S_{vw}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {vwdudvdw} = 0 \\ S_{wu}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {wududvdw} = 0 \\ S_{uv}^{{\;{\text{Cone}}}} & = \iiint_{\text{Cone}} {uvdudvdw} = 0. \\ \end{aligned}$$
(65)

Ultimately, by substituting Eq. (50) into Eq. (58) and considering Eqs. (63) and (65), one can obtain the ten basic volume integrals over an arbitrary sphere, cylinder, or cone in regard to the global Cartesian coordinate system oxy-z, reading

$$\begin{aligned} S_{{}}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {dxdydz} = S_{{}}^{{\;{\text{Body}}}} \\ S_{x}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {xdxdydz} = x_{\text{C}} S_{{}}^{{\;{\text{Body}}}} + C_{x} S_{w}^{{\;{\text{Body}}}} \\ S_{y}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {ydxdydz} = y_{\text{C}} S_{{}}^{{\;{\text{Body}}}} + C_{y} S_{w}^{{\;{\text{Body}}}} \\ S_{z}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {zdxdydz} = z_{\text{C}} S_{{}}^{{\;{\text{Body}}}} + C_{z} S_{w}^{{\;{\text{Body}}}} \\ S_{xx}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {x^{2} dxdydz} = x_{\text{C}}^{ 2} S_{{}}^{{\;{\text{Body}}}} + 2x_{\text{C}} C_{x} S_{w}^{{\;{\text{Body}}}} + A_{x}^{2} S_{uu}^{{\;{\text{Body}}}} + B_{x}^{2} S_{vv}^{{\;{\text{Body}}}} { + }C_{x}^{2} S_{ww}^{{\;{\text{Body}}}} \\ S_{yy}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {y^{2} dxdydz} = y_{\text{C}}^{ 2} S_{{}}^{{\;{\text{Body}}}} + 2y_{\text{C}} C_{y} S_{w}^{{\;{\text{Body}}}} + A_{y}^{2} S_{uu}^{{\;{\text{Body}}}} + B_{y}^{2} S_{vv}^{{\;{\text{Body}}}} { + }C_{y}^{2} S_{ww}^{{\;{\text{Body}}}} \\ S_{zz}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {z^{2} dxdydz} = z_{\text{C}}^{ 2} S_{{}}^{{\;{\text{Body}}}} + 2z_{\text{C}} C_{z} S_{w}^{{\;{\text{Body}}}} + A_{z}^{2} S_{uu}^{{\;{\text{Body}}}} + B_{z}^{2} S_{vv}^{{\;{\text{Body}}}} { + }C_{z}^{2} S_{ww}^{{\;{\text{Body}}}} \\ S_{yz}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {yzdxdydz} = y_{\text{C}} z_{\text{C}}^{{}} S_{{}}^{{\;{\text{Body}}}} + y_{\text{C}} C_{z} S_{w}^{{\;{\text{Body}}}} + z_{\text{C}} C_{y} S_{w}^{{\;{\text{Body}}}} + A_{y}^{{}} A_{z}^{{}} S_{uu}^{{\;{\text{Body}}}} + B_{y}^{{}} B_{z}^{{}} S_{vv}^{{\;{\text{Body}}}} { + }C_{y}^{{}} C_{z}^{{}} S_{ww}^{{\;{\text{Body}}}} \\ S_{zx}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {zxdxdydz} = z_{\text{C}}^{{}} x_{\text{C}} S_{{}}^{{\;{\text{Body}}}} + z_{\text{C}} C_{x} S_{w}^{{\;{\text{Body}}}} + x_{\text{C}} C_{z} S_{w}^{{\;{\text{Body}}}} + A_{z}^{{}} A_{x}^{{}} S_{uu}^{{\;{\text{Body}}}} + B_{z}^{{}} B_{x}^{{}} S_{vv}^{{\;{\text{Body}}}} { + }C_{z}^{{}} C_{x}^{{}} S_{ww}^{{\;{\text{Body}}}} \\ S_{xy}^{{\;{\text{Body}}}} & { = }\iiint_{\text{Body}} {xydxdydz} = x_{\text{C}}^{{}} y_{\text{C}} S_{{}}^{{\;{\text{Body}}}} + x_{\text{C}} C_{y} S_{w}^{{\;{\text{Body}}}} + y_{\text{C}} C_{x} S_{w}^{{\;{\text{Body}}}} + A_{x}^{{}} A_{z}^{{}} S_{uu}^{{\;{\text{Body}}}} + B_{x}^{{}} B_{z}^{{}} S_{vv}^{{\;{\text{Body}}}} { + }C_{x}^{{}} C_{z}^{{}} S_{ww}^{{\;{\text{Body}}}} , \\ \end{aligned}$$
(66)

where the word “Body” stands for “Sphere”, “Cylinder”, “Cone”, or an assembly (to be explained in detail in “Appendix 3”). xC, yC, and zC are the global coordinates of the origin of the local Cartesian coordinate system o*-u-v-w. The coefficients Ai, Bi, and Ci (i = x, y, z) are determined by Eq. (52) (For “Sphere”, γ ≡ 0). With the help of Eq. (66), we can readily generate the body force sub-matrix and the mass sub-matix associated with an arbitrary sphere, cylinder, or cone.

Appendix 3: Volume Integral of Some Representative Assemblies

In this study, an assembly is a combination of spheres, cyliners, or cones. Next, we will illustrate the calculation of the volume integral of several typical assemblies.

For an assembly (abbreviated as As-1) from one sphere and one cylinder, as shown in Fig. 61, in which RS and RC (≤ RS) are the radiuses of the sphere and the cylinder, respectively. We can set up a local Cartesian coordinate system o*–uvw with the center of the sphere as the origin of system (see Fig. 61). The volume integral of the assembly can be calculated by

$$\begin{aligned} S_{{}}^{{\;{\text{As{-}1}}}} & = S_{{}}^{{\;{\text{Sphere}}}} + \pi \left( - \;\frac{2}{3}R_{{\;{\text{S}}}}^{\;3} + \frac{2}{3}(R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} + R_{{\;{\text{C}}}}^{\;2} (H + h)\right) \\ S_{u}^{{\;{\text{As{-}1}}}} & = S_{v}^{{\;{\text{As{-}1}}}} = 0 \\ S_{w}^{{\;{\text{As{-}1}}}} & = S_{w}^{{\;{\text{Sphere}}}} + \pi \left(\frac{1}{4}R_{{\;{\text{C}}}}^{\;4} + \frac{1}{2}R_{{\;{\text{C}}}}^{\;2} ((H + h)^{2} - R_{{\;{\text{S}}}}^{\;2} )\right) \\ S_{uu}^{{\;{\text{As{-}1}}}} & = S_{uu}^{{\;{\text{Sphere}}}} + \pi \left( - \;\frac{2}{15}R_{{\;{\text{S}}}}^{\;5} + \frac{1}{5}R_{{\;{\text{C}}}}^{\;2} (R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} + \frac{2}{15}R_{{\;{\text{S}}}}^{\;2} (R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} + \frac{1}{4}R_{{\;{\text{C}}}}^{\;4} (H + h)\right) \\ S_{v\;v}^{{\;{\text{As{-}1}}}} & = S_{uu}^{{\;{\text{As{-}1}}}} \\ S_{ww}^{{\;{\text{As{-}1}}}} & = S_{ww}^{{\;{\text{Sphere}}}} + \pi \left( - \;\frac{1}{15}R_{{\;{\text{S}}}}^{\;5} + \frac{1}{15}(R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{5/2} + \frac{1}{6}R_{{\;{\text{C}}}}^{\;2} (H^{\;3} + h^{\;3} ) + \frac{1}{2}R_{{\;{\text{C}}}}^{\;2} (H^{\;2} + h^{\;2} )\right) \\ S_{vw}^{{\;{\text{As{-}1}}}} & = S_{wu}^{{\;{\text{As{-}1}}}} = S_{uv}^{{\;{\text{As{-}1}}}} = 0, \\ \end{aligned}$$
(67)

where H is the height of the cylinder, and h is the distance between the center of the sphere and the center of the bottom circle of the cylinder.

Fig. 61
figure 61

Assembly (As-1) from one sphere and one cylinder

Consider an assembly (abbreviated as As-2) from one sphere and one cone, as exhibited in Fig. 62, where RS and RC (≤ RS) are the radiuses of the sphere and the cone, respectively. Point A is the cone tip. We can make a local Cartesian coordinate system o*–uvw taking the center of the sphere as the origin of system (see Fig. 62). The volume integral of the assembly can be obtained from

$$\begin{aligned} S_{{}}^{{\;{\text{As{- }2}}}} & = S_{{}}^{{\;{\text{Sphere}}}} + \pi \left( - \;\frac{2}{3}R_{{\;{\text{S}}}}^{\;3} + \frac{2}{3}(R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} + \frac{1}{3}R_{{\;{\text{C}}}}^{\;2} H + R_{{\;{\text{C}}}}^{\;2} h\right) \\ S_{u}^{{\;{\text{As{- }2}}}} & = S_{v}^{{\;{\text{As{- }2}}}} = 0 \\ S_{w}^{{\;{\text{As{- }2}}}} & = S_{w}^{{\;{\text{Sphere}}}} + \pi \left(\frac{1}{4}R_{{\;{\text{C}}}}^{\;4} + \frac{1}{4}R_{{\;{\text{C}}}}^{\;2} H^{2} - \frac{2}{3}R_{{\;{\text{C}}}}^{\;2} H(H + h) + \frac{1}{2}R_{{\;{\text{C}}}}^{\;2} ((H + h)^{2} - R_{{\;{\text{S}}}}^{\;2} )\right) \\ S_{uu}^{{\;{\text{As{- }2}}}} & = S_{uu}^{{\;{\text{Sphere}}}} + \pi \left( - \;\frac{2}{15}R_{{\;{\text{S}}}}^{\;5} + \frac{1}{20}R_{{\;{\text{C}}}}^{\;4} H + \frac{2}{15}R_{{\;{\text{S}}}}^{\;2} (R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} + \frac{1}{5}R_{{\;{\text{C}}}}^{\;2} (R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} + \frac{1}{4}R_{{\;{\text{C}}}}^{\;4} h\right) \\ S_{v\;v}^{{\;{\text{As{- }2}}}} & = S_{uu}^{{\;{\text{As{- }2}}}} \\ S_{ww}^{{\;{\text{As{- }2}}}} & = S_{ww}^{{\;{\text{Sphere}}}} + \pi \left( - \;\frac{2}{15}R_{{\;{\text{S}}}}^{\;5} + \frac{1}{30}R_{{\;{\text{C}}}}^{\;2} H^{\;3} + \frac{2}{15}(R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{5/2} + \frac{1}{3}R_{{\;{\text{C}}}}^{\;2} h^{\;2} (H + h) + \frac{1}{6}R_{{\;{\text{C}}}}^{\;2} H^{\;2} h\right) \\ S_{vw}^{{\;{\text{As{- }2}}}} & = S_{wu}^{{\;{\text{As{- }2}}}} = S_{uv}^{{\;{\text{As{- }2}}}} = 0, \\ \end{aligned}$$
(68)

where H is the height of the cylinder, and h is the distance between the center of sphere and the center of the bottom circle of the cone.

Fig. 62
figure 62

Assembly (As-2) from one sphere and one cone

As for the assembly (referred to as As-3) from one sphere and one cone-tip, as presented in Fig. 63. Here, RS and RC are the radiuses of the sphere and the cone, respectively. While point A is the cone tip. Choosing the center of the bottom circle of the cone as the origin, we can construct a local Cartesian coordinate system o*–uvw (see Fig. 63). The volume integral of the overlap region (abbreviated as Ov-1) is given by

$$\begin{aligned} S_{{}}^{{\;{\text{Ov{-}1}}}} & = \pi \left( - \;\frac{2}{3}R_{{\;{\text{S}}}}^{\;3} + \frac{2}{3}(R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} - \frac{2}{3}R_{{\;{\text{C}}}}^{\;2} H - R_{{\;{\text{C}}}}^{\;2} h\right) \\ S_{u}^{{\;{\text{Ov{-}1}}}} & = S_{v}^{{\;{\text{Ov{-}1}}}} = 0 \\ S_{w}^{{\;{\text{Ov{-}1}}}} & = \pi \left( - \frac{2}{3}R_{{\;{\text{S}}}}^{\;3} (H + h) - \frac{5}{12}R_{{\;{\text{C}}}}^{\;2} H^{2} - \frac{1}{2}R_{{\;{\text{C}}}}^{\;2} (R_{{\;{\text{S}}}}^{\;2} + h^{2} ) + \frac{2}{3}(R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} (H + h) + \frac{1}{4}R_{{\;{\text{C}}}}^{\;4} - R_{{\;{\text{C}}}}^{\;2} Hh\right) \\ S_{uu}^{{\;{\text{Ov{-}1}}}} & = \pi \left( - \;\frac{2}{15}R_{{\;{\text{S}}}}^{\;5} - \frac{1}{5}R_{{\;{\text{C}}}}^{\;4} H + \frac{2}{15}R_{{\;{\text{S}}}}^{\;2} (R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} + \frac{1}{5}R_{{\;{\text{C}}}}^{\;2} (R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} - \frac{1}{4}R_{{\;{\text{C}}}}^{\;4} h\right) \\ S_{v\;v}^{{\;{\text{Ov{-}1}}}} & = S_{uu}^{{\;{\text{Ov{-}1}}}} \\ S_{ww}^{{\;{\text{Ov{-}1}}}} & = \pi \left( - \;\frac{2}{15}R_{{\;{\text{S}}}}^{\;5} - \;\frac{2}{3}R_{{\;{\text{S}}}}^{\;3} (H + h)^{\;2} + \frac{2}{15}(R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{5/2} + \frac{2}{3}(R_{{\;{\text{S}}}}^{\;2} - R_{{\;{\text{C}}}}^{\;2} )^{3/2} (H + h)^{\;2} - \frac{1}{3}R_{{\;{\text{C}}}}^{\;2} h^{\;3}\right. + \\ & \quad \left.\frac{1}{2}R_{{\;{\text{C}}}}^{\;4} (H + h) - \frac{3}{10}R_{{\;{\text{C}}}}^{\;2} H^{\;3} - R_{{\;{\text{C}}}}^{\;2} Hh^{\;2}\right) \\ S_{vw}^{{\;{\text{Ov{-}1}}}} &= S_{wu}^{{\;{\text{Ov{-}1}}}} = S_{uv}^{{\;{\text{Ov{-}1}}}} = 0, \\ \end{aligned}$$
(69)

where H is the height of the cylinder, and h is the distance between the center of sphere and the cone tip. Further, the volume integral of the assembly can be expressed as

$$\begin{aligned} S_{{}}^{{\;{\text{As{-}3}}}} & = S_{{}}^{{\;{\text{Cone}}}} + S_{{}}^{{\;{\text{Sphere}}}} - S_{{}}^{{\;{\text{Ov{-}1}}}} \\ S_{u}^{{\;{\text{As{-}3}}}} & = S_{v}^{{\;{\text{As{-}3}}}} = 0 \\ S_{w}^{{\;{\text{As{-}3}}}} & = S_{w}^{{\;{\text{Cone}}}} + S_{w}^{{\;{\text{Sphere}}}} - S_{w}^{{\;{\text{Ov{-}1}}}} \\ S_{uu}^{{\;{\text{As{-}3}}}} & = S_{uu}^{{\;{\text{Cone}}}} + S_{uu}^{{\;{\text{Sphere}}}} - S_{uu}^{{\;{\text{Ov{-}1}}}} \\ S_{v\;v}^{{\;{\text{As{-}3}}}} & = S_{uu}^{{\;{\text{As{-}3}}}} \\ S_{ww}^{{\;{\text{As{-}3}}}} & = S_{ww}^{{\;{\text{Cone}}}} + S_{ww}^{{\;{\text{Sphere}}}} - S_{ww}^{{\;{\text{Ov{-}1}}}} \\ S_{vw}^{{\;{\text{As{-}3}}}} & = S_{wu}^{{\;{\text{As{-}3}}}} = S_{uv}^{{\;{\text{As{-}3}}}} = 0, \\ \end{aligned}$$
(70)
Fig. 63
figure 63

Assembly (As-3) from one sphere and one cone-tip

Now, let us see the assembly (called As-4) in Fig. 64, which is the combination of one sphere and two cylinders. The radiuses of the three bodies are equal to each other. For the two cylinder, there is a one of the bottom circles that just coincides with a certain center section of the sphere (see Fig. 64). We can make two tangent planes of the sphere, which are respectively perpendicular to the two cylinders (see the right-hand side of Fig. 64). Then, we can construct two shorter cylinders, i.e. the shorter cyliner1 (referred to as Sc-1) and the shorter cyliner2 (referred to as Sc-2). Thus, the volume integral of the assembly can be approximated by

$$\begin{aligned} S_{{}}^{{\;{\text{As{-}4}}}} & = S_{{}}^{{\;{\text{Sc{-}1}}}} + S_{{}}^{{\;{\text{Sc{-} 2}}}} + S_{{}}^{{\;{\text{Sphere}}}} \\ S_{u}^{{\;{\text{As{-}4}}}} & = S_{v}^{{\;{\text{As{-}4}}}} = 0 \\ S_{w}^{{\;{\text{As{-}4}}}} & = S_{w}^{{\;{\text{Sc}} - 1}} + S_{w}^{{\;{\text{Sc}} - 2}} + S_{w}^{{\;{\text{Sphere}}}} \\ S_{uu}^{{\;{\text{As{-}4}}}} & = S_{uu}^{{\;{\text{Sc}} - 1}} + S_{uu}^{{\;{\text{Sc}} - 2}} + S_{uu}^{{\;{\text{Sphere}}}} \\ S_{v\;v}^{{\;{\text{As{-}4}}}} & = S_{uu}^{{\;{\text{As{-}4}}}} \\ S_{ww}^{{\;{\text{As{-}4}}}} & = S_{ww}^{{\;{\text{Sc}} - 1}} + S_{ww}^{{\;{\text{Sc}} - 2}} + S_{ww}^{{\;{\text{Sphere}}}} \\ S_{vw}^{{\;{\text{As{-}4}}}} & = S_{wu}^{{\;{\text{As{-}4}}}} = S_{uv}^{{\;{\text{As{-}4}}}} = 0, \\ \end{aligned}$$
(71)
Fig. 64
figure 64

Assembly (As-4) from one sphere and two cylinders

For the assembly from two completely holing-through cylinders, whose axes intersect with each other at point A with an angle φ, as demonstrated in Fig. 65. Here, R1 and R2 are their radiuses, respetively. And R1 ≤ R2. By choosing the center of bottom circle of the cylinder with the radius R1 as the origin, we have a local Cartesian coordinate system o*–uvw (see Fig. 65). H is the distance between points A and o*. The volume integral of the overlap region (referred to as Ov-2) is given by

$$\begin{aligned} S_{{}}^{{\;{\text{Ov - 2}}}} & = \;\frac{16}{3\cos \varphi }R_{\;1}^{\;3} \\ S_{u}^{{\;{\text{Ov - 2}}}} & = S_{v}^{{\;{\text{Ov - 2}}}} = 0 \\ S_{w}^{{\;{\text{Ov - 2}}}} & = \frac{16}{3\cos \varphi }R_{\;1}^{\;3} H \\ S_{uu}^{{\;{\text{Ov - 2}}}} & = \frac{64}{45\cos \varphi }R_{\;1}^{\;5} \\ S_{v\;v}^{{\;{\text{Ov - 2}}}} & = \frac{64}{15\cos \varphi }R_{\;1}^{\;5} \\ S_{ww}^{{\;{\text{Ov - 2}}}} & = \frac{16}{{45\cos^{3} \varphi }}R_{\;1}^{\;3} \left(15H^{2} \cos^{2} \varphi + 4R_{\;1}^{\;2} (1 + \sin^{2} \varphi )\right) \\ S_{wu}^{{\;{\text{Ov - 2}}}} & = - \frac{64\sin \varphi }{{45\cos^{2} \varphi }}R_{\;1}^{\;5} \\ S_{vw}^{{\;{\text{Ov - 2}}}} & = S_{uv}^{{\;{\text{Ov - 2}}}} = 0. \\ \end{aligned}$$
(72)
Fig. 65
figure 65

Assembly (As-5) from two cylinders (completely holing-through)

Then, according to the addition rule we can easily calculate the volume integral of the assembly.

If the cylinder 1 is just pasted on the suface of the cylinder 2, as presented in Fig. 66. We can make a shorter cylinder 1 with height H = |AB| − h = |AB| − R1ctgφR2sinφ (see the right-hand side of Fig. 66). Here, point A and angle φ are the intersection point and the intersection angle between their axes, respectively. Obviously, the volume integral of the assembly (referred to as As-6) is approximated to the sum of that of the shorter cylinder 1 and the cylinder 2.

Fig. 66
figure 66

Assembly (As-6) from two cylinders (R1 ≤ R2)

Figure 67 shows an assembly (named as As-7) from one sphere and one cylinder. Here, R1 and R2 (R1 ≥ R2/2) are the radiuses of the cylinder and the sphere, respectively. For this assembly, the center O of the sphere is always on the surface of the cylinder in current study. According to the geometrical relationship, we can determine the central angle φ (see the right-hand side of Fig. 67). After this, the volume integral of the assembly can be computed approximately by

$$\begin{aligned} S_{{}}^{{\;{\text{As{-}7}}}} & = S_{{}}^{{\;{\text{Cylinder}}}} + 0.5\varphi S_{{}}^{{\;{\text{Sphere}}}} /\pi \\ S_{u}^{{\;{\text{As{-}7}}}} & = S_{v}^{{\;{\text{As{-}7}}}} = 0 \\ S_{w}^{{\;{\text{As{-}7}}}} & = S_{w}^{{\;{\text{Cylinder}}}} + 0.5\varphi S_{w}^{{\;{\text{Sphere}}}} /\pi \\ S_{uu}^{{\;{\text{As{-}7}}}} & = S_{uu}^{{\;{\text{Cylinder}}}} + 0.5\varphi S_{uu}^{{\;{\text{Sphere}}}} /\pi \\ S_{v\;v}^{{\;{\text{As{-}7}}}} & = S_{uu}^{{\;{\text{As{-}7}}}} \\ S_{ww}^{{\;{\text{As{-}7}}}} & = S_{ww}^{{\;{\text{Cylinder}}}} + 0.5\varphi S_{ww}^{{\;{\text{Sphere}}}} /\pi \\ S_{vw}^{{\;{\text{As{-}7}}}} & = S_{wu}^{{\;{\text{As{-}7}}}} = S_{uv}^{{\;{\text{As{-}7}}}} = 0, \\ \end{aligned}$$
(73)
Fig. 67
figure 67

Assembly (As-7) from one sphere and one cylinder (R1 ≥ R2/2)

Consider the assembly (referred to as As-8) from one sphere and one cone, as indicated in Fig. 68. For this asssebmly, we always set the center O of the sphere to be on the surface of the cone. Passing through point O a smaller circular section can be obtained. Similar to the assembly As-7, after getting the central angle φ (see the right-hand side of Fig. 68), the volume integral of the assembly can be determined approximately by

$$\begin{aligned} S_{{}}^{{\;{\text{As{-}8}}}} & = S_{{}}^{{\;{\text{Cone}}}} + 0.5\varphi S_{{}}^{{\;{\text{Sphere}}}} /\pi \\ S_{u}^{{\;{\text{As{-}8}}}} & = S_{v}^{{\;{\text{As{-}8}}}} = 0 \\ S_{w}^{{\;{\text{As{-}8}}}} & = S_{w}^{{\;{\text{Cone}}}} + 0.5\varphi S_{w}^{{\;{\text{Sphere}}}} /\pi \\ S_{uu}^{{\;{\text{As{-}8}}}} & = S_{uu}^{{\;{\text{Cone}}}} + 0.5\varphi S_{uu}^{{\;{\text{Sphere}}}} /\pi \\ S_{v\;v}^{{\;{\text{As{-}8}}}} & = S_{uu}^{{\;{\text{As{-}8}}}} \\ S_{ww}^{{\;{\text{As{-}8}}}} & = S_{ww}^{{\;{\text{Cone}}}} + 0.5\varphi S_{ww}^{{\;{\text{Sphere}}}} /\pi \\ S_{vw}^{{\;{\text{As{-}8}}}} & = S_{wu}^{{\;{\text{As{-}8}}}} = S_{uv}^{{\;{\text{As{-}8}}}} = 0, \\ \end{aligned}$$
(74)
Fig. 68
figure 68

Assembly (As-8) from one sphere and one cone

Now, let su see the two simple assemblies that is respectively from one cylinder + one cone, or one clinder + one cone, as shown in Fig. 69. For these assemblies, the overlap cones can determined with easy. Based on this, we can compute the volume integrals of the assemblies by applying the addition rule of definite integral.

Fig. 69
figure 69

Two simple assemblies

After getting S, Su, Sv, Sw, Suu, Svv, Sww, Suv, Svw, and Swu, one can easily compute S, Sx, Sy, Sz, Sxx, Syy, Szz, Sxy, Syz, and Szx acoording to Eq. (66).

Appendix 4: Some Sub-Functions

When two bodies get closer and closer, the contact points depend on the closest points between them. To find the relevant closest points, the algebraic or geometric algorithms will be given in this section.

4.1 Closest Point Between Point and Sphere Surface

The problem of the closest points between two sphere surfaces can be reduced to this topic.

As shown in Fig. 70, point A(xA, yA, zA) is outside of sphere O(xO, yO, zO). Point B(xB, yB, zB) is the undetermined closest point. The algebraic algorithm to find point B as follows:

$$\left\{ \begin{array}{l} x_{\text{B}} = x_{\text{O}} + (x_{\text{A}} - x_{\text{O}} )t_{\text{B}} \hfill \\ y_{\text{B}} = y_{\text{O}} + (y_{\text{A}} - y_{\text{O}} )t_{\text{B}} \hfill \\ z_{\text{B}} = z_{\text{O}} + (z_{\text{A}} - z_{\text{O}} )t_{\text{B}} \hfill \\ t_{\text{B}} = R/\left| {\text{OA}} \right|. \hfill \\ \end{array} \right.$$
(75)

where tB is the parameter associated with point B. R is the radius of the sphere.

Fig. 70
figure 70

Closest point from point to sphere surface

4.2 Closest Point Between Point and Cylinder Surface

The problem of the closest points between sphere surface and cylinder surface can be boiled down to this topic.

In Fig. 71, points C and C* are the centers of the bottom and upper circles of a cylinder. Point B B(xB, yB, zB) is the undetermined closest point between point A(xA, yA, zA) and the cylinder surface.

Fig. 71
figure 71

Closest point from point to cylinder surface

The algebraic algorithm

  1. i.

    Construct a function of parameters θ and s

    $$f(\theta ,s) = (x_{\text{B}} - x_{\text{A}} )^{2} + (y_{\text{B}} - y_{\text{A}} )^{2} + (z_{\text{B}} - z_{\text{A}} )^{2}$$
    (76)

    where the coordinate components xB, yB, and zB all can be expressed by two parameters θ and s (see Eq. 55).

  2. ii.

    Solve the minimum condition

    $$\left\{ \begin{aligned} \frac{\partial f(\theta ,s)}{\partial \theta } = 0 \hfill \\ \frac{\partial f(\theta ,s)}{\partial s} = 0 \hfill \\ \end{aligned} \right.$$
    (77)

    Note that Eq. (77) is a system of nonlinear equations.

  3. iii.

    Determine point B by applying parameters θ and s to the parameter equation of cylinder surface (Eq. 55).

The geometric algorithm

  1. i.

    Find the foot of perpendicular D of point A on line CC*.

  2. ii.

    Calculate parameter tB associated with point B on line AD.

    $$t_{\text{B}} = R/\left| {\text{DA}} \right|$$
    (78)

    where R is the radius of the bottom circle of the cylinder.

  3. iii.

    Determine point B by applying parameter tB to the parameter equation of point (Eq. 48).

4.3 Closest Point Between Point and Cone Surface

The problem of the closest points between sphere surface and cone surface can be transformed to this item.

Points C, V, radius R, and height H determine a cone surface, as presented in Fig. 72. Points A, C, and V are three known points. Point B(xB, yB, zB) is the undetermined closest point on the cone surface between point A and the cone surface.

Fig. 72
figure 72

Closest point from point to cone surface

The algebraic algorithm

  1. i.

    Construct a function of parameters θ and s

    $$f(\theta ,s) = (x_{\text{B}} - x_{\text{A}} )^{2} + (y_{\text{B}} - y_{\text{A}} )^{2} + (z_{\text{B}} - z_{\text{A}} )^{2}$$
    (79)

    where the coordinate components xB, yB, and zB all can be expressed by two parameters θ and s (see Eq. 56).

  2. ii.

    Solve the minimum condition

    $$\left\{ \begin{aligned} \frac{\partial f(\theta ,s)}{\partial \theta } = 0 \hfill \\ \frac{\partial f(\theta ,s)}{\partial s} = 0 \hfill \\ \end{aligned} \right.$$
    (80)

    where Eq. (80) is also a system of nonlinear equations.

  3. iii.

    Determine point B by applying parameters θ and s to the parameter equation of cone surface (Eq. 56).

The geometric algorithm

It is easily be known that points A, B, C, D, E, and V are coplanar and ∆ABV is a right triangle.

  1. i.

    Calculate angle ∠AVC through two intersection lines VA and VC.

  2. ii.

    Estimate two distances |VE| and |AB|

    $$\begin{aligned} \left| {\text{VE}} \right| = \frac{{\left| {\text{VA}} \right|\sin (\pi /2 - \angle {\text{AVC}} + \arctan (R/H))}}{\sin (\pi /2 - \arctan (R/H))} \hfill \\ \left| {\text{AB}} \right| = \left| {\text{VA}} \right|\sin (\angle {\text{AVC}} - \arctan (R/H)) \hfill \\ \end{aligned}$$
    (81)
  3. iii.

    Find point E by using parameter tE = |VE|/|VC| and Eq. (48).

  4. iv.

    Determine point B applying parameter tB = |AB|/|AE| to Eq. (48).

4.4 Closest Point Between Point and Circle

This topic includes the closest point between sphere surface and circle.

In Fig. 73 line CD is perpendicular to the plane of circle C(xC, yC, zC), point A is not on line CD, which is parallel to the unit normal vector n. Point B(xB, yB, zB) is unknown closest point between the circle and point A(xA, yA, zA). The algebraic algorithm is as follows:

Fig. 73
figure 73

Closest point from point to circle

  1. i.

    Construct a function of parameter θ

    $$f(\theta ) = (x_{\text{B}} - x_{\text{A}} )^{2} + (y_{\text{B}} - y_{\text{A}} )^{2} + (z_{\text{B}} - z_{\text{A}} )^{2}$$
    (82)

    where the coordinate components xB, yB, and zB all can be expressed by parameter θ (see Eq. 54).

  2. ii.

    Solve the minimum condition

    $$\frac{\partial f(\theta )}{\partial \theta } = 0$$
    (83)

    Here Eq. (83) is a quartic equation of tan(θ/2), which can be solved analytically.

  3. iii.

    Determine point B using the parameter equation of circle (Eq. 54) with parameter θ.

4.5 Closest Points Between Circle and Line

Line AE is outside of circle C(xC, yC, zC), as shown in Fig. 74. Points B(xB, yB, zB) and D(xD, yD, zD), which belong to line AE and circle C, respectively, are the two closest points that are undetermined. This means that the distance between them is the shortest. To find points B and D, The algebraic algorithm:

Fig. 74
figure 74

Closest points from circle to line

  1. i.

    Construct a function of parameters θ and t

    $$f(\theta ,t) = (x_{\text{B}} - x_{\text{D}} )^{2} + (y_{\text{B}} - y_{\text{D}} )^{2} + (z_{\text{B}} - z_{\text{D}} )^{2}$$
    (84)

    where the coordinate components xB, yB, and zB all can be expressed by parameter t (see Eq. 48). While the coordinate components xD, yD, and zD can be described by using parameter θ (see Eq. 54).

  2. ii.

    Solve the minimum condition

    $$\left\{ \begin{aligned} \frac{\partial f(\theta ,t)}{\partial \theta } = 0 \hfill \\ \frac{\partial f(\theta ,t)}{\partial t} = 0 \hfill \\ \end{aligned} \right.$$
    (85)

    Equation (85) is a system of nonlinear equations.

  3. iii.

    Determine point B using parameter t and Eq. (48), determine point D by applying parameter t to Eq. (54).

It is a time-consuming process to solve the system of nonlinear equations. In order to improve compute efficiency, we propose the following geometric algorithm (see Fig. 75):

Fig. 75
figure 75

Projection iterative method for finding the closest points between circle and line

  1. i.

    Find the foot of perpendicular B1 of point C on line AE.

  2. ii.

    Calculate the closest point D1 between point B1 and circle C (refer to Fig. 73).

  3. iii.

    Find the foot of perpendicular B2 of point D1 on line AE.

  4. iv.

    Repeat step i–iii until |Bn−1Bn| ≤ 10−6.

In this study, the geometric algorithm is referred to as “projection iterative method”. Our numerical experiments show that a satisfactory solution can be obtained within ten iterative steps and that the geometric algorithm is faster than the above algebraic algorithm in most cases.

4.6 Closest Points Between Circle and Plane

In Fig. 76, points A(xA, yA, zA) and B(xB, yB, zB) are the undetermined closest points between circle C(xC, yC, zC) and place DEFG.

Fig. 76
figure 76

Closest points from circle to plane

The algebraic algorithm

  1. i.

    Construct a function of parameter θ, λ, and μ

    $$f(\theta ,\lambda ,\mu ) = (x_{\text{B}} - x_{\text{A}} )^{2} + (y_{\text{B}} - y_{\text{A}} )^{2} + (z_{\text{B}} - z_{\text{A}} )^{2}$$
    (86)

    where the coordinate components xA, yA, and zA can be given by parameter θ (see Eq. 54). The coordinate components xB, yB, and zB are related to parameters λ and μ (see Eq. 49).

  2. ii.

    Solve the minimum condition

    $$\left\{ \begin{aligned} \frac{\partial f(\theta ,\lambda ,\mu )}{\partial \theta } = 0 \hfill \\ \frac{\partial f(\theta ,\lambda ,\mu )}{\partial \lambda } = 0 \hfill \\ \frac{\partial f(\theta ,\lambda ,\mu )}{\partial \mu } = 0 \hfill \\ \end{aligned} \right.$$
    (87)

    Here, Eq. (87) is a system of nonlinear equations.

  3. iii.

    Determine point A by using parameter θ (Eq. 54) and point B though parameters λ and μ (see Eq. 49).

The geometric algorithm I (“Projection iterative method”, see Fig. 77)

Fig. 77
figure 77

Geometric algorithm I for finding the closest points between circle and plane

  1. i.

    Find the foot of perpendicular B1 of point C on plane DEFG.

  2. ii.

    Calculate the closest point A1 between point B1 and circle C (refer to Fig. 73).

  3. iii.

    Find the foot of perpendicular B2 of point A1 on plane DEFG.

  4. iv.

    Repeat step i–iii until |Bn−1Bn| ≤ 10−6.

It has been shown that a satisfactory solution can be obtained within twenty iterative steps and that the geometric algorithm I is always faster than the corresponding algebraic algorithm.

The geometric algorithm II (see Fig. 78)

Fig. 78
figure 78

Geometric algorithm II for finding the closest points between circle and plane

  1. i.

    Construt a point C1 through point C along normal vector nP of plane DEFG.

  2. ii.

    Construt a point C2 through point C along normal vector nC of circle C.

  3. iii.

    Calculate two intersection points A* and A between plane CC1C2 and circle C. Here, point A is just the one of the closest points.

  4. iv.

    Find the foot of perpendicular B of point A on plane DEFG.

Points A and B are the closest points between the circle and the plane.

4.7 Closest Points Between Two Circles

Points A(xA, yA, zA) and B(xB, yB, zB) are the undetermined closest points between circles C1 and C2, as depicted in Fig. 79.

Fig. 79
figure 79

Closest points from circle to circle

The algebraic algorithm

  1. i.

    Construct a function of parameters θ1 and θ2

    $$f(\theta_{1} ,\theta_{2} ) = (x_{\text{B}} - x_{\text{A}} )^{2} + (y_{\text{B}} - y_{\text{A}} )^{2} + (z_{\text{B}} - z_{\text{A}} )^{2}$$
    (88)

    where the coordinate components xA, yA, and zA can be given by parameter θ1, and the coordinate components xB, yB, and zB are related to parameter θ2 (see Eqs. 3 or 4).

  2. ii.

    Solve the minimum condition

    $$\left\{ \begin{aligned} \frac{{\partial f(\theta_{1} ,\theta_{2} )}}{{\partial \theta_{1} }} = 0 \hfill \\ \frac{{\partial f(\theta_{1} ,\theta_{2} )}}{{\partial \theta_{2} }} = 0 \hfill \\ \end{aligned} \right.$$
    (89)

    Here, Eq. (90) is a system of nonlinear equations.

  3. iii.

    Determine points A and B by using parameters θ1 and θ2, respectively (see Eqs. 3 or 4).

The geometric algorithm (“Projection iterative method”, see Fig. 80)

Fig. 80
figure 80

Projection iterative method for finding the closest points between two circles

  1. i.

    Find the foot of perpendicular D of point C2 on the plane of circle C1.

  2. ii.

    Calculate the closest point B1 between point D and circle C1 (refer to Fig. 73).

  3. iii.

    Calculate the closest point A1 between point B1 and circle C2 (refer to Fig. 73).

  4. iv.

    Calculate the closest point B2 between point A1 and circle C1(refer to Fig. 73).

  5. v.

    Repeat step iii–iv until |Bn−1Bn| ≤ 10−6.

It has been shown that a satisfactory solution can be obtained within about ten iterative steps and that the projection iterative method is always faster than the above algebraic algorithm.

4.8 Closest Points Between Circle and Cylinder Surface

In Fig. 81, points A(xA, yA, zA) and B(xB, yB, zB) are the two undetermined closest points between circle C1 and a cylinder surface.

Fig. 81
figure 81

Closest points from circle to cylinder surface (algebraic algorithm)

The algebraic algorithm

  1. i.

    Construct a function of parameters θ1, θ2, and s

    $$f(\theta_{1} ,\theta_{2} ,s) = (x_{\text{B}} - x_{\text{A}} )^{2} + (y_{\text{B}} - y_{\text{A}} )^{2} + (z_{\text{B}} - z_{\text{A}} )^{2}$$
    (90)

    where the coordinate components xA, yA, and zA can be given by parameter θ1 (see Eq. 54). The coordinate components xB, yB, and zB are associated with parameters θ2 and s (see Eq. 55).

  2. ii.

    Solve the minimum condition

    $$\left\{ \begin{aligned} \frac{{\partial f(\theta_{1} ,\theta_{2} ,s)}}{{\partial \theta_{1} }} = 0 \hfill \\ \frac{{\partial f(\theta_{1} ,\theta_{2} ,s)}}{{\partial \theta_{2} }} = 0 \hfill \\ \frac{{\partial f(\theta_{1} ,\theta_{2} ,s)}}{\partial s} = 0 \hfill \\ \end{aligned} \right.$$
    (91)

    Equation (91) is a system of nonlinear equations.

  3. iii.

    Determine points A and B by using parameter θ1 (see Eq. 54), and θ2 and s, respectively (see Eq. 55).

The geometric algorithm (see Fig. 82)

Fig. 82
figure 82

Closest points from circle to cylinder surface (geometry algorithm)

  1. i.

    Find the closest point A between circle C1 and axis line C2C* of the cylinder surface (refer to Figs. 74 or 75).

  2. ii.

    Calculate the closest point B between point A and the cylinder surface (refer to Fig. 71).

  3. iii.

    This geometric algorithm is very efficient.

4.9 Closest Points Between Circle and Cone Surface

Points A(xA, yA, zA) and B(xB, yB, zB) are the two undetermined closest points between circle C1 and a cone surface, as shown in Fig. 83.

Fig. 83
figure 83

Closest points from circle to cone surface

The algebraic algorithm

  1. i.

    Construct a function of parameters θ1, θ2, and s

    $$f(\theta_{1} ,\theta_{2} ,s) = (x_{\text{B}} - x_{\text{A}} )^{2} + (y_{\text{B}} - y_{\text{A}} )^{2} + (z_{\text{B}} - z_{\text{A}} )^{2}$$
    (92)

    where the coordinate components xA, yA, and zA can be given by parameter θ1 (see Eq. 54). The coordinate components xB, yB, and zB are associated with parameters θ2 and s (see Eq. 56).

  2. ii.

    Solve the minimum condition

    $$\left\{ \begin{aligned} \frac{{\partial f(\theta_{1} ,\theta_{2} ,s)}}{{\partial \theta_{1} }} = 0 \hfill \\ \frac{{\partial f(\theta_{1} ,\theta_{2} ,s)}}{{\partial \theta_{2} }} = 0 \hfill \\ \frac{{\partial f(\theta_{1} ,\theta_{2} ,s)}}{\partial s} = 0 \hfill \\ \end{aligned} \right.$$
    (93)

    Equation (93) is a system of nonlinear equations.

  3. iii.

    Determine points A and B by using parameter θ1 (see Eq. 54), and parameters θ2 and s (see Eq. 55), respectively.

The geometric algorithm (“Projection iterative method”, see Fig. 84)

Fig. 84
figure 84

Projection iterative method for the closest points between circle and cone surface

  1. i.

    Find the closest point A1 between circle C1 and axis C2V of the cone surface.

  2. ii.

    Calculate the closest point B1 between point A1 and the cone surface.

  3. iii.

    Find the closest point A2 between point B1 and circle C1.

  4. iv.

    Repeat step ii–iii until |Bn−1Bn| ≤ 10−6.

Numerical experiments show that a satisfactory solution can be obtained within about ten iterative steps. The projection iterative method is faster than the above algebraic algorithm.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fan, H., Wang, J. Dynamic Modeling of Sphere, Cylinder, Cone, and their Assembly. Arch Computat Methods Eng 27, 725–772 (2020). https://doi.org/10.1007/s11831-019-09328-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11831-019-09328-w

Navigation