Introduction

During recent years, the use of 3D data acquisition devices has greatly increased resulting in the widespread dissemination of point clouds representations of sampled real-world objects. This reality denotes the importance of a greater investment in the research of efficient and robust approaches that provide not only the possibility of reconstruct surfaces from these point clouds, but also the possibility of further analysis of the surface without changing substantially the basis of the approach used in the first problem.

In this context, recent works (Huber et al. 2010; Bosch et al. 2014) have mentioned the potential of 3D laser scanning and Building Information Models (BIM) in fields, such as civil engineering, architecture, and construction, where frequent access to detailed and semantically rich information of as-built and as-is status of construction objects is required. Therefore, the use of acquisition data devices, such as laser scanners, can provide remarkable benefits if efficient approaches to handle, process, and store the information obtained are developed and implemented.

It is also worth of mention that, normally, these 3D acquisition processes typically produce point clouds which are incomplete, noisy, and non-uniformly sampled. These characteristics grant to the modelling processes and methods, requirements associated with pre-processing techniques used to eliminate as much as possible the sampling errors, varying sampling density, and registration errors, i.e., find feasible modelling processes departing from unorganized 3D laser scanning point clouds. To note that concerning to the actual state-of-the-art, one is far from getting an immediate digital representation of the physical surface/component using an entirely automatic procedure.

From the literature review carried out, it is possible to notice that there are several possible techniques to obtain surfaces from ordered point clouds which, typically, find a single-curve segment that approximates or interpolates the given points, fitting the curve to the points by minimizing an error criterion (Rusinkiewicz and Levoy 2000). If points are ordered, piecewise polynomial curves can also be fitted to them. Difficulties arise, however, when the points have random/unknown positions. In recent years, some researchers have proposed approaches to obtain surfaces from unorganized points. Another work focused on the reconstruction of point set surfaces from point clouds based on the method of moving least squares was proposed by Alexa et al. (2001). Further approaches following the idea of locally polynomial surface patches to confined point neighbourhoods are proposed in Nealen (2004). Hoppe et al. (1992) described an algorithm for the reconstruction of a polyhedral surface from an unorganized set of points, which is based on region growing. They used a plane that is fitted to a neighbourhood around each data point, providing an estimate of the surface normal for the point. The surface normals are propagated using a minimal spanning tree, and then, a signed-distance function is constructed in small vicinities around the data points. In his works, Taubin (1991, 1993) reconstructed the surfaces by global algebraic fitting. The author fitted a polynomial implicit function to a point set by minimizing the distance between the point set and the implicit surface, and developed a first-order approximation of a Euclidean distance to improve later the approximation.

Alternative approaches based on implicit representation of object surfaces with radial basis functions (RBF) were presented by Carr et al. (1997, 2001) and Beatson et al. (2001). In these works, the authors used these functions to reconstruct cranial bone surfaces from 3D CT scans. Data surrounding large irregular holes in the skull were interpolated using thin-plate spline RBF. In Carr et al. (1997, 2001), the authors mentioned that these functions offer several advantages over piecewise polynomial interpolants and may simplify problems related to the process of smoothing and re-meshing existing noisy surfaces. New methods of surface reconstruction were presented by Turk and Obrien (2002), Dinh et al. (2002), and Morse et al. (2001), being specially relevant to highlight the one developed by Morse and his colleagues in which they proposed an algebraic method for creating implicit surfaces using linear combinations of radial basis interpolants to form complex models from scattered surface points. In their work, they explored and extended implicit interpolations methods to develop approaches computationally less complex, and more suitable for systems of large numbers of scattered surface points using compactly supported radial basis interpolants.

The use of different reconstruction techniques and its potential use with finite-element commercial applications have drawn the attention of a few researchers more recently. Among the works published on this subject, we may note the work carried out by Barazzetti et al. (2015), which described the use of BIM models derived from point clouds for structural simulation based on finite-element analysis. BIM interoperability has reached a significant level of development and detail, which is enabled by the great number and density of laser point clouds. However, from the finite-element analysis, this may be an effective drawback, thus requiring the rationalization of the BIM, without a drastic reduction of the BIM model, using tetrahedral meshes for finite-element analysis. In another work carried out by Yang et al. (2014), the authors studied the health assessment of concrete structures with a finite-element model created in Ansys, based on the information obtained by terrestrial laser scanning (TLS). The authors concluded that the benefit of TLS lied mainly in the possibility of a surface-based validation of results predicted by the finite-element analyses. A semi-automatic procedure to transform three-dimensional point clouds of complex objects to three-dimensional finite-element models was presented by Castellazzi et al. (2015). When the starting point clouds represent the inner and outer surfaces of the scanned structure, the finite-element model obtained will represent the solid 3D structure. In a related work, Szolomicki (2015) considered the application of 3D scanning to create a numerical model of historical buildings, and not just as used to build inventory documentation with the visualization of a building and the corresponding creation of 3D models. To this purpose, the authors used computer-aided design (CAD) programs to create an appropriate numerical model for subsequent static finite-element analysis (FEA). In addition, in other fields of knowledge, these approaches are becoming more familiar. An illustration of this is the review work carried out by Wittek et al. (2016). In that work, they have envisaged advances in computing and engineering technologies that may extend surgeons’ ability to plan and carry out surgical interventions. They focused on methods for the generation of patient-specific computational grids used for solving partial differential equations governing the mechanics of the body organs. Another subject considered is related to the methods used for the identification and assignment of patient-specific material properties to tissues and boundary conditions. The authors carried a state-of-the-art in this area and enumerated asset of topics which may deserve the development of future research. In the context of the finite-element analyses, namely concerning to the static and dynamic analysis of plates using meshfree methods; in the last years, one can refer the work, developed by Ferreira et al. (2005) in which multiquadric RBF were used. In that work, it was carried out the static analysis of a simply supported functionally graded plate modelled by a third-order shear deformation theory. More recently, Tornabene et al. (2013) presented a work, applying RBF to a general higher order equivalent single-layer formulation for the free vibrations of doubly curved laminated composite shells and panels. The theoretical development was based on Carrera Unified Formulation, in particular by deducting and defining explicitly the fundamental nuclei of a multi-layered double-curved shell structure.

In the present paper, one proposes an integrated methodology based on meshless approaches and using radial basis functions. These functions are used to reconstruct the surfaces of the hybrid composite shells and to perform their static analyses. However, due to specific requirements and characteristics (Bernardo and Loja 2015a, b) of the problems to solve and to distinct methods and their achievements, in the first phase of this work, one uses radial basis functions with compact-support (CS-RBF) and in the second phase, one uses multiquadric functions.

The results obtained allow concluding on the good performance of this meshless integrated methodology devoted to reconstruction and structural analysis.

Radial basis functions interpolation

Concerning to the method used to solve the problem associated with the surface reconstruction, in this work, one constructs a signed-distance function to avoid the trivial solution (Carr et al. 2001; Bernardo et al. 2015), that function f which defines implicitly the surface is zero everywhere. The associated problem is: given n distinct points {(x i y i z i)} n i=1 on a surface M in \({\Re }^{3}\) , find a surface Mthat is a reasonable approximation to M in \({\Re }^{3}\). If the surface M consists of all the points (x, y, z) that satisfy the equation:

$$f(x,y,z) = 0,$$
(1)

then we say that f implicitly defines M. Here, we want to approximate a signed-distance function given a set of zero-valued surface points and non-zero off-surface, leading to a problem that can be stated as follows: given a set of distinct nodes, \(X = \{ x_{i} \}_{i = 1}^{N} \subset \Re^{3}\), find an interpolant s: {f i } N i=1  ⊂ R such that

$$s(x_{i} ) = f_{i} \quad i = 1, \ldots ,N.$$
(2)

In addition, the smoothest interpolant s(x) has the simple form (particular example of an RBF) given by:

$$s(x) = p(x) + \mathop \sum \limits_{i = 1}^{N} \lambda_{i} \varPhi (|x - x_{i} |) ,$$
(3)

where the second part of the equation can be one of the RBF functions mentioned in Carr et al. (1997, 2001), Bernardo and Loja 2015), p has a low degree and the RBF is a real-valued function on [0, ∞), usually unbounded and with a compact-support (Wendland 1995). In this context, the points x i are referred to as the centres of the RBF.

Radial basis functions are popular for interpolating scattered data, as the associated system of linear equations is guaranteed to be invertible under very smooth conditions on the locations of the data points (Cheney and Light 1999; Savchenko et al. 1995). In general, if the polynomial in Eq. (3) is of degree m, then it has to be implied that the side conditions (orthogonality) imposed on the coefficients λ i are

$$\mathop \sum \limits_{i = 1}^{N} \lambda_{i} q(x_{i} ) = 0,$$
(4)

for all polynomials q with m being its highest degree. This leads to a linear system, which is solved to obtain the coefficients that specify the RBF. Let {p 1 ,…,p l } be a basis for polynomials with highest degree m, and let c = {c 1,…,c l } be the coefficients. Then, Eqs. 2 and 4 may be written as follows:

$$\left[ {\begin{array}{*{20}c} A & P \\ {P^{\text{T}} } & 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} A \\ 0 \\ \end{array} } \right] = B\left[ {\begin{array}{*{20}c} \lambda \\ c \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} f \\ 0 \\ \end{array} } \right],$$
(5)

where

$$A_{i,j} = \varPhi (|x_{i} - x_{j} |), \quad i,j = 1, \ldots ,N$$
(6)
$$P = \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} 1 & {x_{1} } & {y_{1} } \\ 1 & {x_{2} } & {y_{2} } \\ 1 & {x_{3} } & {y_{3} } \\ \end{array} } & \cdots & {\begin{array}{*{20}c} {p_{1} (x_{1} )} \\ {p_{1} (x_{2} )} \\ {p_{1} (x_{3} )} \\ \end{array} } \\ \vdots & \ddots & \vdots \\ {\begin{array}{*{20}c} 1 & {x_{n} } & {y_{n} } \\ \end{array} } & \cdots & {p_{1} (x_{n} )} \\ \end{array} } \right] .$$
(7)

By solving the linear system (5), one determines λ and c, and hence s(x). However, the matrix B in Eq. 5 is typically bad conditioned as the number of data points N gets larger. This means that substantial errors will easily creep into any standard numerical solution.

However, due to the reasons mentioned in Bernardo and Loja (2015), in this work, we interpolate the compactly supported radial basis functions, which are briefly described in the following subsection. In addition, the terms p i,j are not considered.

Shells surface reconstruction

Construction of a signed-distance function to fit a surface

To fit an implicit function to a surface, one has to find a function f which implicitly defines a surface M′ and satisfies the following equation:

$$f(x_{i} ,y_{i} ,z_{i} ) = 0\quad i = 1, \ldots ,n ,$$
(8)

where {(x i y i z i )} n i=1 are points lying on the surface. To avoid the trivial solution, off-surface points are appended to the input data and are given non-zero values. This gives the interpolation problem:

$$\begin{aligned} {\text{find }}f\;{\text{such that:}} \hfill \\ f(x_{i} , y_{i} , z_{i} ) = 0,\quad i = 1, \ldots , n,\quad ({\text{on-surface points}}) \hfill \\ f(x_{i} , y_{i} , z_{i} ) = d_{i} \ne 0,\quad i = n + 1, \ldots , N,\quad ({\text{off-surface points}}). \hfill \\ \end{aligned}$$
(9)

This still leaves the problem of generating the off-surface points {(x i ,y i ,z i )} n i=n+1 and the corresponding values d i . A possible selection for f is a signed-distance function, where the d i are chosen to be the distance to the closest on-surface point. Points outside the object are assigned positive values, while points inside the object are assigned negative values. These off-surface points which may be assigned either side of the surface (Fig. 1) are generated from projections along surface normals.

Fig. 1
figure 1

Illustration of the off and on-surface points

Due to the increase of points, one has to estimate the surface normals and to determine the appropriate projection distance. In the case of a mesh, it would be straightforward to define off-surface points, since normals are implied by the mesh connectivity at each vertex. However, in the present case, we have unorganized points-cloud data, and thus, normals will have to be estimated from a local neighbourhood of points.

Principal component analysis for normal estimation

In the present work, the normal at a point is estimated, by choosing a set of neighbour points close to the point considered. This proximity is determined upon a given search radius. The search is performed by an algorithm based on the construction of a kd tree (Bentley 1975), containing the information of the nearest points of each point p i , structured in a tree that keeps the positions of the points (right, left, top, or down). The unitary normal vector of the plane is determined via principal component analysis (PCA), (Hoppe et al. 1992; Chalmovianský and Juttler B 2003) by carrying the three main steps:

  • Search for all points within a certain point neighbourhood p i  ∊ P,

  • Estimation of the direction of the normal n i for p i via PCA,

  • Consistent orientation of the generated normals n i .

With respect to the first step, one can say that the neighbourhood of each point p i  ∊ P consists of the k nearest neighbours in the data set, that is

$$P_{i} = \{ p_{i,0} , \ldots ,p_{i,k - 1} \} .$$
(10)

Finally, one selects the scalar product n i ·n j as the criterion to check if the normals are well oriented comparing to the nearest neighbourhood points, i.e., if the resulting value is far from the unit value, the normal of this point is not computed, and consequently, the normal points to the point are not computed either. However, one has to bear in mind that this method of seeking the normal vectors may lead to some significant errors if the chosen points to estimate the normals are not so close to the candidate points. In general, it is difficult to achieve a robust estimation of the normals everywhere. If normal direction or sense is ambiguous at a particular point, then a normal is not fitted at that point, instead that point is left as a “zero-point” (just lied in the surface). Once the normals are computed, the position of the off-points created toward the direction of those normals can be calculated as follows:

$$\begin{aligned} (x_{N + i} ,y_{N + i} ,z_{N + i} )& = p_{i} + \delta no_{i} = (x_{i} + \delta no_{i}^{x} ,y_{i} + \delta no_{i}^{y} ,z_{i} + \delta no_{i}^{z} ) \\ (x_{2N + i} ,y_{2N + i} ,z_{2N + i} ) = p_{i} - \delta no_{i}& = (x_{i} - \delta no_{i}^{x} ,y_{i} - \delta no_{i}^{y} ,z_{i} - \delta no_{i}^{z} ), \\ \end{aligned}$$
(11)

where δ is the distance considered, between the in-surface points and the corresponding off-surface points, and \(no_{i}^{x,y,z}\), i = 1,…,n, denote the normals estimated for each coordinate axis.

This step consists on determining the value of the function f whose zero contour (isosurface f = 0) interpolates the point cloud data x 1,…,n, and whose isosurface f = 1 and f = −1 interpolate \(x^{ + }_{n + 1, \ldots ,2n}\) and \(x^{ - }_{2n + 1, \ldots ,3n}\), respectively, that is

$$f(x_{i} ) = \left\{ {\begin{array}{*{20}c} 0 & {i = 1 \ldots n} & {} \\ 1 & {i = n + 1 \ldots 2n} & {} \\ { - 1} & {i = 2n + 1 \ldots 3n.} & {} \\ \end{array} } \right.$$
(12)

The values of ±1 for the auxiliary data are assigned in an arbitrary way. Such choice does not affect the quality of the results, as we are interested in the zero isosurface of f.

Compactly supported radial basis functions

As previously mentioned, in the present work, we use compactly supported (CS-RBF) as interpolant functions to construct the linear system of equations. We made this option, based on the literature review carried out, which pointed Wendland CS-RBF functions as being feasible choices as interpolant functions once they guarantee the creation of sparse and positive-definiteness matrices of the linear system (Wendland 1995). In general, the solutions of the minimum-degree polynomial for compact, locally supported radial basis functions have the form:

$$f(x_{i} ) = \left\{ {\begin{array}{*{20}c} {(1 - r)^{p} P(r)} & {r < 1} \\ 0 & {\text{otherwise.}} \\ \end{array} } \right.$$
(13)

The computation of the function considers Shepard’s Method, which is known to build interpolations and approximations with good properties under the present conditions. In fact, in these cases, the grid is composed by scattered nodes, and the basis reproduces exactly complete linear polynomials being the method applicable in any number of spatial dimensions. Shepard’s Method is used here also due to its benefits that include better conditioning of discrete equations and easier handling of essential boundary conditions in applications to PDE. Furthermore, compared to moving least-squares approximations, the construction of the basis is quite fast (Krysl and Belytshko 2000). In this method, the influence domains Ω I can be of any shape and a weight function w i (x) is associated with each node i. Its value is non-negative inside Ω I , vanishes on the boundary δΩ I , and is non-zero at the node. An approximation can be written as a linear combination, according to:

$$u_{k} (x) = \mathop \sum \limits_{i = 1}^{N} \omega_{i} (x)u_{i} ,$$
(14)

where u i are the nodal parameters, and ω i (x) are the basis functions of compact-support, which are constructed from the weight functions associated with the nodes, \(w_{i} (x)\)

$$\omega_{i} (x) = \frac{{w_{i} (x)}}{{\mathop \sum \nolimits_{k = 1}^{N} w_{k} (x)}} .$$
(15)

Wendland (1995) has derived radial basis functions for various degrees of continuity (C k) and dimensionality (d) of the interpolated function. These functions have a unitary radius of support, but they can be scaled to allow any desired radius of support α. The system of equations using the CS-RBF has the same form as Eq. 6, but the construction of the linear system considering that type of interpolant makes use of an important feature of RBF functions, namely the fact that they have a finite support.

Multidimensional binary search tree

A kd tree is a multidimensional binary tree which grants good flexibility on performing different types of queries, and it has the following sorting property for a tree with point \(\bar{x}\) at the root and subtrees T left and T right:

$$\begin{aligned} & \forall \bar{y} \in T_{\text{left}} :\bar{y}^{d} \le x^{d} \\ & \forall \bar{y} \in T_{\text{right}} :\bar{y}^{d} \ge x^{d} , \\ \end{aligned}$$
(16)

where the sorting dimension d changes at each level of the tree. kd trees can be used to find all points within distance r of a particular constraint (Bentley 1975). While a number of points must still be tested explicitly, the multidimensional sorting nature of the kd tree allows a large number of points to be rejected at each level of the tree (Morse et al. 2001). The resulting matrix is extremely sparse (Bernardo and Loja 2015). In the present work, we perform a query, that search for each surface point considered, the nearest neighbour points by considering the distance between the points (represented by a radius). The linear system of equations is then solved iteratively, considering in each loop a particular centre \(\bar{c}_{i}\), with a corresponding neighbourhood.

Selection of radius of support and isosurface extraction

Due to the finite extent of CS-RBF, only those points within the radius of support of one of the original positions have non-zero values. Hence, it is crucial to properly select that radius of support to achieve optimal efficiency of computation and results. Too small a radius can produce basis functions that are unable to span the inter-constraint gaps. Too large a radius does not adversely affect the results but reduces the sparseness of the matrix, thus increasing the computation required. It is necessary to select a radius of support that is both large enough to produce effective results and not so large that the computation becomes impractical.

For all the points outside the radius of support, considered in each iteration of the surface reconstruction, all the terms in Eq. 4, with exception to the polynomial term, are zero. In this way, these embedding functions are not the same as those normally used for implicit surfaces—the implicit surface represented is not the only set of zero-valued points in the space. However, the implicit surface does form a unique contiguous locus of zero-valued points passing through the constraints. An isosurface extractor may be used to extract this surface by seeding it with any one of the initial constraints. To note that, care must be taken, so that the step size of the extractor does not cause it to jump outside the band of non-zero points. It is easy to explicitly recognize when no non-zero terms are found in Eq. 4 (as none of the constraint point lie within the radius of support of the point being evaluated).

Structural analyses of cylindrical shells

Multiscale composite average properties

In the present work, the reconstructed shells are made of laminated composite materials. Despite the development of a number of approaches to predict the macroscopic average properties of these materials, one can say that the rule of mixtures is one of the most usually used schemes to predict the average properties of such materials, mainly due to its simplicity. For this reason and because of the availability of published results based on this homogenization scheme, we will also use it here. In this study, one has additionally considered multiscale composites, which are obtained by the inclusion of carbon nanotubes (CNT) on the more “traditional” fibre reinforced laminated composites (Fig. 2).

Fig. 2
figure 2

Schematic representation multiscale composite laminate

This more recent composites constitution is leading to a new generation of advanced composite materials, in the field of advanced, high-performance materials (Raffie and He 2014). Nanotubes/fibre/polymer multiscale nanocomposites (CNTFPC) can reduce weight drastically with the same or better performance when compared to the traditional metallic materials and deserve a special attention. The nanocomposites can be regarded as isotropic materials, as the CNT are assumed to be uniformly dispersed and randomly oriented through the matrix. It is assumed that these nanoinclusions show a perfect adhesion to the embedding matrix which is also considered to have no voids.

The average material properties of the multiscale laminated composite can be predicted according to a combination of Halpin–Tsai scheme and micromechanics approach via two steps in the hierarchy. Therefore, according to the Halpin–Tsai equation, the tensile modulus of the nanocomposite matrix, E NC, where the superscript NC stands for nanocomposite, can be expressed as follows:

$$E^{\text{NC}} = \frac{{E^{\text{ER}} }}{8}\left[ {5\left( {\frac{{1 + 2\beta_{dd} V^{\text{CN}} }}{{1 - \beta_{dd} V^{\text{CN}} }}} \right) + 3\frac{{1 + 2\left( {l^{\text{CN}} /d^{\text{CN}} } \right)\beta_{dl} V^{\text{CN}} }}{{1 - \beta_{dl} V^{\text{CN}} }}} \right]$$
(17)

with

$$\begin{aligned} \beta_{dl} &= \frac{{(E_{11}^{\text{CN}} /E^{\text{ER}} ) - (d^{\text{CN}} \times 4t^{\text{CN}} )}}{{(E_{11}^{\text{CN}} /E^{\text{ER}} ) + (l^{\text{CN}} \times 2t^{\text{CN}} )}} \\ \beta_{dd} &= \frac{{(E_{11}^{\text{CN}} /E^{\text{ER}} ) - (d^{\text{CN}} \times 4t^{\text{CN}} )}}{{(E_{11}^{\text{CN}} /E^{\text{ER}} ) + (d^{\text{CN}} \times 2t^{\text{CN}} )}} , \\ \end{aligned}$$
(18)

where \(E_{11}^{\text{CN}}\), V CN, l CN, d CN, and t CN are the Young’s modulus, volume fraction, length, outer diameter, and the thickness of CNT, respectively, and V ER and E ER indicate the volume fraction and Young’s modulus of the isotropic epoxy resin matrix, respectively.

The volume fraction of CNT can be expressed as follows:

$$V^{\text{CN}} = \frac{{w^{\text{CN}} }}{{w^{\text{CN}} + ( \rho^{\text{CN}} /\rho^{\text{ER}} ) - (\rho^{\text{CN}} /\rho^{\text{ER}} )w^{\text{CN}} }} ,$$
(19)

where w CN is the weight fraction of the CNT; ρ CN and ρ ER are the densities of the CNT and epoxy resin matrix, respectively. The Poisson’s ratio and mass density ρ can be expressed using Voigt rule of mixtures:

$$\begin{aligned} \nu^{\text{NC}} &= V^{\text{CN}} \nu^{\text{CN}} + V^{\text{ER}} \nu^{\text{ER}} \\ \rho^{\text{NC}} &= V^{\text{CN}} \rho^{\text{CN}} + V^{\text{ER}} \rho^{\text{ER}} \\ V^{\text{ER}} &= 1 - V^{\text{CN}} \\ \end{aligned}$$
(20)

being ρ CN and ρ ER are the mass densities of the CNT and epoxy matrix, ν CN and ν ER are the Poisson’s ratio of the CNT and the epoxy resin matrix, respectively. As the quantity of CNT dispersed in the epoxy resin is small, the Poisson’s ratio of the CNT composite may be assumed to be the same as that of the epoxy resin. The weight fraction and consequently the volume fraction of the carbon nanotubes are considered to be sufficiently small not to compromise its dispersion in the matrix. This topic deserves a special attention, as from the studies carried out, one may conclude that a good dispersion of the carbon nanotubes is crucial to improve the mechanical response of a composite material. Nevertheless, obtaining a good dispersion is not easy, because, due to Van der Waals forces among the nanoinclusions and the surrounding matrix, the carbon nanotubes naturally tend to agglomerate and to constitute bundles or ropes. Although these agglomerates may contribute to a natural damping which may be useful in certain situations, their lower aspect ratios provide a more limited capacity to carry and transfer the loads (Hu et al. 2006; Thostenson et al. 2005; Tornabene et al. 2016).

Finally, the average material properties of the final multiscale CNTFPC (carbon nanotubes/fibre/polymeric resin composite) are assumed to be orthotropic, and the determination of the elastic stiffness elastic coefficients is done using the corresponding material constitutive relation (Reddy 2004).

Donnell first-order shear deformation theory

To enable the analysis of the laminated composite shells, one considers the use of the first-order shear deformation theory (FSDT) of Donnell (Reddy 2004; Ferreira and Roque 2007, 2009). The shell is assumed to be constituted by a finite number of orthotropic layers with uniform thickness. One will consider that (ξ 1ξ 2ζ) denote the orthogonal curvilinear coordinates (shell coordinates), such that the ξ 1- and ξ 2-curves are curvature lines on the middle surface ζ = 0, and ζ-curves are straight lines orthogonal to the surface ζ = 0. For cylindrical and spherical shells, the lines of principal curvature coincide with the coordinate lines. The values of the principal radii of curvature are represented by R 1 and R 2. According to these assumptions, the displacement field is given as follows:

$$\begin{aligned} u = \left( {1 + \frac{\zeta }{{R_{1} }}} \right)u_{0} + \zeta \phi_{1} \hfill \\ v = \left( {1 + \frac{\zeta }{{R_{2} }}} \right)v_{0} + \zeta \phi_{2} \hfill \\ w = w_{0} , \hfill \\ \end{aligned}$$
(21)

where u 0 and v 0 are the membrane displacements, ϕ 1 and ϕ 2 denote rotations of the normals relative to the ξ 1 and ξ 2 axes, respectively, and w 0 is the transverse deflection of the shell mid-plane. The relations among strains and displacements referred to an orthogonal curvilinear coordinate system lead to a deformation field described as follows, where x and y denote the cartesian coordinates:

$$\epsilon = [\epsilon_{1} , \epsilon_{2} , \epsilon_{6} ]^{\text{T}} = (\epsilon 0 + \zeta {\text{\rm K}});\quad \epsilon_{\text{S}} = [\epsilon_{4} , \epsilon_{5} ]^{\text{T}}$$
(22)

being:

$$\begin{aligned} \epsilon 0 &= [u_{0,x} + w/R_{1} , v_{0,y} + w/R_{2} , u_{0,y} + v_{0,x} ]^{\text{T}} \\ K &= \left[ {\kappa_{1} , \kappa_{2} , \kappa_{6} } \right] = [\phi_{1,x} , \phi_{2,y} , \phi_{1,y} + \phi_{2,x} ]^{\text{T}} \\ \epsilon_{\text{S}} &= [\phi_{1} + w_{0,y} , \phi_{2} + w_{0,x} ]^{\text{T}} \\ \end{aligned}$$
(23)

where x and y represent the Cartesian coordinates. The stress–strain relations for a generic kth layer are then given as follows:

$$\begin{aligned} \sigma_{k} &= Q_{k} \epsilon k,\quad \tau_{k} = Q_{k}^{\text{S}} \epsilon_{k}^{\text{S}} \\ \sigma_{k} &= [\sigma_{1} ,\sigma_{2} ,\sigma_{6} ]_{k}^{T} ,\quad \epsilon = [\epsilon_{1} , \epsilon_{2} , \epsilon_{6} ]_{k}^{\text{T}} \\ \tau_{k} &= [\tau_{4} ,\tau_{5} ]_{k}^{\text{T}} ,\quad \epsilon_{k}^{\text{S}} = [\epsilon_{4} , \epsilon_{5} ]_{k}^{\text{S}} . \\ \end{aligned}$$
(24)

The expressions of the reduced stiffness elastic coefficients, as well as the transformed ones, are given in literature (Reddy 2004). The principle of virtual work for this problem yields:

$$\int\limits_{{ - h_{k} /2}}^{{h_{k} /2}} {\left( {\int\limits_{{\varOmega^{k} }} {[\sigma_{1} \delta \epsilon_{1}^{k} + \sigma_{2} \delta \epsilon_{2}^{k} + \sigma_{6} \delta \epsilon_{6}^{k} + \tau_{4} \delta \epsilon_{4}^{k} + \tau_{5} \delta \epsilon_{5}^{k} ]} } \right){\text{d}}x{\text{d}}y{\text{d}}\zeta - \int\limits_{\varOmega } {\left( {q_{0} \delta w} \right){\text{d}}x{\text{d}}y = 0 .} }$$
(25)

After integrating in the thickness, one obtains:

$$\int\limits_{{\varOmega^{k} }} {[N_{1} \delta \epsilon 0_{1}^{{}} + M_{1} \delta \kappa_{1} + N_{2} \delta \epsilon 0_{2}^{{}} + M_{2} \delta \kappa_{2} + N_{6} \delta \epsilon 0_{6}^{{}} + M_{6} \delta \kappa_{6} + Q_{2} \delta \epsilon 0_{4}^{{}} + Q_{1} \delta \epsilon 0_{5}^{{}} - q_{0} \delta w]{\text{d}}x{\text{d}}y = 0}$$
(26)

being q the distributed transverse load, and N i , M i , and Q i the stress resultants:

$$(N_{i} ,M_{i} ) = \mathop \sum \limits_{k = 1}^{N} \mathop \int \limits_{{\zeta_{k} - 1}}^{{\zeta_{k} }} \sigma_{i}^{k} (1,\zeta ){\text{d}}\zeta ,\quad Q_{i} = \mathop \sum \limits_{k = 1}^{N} \mathop \int \limits_{{\zeta_{k} - 1}}^{{\zeta_{k} }} \tau_{i}^{k} {\text{d}}\zeta ,$$
(27)

where N denotes the number of the orthotropic layers of the shell and ζ k , ζ k−1 the top and bottom ζ-coordinates of the kth lamina. The governing equilibrium equations can be derived from Eq. 26, by integrating the displacement gradients by parts and setting the coefficients of δu 0, δv 0, δw 0, and δθ x,y to zero (Ferreira and Roque 2007, 2009).

The Kansa method (multiquadrics)

In this phase of the work, one considers multiquadric radial basis functions, which depend only on the distance to a centre point x j and has the form Φ(||x − x i |) (Kansa 1990). Thus, for a set of nodes x j ,…,x N  ∈ Ω ⊂ \({\Re }\), the radial basis functions centered at x j are defined as follows:

$$\varPhi_{j} (x) \equiv \varPhi (||x - x_{j} ||) \in {\Re }^{d} ,$$
(28)

where ||x − x j | is the Euclidean norm. The multiquadric functions used have the form: \(\varPhi = \sqrt {((x - x_{j} )^{2} + c^{2} )}\) with \(c = 2/\sqrt N\), in which N denote the number of nodes used in each edge of the plate grid. One of the main advantages of radial basis functions is the insensitivity to spatial dimension, making the implementation of this method much easier than, e.g., finite elements. Pairwise distances between points are the only geometric properties required by the method.

Kansa’s unsymmetrical collocation method is considered in the present work. Thus, a boundary-valued problem with a domain \(\varOmega \in \Re^{d}\) and a linear elliptic partial differential equation can be written as follows:

$$\begin{aligned} & {\text{Lu}}(x) = s(x)\quad {\text{in }}\varOmega \\ & {\text{Bu}}(x)_{\delta \varOmega } = s(x)\quad {\text{on }}\delta \varOmega , \\ \end{aligned}$$
(29)

where δΩ represents the boundary of the problem. We use points along the boundary (x j , j = 1,…,N B) and in the interior (x j , j = N B + 1,…,N). Collocation with the boundary data at the boundary points and with PDE ate the interior leads to equations:

$$\begin{aligned} s_{\text{B}} (x) &= \,p_{m} (x) + \mathop \sum \limits_{{i^{n} }} \lambda_{i} B\varPhi (||x - x_{j} ||) = F(x_{i} ),\quad i = 1, \ldots , N_{\text{B}} \\ s_{\text{L}} (x) &= \,p_{m} (x) + \mathop \sum \limits_{{i^{n} }} \lambda_{i} L\varPhi (||x - x_{j} ||) = S(x_{i} ),\quad i = N_{\text{B}} + 1, \ldots ,N, \\ \end{aligned}$$
(30)

with F(x i ) and S(x i ) being prescribed values at the boundary nodes and the function values at the interior nodes, respectively. This corresponds to a system of equations with an unsymmetrical coefficient matrix, which in matrix form appears as:

$$\left[ {\begin{array}{*{20}c} {B\varPhi } \\ {L\varPhi } \\ \end{array} } \right]\left[ \lambda \right] = \left[ {\begin{array}{*{20}c} F \\ S \\ \end{array} } \right].$$
(31)

Numerical applications

In this section, we present two validation cases and a set of studies to illustrate the reconstruction of the shells and after that, their static analysis. To illustrate the present integrated methodology, we used synthetic point clouds, equivalent to what we would get if real clouds were used after removal of noisy points. The first set of points clouds represent cylindrical shells with \(R/a = 5, R/a = 10, R/a = 20, R/a = 50 \;{\text{and }}\;R/a = 100\), where R represent the curvature radius and a is the shell side length. These clouds had, respectively, 436, 456, 471, 505, and 527 points, trying to denote a low resolution 3D laser scanning process. A similar methodology was followed for double-curvature shells, where the number of points was 529 in all the cases. Concerning to the static analysis of the shells, it was considered that they would have their edges, all simply supported or clamped, and the shape parameter c used, had an approximated value of \(2/\sqrt {(N_{\text{B}} /4)}\), for N B total boundary points. This was because we found that the edges defined by the points provided by the isosurface approach were relatively regular.

Validation examples

Laminated composite plates

In the present case, two simply supported laminated plates with unit length edges are submitted to uniformly and sinusoidal distributed loads, respectively. The material properties of the first laminate, were: E 1 = E 2 = 10,920, G 23 = G 12 = G 13 = E 2/2.5, and υ 12 = υ 21 = 0.25, and for the second laminate: E 1 = 10,920, E 2 = E 1/25 G 12 = G 13 = 0.5 E 2, G 23 = 0.2 E 2, and υ 12 = 0.25. The laminates possess the stacking sequence [0°/90°/90°/0°] with equal thickness layers.

In Table 1, we can observe the mid-plane maximum deflections obtained for the first laminate submitted to the uniform pressure, and the values provided by (Ferreira and Roque 2009) which used a third-order shear deformation theory (TSDT). The results are presented in a non-dimensional form using the multiplier \(\bar{w} = 1 0^{2} w_{ \hbox{max} } h^{3} /q_{0} a^{4} .\)

Table 1 Non-dimensional transverse deflection \(\bar{w}\)

In the second case, where a sinusoidal load q z  = q 0sin(πx/a)sin(πy/b) was applied, the results are also presented in a non-dimensional form in Table 2.

Table 2 Non-dimensional transverse deflection \(\bar{w}\). Second laminate

By observing the maximum transverse deflection values obtained, one can say that the present meshless approach performs extremely well in the case of using regular grids and the results obtained considering the randomly generated synthetic point cloud are also good for all the aspect ratios. It is important to mention the fact that the points considered and provided by the isosurface extraction in the reconstruction approach are randomly distributed in the space, giving additional uncontrolled parameters to the meshless method.

Laminated composite shells

In this case, it is considered a simply supported laminated shell with an aspect ratio a/h = 10, submitted to a uniformly distributed load. The material properties of the first laminate considered in this validation case were the following: \(E_{1} = 10,920, E_{2} = \frac{{E_{1} }}{25}, G_{12} = G_{13} = 0.5E_{2} , G_{23} = 0.2E_{2} , \nu_{12} = 0.25\) being considered the layered configuration [90°/0°]. In Table 3, we can observe the mid-plane non-dimensional maximum deflections obtained with the present model and the reference results (Reddy 2004). One has used the same multiplier.

Table 3 Non-dimensional transverse deflection \(\bar{w}\)

These results are complemented with the ones shown in Table 4, obtained by Reddy (2004), where an additional stacking sequence [0°/90°/0°] is also available. From the results obtained, it is possible to conclude that the approach used in the present work is also suitable for the static analysis of moderately thick plates.

Table 4 Non-dimensional transverse deflection \(\bar{w}\)

In the cases of unstructured point-clouds, the deviations are higher but continue to be very acceptable, especially if we refer the fact that the multiquadric method dependency of the shape parameter needs to be further addressed.

In fact, when a regular grid is considered, a value of \(2/\sqrt {(N)}\), where N denotes the number of nodes used in each edge of the plate grid, is appropriate. In more uncontrolled situations, according to the studies carried out, one can say that this subject may be object of further studies, although there already exists, some optimization approaches performed to find the optimum value of the shape parameter.

Case study: cylindrical shells

Reconstruction of cylindrical shells

In this subsection, one presents the results obtained considering the reconstruction of cylindrical shells. For illustration purposes, in Figs. 3 and 4, we can observe, respectively, the original point cloud from which the surfaces of the cylindrical shell with R 1/a  = 5 were reconstructed and the associated reconstructed surface.

Fig. 3
figure 3

Synthetic point cloud of the cylindrical shell with R 1/a  = 5, a = 1, 436 points

Fig. 4
figure 4

Left reconstructed surface of the cylindrical shell, and the points (in red, 236) provided by the isosurface extraction. Right top view of the surface

The algorithm here implemented to reconstruct the surfaces has a set of input parameters which have shown to have a significant influence in the quality of the reconstructed surface (Bernardo and Loja 2015). Hence, one can say that the most relevant parameters in the algorithm are N eval, N cell , R, R no, and the normal criterion. Briefly, describing those parameters, we can refer to the first as the number of edge points of the 3D grid used to evaluate the interpolated RBF function.

The second denotes the number of edge points of the 3D grid used as centres of the support domain when the algorithm interpolates and evaluates the functions in each iteration. The support radius R and R no are the radii used to search for the neighbours (making use of the kd tree) during the interpolation phase and to search for the neighbours that will be used to compute the normal vectors of each point of the point, which is considered if the scalar product n i ·n j (only for closest neighbours) lay in the user established interval. Such interval denotes the normal criterion.

In addition, one can say that, in all the cases, we used the following values for such parameters: N eval = 15, N cell = 10, R = 0.25, R no = 0.175 and the normal criterion in the interval [0.98–1.02]. From the previous studies carried out, one can conclude that these values are appropriate for the reconstruction of the shell surfaces. We also considered the compactly supported function CS-RBF C6 in all cases.

Detailed information about these parameters is presented in (Bernardo and Loja 2015). In addition, one must say that the isosurface extraction carried out to reconstruct the surfaces, provided 236, 236, 315, 259, and 257 points in the cases where R 1/a  = 5, R 1/a  = 10, R 1/a  = 20, R 1/a  = 50, and R 1/a  = 100, respectively.

In Fig. 4, one presents the extracted isosurface points (in red) lying in the reconstructed surface. By observing it, one can conclude that the present CS-RBF approach used to reconstruct the shell surface provides a good approximation of the surface represented by the randomly distributed points shown in Fig. 3. This turns expectable a relevant level of confidence in the final output which will be used in the next step of static analysis.

Static analysis of cylindrical shells

In the previous subsection, we performed the reconstruction of several cylindrical shells surfaces, being shown as an example the mid-surface of a shell with a radii/length R 1/a  = 5. In the present subsection, we are considering that the reconstructed surfaces using the points obtained in the isosurface extraction, which after imposing the boundary conditions and applying a uniformly distributed load, are going to be submitted to a static analysis study.

The material and geometrical properties are shown in Table 5, in which the second and third cases consider nanotubes (CNT) inclusions with a weight fraction contents w CN = 0.04, and in all of them, the edges are simply supported. A uniformly distributed load p 0 = 105 is applied. The other materials considered for the matrix and reinforcement phases were, respectively, epoxy resin and E-glass.

Table 5 Cases considered in the static analyses of cylindrical shells

In all the cases, one has performed the calculation of the deflections using a regular mesh grid and a unstructured point cloud in other to compare the deviations between situations where the parameters are controlled and where it this does not occur. Tables 6, 7, 8 show the results of the deflections obtained for the three distinct cases.

Table 6 First case maximum deflections w (10−4 m) ([0°/90°/0°]; V f = 0.8, a/h = 10)
Table 7 First case—maximum deflections w (10−3 m) (V f = 0.8, a/h = 20)
Table 8 Second case—maximum deflections w (m)

From Tables 6 and 7, one can conclude that the results obtained when we consider a point-cloud are close to those obtained in more controlled situations, especially if we refer to shells with smaller curvatures. In fact, as expected with the increase of the curvature, the deviation also gets higher, although acceptable. This is due to the fact that, in such situations, the shell is deeper and the first-order shear deformation theory may give these deviations.

In addition, from these tables, one can refer that in the case of [0°/90°/0°], the deviations are higher than those obtained in [0°/90°] configuration.

In the second case, the composite plate has a stacking sequence [0°/90°] and a 0.8 volume fraction is considered. The results obtained are presented in Table 8, for two aspect ratios, a/h = 10 and a/h = 20 allow concluding on a fair agreement for all the aspect ratios.

By observing Table 9, it can be seen that the results obtained when we consider a point-cloud are close to those obtained using a regular grid of points, for the different aspect ratios.

Table 9 Third case—maximum deflections w (10−4 m) (a/h = 10)

Tables 9, 10 are related to the maximum transverse displacements of the cylindrical shells with different aspect ratios a/h and R 1/a , with single-walled and multi-walled carbon nanotubes. There are also considered two different stacking sequences [0°/90°] and [0°/90°/0°].

Table 10 Third case—maximum deflections w (10−3 m) (a/h = 20)

From these results, it is possible to understand from a similar trend between the different stacking sequences situations. It is also possible to see that the single-walled nanotubes provide a stiffer behaviour when compared to the multi-walled ones. This is an expected situation considering its material properties, particularly the aspect ratio of the multi-walled carbon nanotubes (Costa and Loja 2016). Once the deflections, as well as the rotations around x and y-axes are obtained, the reconstruction of these generalized displacements’ surfaces along the unitary length shell is easily carried out. In Fig. 5, one illustrates these distributions along the shell domain, considering a ratio R 1/a  = 5, a fibre volume fraction V F = 0.6, with the inclusion of single-walled nanotubes in the matrix, a stacking sequence of [0/90] and an aspect ratio a/h = 10.

Fig. 5
figure 5

Deflections (left), rotations around x-axis (centre) and y-axis (right) reconstruction from point cloud of the cylindrical shell with R 1/a  = 5

These generalized displacements distribution surfaces, correspond, respectively, to the transverse deflection and the rotations degrees of freedom (see displacement field) which were reconstructed using the same method implemented for the surfaces geometrical reconstruction.

Case study: double-curvature shells

Reconstruction of double-curvature shells

In this subsection, one presents the results obtained considering the reconstruction of double-curvature shells. For illustrating purposes, in Figs. 6 and 7, we can observe, respectively, the synthetic point cloud randomly generated for a subsequent reconstruction the surfaces of a double-curvature shell with R 1/a  = R 2/a  = 5 with a unitary edge length, and the associated reconstructed surface. The original synthetic point cloud had 529 points and the isosurface points considered were 277.

Fig. 6
figure 6

Synthetic point cloud of the doubled-curved shell with R 1/a  = 5

Fig. 7
figure 7

Surface reconstruction from point cloud of the doubled-curved shell with R 1/a  = 5

The remaining parameters used in the reconstruction of the shells’ surfaces were the same as already considered in previous cases.

From Figs. 7 and 8, it is possible to conclude on a good quality of the results in the reconstruction phase, being visible in Fig. 8, the representation of the surface, and the super-imposition of the isosurface points (in red), where it is visible a good fitting.

Fig. 8
figure 8

Surface reconstruction from point cloud of the doubled-curved shell with R 1/a  = 5

Static analysis of double-curvature shells

The present subsection considers the reconstructed surfaces using the points obtained in the isosurface extraction and, after imposing the boundary conditions, the static analysis was carried out for the four distinct cases enumerated in Table 11. There were applied two distinct types of unitary loads: a uniformly distributed load or a sinusoidal load.

Table 11 Cases considered in the static analyses of double-curvature shells

In all the cases, the deflections were obtained using a regular mesh grid and the unstructured point cloud. In all the cases, where CNT were used, a weight fraction of 4% was considered.

Tables 12, 13, 14, 15, 16 present the results obtained for these cases, considering double-curvature shells with R 1 = R 2.

Table 12 Fourth case—maximum deflections (V f = 0.6)
Table 13 Fifth case—maximum deflections (V f = 0.6)
Table 14 Sixth case—maximum deflections (V f = 0.6)
Table 15 Sixth case—maximum deflections (not considering nanotubes; V f  = 0.6)
Table 16 Seventh case—maximum deflections (w CN = 0.04; V f = 0.6)

From Table 10 and partially from Table 14, where we can compare the deflections obtained using a regular grid and the unstructured point-cloud, we can conclude that the deviations calculated are similar to those obtained in the [0°/90°] cylindrical shells.

The cases with a stacking sequence of [0°/90°/0°] seem to follow the same trend, being the deviations higher, although acceptable, in the cases where we have deeper shells (R/a = 5), which is expected considering the shear deformation theory used in this study.

Furthermore, one can say that, as expected, for the same load, geometrical characteristics, and materials, the maximum deflections are smaller when the edges are clamped, which is an expected response pattern.

Table 13 confirms that the present approach leads again to good results, with low deviations, in a wide range of aspect ratios, from moderately thick to thin double-curvature laminated shells, with diverse stacking sequences, under different boundary conditions.

Again, from comparing the deflections obtained using a regular grid and a point-cloud, shown in Tables 12 and 13, we can withdraw similar conclusions to the previous cases.

For the present case study, Fig. 9 shows the shell deflections, and rotations around x-axis and around y-axis of a regular grid shell. In this illustration, it was considered the case with the following parameters a/h = 10, R/a = 20, V F = 0.6, w CN = 0.04, and the stacking sequence [0°/90°], being all the edges clamped. The shell was subjected to a uniformly distributed load.

Fig. 9
figure 9

Representations of mid-plane transverse displacement (left), the rotations around x-axis (centre) and y-axis (right)

The mentioned degrees of freedom surfaces of the shell were reconstructed using the same method developed and implemented for surfaces reconstructions departing from unstructured points’ clouds.

Conclusions

With the present work, the authors intended to establish a continuous integrated process of surfaces reconstruction to finite-element analysis. To this objective, one has implemented meshless methods based on different types of radial basis functions which were found to be the more adequate for each of this process stage.

Thus, in the first stage of this process, one proceeds to the reconstruction of shells’ surfaces, described by unstructured 3D point-clouds which may be acquired via 3D laser scanning, and in the second phase, and for illustration purposes, a set of shell structures is analysed through Donnell first-order shear deformation theory.

The results obtained either considering the reconstruction phase or the static analysis phase have shown to be very promising. The inter-connection of the methods and the association of these two phases have also proven to provide an effective computational tool, allowing for a complete workflow from the reconstruction phase to the analysis one.

As far as the author’s knowledge, there is not any published work proposing and illustrating the performance of a similar integrated methodology. This combined methodology can provide several advantages over others available through different independent applications, which always require an intermediate processing to turn compatible their output/input data.

It is worth mentioning that the present methodology is very pertinent in many science fields, in the sense that it allows to ease not just the optimization of databases which include the information about the real condition of an existing structure, but also the analysis of such structure.