1 Introduction

As a population of cells grows and divides, cells both experience and generate mechanical forces. And, as an entire population arises from an initial single cell, the local heterogeneity of the emerging chemical and mechanical microenvironment leads to spatially dependent cell behavior (Sutherland 1988). For example, as the size of a tumor spheroid increases, cells located near the center of the spheroid have limited access to nutrients compared to cells closer to the spheroid edge and are more likely to become either quiescent or necrotic (Kim et al. 2007). In addition to the chemical microenvironment, the mechanical microenvironment is important because elevated levels of compressive stress will decrease cell growth and proliferation rates, and alter cell death rates (Galle et al. 2009). As illustrated in Fig. 1, an avascular spheroidal cell population may develop a layered structure with a necrotic core, a quiescent internal region, and a proliferating rim (Folkman and Hochberg 1973). In the context of tumor growth, stress-suppressed growth may limit a tumor’s ability to expand and infiltrate surrounding tissue (Roose et al. 2003; Byrne and Preziosi 2003; Helmlinger et al. 1997). However, many cancer drug therapies specifically target rapidly proliferating cells, so slowed rates of cell proliferation due to mechanical compression may render drug therapies less effective (Mascheroni et al. 2017). Furthermore, certain cells may respond to a hostile microenvironment by switching to a more aggressive phenotype (Janet et al. 2012). As a tumor undergoes angiogenesis, a robust understanding of the local mechanical environment is critical for developing effective treatment strategies (Stylianopoulos 2017; Vavourakis et al. 2017; Stylianopoulos et al. 2013; Mpekris et al. 2015). A mechanistic understanding of the residual stresses generated as a cell population develops from a single cell is fundamental to investigating the relationship between the microenvironment and these critical outcomes. And, given that many in vitro experiments relevant to developing new cancer treatment are conducted in a two-dimensional setting, there is utility in investigating and comparing both the two-dimensional (monolayer) and three-dimensional (spheroid) cases (Breslin and O’Driscoll 2013). In this paper, we take a simulation based approach to understanding the residual stresses and stochastic fluctuations in residual stresses that emerge from cell growth and division in small populations of multicellular monolayers and spheroids.

Fig. 1
figure 1

a Avascular tumor spheroid growth driven by cell proliferation starting from a single cell; b As an avascular tumor spheroid grows, it develops a layered structure with a necrotic core, a quiescent internal region, and a proliferating rim (Folkman and Hochberg 1973). This layered structure arises due to local differences in the chemical and mechanical microenvironment within the growing spheroid (Sutherland 1988). Subsequent changes in cell biological function across layers often intensify differences in local conditions.

Table 1 Selected examples from the literature on computational modeling of freely growing avascular tumor spheroids

Due to the complexity of biological systems, predicting the residual stresses within a proliferating population of cells is not trivial. Even in examining the simple case of a freely growing radially symmetric tumor spheroid, different model assumptions lead to quantitatively and qualitatively different results. In Table 1, we show a few representative examples from the literature on computational modeling of freely growing avascular tumor spheroids. Some models predict that the interior of a freely growing tumor spheroid is in tension, while others predict that it is in compression.

Probing the residual stress state in avascular tumor spheroids has also been approached in the experimental setting, and computational models have been developed in order to interpret experimental observations. For example, by extracting and cutting a murine tumor spheroid (an example of a spheroid growing under mechanical confinement) and comparing it to a finite element simulation, researchers were able to determine that the center of the tumor was in compression because it expanded when released by the cut (Stylianopoulos et al. 2012). The discrepancy between different model predictions shown in Table 1 emphasizes that numerical models require experimental validation before broader implementation. However, with smaller populations of cells, such as in three-dimensional in vitro cell culture, experimentally probing the mechanical state is comparatively difficult. This difficulty stems from both technological limitations, in that attempting to “cut” tissue on the microscale without generating confounding multiphysics effects is very challenging, and the fact that behavior at the cellular scale is highly stochastic thus requiring a high number of experiments to build a complete picture. Despite present limitations, quantifying residual stresses in cell populations is a highly active area of research, and significant advances are anticipated in the near future (Sugimura et al. 2016).

In this paper, we use a recently developed mechanically robust agent-based model to understand how residual stresses emerge from cellular scale growth and division, and report and discuss the stochastic fluctuations in residual stress within proliferating monolayers (two-dimensional) and spheroids (three-dimensional). Unlike previous agent-based studies of monolayers and spheroids which focused on cell populations of thousands of cells (Drasdo and Höhme 2005), we focus on small cell populations (1–100 s of cells) and instead run thousands of stochastic simulations to paint a clear picture of system behavior. In this initial study, we focus exclusively on mechanically regulated growth rather than growth regulated by nutrient availability. Nutrient transport plays a significant role in the development of larger multicellular systems (Preziosi and Tosin 2008); however, in smaller spheroids and monolayers with a constant nutrient supply, the contribution of nutrient transport is less significant and position dependent growth suppression can arise through considering the effects of the mechanical microenvironment alone (Drasdo and Höhme 2005; Galle et al. 2009). In this initial study, we do not investigate the effects of confining pressure from a surrounding material. Confining pressure plays a significant role in vivo and has been explored in several recent in vitro studies (Cheng et al. 2009), but we limit the scope of this paper to the starting point of freely growing monolayers and spheroids.

Within this scope, we explore multiple different algorithmic rules for cell growth and cell division orientation, including the “long axis rule” for cell division. The “long-axis rule” states that when cells divide the division plane is perpendicular to their longest axis. In our model, the longest axis is determined based on local stress state. Because mechanisms such as cell division are modeled explicitly in an agent-based model, it is meaningful to implement them on the cellular scale and subsequently observe how their influence emerges on the population scale. Furthermore, we report stochastic fluctuations in the isochoric stress of cells within the population and investigate an example of a stress-dependent growth rule where accounting for the stochastic fluctuations is critical. Insights from this agent-based modeling approach add to the fundamental understanding of monolayer and spheroid growth and will help inform future continuum models derived from behavior on the cellular scale (Byrne and Drasdo 2008) where accounting for stochastic behavior is critical (Lima et al. 2015). Specifically, agent-based models may be used to delineate the contributions of elastic-, plastic-, and growth-induced mechanical response in continuum models (Ambrosi and Preziosi 2008), or the agent-based models themselves can be incorporated into a multiscale framework (Rahman et al. 2017).

The remainder of this paper is organized as follows. In Sect. 2, we introduce the model used to investigate the mechanical state of a growing cell population. In Sect. 2.1, we detail the basics of peridynamics, the method used to maintain mechanical equilibrium, and in Sects. 2.2, 2.3, and 2.4, we describe the algorithmic rules used to control cell growth, cell division, and the dimension of population morphology. We present the results of our simulations in Sect. 3. In Sect. 3.1, we compare different algorithmic growth and division laws by examining the average strain energy density per cell. Then, in Sect. 3.2, we look at the spatial distribution of isochoric stress in a population of growing cells. In Sect. 3.3, we show the outcomes of implementing a growth law where isochoric stress suppresses cell growth. We conclude in Sect. 4.

2 Mechanical model

Computational modeling is a powerful tool for investigating multicellular systems (Taber 1995). Computational models are used to interpret in vitro experimental results (Jagiella et al. 2016), understand coupling between specific mechanisms guiding cell population and tissue behavior (Ambrosi and Pezzuto 2012; Tepole and Kuhl 2016), connect observations in the in vitro setting to practical applications in vivo (Lorenzo et al. 2016; Deisboeck et al. 2011), and elucidate mechanically driven global system responses such as geometric instability (Lejeune et al. 2016; Drasdo and Loeffler 2001; Dortdivanlioglu et al. 2017; Giverso and Ciarletta 2016). In this paper, we focus on capturing the heterogeneous mechanical microenvironment of cellular monolayers and spheroids. Because we are interested in modeling small populations of 1–100s of cells, we approach this problem with an agent-based computational model that treats each cell as a discrete entity. Agent-based models are particularly well suited for this application because they capture emergent behavior where rules applied on the cellular scale manifest on the population scale (Drasdo et al. 2007; Galle et al. 2006; Wang et al. 2015). In Sect. 2.1, we introduce the mechanical foundation of our model. Then, in Sect. 2.2, we describe the algorithm used to prescribe growth of an individual cell, in Sect. 2.3 we present the “long axis rule” governing the orientation of cell division, and in Sect. 2.4, we explain the difference between out two-dimensional monolayer and three-dimensional spheroid implementations.

2.1 Peridynamic agent-based cell model

The purely mechanical components of our model are based on peridynamics, a theoretical and computational framework initially proposed as an alternative to classical continuum mechanics with fracture problems in mind (Silling 2000). Here, we very briefly describe the discrete form of the peridynamic equation of motion. Additional details, particularly toward implementing our chosen linear elastic constitutive law with a growth term, are given in Appendix A and our previous publication (Lejeune and Linder 2017a).

With peridynamics, the equation of motion at node \(\mathrm {j}\) is formulated as a summation that includes the interactions between \(\mathrm {j}\) and all points \(\mathrm {k}\) within a defined interaction distance. To formulate the peridynamic equation of motion, we start by defining the horizon \(\mathcal {H}_{\mathrm {j}}\) of a node. The size of the horizon is defined by an interaction distance \(\delta _{\mathrm {j}}\), written as

$$\begin{aligned} \ \delta _{\mathrm {j}} = 2(1+g_{\mathrm {j}})r_0 \, \delta ^0_{\mathrm {j}} \end{aligned}$$
(1)

where \(g_{\mathrm {j}}\) is the radial growth of node \(\mathrm {j}\), \(r_0\) is the baseline radius of node \(\mathrm {j}\), and \(\delta ^0_{\mathrm {j}}\) is a prescribed value meant to ensure that immediate neighbors of node \(\mathrm {j}\) will be within \(\mathcal {H}_{\mathrm {j}}\). The horizon \(\mathcal {H}_{\mathrm {j}}\), illustrated in Fig. 2, is then defined as

$$\begin{aligned} \ \mathcal {H}_{\mathrm {j}} = \{ \mathrm {k} \, | \quad || \varvec{y}_{\mathrm {k}} - \varvec{y}_{\mathrm {j}} || < \delta _{\mathrm {j}} \} \end{aligned}$$
(2)

where \(\varvec{y}_{\mathrm {j}}\) and \(\varvec{y}_{\mathrm {k}}\) are nodal positions in the current configuration. We subsequently define the dual horizon of node \(\mathrm {j}\) as

$$\begin{aligned} \ \mathcal {H}_{\mathrm {j}}' = \{ \mathrm {k} \, | \quad \mathrm {j} \in \mathcal {H}_{\mathrm {k}} \} \, . \end{aligned}$$
(3)

With \(\mathcal {H}_{\mathrm {j}}\) and \(\mathcal {H}_{\mathrm {j}}'\) defined, we write the dual-horizon peridynamics equation of motion at static equilibrium in the absence of body forces as

$$\begin{aligned} \ 0 \, = \, \sum _{\mathrm {k} \in \mathcal {H}_{\mathrm {j}}'} \varvec{f}_{\mathrm {j} \mathrm {k}}(\varvec{y}_{\mathrm {j}},\varvec{y}_{\mathrm {k}}) \, \Delta V_{\mathrm {k}} \, - \sum _{\mathrm {k} \in \mathcal {H}_{\mathrm {j}} } \varvec{f}_{\mathrm {k} \mathrm {j}}(\varvec{y}_{\mathrm {j}},\varvec{y}_{\mathrm {k}}) \, \Delta V_{\mathrm {k}} \end{aligned}$$
(4)

where \(\varvec{f}_{\mathrm {j} \mathrm {k}}\) is the force density acting at node \(\mathrm {j}\) due to node \(\mathrm {k}\), \(\varvec{f}_{\mathrm {k} \mathrm {j}}\) is the force density acting at node \(\mathrm {k}\) due to node \(\mathrm {j}\), and \(\Delta V\) refers to the volume associated with a node (Ren et al. 2016). The force densities are illustrated in Fig. 2. Because we can implement peridynamics as a mesh free method (Silling and Askari 2005), it is feasible to adjust the number of nodes mid-simulation, apply local algorithmic rules at the node, and regularly update the connectivity between nodes. In the context of simulating cell population growth, this feature makes it possible to approximate mechanical mechanisms on the cellular scale, such as the cell division mechanism discussed in Sect. 2.3.

Fig. 2
figure 2

Nodal position \(\varvec{y}_{\mathrm {j}}\), interaction distance \(\delta _{\mathrm {j}}\), and horizon \(\mathcal {H}_{\mathrm {j}}\) at node \(\mathrm {j}\) in a peridynamic simulation. Force densities \(\varvec{f}_{\mathrm {j} \mathrm {k}}\) and \(\varvec{f}_{\mathrm {j} \mathrm {k}}\) arise due to interactions between node \(\mathrm {j}\) and node \(\mathrm {k}\)

In this approach, we choose a state-based peridynamic linear elastic solid with a growth term as the constitutive law for computing \(\varvec{f}\). The details of implementing this constitutive law in the discrete setting are included in Appendix A. Here, we briefly discuss strain energy density W and pressure p because these quantities are plotted in Sect. 3 to interpret simulation results. First, strain energy density is defined as

$$\begin{aligned} \ W_j = \frac{\kappa {\theta _{\mathrm {j}}}^2 }{2} + \frac{n \, (n + 2) \, \mu }{2 m_{\mathrm {j}}} \sum _{\mathrm {k} \in \mathcal {H}_{\mathrm {j}}} {\omega }_{\mathrm {j} \mathrm {k}} \, ({{e}^d_{\mathrm {j} \mathrm {k}}})^2 \, \Delta V_{\mathrm {k}} \end{aligned}$$
(5)

where \(\theta \) is dilation (isochoric deformation), \(n = 3\) is the dimension, m is horizon weighted volume, \(\kappa \) and \(\mu \) are Lamé parameters, \({\omega }\) is an influence function that is equal to zero if bonds are severed and one otherwise, and \({e}^{d}\) is the deviatoric bond elongation fully defined in Appendix A (Silling et al. 2007). Pressure p is simply defined as

$$\begin{aligned} \ p_{\mathrm {j}} = - \kappa \theta _{\mathrm {j}} \end{aligned}$$
(6)

where dilation \(\theta \) depends radial growth g through parameter

$$\begin{aligned} \ \xi _{\mathrm {j} \mathrm {k}} = (1 + g_{\mathrm {j}}) \, r_{\mathrm {j}} + (1 + g_{\mathrm {k}}) \, r_{\mathrm {k}} \end{aligned}$$
(7)

and is written as

$$\begin{aligned} \ \theta _{\mathrm {j}} = \frac{n}{m_{\mathrm {j}}} \sum _{\mathrm {k} \in \mathcal {H}_{\mathrm {j}}} {\omega }_{\mathrm {j} \mathrm {k}} \, \xi _{\mathrm {j} \mathrm {k}} \, {e}_{\mathrm {j} \mathrm {k}} \, \Delta V_{\mathrm {k}} \ \end{aligned}$$
(8)

where e is bond elongation, again defined in Appendix A. With this basic mechanical framework in place, we now define growth rules controlling the progression of g and algorithmic rules to define cell division.

2.2 Homogeneous, noisy, and stress-limited growth rules

In our model, we define growth g as an increase in node radius that enters the constitutive law through Eq. (7). Cells (nodes) will first grow according to some algorithmic growth law and then divide when their radius exceeds a threshold size, described in Sect. 2.3. Homogeneous growth is defined as a uniform fractional increase in the volume of every cell. Specifically, some incremental fractional volume increase is defined as \(g_v^{\mathrm {inc}}\) and used to update the growth of each cell from \(g^t\) to \(g^{t+1}\) as

$$\begin{aligned} \ g^{t + 1} = (1 + g^t)(1 + g_v^{\mathrm {inc}})^{1/3} - 1 \, . \end{aligned}$$
(9)

If the growth law in Eq. (9) is implemented, a population of cells arising from a single cell will all grow and divide perfectly in sync. However, real biological systems do not behave this way. The behavior of growing cells is highly stochastic, and populations of cells do not typically grow and divide perfectly in unison (Keyomarsi et al. 1991). Therefore we also introduce an alternative growth law that we refer to as noisy homogeneous growth. To do this, we introduce a random variable X and define \(g^{\mathrm {inc}}\) with a new randomly determined value of X at every node. The growth update rule at node \(\mathrm {i}\) is then written as

$$\begin{aligned}&\displaystyle \mathbb {P} (X = 1) = \mathbb {P} ( X = -1) = \frac{1}{2} \nonumber \\&\displaystyle g^{\mathrm {inc}} = \frac{1}{2}[ (1 + g_v^{\mathrm {inc}})^{1/3} - 1] ( 1 + X) \nonumber \\&\displaystyle g^{t + 1} = (1 + g^t)(1 + g^{\mathrm {inc}}) - 1 \, . \end{aligned}$$
(10)

This growth law is homogeneous in the sense that it does not depend on any spatial or temporal information. However, it can lead to neighboring cells with different levels of growth thereby introducing local inhomogeneity and a nontrivial mechanical microenvironment (Fig. 3).

Fig. 3
figure 3

a Illustration of cells dividing following the “long axis rule” in the 2D setting; b Illustration of cells dividing following the “long axis rule” in the 3D setting. In our simulations, we assume that a cell will only deviate from a spherical shape due to mechanical stress

In Sect. 3.3, we investigate the effects of a stress-limited growth law. There are multiple plausible forms that such a growth law may take (Ambrosi et al. 2011). Here we choose a simple form which prescribes zero growth whenever a cell experiences a level of compression below some threshold, motivated by the fact that compressive stresses are known to suppress growth (Helmlinger et al. 1997). With the peridynamic linear elastic constitutive law, isochoric stress is computed as a function of dilation \(\theta \) (Eq. 8), and we implement our stress-suppressed zero growth law by prescribing zero growth, \(g^{\mathrm {inc}}=0\), if p exceeds some threshold \(p_{\mathrm {max}}\). Following the same random walk strategy as Eq. (10), we implement a “noisy” version of this growth law. The noisy stress-suppressed growth law is written as

$$\begin{aligned}&\mathbb {P} (X = 1) = \mathbb {P} ( X = -1) = \frac{1}{2}\nonumber \\&p = - \kappa \theta \nonumber \\&g^{\mathrm {inc}} = 0 \quad \mathrm {if} \quad p > p_{\mathrm {max}} \quad \mathrm {or} \quad X = -1. \end{aligned}$$
(11)

With stress-suppressed growth, spatially inhomogeneous growth patterns may emerge because the mechanical microenvironment within a growing monolayer and a growing spheroid are, on average, position dependent. This phenomena is explored in Sect. 3.3.

2.3 Cell division and the “long axis rule”

In addition to increases in cell size, population growth is driven by cell division (Gillies and Cabernard 2011). In our model, cell division occurs when a cell has grown enough to double in size. Specifically, given some initial cell volume \(V_0 = \frac{4}{3} \pi r_0^3\), and current cell volume \(V_t = \frac{4}{3} \pi [(1 + g^t)r_0]^3\), cells will divide when \(V_t \ge 2 V_0\). In order to prevent numerical problems, even homogeneously growing cells do not all divide in the same load step. Instead, cells divide in a random order and cell division occurs within a narrow threshold above and below \(V_t= 2V_0\). When a cell divides, the associated node gives rise to two daughter nodes, initially forming a barbell shape prior to fully splitting into two spheres. After dividing, the equal growth of the two daughter cells \(g_d\) is computed as a function of the growth of the parent cell \(g_p\)

$$\begin{aligned} \ g_d = \root 3 \of {\frac{1}{2}}(1 + g_p) - 1 \end{aligned}$$
(12)

and the new spatial position of the two cells is computed as

$$\begin{aligned} \ \varvec{y}_{\mathrm {j}}&= \varvec{y}_0 + (1+g_d) \, r_0 \, \varvec{m} \nonumber \\ \varvec{y}_{\mathrm {k}}&= \varvec{y}_0 - (1+g_d) \, r_0 \, \varvec{m} \end{aligned}$$
(13)

where \(\varvec{y}_0\) is the position of the parent cell before division occurs, \(r_0\) is the initial cell radius without growth, and \(\varvec{m}\) is a unit vector representing division angle orientation. Division angle may depend on local factors such as chemical signals (Lamb et al. 2014), stretch (Wyatt et al. 2015), force (Nestor-Bergmann et al. 2014), cell geometry (Su et al. 2015), and cell packing geometry (Gibson et al. 2011). And, often division angle is best described as a stochastic quantity (Minc and Piel 2012; Minc et al. 2011; Théry et al. 2007).

Here, we consider two potential forms of \(\varvec{m}\). First, in the absence of any control, \(\varvec{m}\) can be expressed as unit vector with a random orientation. When the cell population is growing and dividing as a monolayer, the two-dimensional case, \(\varvec{m}\) is a random unit vector in the x-y plane conveniently computed in the algorithmic setting as

$$\begin{aligned} \ \theta := \mathcal {U}[0,2\pi ] \quad \varvec{m} = [\, \sin \theta , \, \cos \theta \, , \, 0 \, ]. \end{aligned}$$
(14)

In the three-dimensional case, this leads to a random unit vector in three-dimensional space conveniently computed in the algorithmic setting as

$$\begin{aligned} \begin{array}{ll} \ \theta := \mathcal {U}[0,2\pi ] &{} u := \mathcal {U}[-1,1] \\ \varvec{m} = [ \, \sqrt{1-u^2}\cos \theta , &{}\sqrt{1-u^2}\sin \theta \, , \, u \, ]. \end{array} \end{aligned}$$
(15)

Alternatively, we can formulate \(\varvec{m}\) based on the local mechanical microenvironment. Specifically, one mechanically relevant choice for \(\varvec{m}\) is the “long axis rule.” The “long axis rule” states that the plane of cell division will be orthogonal to the cell’s long axis (Hertwig 1884). From a mechanics perspective, this rule is particularly compelling because controlling the orientation of cell division in proliferating cells can lead to cellular re-arrangements that dissipate stress (Ambrosi et al. 2012). In continuum modeling, the formulation of a phenomenological anisotropic growth law is often justified by the cellular scale division orientation and by the mechanically driven reorganization of dividing cells (Araujo and McElwain 2004).

In our model, where each cell is treated simply as a node with an associated radius, we assume that the best approximation of the cell’s long axis is the direction of maximum principle stress computed at the corresponding node. In a previous study of the division angle that dismissed a stress-based division orientation in favor of the “long axis rule”, stress-based division orientation was based on the global direction of maximum applied stress, rather than on the local direction of maximum stress within a cell (Wyatt et al. 2015). Stress does not naturally enter the peridynamic framework presented in Sect. 2.1; however, a similar quantity can be computed in a post-processing step as

$$\begin{aligned} \begin{aligned} \ \varvec{s}_{\mathrm {j}} =&\frac{1}{2} \big [ \sum _{\mathrm {k} \in \mathcal {H}_{\mathrm {j}}'} \varvec{f}_{\mathrm {j} \mathrm {k}}(\varvec{y}_{\mathrm {j}},\varvec{y}_{\mathrm {k}}) \, \Delta V_{\mathrm {k}} \big ] \otimes \big [ {\varvec{y}_{\mathrm {k}} - \varvec{y}_{\mathrm {j}}} \big ] \, -\\&\frac{1}{2} \big [ \sum _{\mathrm {k} \in \mathcal {H}_{\mathrm {j}} } \varvec{f}_{\mathrm {k} \mathrm {j}}(\varvec{y}_{\mathrm {j}},\varvec{y}_{\mathrm {k}}) \, \Delta V_{\mathrm {k}} \big ] \otimes \big [ {\varvec{y}_{\mathrm {k}} - \varvec{y}_{\mathrm {j}}} \big ] \end{aligned} \end{aligned}$$
(16)

where \(\varvec{s}_{\mathrm {j}}\) is the stress equivalent at node \(\mathrm {j}\) where index \(\mathrm {k}\) represents all of the nodes in the horizon and dual horizon of node \(\mathrm {j}\) (Silling and Lehoucq 2010). In the two-dimensional case, we compute \(\varvec{s}\) as two dimensional in the x-y plane. To approximate the “long axis”, we first compute the directions of maximum principle stress where \(\lambda _1\) and \(\lambda _2\) are the eigenvalues of \(\varvec{s}\) from largest to smallest, with the largest corresponding to the direction of highest tension, and \(\varvec{v}_1\) and \(\varvec{v}_2\) are the associated unit eigenvectors. If \(\lambda _1 \approx \lambda _2\) within machine precision, \(\varvec{m}\) is assigned a random orientation in the x-y plane. We assign \(\varvec{m}\) following the statement

$$\begin{aligned} \begin{aligned}&\mathrm {if} \quad \lambda _1 \approx \lambda _2 \quad \mathrm {then} \quad \, \theta := \mathcal {U}[0,2\pi ] \\&\quad \varvec{m} = [\, \cos \theta , \sin \theta \,] \\&\mathrm {if} \quad \lambda _1 > \lambda _2 \quad \mathrm {then} \qquad \varvec{m} = \varvec{v}_1 \, . \end{aligned} \end{aligned}$$
(17)

In the three-dimensional case, we compute \(\lambda _1\), \(\lambda _2\) and \(\lambda _3\) as the eigenvalues of \(\varvec{s}\) from largest to smallest and \(\varvec{v}_1\), \(\varvec{v}_2\) and \(\varvec{v}_3\) as the associated unit eigenvectors. If \(\lambda _1 \approx \lambda _2 \approx \lambda _3\) within machine precision, \(\varvec{m}\) is assigned as a random orientation in three-dimensional space. If \(\lambda _1 \approx \lambda _2\), vector \(\varvec{m}\) is placed randomly in the plane defined by \( \varvec{v}_1\) and \(\varvec{v}_2\). This is implemented by defining rotation matrix \(\varvec{R}\) from the eigenvectors. If \(\lambda _1 > \lambda _2\) then \(\varvec{m}= \varvec{v}_1\). Overall, we assign \(\varvec{m}\) as

$$\begin{aligned} {\begin{matrix} &{}\mathrm {if} \quad \lambda _1 \approx \lambda _2 \approx \lambda _3 \quad \theta := \mathcal {U}[0,2\pi ] \quad u := \mathcal {U}[-1,1] \\ &{}\quad \varvec{m} = [ \, \sqrt{1-u^2}\cos \theta \, , \, \sqrt{1-u^2}\sin \theta \, , \, u \, ] \\ &{}\mathrm {if} \quad \lambda _1 \approx \lambda _2 \quad \varvec{R} = [\varvec{v}_1 \, \varvec{v}_2 \, \varvec{v}_3] \quad \theta := \mathcal {U}[0,2\pi ] \\ &{}\quad \varvec{m} = \varvec{R}^{-1} \cdot [\, \cos \theta \, , \, \sin \theta \, , \, 0 \, ] \\ &{}\mathrm {if} \quad \lambda _1 > \lambda _2 \quad \varvec{m} = \varvec{v}_1 \, . \end{matrix}} \end{aligned}$$
(18)

More complex realizations of the “long axis rule” that take into account sub- cellular effects and additional stochastic components are potentially justified (Bosveld et al. 2016; Akanuma et al. 2016), but beyond the scope of this paper. Further distinction between the two-dimensional and three-dimensional case beyond algorithmic rules guiding the orientation of cell division \(\varvec{m}\) is made in Sect. 2.4.

Fig. 4
figure 4

a Cells constrained to divide in the xy plane form a monolayer; b Unconstrained cells form a spheroid. In both cases, red color corresponds to strain energy density (W) at the node, with gray corresponding to \(W=0\). Cells are visualized as perfect spheres with diameter proportional to cell growth

2.4 Two-dimensional and three-dimensional simulations

In Fig. 4, an example of two single simulations conducted with the agent-based model are shown. The input parameters to both simulations are entirely identical except that in the upper row, cells are restricted to divide in the xy plane, while in the lower row, there are no restrictions on the orientation of cell division. This restriction of cell division orientation to the x-y plane is enough to ensure that the population maintains a monolayer. However, without an additional boundary condition, this configuration is geometrically unstable and a small perturbation will cause the sheet to collapse out of plane. To avoid this instability in all simulations intended to be two dimensional, we simply impose a condition of zero deformation in the z-direction. This boundary condition, combined with in-plane cell division, is physically similar to the presence of a stabilizing substrate where the time scale of the resistance to sliding at the cell-substrate interface is much shorter than the time scale of cell proliferation. In the case of no boundary conditions and no dimensional restrictions on division orientation, proliferating cells form spheroids, shown in the lower row of Fig. 4. Individual simulations, like the ones illustrated in Fig. 4, are stochastic; therefore, it is necessary to run multiple simulations to get a clear picture how different algorithmic rules actually influence overall population behavior. In Sect. 3, we present results from running thousands of simulations.

3 Results and discussion

Given the general framework presented in Sect. 2, we investigate three fundamental aspects of the mechanics of growing monolayers and spheroids. First, in Sect. 3.1, we compare synchronized and unsynchronized growth, and randomly oriented and “long axis rule” oriented division, and determine which combination results in the lowest average strain energy density per cell. Second, in Sect. 3.2, given a spatially homogeneous growth rule and cell division algorithm, we investigate the spatial distribution of strain energy density and isochoric stress in an average cell population. Third, in Sect. 3.3, we study a growth law where growth is suppressed when stress exceeds a certain threshold. In Table 2, we list the parameters used to implement the results presented in this section. From examining the results of thousands of simulations, patterns arise which enhance our understanding of proliferating cell populations in the two-dimensional and three-dimensional case.

Table 2 This table summarizes the parameters selected for simulation
Fig. 5
figure 5

Average strain energy density, W per cell (kPa) with respect to the total cell population volume normalized by the volume of a single cell with \(g=0\). Each curve represents the average of 200 simulations. The growth rules referred to in the legend are “homogeneous growth” (h.g.) following Eq. (9), “noisy homogeneous growth” (n.h.g.) following Eq. (10), “random division” (r.d.) following Eqs. (14) and (15), and “long axis division” (l.a.d.) following Eqs. (17) and (18). In both plots, peaks occur when there are a large number of cell division events occurring

3.1 Comparison of cell growth and division algorithms for the homogeneous growth case

In Sect. 2.2, we specified two potential homogeneous growth rules. First, a homogeneous growth update rule defined by Eq. (9), and second, a noisy homogeneous growth update rule defined by Eq. (10). In Sect. 2.3, we specified two cell division orientation algorithms. First, a random division algorithm defined by Eq. (14) in monolayers and Eq. (15) in spheroids, and second a “long axis rule” division algorithm defined by Eq. (17) in monolayers and Eq. (18) in spheroids. In this section, we aim to quantitatively compare the four potential combinations of growth and division rules described by these equations. One meaningful way to compare cases is to consider the average strain energy density per cell W defined by Eq. (5). By comparing average W with respect to simulation progression, it is possible to identify which combination of rules allows the population of cells to grow and divide in as close to a stress and strain free state as possible. In Fig. 5, we plot average W with respect to total normalized cell population volume for all four combinations in both the two-dimensional and three-dimensional cases. Each curve represents the average of 200 simulations.

Fig. 6
figure 6

Spatial distribution of W (kPa) at the end of the simulation for 200 two-dimensional and 200 three-dimensional stochastic simulations. Growth is unsynchronized following Eq. (10), and cell division orientation is determined by the “long axis rule” following Eqs. (17) and (18). In the box plots, the box covers 50% of the data while the whiskers cover \(95\%\). The inset plots show the bootstrap confidence interval around the medians of each distance group. From these plots, it is clear that the values of p are highly variable, and they increase toward the population center

Fig. 7
figure 7

Spatial distribution of p (kPa) at the end of the simulation for 200 two-dimensional and 200 three-dimensional stochastic simulations. Growth is unsynchronized following Eq. (10), and cell division orientation is determined by the “long axis rule” following Eqs. (17) and (18). In the scatter plots, nodes that fall within a slice through the x-y plane are plotted. Red color indicates \(p>0.25\), green color indicates \(p<-0.25\), and all points with \(-0.25<p<0.25\) are omitted. The circles indicate the approximate outline of a typical cell population. Within this outline, empty areas have few cells with larger values of p. In the box plots, the box covers \(50\%\) of the data, while the whiskers cover \(95\%\). The inset plots show the bootstrap confidence interval around the medians of each distance group. From these plots, it is clear that the values of p are highly variable. In the three-dimensional case, p tends to increase significantly toward the population center, indicating compression

From the results in Fig. 5, it is clear that in both the two-dimensional and three-dimensional case, the rule combination with the consistently lowest average strain energy density is the noisy homogeneous growth rule paired with the “long axis rule” for cell division orientation (n.h.g; l.a.d). In all curves plotted in Fig. 5, average W spikes when a high number of cell division events are occurring simultaneously as cells are forced to re-arrange and may become jammed. When growth is “noisy” cells do not divide in sync, therefore these peaks are lower and more spread out. Compared to random division, the “long axis rule” division also lowers average W. This observation confirms intuition that the “long axis rule” may be a relevant mechanism for dissipating stress. In comparing the two-dimensional and three-dimensional cases, the results are qualitatively similar, although in the three-dimensional case average W is higher, which makes sense because each cell, on average, interacts with more cells within its horizon than in the two-dimensional case therefore increasing the number of terms contributing to W. Finally, as the number of cells increases, average W increases slightly in all cases, though this effect is much more pronounced in the case of homogeneous growth with random division. Next, in Sect. 3.2, we present additional simulation results from the noisy homogeneous growth rule combined with the “long axis rule” division orientation rule. Moving forward, we focus on the cases that correspond to lower W under the assumption that they are more likely to occur in real biological systems.

3.2 Spatial distribution of strain energy density and isochoric stress for the homogeneous growth case

In Sect. 1, we emphasize that predicting the spatial distribution of stress within a growing tumor spheroid is not trivial. With mechanically robust agent-based modeling, it is possible to explore the spatial distribution of stress within monolayers and spheroids including stochastic fluctuations. In the continuum setting, this exploration would not be straightforward. With our agent-based model, we are able to make explicit modeling choices on the cellular scale and subsequently examine their implications on the population scale. This contrasts with the approach of assigning phenomenological rules from the macro-scale regime. The spatial distributions of nodal strain energy density W and isochronic stress p are plotted for both the two-dimensional and three-dimensional case in Figs. 6 and 7, respectively. Notably, in both cases, the average magnitude of strain energy density W increases closer to the population center, and in both cases there is a large degree of stochastic fluctuation throughout. A single simulated population may include both cells where \(W \approx 0\) and cells with nontrivial values of W. By looking at the combined results of 200 simulations in each the two-dimensional and three-dimensional case, we see a pattern of higher W toward the population center. This result is reasonable because for cells close to the population edge, there is nothing preventing them from freely shifting and deforming outward, while for the cells close to the population center, motion is constrained by surrounding neighbors. Furthermore, when comparing monolayers and spheroids, it is clear that W is on average higher in the three-dimensional case, consistent with the results reported in Fig. 5.

In addition to examining the spatial distribution of strain energy density, we also explore the spatial distribution of isochoric stress p. Here, a positive value of p corresponds to compression. Consistent with the spatial distribution of W, the average magnitude of p is higher in the population center than at the population edges. In the monolayer case, average p is close to zero throughout the domain, with a slight increase toward the center. Throughout the interior of the domain, cells experience non-zero isochoric stress, with the number of cells in tension approximately equal the number of cells in compression. Returning to the problem of freely growing avascular tumor spheroids discussed in Sect. 1, we are now prepared to comment on what our model predicts as the stress state in the interior of a tumor spheroid, i.e. the three-dimensional case. Consistent, both mechanistically and in the outcome, with the results predicted in Drasdo and Höhme (2005), our model predicts that cells in the center of a tumor spheroid will, on average, experience compression because as they divide and re-arrange they become “jammed” by their neighbors. In the three-dimensional case cells become more easily “jammed” than in the monolayer case. Beyond average behavior, our results also show that there will be sufficient stochastic fluctuation in p such that at an instant in time cells in the population interior may experience either tension or compression. This is significant because there are several plausible nonlinear interactions between stress state and growth law. For example, cells that experience higher levels of tension may divide at a faster rate, while cells that experience higher levels of compression may not be able to grow further or may undergo apoptosis. The lower magnitudes of stress observed toward the monolayer and spheroid peripheries are a potential explanation for faster relative growth at the population edge. The results of implementing a growth law chosen to show the importance of this stress distribution and the observed stochastic fluctuations are presented in Sect. 3.3. Other combinations of growth and division rules from Sect. 3.1 yield qualitatively similar results, with higher strain energy density toward the cell population center than the edges, although quantitatively the magnitudes of W and of p are larger. This qualitative trend persists throughout the course of population growth.

Fig. 8
figure 8

Spatial distribution of p (kPa) at different points in the simulation for 200 two-dimensional and 200 three-dimensional stochastic simulations. Growth is unsynchronized and suppressed when the cell experiences isochoric stress p above a certain threshold following Eq. (11), and cell division orientation is determined by the “long axis rule” following Eqs. (17) and (18). In the box plots, p (kPa) is plotted. The box covers \(50\%\) of the data, while the whiskers cover \(95\%\). The inset plots show the bootstrap confidence interval around the medians of each distance group. Figure 9 in Appendix B contains identical plots for different instances throughout the simulation. In the line plot, average strain energy density W (kPa) per cell is plotted with respect to the total population volume normalized by the volume of a single cell with \(g=0\). In the bar plots, the fraction of growth suppressed cells is plotted with respect to normalized distance from center. Notably, the three-dimensional cases lead to more growth suppression

3.3 The stress-suppressed growth case

In Sect. 3.2, we examined the spatial distributions of strain energy density and isochoric stress in a growing and dividing cell population with a noisy homogeneous growth rule. In this section, we consider the case where the growth update rule is defined by Eq. (11) with growth suppressed when p exceeds some critical threshold set as \(p_{\mathrm {max}} = 0.33\). This threshold was chosen such that it is greater than the median value of compression close to the tumor spheroid center reported in Sect. 3.2. If stochastic fluctuations in p were not explicitly captured by this model, this choice of growth rule would be no different from the noisy homogeneous growth rule. The stress-suppressed growth law results in spatially inhomogeneous growth because of the spatial variability of the distribution of p. Specifically, p tends to be higher toward the center of the population, which means that growth is more likely suppressed in that region. In Fig. 8, the results of implementing this growth rule are summarized. In total, 400 simulations were conducted, 200 for each the two-dimensional and three-dimensional case. Based on the plots in the upper row of Fig. 8, it is clear that the spatial distribution of p is qualitatively and quantitatively similar to the spatial distribution of p for the homogeneous growth rule presented in Fig. 7. The second row of Fig. 8 shows the change in average W per cell with respect to normalized total population volume for both the two-dimensional and three-dimensional cases. The magnitudes of average W are similar to the magnitudes of average W for the noisy homogeneous growth with “long axis rule” division orientation presented in Fig. 5. The final row of plots in Fig. 8 shows the spatial distribution of stress suppression in both the two-dimensional and three-dimensional cases. Each bar in the bar chart approximately represents one shell layer of cells. Clearly, the stress suppression of growth increases toward the cell population center.

From all of the results presented in Figs. 58, it is clear that the mechanical microenvironments of monolayers and spheroids are distinct. Specifically, the stress caused by local inhomogeneities and cell “jamming” is higher in the three-dimensional case, and on average the population center experiences higher compression. In Fig. 8c, one potential implication of this difference is highlighted. The bar graphs show that when growth is suppressed by mechanical stress, the effects will be greater in the spheroid case. This shows that even for small population sizes, where nutrient deficiencies are most likely not relevant, the difference in mechanical microenvironment may cause noticeable spatially distributed changes in cell proliferation rate and differences between two-dimensional and three-dimensional culture conditions. This result is qualitatively similar to results reported in the experimental literature (Price et al. 2017).

In the three-dimensional case, we also consider the results of this study in the context of a growing tumor spheroid. Even without a nutrient dependent component, the stress-dependent growth law is sufficient to cause differential growth rates in different layers of the growing spheroid. Similar to the differential growth that would be induced by a nutrient dependent growth law (Ambrosi and Mollica 2002), our mechanically dependent growth law leads to an outer layer that grows faster than the inner core. However, unlike many results reported in the literature, see for example Table 1, this does not lead to tension in the inner core of the spheroid. By using agent-based modeling, where cell growth and cell division are explicitly separate mechanisms, we instead observe compression in the spheroid center. The results in Fig. 8 show that isochoric stress increases from nearly zero on the spheroid surface to a higher value on average toward the center of the spheroid with large stochastic fluctuations. By approaching this problem with an agent-based model, we are able to capture these stochastic fluctuations and gain a better understanding of the stress state that emerges due to cell division and rearrangement in a tumor spheroid.

4 Conclusion

The main objective of this work is to explore residual stresses in a growing populations of cells using a mechanically robust agent-based model. Our results indicate that even within an unconstrained population of homogeneously growing cells, stress arises when the cell division mechanism is accounted for. In Sect. 3.1, we showed that a noisy homogeneous growth rule with cell division according to the “long axis rule” results in the lowest average strain energy density per cell compared to random division and synchronized growth. In Sect. 3.2, we examined the spatial distribution of strain energy density and isochoric stress in a growing population of cells. In Sect. 3.3, we tested a growth law where growth was suppressed by compressive isochoric stress above a certain threshold. And, in all three sections, we compare monolayers and spheroids, and note the quantitative and qualitative differences between the resulting mechanical microenvironments. In all cases, strain energy density is, on average, higher in the three-dimensional case. And, in the three-dimensional case, average isochoric compressive stresses at the population center are higher than in the two-dimensional case. These quantitative differences may help explain some of the experimentally observed variability in cell behavior between two-dimensional and three-dimensional cell culture. By studying growing spheroids, we can also compare our results to results obtained with other models in the literature. Our model predicts compressive stress in the center of a freely growing tumor spheroid. Finally, we emphasizes the importance of accounting for stochastic fluctuations in stress in a growing population of cells. We believe that future models of growing and dividing cell populations formulated on the continuum scale should not ignore these fluctuations and the potential nonlinear effects that may be triggered by them.

It is also worth mentioning that the computational methods presented in Sect. 2 are quite general, and can be used as a starting point for additional investigation. For example, the simulation framework used for comparing growth and division laws with results reported in Sect. 3.1 is a strategy for choosing the appropriate algorithmic rules to implement in an agent-based model under the assumption that the most likely algorithms for cell growth and division are those that are on average as close to “stress free” as possible. Future work with this framework may address topics such as the influence of nutrient availability regulated growth, cell migration, cell death, viscoelasticity and more complex material response, explicit substrate boundary conditions, and the possibility of cell differentiation. Investigating the case of an avascular tumor spheroid embedded in a deformation resisting biologically responsive media is also a natural next step. For the move toward modeling residual stresses in real tumors, it will be necessary to incorporate the effects of swelling driven by extracellular matrix components (Lai et al. 2016; Voutouri et al. 2016). Finally, given that agent-based models are limited to cell populations of a relatively small size, we also anticipate that one of the main utilities of further investigation will be to inform the construction of continuum models either through improving phenomenological models or as a part of a multiscale framework. Insight gained from agent-based models will lead to tissue and organ scale models that manage to robustly account for different cell division and cellular scale growth rules, and properly capture the stochastic fluctuations observed in models constructed on the cellular scale.