Scaffold optimisation
General optimisation problems are defined by an objective function, design variables and constraints, and are usually solved with iterative algorithms subject to some convergence criterion. In this work, the geometry of a TPMS scaffold of fixed size was defined by two design variables: the TPMS type and the volume fraction. The objective function to be maximised was the pre-osteoblast cell growth rate, subject to pore size and stiffness constraints. The optimisation method therefore benefits from ease of graphical representation, which is a strong motivator for its use, as it allows for the clear correlation between lattice design variables and performance (i.e. stiffness and cell growth). This is crucial if the optimisation method is to be translated into implementable design rules for designers of bone growth scaffolds, where the ability to ‘tune’ the performance of a scaffold, for example, its stiffness, allows for the creation of patient- and fracture-specific designs to provide minimal stress-shielding. Our optimisation method is illustrated in Fig. 1.
First, a scaffold cell size of 1 mm was selected. Scaffold size could be considered a third design variable, but it was fixed here in order to develop a graphical, easily implementable optimisation method for TPMS type and volume fraction. These have been shown, unlike scaffold size, to have a significant effect on both scaffold stiffness and cell growth rate (Diez-Escudero et al. 2020; Maskery et al. 2018a). This allowed for the selection of suitable volume fraction limits, as explained in Sect. 3.1. After this, the TPMS scaffold geometry was generated using the method of Maskery et al. (2018b), as described in Sect. 2.2. This was followed by applying pore size and stiffness constraints, as described in Sects. 2.3 and 2.4, respectively. Applying these constraints provides the viable volume fraction ‘window’ for each TPMS scaffold type. The final step was to determine which volume fraction corresponds to the maximum pre-osteoblast cell growth rate for each scaffold type. This was carried out using the level set cell growth model described in Sect. 2.5.
Scaffold generation
The scaffold types used for this study are based on triply periodic minimal surfaces (TPMS). We examined six available TPMS scaffold types: Primitive, Gyroid, Split P, Diamond, Lidinoid and Neovius. The Gyroid, Diamond, Primitive and Neovius are among the most commonly studied TPMS types (Han and Che 2018), while the other types were chosen due to their large surface-to-volume ratios and high local curvatures, both of which promote rapid cell growth (Abueidda et al. 2017). The surface equations used to generate these scaffold types share the terms presented in Eqs. 2 and 3 (Maskery et al. 2018b). \(k_{i}\) are the TPMS periodicities;
$$\begin{aligned} k_i=2\pi n_i, \end{aligned}$$
(1)
where \(i = x, y, z\) and \(n_{i}\) are the numbers of cell repetitions in each direction in the resulting scaffolds. The following terms are shorthand notations for sine and cosine expressions:
$$\begin{aligned}&S_{i}={\rm sin}\Big (k_i \frac{i}{L_i}\Big ), \end{aligned}$$
(2a)
$$\begin{aligned}&S_{2i}={\rm sin}\Big (2k_i \frac{i}{L_i}\Big ), \end{aligned}$$
(2b)
$$\begin{aligned}&C_{i }={\rm cos}\Big (k_i \frac{i}{L_i}\Big ), \end{aligned}$$
(2c)
$$\begin{aligned}&C_{2i}={\rm cos}\Big (2k_i \frac{i}{L_i}\Big ), \end{aligned}$$
(2d)
where \(L_{i}\) are the absolute sizes of the scaffold in the three orthogonal directions. The \(U=0\) isosurface is then found from:
$$\begin{aligned}&U_{\rm Primitive}=\Big (C_x+C_y+C_z\Big )^2-t^2, \end{aligned}$$
(3a)
$$\begin{aligned}&U_{\rm Gyroid}=\Big (S_xC_y+S_yC_z+S_zC_x\Big )^2-t^2, \end{aligned}$$
(3b)
$$\begin{aligned}&U_{\rm Split P}=\Big (1.1\big (S_{2x}C_yS_z+S_{2y}C_zS_x+S_{2z}C_xS_y\big )- \nonumber \\&\qquad \qquad 0.2\big (C_{2x}C_{2y}+C_{2y}C_{2z}+C_{2z}C_{2x}\big )- \nonumber \\&\qquad \qquad 0.4\big (C_{2x}+C_{2y}+C_{2z}\big )\Big )^2-t^2, \end{aligned}$$
(3c)
$$\begin{aligned}&U_{\rm Diamond}=\Big (C_xC_yC_z+S_xS_yS_z+S_xC_yS_z+C_xS_yS_z\Big )^2-\nonumber \\&\qquad \qquad \quad {}t^2, \end{aligned}$$
(3d)
$$\begin{aligned}&U_{\rm Lidinoid}=\Big (\big (S_{2x}C_yS_z+S_{2y}C_zS_x+S_{2z}C_xS_y\big )-\nonumber \\&\qquad \qquad \;\;\,\big (C_{2x}C_{2y}+C_{2y}C_{2z}+C_{2z}C_{2x}\big )\Big )^2-t^2, \end{aligned}$$
(3e)
$$\begin{aligned}&U_{\rm Neovius}=\Big (3\big (C_x+C_y+C_z\big )+4C_xC_yC_z\Big )^2-t^2, \end{aligned}$$
(3f)
where t is an arbitrary parameter used to control the volume fraction of the resulting scaffold (Maskery et al. 2018a), which is the fraction of the scaffold bounding volume that consists of material. The \(U=0\) isosurface is then treated as a boundary between solid and void domains of the scaffold. This was followed by a voxelisation of the solid region to apply the cell growth model. These voxel models were then translated into hexahedral finite element meshes for assessment of the modulus of the scaffold under compressive loading. Figure 2 shows the eight TPMS lattice types used. For a thorough understanding of the scaffold generation process, see the work of Maskery et al. (2018a, 2018b).
Pore size constraint
It was previously found that 100 μm is the minimum pore size diameter that allows for capillary infiltration into the scaffold in vivo (Bruauskait et al. 2016; Lim et al. 2019). This is due to the diameter of capillaries that must populate the scaffold to provide oxygen and nutrients for cell survival (Lim et al. 2019). Additionally, several studies have shown that the diffusion limit of oxygen and nutrients is 200 μm (Carmeliet and Jain 2000), so it follows that cell growth on scaffold surfaces may be inhibited if they are separated by 200 μm from a pore. Therefore, scaffold pores should have a diameter of at most 400 μm so that the scaffold may become fully populated with cells. Thus, we defined the maximum and minimum allowed pore diameters to be 400 μm and 100 μm, respectively. It should be noted that these pore size limits are different for scaffolds where the cells are encapsulated within solid scaffold walls, as opposed to residing at the surface (Rouwkema et al. 2013).
The minimum and maximum pore sizes of TPMS scaffolds were found by first determining the medial axis skeleton of the void domain with a method adapted from that of Kerschnitzki et al. (2013) to measure the position of minerals within a porous network (Kerschnitzki et al. 2013). For each scaffold type, this was done using a voxel representation of a \(3 \times 3 \times 3\) unit cell scaffold, which is sufficient to ensure that the largest and smallest void volumes are included in the analysis. An illustration of the medial axis skeleton is shown in Fig.3a. A distance function (Maurer et al. 2003) was then computed for every part of the medial skeleton and every voxel in the solid scaffold domain, giving the minimum and maximum sizes of virtual spheres that could sit inside the scaffold’s empty space (see the examples in Fig.3b). The diameters of these spheres were taken to represent the minimum and maximum pore size for each scaffold.
Axial stiffness constraint
An optimal bone scaffold should possess sufficient stiffness to avoid refracture under loading. For the femur, the critical loading is axial along the length of the bone (Duda et al. 1997). The fracture fixation plate (shown in Fig.4) may be designed to provide sufficient stiffness, but stiff plates lead to bone resorption under the plate through stress shielding (Claes and Heigele 1999). However, the scaffold cannot be too stiff either because the bone interfragmentary movement (IFM) (Claes and Heigele 1999), which refers to the movement between the fractured bone fragments in the axial direction, must be above a minimum value. This is necessary for the bone cells to experience sufficient strain for bone formation. It follows that there is a minimum allowable scaffold stiffness as well as a maximum. A suitable range of axial stiffness for a bone fracture of 30 mm was defined by Steiner et al. (2014) to be between 1000 and 2700 N/mm (Steiner et al. 2014).
For a cylindrical scaffold of diameter D and height L, the axial stiffness, \(k_{\rm scaff}\), is
$$\begin{aligned} {k_{\rm scaff}=E^*E \frac{\pi D^2}{4L},} \end{aligned}$$
(4)
where \(E^*\) is a dimensionless factor known as the relative modulus and E is the elastic modulus of the scaffold material. The material was assigned the modulus of additively manufactured Nylon, 1.8 GPa. Nylon was selected as a model material because it has similar mechanical properties to trabecular bone (Wu et al. 2018) which has been shown to be beneficial as it allows the scaffold to act as a woven-bone surrogate for lamellar bone (Reznikov et al. 2019). Nylon has been previously used to create additively manufactured non-degradable scaffolds for bone regeneration and showed higher bone ingrowth compared with the standard material, titanium, in a sheep femur bone defect (Reznikov et al. 2019).
We obtained general Gibson–Ashby scaling laws (Gibson et al. 2010) relating \(E^*\) to the scaffold volume fraction, \(\rho ^*\), using the same finite element (FE) approach as Maskery et al. (2018a). Compressive loading was applied to the top surfaces of FE scaffold models, and the reaction force and displacement were used to calculate the modulus. This was done for each scaffold type in this study (i.e. those originating from Eq. 3) and for a range of volume fractions from 0.2 to 0.9. The resulting moduli were fit with Gibson-Ashby laws of the form:
$$\begin{aligned} E^*(\rho ^*)=C_1\rho ^{*n}+E_0^*, \end{aligned}$$
(5)
where the parameters \(C_1\), n and \(E_0\) differ for each scaffold type. The determined parameters for several scaffold types are given in Table 1. These were selected from the full range of scaffold types due to their particular relevance to the scaffold optimisation method in Sect. 3.1. The parameters in Table 1, along with values for D and L, were used to predict \(k_{\rm scaff}\) for each scaffold type. D was given the value 30 mm, the diameter of the femur, and L was 30 mm, the length of a critical bone fracture.
Table 1 Gibson–Ashby scaling parameters Cell growth model
A computational model for pre-osteoblast cell proliferation was developed based on the work of Guyot et al. (2014). Cell proliferation is represented here as an advancing surface which grows from the original solid scaffold into the void domain. Guyot et al. (2014)’s work included validation of the level set model with experimental observation (Guyot et al. 2014) and was found to be representative of cell growth in a cell-seeded bone regeneration scaffold. The model implemented here is particularly convenient because, by using the level set method, it can be applied to any 3D geometry, not just TPMS scaffolds. In this study, we used a finite difference method, while Guyot et al. (2014) used a finite element method, hence a validation study is presented in “Appendix A” showing that the two implementations yield similar results. We used the same time step as in the study by Guyot et al. (2014), \(10^{-4}\).
For each scaffold, a 3D distance function, \(\varphi\), is calculated through a defined series of time steps, t. The \(\varphi =0\) isosurface is an interface which advances from the original solid scaffold into the available empty space (the pores), as given in the equation as follows:
$$\begin{aligned} {\frac{\delta \varphi }{\delta t}+u\cdot \nabla \varphi =0,} \end{aligned}$$
(6)
The rate of advance of the \(\varphi =0\) interface is the advection velocity, u;
$$\begin{aligned} u = {\left\{ \begin{array}{ll} -kn &{}\hbox { if k}\ >0\\ 0 &{}\hbox { if k}\ \le 0 \end{array}\right. } \end{aligned}$$
(7)
which is proportional to the local curvature, k;
$$\begin{aligned} {k=\nabla \cdot n,} \end{aligned}$$
(8)
In turn, k is calculated at each time step and is proportional to the normal of the interface denoted by n;
$$\begin{aligned} {n=\frac{\nabla \varphi }{|\nabla \varphi |},} \end{aligned}$$
(9)
The cumulative cell growth at any time is given by the difference in volume between the \(\varphi =0\) interface at that time, and the original scaffold. An illustration of this model applied in a simple 2D case is shown in Fig. 5; the local curvature due to the corner of the original scaffold drives rapid cell growth.
A mesh convergence analysis was performed to determine the number of voxels required for accurate cell growth modelling. The cell growth rate was calculated for scaffolds discretised into increasing numbers of voxels, from 125,000 up to 15.625 million. The total number of voxels was deemed appropriate when the absolute change in cell growth rate between successive discretisation values was lower than \(1\%\). Scaffolds with one million voxels satisfied this criterion and were therefore used for cell growth modelling throughout this study.