Preprint
Article

This version is not peer-reviewed.

A Block-Coupled Finite Volume Method for Incompressible Hyperelastic Solids

A peer-reviewed article of this preprint also exists.

Submitted:

26 September 2025

Posted:

29 September 2025

You are already at the latest version

Abstract
This work introduces a block-coupled finite volume method for simulating the large-strain deformation of incompressible hyperelastic solids. Conventional displacement based finite volume solvers for incompressible materials often face stability and convergence challenges, particularly on unstructured meshes and in finite-strain regimes typical of biological tissues. To address these issues, a mixed displacement–pressure formulation is adopted and solved using a block-coupled strategy, enabling simultaneous solution of displacement and pressure increments. This eliminates the need for under-relaxation and improves robustness compared to segregated approaches. The method incorporates several enhancements, including temporally consistent Rhie–Chow interpolation, accurate treatment of traction boundary conditions, and compatibility with a wide range of constitutive models, from linear elasticity to advanced hyperelastic laws such as Holzapfel–Gasser–Ogden and Guccione. Implemented within the solids4Foam toolbox for OpenFOAM, the solver is validated against analytical and finite element benchmarks across diverse test cases, including uniaxial extension, simple shear, pressurized cylinders, arterial wall and idealised ventricle inflation. Results demonstrate second-order spatial and temporal accuracy, excellent agreement with reference solutions, and reliable performance in three-dimensional scenarios. The proposed approach establishes a robust foundation for fluid–structure interaction simulations in vascular and soft tissue biomechanics.
Keywords: 
;  ;  ;  ;  ;  ;  ;  ;  
Subject: 
Engineering  -   Bioengineering

1. Introduction

A considerable range of engineering applications involve materials capable of sustaining large-strain elastic deformations while exhibiting incompressible or nearly incompressible mechanical behavior. Rubber is a canonical example that is capable of undergoing substantial stretching or bending without an appreciable change in volume. Many soft biological tissues, including muscle, skin, and arterial walls, are commonly idealized as incompressible because of their high water content, which effectively suppresses volumetric change. Hydrogels and silicone gels exhibit similar characteristics, and many engineering elastomers (such as polyurethane and silicone rubber) are also modeled as incompressible in mechanical analyses.
It is well established that numerical stress analysis of solids approaching the incompressible limit presents significant challenges, particularly when a displacement-based formulation is employed. In particular, fully integrated, displacement-based lower-order finite elements often exhibit volumetric locking, a phenomenon frequently accompanied by pressure oscillations. Both volumetric locking and pressure oscillations have been extensively studied, leading to the development of various strategies aimed at mitigating these issues. The most widely used approach to prevent volumetric locking within the Finite Element (FE) framework is the mixed displacement-pressure formulation [1]. This method introduces pressure as an independent variable alongside displacement, allowing the problem to be formulated in a way that enforces the incompressibility constraint without locking.
In Computational Solid Mechanics (CSM), the FE method remains the most widely used approach. However, the Finite Volume (FV) method - long established in Computational Fluid Dynamics - has been steadily expanding its reach into CSM. Its growing popularity is due to its conceptual simplicity and strong conservation properties. Over the years, the FV method has been applied to a broad spectrum of CSM problems, emerging in several distinct variants based on different control volume arrangements, most notably cell-centred and vertex-centred schemes. A comprehensive review is provided in [2].
Only a limited number of FV methods have been proposed for incompressible bodies [3]. The present study builds on the work of Professor I. Demirdžić and collaborators [4,5,6], who employed a mixed displacement–pressure formulation to prevent volumetric locking. The mathematical model consists of the momentum equation, the mass conservation equation (incompressibility condition) and the constitutive equation. Spatial discretisation is performed using a cell-centred FV method applied to meshes with control volumes of completely arbitrary topology. The resulting set of coupled linear algebraic equations is solved using a segregated procedure incorporating a SIMPLE-based algorithm [7], which ensures the required pressure–displacement coupling through the use of Rhie–Chow interpolation [8] to evaluate displacement at the control volume faces. In the present study, the following improvements to the above models are proposed:
  • Block-coupled solution procedure – Instead of using a segregated solution procedure, in which displacement increment components and the pressure increment are solved separately, a block-coupled system of linear algebraic equations (representing the discretised momentum and pressure increment equations) is solved for displacement and pressure increments simultaneously. This leads to a more robust and efficient solution process, as there is no need to apply user-defined under-relaxation to the displacement and pressure increments. The proposed block-coupled solution procedure is based on the procedure proposed by Professor M. Darwish and collaborators [9,10] for the solution of laminar incompressible flow problems on collocated unstructured FV grids. Later, a similar algorithm was implemented [11,12] in the OpenFOAM framework [13], which serves as the starting point for the implementation of an algorithm for solving incompressible elastic/hyperelastic solid deformations in this work.
  • Temporal discretisation - Emphasis is placed on the temporal accuracy of the model, as the ultimate objective is its application to fluid–structure interaction simulations in vascular flows. Four commonly used temporal discretisation schemes are implemented and tested, each incorporating a temporally consistent Rhie–Chow interpolation [14].
  • Improved treatment of traction boundaries - Along the portions of the discretized spatial domain boundary where traction is specified, the displacement increment is calculated using the cell-face normal component obtained from the solution of the continuity (pressure increment) equation, while the remaining components are reconstructed using the selected constitutive equation. This approach provides substantially higher accuracy at the traction boundaries compared to the second-order extrapolation used in [4].
  • Extended material applicability – The proposed FV solver is applicable to both linear elastic bodies and nonlinear hyperelastic materials described by arbitrary constitutive equations, with emphasis on constitutive relations used for modeling arterial walls and heart tissue (for exampe, Holzapfel-Gasser-Ogden (HGO) model [15] and Guccione model [16]).
The proposed FV solver for incompressible elastic/hyperelastic bodies is implemented within the solids4Foam toolbox [17,18], which extends the OpenFOAM framework to allow the straightforward implementation of advanced solid mechanics and fluid–structure interaction (FSI) procedures. In this way, the proposed FV solver provides the foundation for developing a self-contained FSI solver for vascular flows in the next step.
In the next section, the governing equations and constitutive relations are presented, followed by a brief description of the FV discretisation procedure and the solution algorithm. Finally, the capabilities of the method are demonstrated through a series of test cases.

2. Mathematical Model

The deformation of an arbitrary body of volume Ω , bounded by a surface Γ , is governed by the law of conservation of linear momentum, which can be expressed in the following integral form:
t Ω ρ u t d Ω = Γ n · σ d Γ ,
where t is time, ρ is density, u is the displacement vector, n is the outward-pointing normal vector of the surface Γ , σ is the Cauchy stress tensor and the body force is omitted due to clarity. Equation (1) is integrated over the body in the deformed configuration. In this study, the alternative formulation of the linear momentum conservation law is used where integration is performed over the body in the initial undeformed configuration:
t Ω 0 ρ 0 u t d Ω 0 = Γ 0 J F T · n 0 · σ d Γ 0 ,
where the superscript 0 indicates that a quantity refers to the initial configuration ( t = 0 s ); for example, Ω 0 denotes the initial undeformed volume bounded by the corresponding initial undeformed surface Γ 0 . In the surface integral on the right-hand side of Equation (2), Nanson’s formula is used to transform the elementary area vector from the initial to the current configuration, where F = I + ( 0 u ) T is the deformation gradient tensor, J = det F is the Jacobian of the deformation gradient, I is the unit (identity) tensor, and 0 denotes the gradient operator with respect to the initial configuration1. To close the model, it is necessary to specify the constitutive relation between the Cauchy stress tensor σ and the displacement vector u , which is presented in the following section.

2.1. Constitutive Equations

The ultimate goal of this study is to develop a finite-volume solver for the simulation of large-strain dynamic deformation in elastic bodies composed of incompressible material, with a particular focus on applications in vascular system modelling. The solver currently handles incompressible elasticity/hyperelasticity but can be readily extended to compressible materials, following the same numerical approach as in [19]. Moreover, it consistently recovers the limit of linear elasticity, corresponding to small strains and rotations.
Constitutive relation for an isotropic linear elastic solid valid only under the small strain and small rotation assumption is Hook’s law:
σ = 2 μ ϵ + λ · u I ,
where μ and λ are Láme coefficients and psy e is the linear strain tensor:
ϵ = 1 2 u + u T .
The Láme coefficients μ and λ as well as the bulk elasticity modulus K can be defined through Young’s elasticity modulus E and Poisson’s ratio ν by the following relations:
μ = E 2 ( 1 + ν ) , λ = E ν ( 1 + ν ) ( 1 2 ν ) , K = E 3 ( 1 2 ν ) .
It can be observed that Equation (3) is not well defined in the incompressible limit sice for ν 1 2 , λ and · u 0 . To avoid this issue, pressure can be introduced as an additional independent variable, defined by the following equation:
p = K · u .
Taking into account Equation (6), Hook’s law (3) can be rewritten in a mixed (pressure-displacement) formulation as follows:
σ = 2 μ ϵ λ K p I ,
· u = p K ,
In the limit of incompressibility ν 1 2 while λ / K 1 and 1 / K 0 , hence Equations (7) and (8) reduce to
σ = 2 μ ϵ p I ,
· u = 0 ,
which represents well defined constitutive relation for incompressible linear elastic material. Equation (10) represents the continuity equation for an incompressible material and is also referred to as the incompressibility condition.
Nonlinear elastic behaviour can be represented by various hyperelastic models. Here, the Neo-Hookean law is used as a reference, and the solver is structured to easily incorporate alternative formulations.
Deformation of a compressible Neo-Hookean solid (Ogden variant) can be described with the following constitutive relation in the mixed (pressure-displacement) formulation:
σ = μ J ( B I ) λ K p I ,
where B = F · F T is the left Cauchy-Green tensor. A mixed formulation is again used in order to facilitate modelling of incompressible materials. In the limit of incompressibility Equation (11) reduces to:
σ = μ ( B I ) p I .
The constitutive relations described above are expressed in terms of the total displacement u , which is consistent with the total displacement formulation of the linear momentum conservation law (2). In this study, incremental displacement formulation of the linear momentum conservation law is applied since this approach can have positive effect on the efficiency and stability of an numerical procedure. Hance, it is necessary to express stress increment in terms of displacement increment δ u = u u n , where superscript n refers to the known quantities from the previous time step2. Accordingly, one can express Cauchy stress increment tensor in terms of displacement increment and pressure increments for the incompressible Hook’s law as follows:
δ σ = σ σ n = μ δ u + ( δ u ) T δ p I ,
where δ p is the pressure increment. Cauchy stress increment for incompressible Neo-Hookean solid reads as follows:
δ σ = μ F n · ( 0 δ u ) + ( 0 δ u ) T · ( F n ) T δ p I ,
where the nonlinear quadratic term ( 0 δ u ) T · 0 δ u is omitted. One can note that expression (14) reduces to expression (13) if assumption of linear elasticity is satisfied ( F I ).

2.2. Resulting Set of Equations for Incompressible Solid

Resulting set of governing equation which are solved numerically consists of linear momentum conservation law and mass conservation law (incompressibility conditions). As is mentioned earlier, in order to enhance numerical efficiency, the incremental formulation of the conservation laws is used.
Incremental formulation of the conservation law for total linear momentum reads as follows:
t Ω 0 ρ 0 ( δ u + u n ) t d Ω 0 = Γ 0 ( F n ) T · n 0 · δ σ + σ n d Γ 0 .
By expressing the Cauchy stress increment δ σ in the above equation in terms of the unknown displacement increment δ u and pressure increment δ p via the incremental constitutive relation (14), the balance of linear momentum takes the following final form:
t Ω 0 ρ 0 ( δ u + u n ) t d Ω 0 = Γ 0 δ T d Γ 0 + Γ 0 T n d Γ 0 ,
where the traction from the previous time instance T n and the traction increment δ T are defined as follows:
T n = ( F n ) T · n 0 · σ n ,
δ T = ( F n ) T · n 0 · δ σ = μ eff ( n 0 · 0 δ u ) + n 0 · ( 0 δ u ) T ( F n ) T · n 0 δ p .
Equation (16), with tractions defined by Equations (17) and (18), is not exact even for the Neo-Hookean model because, in its derivation, the current deformation gradient is approximated by that from the previous time step ( F F n ) and the quadratic term in the incremental constitutive relation (14) is neglected. In addition, the effective or instantaneous shear modulus μ eff is used in Equation (18) instead of the shear modulus μ of the Neo-Hookean model3. The procedure used to calculate aproximate value of instantaneous shear modulus is described in Appendix A. To compensate for these approximations, the following traction-correction term is added to the right-hand side of Equation (16):
T = ( F * ) T · n 0 · σ ( F * , p * ) ( δ T * + T n ) ,
where superscript * represents quantities obtained in the previous iteration of the iterative solution procedure4. In such a way, the Cauchy stress tensor σ ( F * , p * ) is evaluated using selected hyperelastic constitutive model based on the values of the unknown displacement (displacement gradient) and pressure fields from the previous iteration. Taking into account traction correction term defined by Equation (19), final form of linear momentum equation reads as follows:
t Ω 0 ρ 0 ( δ u + u n ) t d Ω 0 = Γ 0 δ T d Γ 0 + Γ 0 T n d Γ 0 + Γ 0 T d Γ 0 .
In the case of linear-elastic material, the traction correction term vanishes and Equations (17) and (18) simplifies by taking into account that F n = I .
In order to close the model which consist of two unknown fields (displacement increment and pressure increment) it is necessary to take into account Equation (10) transformed into incremental integral form:
Γ n · δ u d Γ = 0 ,
where integration is performed over the volume of the body in the current (deformed) configuration. Equation (21) does not represent governing equation for pressure increment but additional constrain for displacement increment. The so called pressure increment equation will be derived later by combining discretised counterparts of Equations (20) and (21).

2.3. Initial and Boundary Conditions

To complete the mathematical model, initial and boundary conditions must be specified. For the numerical solution of transient problems, it is necessary to prescribe the displacement and velocity at the initial time and at all computational points of the spatial solution domain. Boundary conditions must be specified at all times along all spatial domain boundaries. The most common boundary conditions in solid mechanics are prescribed displacement (Dirichlet) and prescribed traction (Neumann). These conditions may be constant or time-dependent.

3. Numerical Model

The mathematical model is discretised in space using a second-order accurate collocated (cell-centered) unstructured FV method, while numerical integration in time is performed using various implicit schemes. The discretisation procedure is divided into two parts: discretisation of the solution domain and discretisation of the governing equations.

3.1. Solution Domain Discretization

The solution domain consist of temporal solution domain (ie. total solution time) and spatial solution domain. The total solution time is divided into a finite number of time steps Δ t , and the equations are solved in a time-marching manner. In the unstructured FV discretisation, the spatial solution domain is partitioned into a finite number of convex polyhedral control volumes (CVs) or cells, each bounded by convex polygonal faces. The cells do not overlap and completely fill the spatial domain. Figure 1 illustrates a simple polyhedral control volume Ω P around the computational point P located at its centroid, the face f, the face area Γ f , the unit normal vector n f to the face, and the centroid N of the neighbouring CV sharing the face f. In general case, the interpolation point f does not coincide with the face centre point f and distance between them is defined by the skewness correction vector k f . The geometry of a CV is fully determined by the positions of its vertices.

3.2. Governing Equations Discretization

The second-order FV discretisation of an integral conservation equation transforms the surface integrals into sums of face integrals and approximates them and the volume integrals to the second-order accuracy by using the midpoint rule. Temporal discretisation is carried out by numerical integration of the governing equation in time from the old time instance t n to the new time instance t n + 1 = t n + Δ t .

3.2.1. Momentum Equation Discretisation

The spatially discretized momentum equation (20) for the control volume Ω P can be written as:
ρ P 0 t ( δ u P + u P n ) t Ω P 0 = f δ T f Γ f 0 implicit + f T f n Γ f 0 + f T f Γ f 0 , explicit
where the subscripts P and f denote the cell-centre and face-centre values, respectively, with the summation taken over all faces bounding cell P. In Equation (22), the first term on the right-hand side is treated implicitly after discretisation, whereas the last two terms are explicit and evaluated using displacement and pressure fields (or their increments) from the previous time step or iteration.
The traction increment δ T f in the implicit term on the right-hand side of Equation (22) is obtained by discretizing Equation (18) at the centers of internal faces as follows:
δ T f = ( μ eff ) f ( n 0 · 0 δ u ) f + ( μ eff ) f n 0 · 0 ( δ u · n 0 n 0 ) f + + ( μ eff ) f 0 t ( δ u · n 0 ) f * ( F f n ) T · n f 0 δ p f ,
where the second and third terms on the right-hand side are obtained by decomposition of the gradient transpose term as follows:
n 0 · ( 0 δ u ) T = 0 ( δ u · n 0 ) = n 0 · 0 ( δ u · n 0 n 0 ) + 0 t ( δ u · n 0 ) ,
where 0 t = ( I n 0 n 0 ) · 0 is the tangential gradient operator.
The face normal derivative of displacement increment in Equation (23) is discretized using the central scheme with non-orthogonal and skewness correction as follows (see Figure 1):
( n 0 · 0 δ u ) f = δ u N δ u P d f , n 0 + k N 0 · ( 0 δ u ) N * k P 0 · ( 0 δ u ) P * d f , n 0 ,
where d f , n 0 = n f 0 · d f 0 , k P 0 = ( I n f 0 n f 0 ) · ( R f 0 R P 0 ) and k N 0 = ( I n f 0 n f 0 ) · ( R N 0 R f 0 ) . The first term on the right-hand side of Equation (25) is treated implicitly, while the correction term is treated explicitly. The discretisation scheme in Equation (25) is also applied to the face-normal derivative of the normal displacement increment, [ n 0 · 0 ( δ u · n 0 n 0 ) ] f , where δ u is replaced by its normal component, δ u · ( n 0 n 0 ) .
The face-centre value of the pressure increment δ p f in Equation (23) is calculated using linear interpolation of the neighbouring cell-centre values with the skewness correction:
δ p f = ( δ p P ) ¯ ¯ 0 f = ( δ p P ) ¯ 0 f + k f 0 · ( 0 δ p ) ¯ 0 f * ,
where k f 0 is the skewness correction vector between the cell-face interpolation point f and the cell-face centre f, as illustrated in Figure 1. The linear interpolation procedure is then defined as follows:
( δ p P ) ¯ 0 f = g x 0 δ p P + ( 1 g x 0 ) δ p N ,
here g x 0 = ( f N ¯ ) 0 / ( P N ¯ ) 0 is the interpolation factor (see Figure 1), and obtained cell-face value corresponds to the value at the interpolation point f , which coincides with the cell-face centre f for a mesh without skewness5. The skewness correction term in Equation (26) is treated explicitly, meaning it is evaluated using the pressure increment field obtained from the previous iteration.
Fully discretised momentum equation is obtained by numerical integration of Equation (22) over the time interval [ t n , t n + 1 ] , where approximation of the time integrals is carried out using implicit two-level Euler scheme, Crank-Nicolson (trapezoidal) scheme and implicit three-level backward scheme. Backward and trapezoidal schemes are also combined to form so called composite scheme proposed by Bathe [20]. The fully discretized momentum equation obtained by applying the above listed temporal discretisation schemes reads as follows:
  • Euler scheme
    ρ P 0 v P n + 1 v P n Δ t Ω P 0 = f δ T f n + 1 Γ f 0 + f T f n Γ f 0 + f ( T f ) * Γ f 0 ,
    v P n + 1 = u P n + 1 u P n Δ t = δ u P n + 1 Δ t ,
  • Crank-Nicolson scheme
    ρ P 0 v P n + 1 v P n Δ t Ω P 0 = 1 2 f δ T f n + 1 Γ f 0 + 1 2 f T f n Γ f 0 + 1 2 f ( T f ) * Γ f 0 + 1 2 f T f n Γ f 0 ,
    v P n + 1 = 2 u P n + 1 u P n Δ t v P n = 2 δ u P n + 1 Δ t v P n ,
  • backward scheme
    ρ P 0 3 v P n + 1 4 v P n + v P n 1 2 Δ t Ω P = f δ T f n + 1 Γ f 0 + f T f n Γ f 0 + f ( T f ) * Γ f 0 ,
    v P n + 1 = u P n + 1 4 u P n + u P n 1 2 Δ t = δ u P n + 1 3 u P n + u P n 1 2 Δ t .
  • composite scheme [21]: a simplified version is implemented here, where the Crank-Nicolson and backward scheme are applied alternately.
In the above expressions, the velocity is introduced as an auxiliary variable, defined as the temporal derivative of the displacement, v = u t . The velocity at the current time step is subsequently expressed in terms of the displacement and its increment by employing the same temporal discretisation scheme.
The fully discretised momentum equation can now be written in the form of a linear algebraic equation, which for cell P takes the form:
A P δ u · δ u P n + 1 + N A N δ u · δ u N n + 1 + A P δ u , δ p · δ p P n + 1 + N A N δ u , δ p · δ p N n + 1 = R P δ u ,
where A P δ u and A N δ u denote the central (diagonal) and neighbour (off-diagonal) tensorial coefficients associated with the displacement increment field, while A P δ u , δ p and A N δ u , δ p denote the corresponding vectorial coefficients associated with the pressure increment field. The source vector R P δ u on the right-hand side depends on the solution due to the explicit treatment of certain terms (e.g., traction, non-orthogonal, and skewness corrections). The central and neighbour coefficients in Equation (34) as well as the right-hand side vector are defined in Appendix B for the first-order implicit Euler scheme.

3.2.2. Discretised Pressure Equation

Discretised momentum equation represented by Equation (34) must be complemented by an additional system of algebraic equation for unknown cell-centre pressure increment field. In this study, it is applied approach usually used to numerically solve incompressible fluid flow by applying collocated (cell-centered) finite volume method, where discretised pressure equation is derived by combining discretised momentum and continuity equations using Rhie-Chow momentum interpolation procedure [8].
For cell P, the discrete form of the incompressibility condition (21) reads:
f n f 1 + 1 / 2 · δ u f n + 1 Γ f 1 + 1 / 2 = 0 ,
where the integration is performed on the cell faces mapped to the configuration at t = t n + 1 / 2 , which represents the intermediate state between the previous and current configurations and will hereafter be denoted by an m subscript or superscript, that is, t m = t n + 1 / 2 . This approach yields the highest accuracy, as shown in [4]. Taking into account above introduced convention, simplified representation of the discrete form of the incompressibility condition now reads:
f n f m · δ u f n + 1 Γ f m = 0 .
The cell-face volume increment δ Ω f n + 1 = n f m · δ u f n + 1 Γ f m in Equation (35) is calculated using the Rhie-Chow interpolation procedure [8] as follows:
δ Ω f n + 1 = n f m · ( δ u ) ¯ ¯ m f n + 1 Γ f m + δ Ω f CRC A P δ u Ω P 0 ¯ m f 1 d ^ f m · ( m δ p ) f n + 1 d ^ f m · ( m δ p ) ¯ m f * Γ f m ,
where the interpolated cell-face displacement increment ( δ u ) ¯ ¯ m f n + 1 is corrected by a term proportional to the difference between the pressure increment derivative interpolated to the face and the derivative computed directly at the face. This correction acts as a low-pass filter to prevent pressure-displacement decoupling and suppress oscillations in the pressure increment field. The diagonal coefficient A P δ u is scalar quantity and consists only contributions from the temporal and normal derivative term in the discretised momentum equation [first two therms at the right-hand side of Equation (A1)]6. Following the block-coupled solution procedure proposed for incompressible fluid flow in [9], only the interpolated gradient of pressure increment term is treated explicitly after discretisation, while the two reminding terms are implicit. The cell-face derivative of pressure increment d ^ f m · ( m δ p ) f n + 1 in Equation (37) is discretised using central differencing formula:
d ^ f m · ( m δ p ) f n + 1 = δ p N n + 1 δ p P n + 1 | d f m | ,
where d ^ f m = d f m / | d f m | is the unit vector along the line P N ¯ (see Figure 1). Here, it should be noted that the pressure derivative is taken along the line P N ¯ connecting two neighbouring cell centers instead along cell-face normal direction. According to [14], this simplification does not violate the efficiency of the low-pass filter.
Rhie-Chow momentum-weighted interpolation is widely used to prevent pressure-velocity decoupling in simulations of incompressible flow on meshes with a collocated variable arrangement. The original Rhie-Chow interpolation [8] was proposed for steady-state fluid flow simulations, and its direct application to transient problems can result in temporally inconsistent behaviour. Various modifications to the original formulation have been proposed for transient problems (see, for example, [22] and the comprehensive review in [14]). Here, we propose a temporally consistent Rhie-Chow interpolation that can be applied to transient simulations of incompressible solid deformation described by the governing equations in the pressure-displacement formulation. The modification is implemented through an explicit correction term δ Ω f CRC in Equation (37), which is provided for first-order accurate implicit Euler temporal discretisation schemes in Appendix C.
Using Equation (37), the discretised incopressiblity condition (35) can be transformed into a discretised pressure increment equation, which can be expressed as a linear algebraic equation for the pressure increment of any cell P:
A P δ p · δ p P n + 1 + N A N δ p · δ p N n + 1 + A P δ p , δ u · δ u P n + 1 + N A N δ p , δ u · δ u N n + 1 = r P δ p ,
where A P δ p and A N δ p are diagonal and off-diagonal scalar coefficients related to the unknown pressure increment field, A P δ p , δ u and A N δ p , δ u are diagonal and off-diagonal vectorial coefficients related to the unknown displacement increment field and r P δ p is the right-hand side of linear equation. The central and neighbour coefficients in Equation (39) as well as the right-hand side term are defined in Appendix B.
As will be shown later, Equations (34) and (39) are used to assemble block linear system which is solved for cell-centre displacement increment δ u P and cell-centre pressure increment δ p P . After cell-centre unknowns are obtained, Rhie-Chow interpolation formula (37) is used to calculate cell-face volume increment (volume sweep by the cell-faces), which is after that used to calculate "conservative" cell-face displacement increment as follows:
δ u f n + 1 = [ I ( n n ) f m ] · ( δ u P ) ¯ ¯ m f n + 1 + δ Ω f n + 1 Γ f m n f m .
In this way, the calculated displacement increment is guaranteed to satisfy the discrete incompressibility condition (35).

3.2.3. Calculation of Gradients

The very important component of the solution procedure is the calculation of gradients of unknown fields. Pressure increment gradient is required at cell-centres, while displacement increment gradient has to be calculated at the cell-centres as well as at the cell-face centres. The cell-centre gradient of all fields is calculated using the least-squares linear fit [23]. This method produces a second-order accurate gradient irrespective of local mesh quality.
The face-centre gradient of displacement increment is used to evaluate explicit part at the right hand side of Equation (22). Full cell-centre gradient is composed from normal and tangential component as follows:
( 0 δ u ) f = ( n 0 n 0 · 0 δ u ) f + ( 0 t δ u ) f ,
where the normal derivative of displacement increment ( n 0 · 0 δ u ) f is calculated using Equation (25), while tangential face-centre gradient is calculated by taking tangential component of interpolated cell-centre gradient:
( 0 t δ u ) f = ( I n f 0 n f 0 ) · ( 0 δ u ) ¯ 0 f ,
where n f 0 is the cell-face unit normal vector. The tangential gradient at the boundary cell face is evaluated by second-order accurate linear extrapolation of the neighbouring cell-centre gradients.

3.2.4. Mesh Vertices Displacement

Before the pressure-increment equation is discretized, the mesh is moved to an intermediate configuration by updating the positions of the vertices from their reference locations to the intermediate ones. The corresponding vertex displacements are reconstructed from the cell-center displacements of the surrounding cells using a weighted least-squares method with a linear fitting function (see details in [24]).

3.2.5. Initial and Boundary Condition

To start the transient simulation, it is necessary to specify the displacement and velocity at the initial time for all cell centres in the computational mesh. Boundary conditions must be applied to the cell faces that lie on the domain boundary.
Up to this point, the discretisation procedure has been described only for internal cell faces. To discretise the governing equations at boundary cell faces, it is necessary to take into account the specified boundary conditions. This is explained below for two typical boundary conditions: specified displacement increment (Dirichlet boundary condition) and specified traction (Neumann boundary condition).
If a specified displacement increment boundary condition is used, the normal derivative of the displacement increment in Equation (23) is approximated using the scheme defined by Equation (25), where δ u N is replaced by the specified boundary cell-face displacement increment δ u b . At the same boundary, zero normal-derivative boundary condition is applied for the pressure increment field, so that Equation (37) yields a boundary-face volume increment corresponding to the specified displacement increment. The zero normal-derivative boundary condition is also used to update the pressure increment at the corresponding boundary cell-face at the end of each outer iteration of the iterative solution procedure.
For boundary faces where specified traction increment boundary condition is applied, the traction increment term δ T f in Equation (22) is added to the source term (right hand side), and traction correction term δ T f is set to zero. At the same boundary faces, the specified pressure increment boundary conditions is applied, where pressure increment value is calculated from the constitutive equation using gradient of displacement increment at the boundary from the previous iteration. The cell-face displacement increment term in Equation (37) is defined implicitly at the boundary cell-face b as follows:
( δ u ) ¯ ¯ m b n + 1 = δ u P n + 1 + δ u n b * δ b n m ,
where δ u P n + 1 is the displacement increment at the centre of the cell next to the considered boundary face b, δ b n m is the normal distance between boundary face centre b and adjacent cell-centre P, the normal derivative of the displacement increment is defined as follows:
δ u n b * = δ u b * δ u P * δ b n m .
The superscript * denotes quantities obtained in the previous iteration, and the boundary face displacement increment δ u b * is defined by Equation (40). In this equation, the tangential component of the displacement increment (first term on the right-hand side) is computed to satisfy the constitutive relation at traction-specified boundary faces.

3.2.6. Final Block-Coupled System of Linear Algebraic Equations

By combining the discretised momentum equation (34) with the discretised pressure-increment (incompressibility condition) equation (39), one obtains the following coupled system of algebraic equations for each cell P in the computational mesh:
A P · Φ P + N A N · Φ N = R P ,
where A P and A N are the 4 × 4 dense matrices representing the diagonal and off-diagonal coefficients of the coupled linear system, obtained by combining the corresponding coefficients of the discretised momentum equation (34) and the discretised pressure equation (39), as is ilustrated for diagonal coefficient A P in Figure 2. For each cell P, it is defined the 4 × 1 vector Φ , which consists of the cell-centre unknown fields: the three components of the cell-centre displacement increment vector and the cell-centre pressure increment. For example, for cell P this vector of unknowns is given by Φ P = [ ( δ u P ) x ( δ u P ) y ( δ u P ) z δ p P ] T . The 4 × 1 vector R P on the right-hand side of Equation (45) is composed of the corresponding right-hand side vectors of the linear systems (34) and (39), as follows: R P = [ ( R P δ u ) x ( R P δ u ) y ( R P δ u ) z r P δ p ] T . After composing the system of linear algebraic equations (45) for all cells in the computational mesh, the corresponding global linear system is obtained:
A · Φ = R ,
where A is the square block matrix, Φ is the block vector of unknown fields and R is the block vector of the right-hand side, and their dimension is equal to the number of cells in the computational mesh. The block linear system (46) is solved using the Block-Jacobi preconditioner and the BiSGSTAB solver.

3.3. Solution Procedure

The overall solution procedure is summarized in Algorithm 1 and can be categorized as the fixed-point/Picard iteration method. The main part of the solution procedure is the outer iteration loop that starts with the assembly of the global linear system (46), where the elements of the vector R in the current iteration (k) are calculated using the values of unknown fields obtained in the previous outer iteration ( k 1 ). The outer iteration loop repeats until the norm of the initial residual of the system (46) is greater than the predefined tolerance: | A k 1 · Φ k 1 R k 1 | > ϵ .
Algorithm 1 Block coupled solution procedure.
  • while t n + 1 < t end do
  •     Initialize fields: δ p P n + 1 and δ u P n + 1
  •      k = 0
  •     while  | A k 1 · Φ k 1 R k 1 | > ϵ  do
  •          k = k + 1
  •         Calculate cell displacement increment gradient ( δ u ) P n + 1
  •         Calculate face displacement increment gradient ( δ u ) f n + 1
  •         Update total displacement gradients and corresponding deformation gradients
  •         Update σ P = σ ( F P k 1 , p P k 1 ) and σ f = σ ( F f k 1 , p f k 1 ) using …
  •         … selected constitutive equation
  •         Assemble linear system (34)
  •         Move mesh to "intermediate" configuration
  •         Assemble linear system (39)
  •         Assemble global linear system A k 1 · Φ k = R k 1 and solve it for δ u P n + 1 and δ p P n + 1
  •         Calculate cell-face sweep volume using Rhie-Chow interpolation (37)
  •         Calculate conservative cell-face displacement increment δ u f n + 1 using Equation (39)
  •         Move mesh to initial configuration
  •         Update total displacement and total pressure:
  •          u P n + 1 = u P n + δ u P n + 1
  •          u f n + 1 = u f n + δ u f n + 1
  •          p P n + 1 = p P n + δ p P n + 1
  •     end while
  •     Calculate cell-centre velocity v P using selected temporal scheme
  •      t n + 1 = t n + Δ t
  • end while

4. Results

In this section, seven test cases are presented to demonstrate the solver’s performance across different deformation regimes. The infinite plate with a circular hole is first used to assess accuracy in the linear elastic regime. Next, uniaxial stretch and simple shear tests highlight the nonlinear capabilities of the solver under elementary deformation modes. Inflation of a pressurized cylinder illustrates both steady-state and transient behaviour, including temporal accuracy analysis for Euler, backward, trapezoidal, and composite discretisation schemes. The heart tissue beam test evaluates the solver’s accuracy and stability in transient problems involving large rotations and displacements. Solver performance with the HGO constitutive model is demonstrated through inflation of a rat carotid artery. Finally, ventricle inflation serves as a realistic three-dimensional benchmark. In all cases, results obtained with the FV method are compared with analytical or FE solutions obtained using FEBio software suit [25,26].

4.1. Infinite Plate with a Circular Hole Subjected to Uniform Tension

A plate with a circular hole in its centre is loaded with uniform tension in the axial direction (see Figure 3). The problem is considered as the plane strain. If the radius of the hole is small compared to the dimensions of the plate, then the analytical solution obtained for an infinitely large plate describes the stress and displacement distribution around the hole [27]:
σ x x ( r , θ ) = t x 1 a 2 r 2 3 2 cos 2 θ + cos 4 θ + 3 2 a 4 r 4 cos 4 θ , σ y y ( r , θ ) = t x a 2 r 2 1 2 cos 2 θ cos 4 θ 3 2 a 4 r 4 cos 4 θ , σ x y ( r , θ ) = t x a 2 r 2 1 2 sin 2 θ + sin 4 θ + 3 2 a 4 r 4 sin 4 θ ,
u x ( r , θ ) = a t x 8 μ r a ( k + 1 ) cos θ + 2 a r ( k + 1 ) cos θ + cos 3 θ 2 a 3 r 3 cos 3 θ , u y ( r , θ ) = a t x 8 μ r a ( k 3 ) sin θ + 2 a r ( 1 k ) sin θ + sin 3 θ 2 a 3 r 3 sin 3 θ ,
where r and θ are polar coordinates, a is hole radius, μ is shear modulus, and k = 3 4 ν is the Kolosov constant for plane strain deformation.
The plate material is assumed to be linear elastic, isotropic, and incompressible (Poisson’s ratio ν = 0.5 ), with Young’s modulus E = 10 9 Pa . Owing to the problem’s symmetry, only a quarter of the plate is modelled, as shown in Figure 4 (shaded area). Following earlier studies of the same problem, e.g., [19], the exact solution corresponding to t x = 10 kPa is prescribed on all traction-specified boundaries (top and right dashed edges) to eliminate finite-domain effects.
Spatial accuracy is demonstrated by comparing results obtained using the proposed FV solver with the corresponding analytical solution. This comparison was first conducted for three meshes of similar resolution, each consisting of a different cell shape: quadrilateral, triangular, and polygonal7, as shown in Figure 4. Figure 5 presents a comparison of the x-component of the displacement vector and the x x -component of the stress tensor with analytical results along the A B boundary of the plate. Similarly, Figure 6 shows a comparison of the y-component of the displacement vector and the y y -component of the stress tensor along the D E boundary. Very good agreement is observed between the analytical solution and the FV solver results for all three cell shapes.
The order of spatial accuracy of the proposed FV solver is evaluated by performing simulations on four quadrilateral meshes with successively increasing numbers of cells (1000, 4000, 16,000, 64,000), with the coarsest mesh shown in Figure 4(a). The cell-centre errors are calculated for displacement magnitude and x x -component of the Cauchy stress in respect to the available analytical solution and magnitude of the errors are computed using standard norms ( L 1 , L 2 , and L ). Figure 7 presents the error norms as a function of the average cell size. Second-order accuracy is achieved for the displacement across all three norms, whereas for the x x -component of the Cauchy stress tensor, first-order accuracy is observed with respect to the L norm, while second-order accuracy is attained for the remaining two norms.

4.2. Uniaxial Extension and Simple Shear Tests

To test the solvers’ nonlinear capabilities for fundamental types of deformation, an uniaxial extension test and a simple shear test are performed on a cube with dimensions 1 m × 1 m × 1 m . The cube is modeled as an incompressible material ( ν = 0.5 ). Both tests are solved using the Neo-Hookean and Guccione material laws. For the Neo-Hookean material, the shear modulus of the cube is μ = 10 6 Pa . For the Guccione law, the material properties are C = 2 × 10 6 Pa , with b f = b t = b f s = 1 . A detailed description of the incompressible Guccione constitutive relation is provided in Appendix D.2.

4.2.1. Uniaxial Extension Test

The simulation of uniaxial extension along the x-direction is performed on one quarter of the unit cube by applying symmetry boundary conditions on the x z - and x y -planes (see Figure 8). The y z -plane is also modeled as a symmetry plane to allow free contraction of the cube in the lateral directions. On the remaining boundaries, specified traction boundary conditions are applied, with the traction calculated from the available analytical solution. For uniaxial extension along the x-direction, the deformation gradient can be expressed in terms of the principal stretches as follows:
F = λ x 0 0 0 λ y 0 0 0 λ z ,
where λ y = λ z = 1 / λ x for the case of an incompressible material. For a given deformation gradient, the Cauchy stress and the corresponding traction on the cube boundaries is calculated based on the selected constitutive relation. Simulations are performed for the principal stretch λ x varying in the range 1– 1.8 .
Figure 9 shows the deformed configuration of the cube for λ x = 1.8 , calculated using the incompressible Neo-Hookean material. For the same material, Figure 10 presents a comparison between the numerical and analytical solutions for the stretches λ y = λ z , the hydrostatic pressure, and the x x -component of the Cauchy stress. The numerical results closely follow the analytical solution. An analogous comparison for the incompressible Guccione material is shown in Figure 11.

4.2.2. Simple Shear Test

The simple shear test involves a deformation in which parallel planes of the material slide past each other. The deformation gradient for simple shear in the x y -plane is defined as
F = 1 γ 0 0 1 0 0 0 1 ,
where γ is the shear strain. In this study, a simple shear deformation is applied to the unit cube shown in Figure 12. A zero-displacement boundary condition is imposed on the bottom surface, while fixed traction boundary conditions are applied on the remaining surfaces, with the traction calculated using the selected constitutive relation (Neo-Hookean or Guccione) and the deformation gradient defined in Equation 48. The shear strain is varied in the range 0– 0.6 .
The reference and final (deformed) configurations of the cube are shown in Figure 13 for the Neo-Hookean material model and for γ = 0.6 . The current configuration is coloured by the displacement field, where one can note parallel and horizontal contour lines as is expected for the case considered. Figure 14 presents a comparison between the exact and numerically calculated displacement of the top surface of the cube for the Neo-Hookean and Guccione material models as a function of the specified shear strain γ , where the exact value of the displacement for the unit cube is u x , a = γ × 1 m .

4.3. Inflation of a Thick-Wall Cylinder

An infinitely long thick-walled cylinder with inner radius r i = 8 m and outer radius r o = 16 m , is subjected to pressure p = 10 MPa . This case was also solved in [4]. A plane strain deformation is assumed. The material of the cylinder is assumed to be incompressible ( ν = 0.5 ) and hyperelastic with Young’s modulus E = 1000 MPa . The behaviour of the incompressible hyperelastic material is described by the Neo-Hookean constitutive relation.
Exploiting the geometric and loading symmetry, only one quarter of the domain is modeled, as shown in Figure 15, with symmetry boundary conditions applied on the corresponding planes. The outer wall is modeled as traction-free. The analytical solution for this problem is provided in Appendix A.
Figure 16 shows a hexahedral mesh with 65 cells and a polyhedral mesh with 1,338 cells. These meshes, together with two finer hexahedral meshes consisting of 260 and 1,040 cells, were used to compute the solution for an internal pressure of p = 100 MPa . The predicted radial displacement, radial stress, hoop stress, and pressure along the radius are compared to the analytical solution in Figure 17. The solutions obtained on the hexahedral meshes converge consistently to the analytical solution with increasing mesh resolution, and good agreement is also observed for the solution obtained on the polyhedral mesh. Temporal accuracy analysis, presented in continuation, is performed for results obtained on the finer hexahedral mesh.
To assess temporal accuracy, the case was solved using different time-step sizes: 10 2 s , 5 × 10 3 s , 2.5 × 10 3 s , 1.25 × 10 3 s , 6.25 × 10 4 s and 10 5 s . The prescribed pressure at the inner surface is increased linearly from p = 0 MPa to p = 100 MPa over a time period 0.01 s . The accuracy analysis is carried out at the time instance t = 0.01 s . The cell-centre displacement error is computed for solution obtained with the five largest time-step sizes with respect to the reference solution obtained with the smallest time-step size 10 5 s . The magnitude of the cell-centre displacement error was quantified using the L norm.
The temporal accuracy is assessed for both linear and non-linear deformation regimes employing four temporal discretisation schemes: Euler, backward, Crank–Nicolson and composite. The corresponding displacement error norms are presented in Figure 18 as functions of the time-step size. For both deformation regimes, the Euler scheme exhibits the expected first-order convergence of the error, whereas the remaining schemes attain the expected second-order convergence.
Finally, the long-term temporal response of the cylinder was analysed for the case in which the internal pressure was first increased linearly from p = 0 MPa to p = 100 MPa over the interval t = 0 s to t = 0.01 s , and then decreased linearly back to p = 0 MPa over the interval t = 0.01 s to t = 0.02 s . For this scenario, the total energy of the isolated system must remain constant for t > 0.02 s , in the absence of external forcing. Figure 19 shows temporal response of kinetic, potential and total energy obtained using backward temporal discretisation scheme, where the total energy is computed as a sum of kinetic and potential energy and potential energy is calculated according to Neo-Hookean constitutive relation. One can note, expected behaviour of the total energy after time instance t = 0.02 s . Other second-order temporal discretisation schemes shows similar behaviour.

4.4. Heart Tissue Beam

In this benchmark test case proposed by Land et. al [28], one considers deformation of a thick beam of 10 mm length, and ( 1 mm × 1 mm ) quadratic cross section (see Figure 21). The test case is analysed for two hyperelastic constitutive models: incompressible Guccione model as originally proposed in [28] (fibre direction along long axis, constitutive parameters: C = 2000 Pa , b f = 8 , b t = 2 , b f s = 4 ) and incompressible Neo-Hookean model with shear modulus μ = 15000 Pa . The properties of the incompressible Guccione model approximately correspond to the heart tissue properties.
In first step, a mesh sensitivity study is performed where steady-state FV solution is compared with the corresponding solution obtained using FEBio software suit [25,26], verified on selected test cases proposed in [28]. The beam is discretised by a uniform structured mesh, and it is subjected to a uniform pressure load of 4 Pa on the bottom side, while the left side is fixed in all directions. Figure 21 shows the z-coordinate of the tip point A (defined in Figure 20) as a function of cell dimension, where one can note consistent convergence toward the FE benchmark solution. Figure 21 shows the maximal deflection of the beam. Results are given for a 50 × 5 × 5 computational mesh.
A temporal accuracy study was performed with the Neo-Hookean model, following the procedure outlined in Section 4.3. The results confirm first- and second-order accuracy for the Euler and backward time discretization schemes, respectively, as illustrated in Figure 22, for both linear and nonlinear models. Results obtained with the trapezoidal scheme are not reported, as numerical instabilities were observed for the smallest time-step sizes. To address this issue in nonlinear cases, the composite scheme proposed by Bathe and Noh [21] was employed. For sufficiently small time-step sizes, the composite scheme proposed by Bathe and Noh [21] attains second-order accuracy for both linear and nonlinear model.
Figure 20. Heart tissue beam: reference configuration, with point A indicated.
Figure 20. Heart tissue beam: reference configuration, with point A indicated.
Preprints 178411 g020
Figure 21. Heart tissue beam: the computational mesh ( 50 × 5 × 5 ) in deformed configuration. Colors represent z-component of the displacement vector obtained for the Neo-Hookean material law.
Figure 21. Heart tissue beam: the computational mesh ( 50 × 5 × 5 ) in deformed configuration. Colors represent z-component of the displacement vector obtained for the Neo-Hookean material law.
Preprints 178411 g021
Figure 22. Heart tissue beam: Time convergence study of the displacements for Euler and backward temporal schemes for (a) non-linear and (b) linear solver.
Figure 22. Heart tissue beam: Time convergence study of the displacements for Euler and backward temporal schemes for (a) non-linear and (b) linear solver.
Preprints 178411 g022
To check the stability of the solver for the long-term temporal response of the beam. The pressure, which is applied to the bottom side, is linearly increased to the maximum value of 4 Pa until 0.02 s , and then it is decreased back to 0 Pa until 0.04 s . Figure 24 and Figure 25 show the displacement and velocity of the tip of the beam, along with the kinetic, elastic, and total energy of the system, calculated using the Euler, backward, composite, and trapezoidal temporal schemes. Euler discretization scheme does not conserve the energy of the isolated system. In contrast, total energy remains constant after the force is no longer applied when using backward, Crank-Nicolson, and composite temporal discretisation schemes.
Figure 23. Heart tissue beam: Error in maximal z-deflection at beam tip for different mesh densities for Neo-Hookean material law. Results converge to a consensus solution as the number of volumes increases.
Figure 23. Heart tissue beam: Error in maximal z-deflection at beam tip for different mesh densities for Neo-Hookean material law. Results converge to a consensus solution as the number of volumes increases.
Preprints 178411 g023
Figure 24. Heart tissue beam: Displacements, velocity, and energy of the system with Euler temporal discretization.
Figure 24. Heart tissue beam: Displacements, velocity, and energy of the system with Euler temporal discretization.
Preprints 178411 g024
Figure 25. Heart tissue beam: Displacements, velocity, and energy of the system with backward temporal discretization.
Figure 25. Heart tissue beam: Displacements, velocity, and energy of the system with backward temporal discretization.
Preprints 178411 g025
Figure 26. Heart tissue beam: Displacements, velocity, and energy of the system with composite temporal discretization.
Figure 26. Heart tissue beam: Displacements, velocity, and energy of the system with composite temporal discretization.
Preprints 178411 g026
Figure 27. Heart tissue beam: Displacements, velocity, and energy of the system with trapezoidal temporal discretization.
Figure 27. Heart tissue beam: Displacements, velocity, and energy of the system with trapezoidal temporal discretization.
Preprints 178411 g027

4.5. Inflation of a Rat Carotid Artery

This test case is based on the experimental study reported in [29], where carotid arteries were harvested from rats and subjected to internal pressurization, during which the outer radius was measured as a function of the applied pressure. Based on these experimental data, the HGO material model [15] was calibrated in [30]. This constitutive model effectively captures the anisotropic mechanical response of arterial walls by decomposing the strain energy density function into two components: an isotropic part, dominant at low pressures and consistent with a Neo-Hookean material behavior, and an anisotropic part, which becomes prominent at higher pressures which models the effect of progressive straightening of helically oriented collagen fibres. The material parameters were defined as follows [30]: Young’s modulus E = 132.69 kPa , k 1 = 206 Pa , and k 2 = 1.465 . The collagen fibers were assumed to be symmetrically oriented at ± 39 . 76 with respect to the circumferential direction.
In this study, numerical simulations of the rat carotid artery inflation, as described above, are performed following a similar FE study by Sun et al. [31]. The computational domain is defined as a cylindrical segment with an inner radius of r i = 3 mm , an outer radius of r o = 4 mm , and a length of 5 mm . Axial displacements are constrained. Owing to geometric and loading symmetry, only one quarter of the domain is modeled, as illustrated in Figure 28, with appropriate symmetry boundary conditions applied on the corresponding planes. The outer wall is assumed to be traction-free, while an internal pressure of p = 25 kPa is applied to the inner wall through 100 loading steps.
Figure 28 also shows the deformed geometry at the final loading step. The evolution of the inner and outer radii of the cylindrical surfaces as a function of the applied inner pressure, obtained with the FV solver, is presented in Figure 29. Results for the inner surface are compared with experimental data from [29] and FE results from [31], while results for the outer surface are compared against FE results only. Overall, good agreement is observed.

4.6. Inflation of an Idealised Ventricle

Inflation of an idealised ventricle (Figure 30) was proposed by Land et al. [28] as a benchmark problem for cardiac mechanics software. The case is three-dimensional and static, with finite hyperelastic deformation. The initial geometry is defined as a truncated ellipsoid:
x = r s sin ( u ) cos ( v ) , y = r s sin ( u ) sin ( v ) , z = r l cos ( u ) .
The endocardial (inner) surface is defined as r s = 7 mm , r l = 17 mm , u π , arccos 5 17 , and v [ π , π ] . The epicardial (outer) surface is defined as r s = 10 mm , r l = 20 mm , u π , arccos 5 20 , and v [ π , π ] . The implicitly defined base plane is positioned at z = 5 mm . The behavior of hyperelastic material is described by the transversely isotropic incompressible Guccione model [16], where the parameters are C = 10 kPa , b f = b t = b f s = 1 (the specified parameters produce isotropic behavior).
Although the geometry is axisymmetric, one quarter of the domain is modeled, as shown in Figure 30. The geometry is discretized entirely with hexahedral prisms. The epicardial surface is modelled as traction-free, while a fixed displacement boundary condition is prescribed on the top base plane. Symmetry boundary conditions are applied to the two cutting planes used to extract the quarter section of the ventricle. The endocardial surface is subjected to an internal pressure of 2300 Pa . The internal pressure value of 10000 Pa proposed in [28] could not be reached with the proposed FV solver due to the occurrence of unphysical pressure oscillations.
The load is applied incrementally in steps of 100 Pa . Simulations are performed on three successively refined meshes containing 2728, 16992, and 38292 cells. The reference solution is obtained using the FEBio software on the finest mesh. Figure 31 shows the magnitude of the apex displacement at the endocardial and epicardial surfaces as a function of the pressure load applied to the endocardial surface. The solution obtained using the proposed FV solver consistently converges with mesh refinement toward the reference FE solution. Figure 32 shows a comparison of the ventricle shape at loading pressure of 2300 Pa . Figure 32a shows ventricle wall midline in its undeformed and deformed configurations obtained using FV and FEBio solvers. Similarly, Figure 32b shows undeformed and deformed configuration for a line on the endocardial surface. In both cases one can observe very good agreement between FV and FE results.
The simulations described above (performed using incompressible Guccione constitutive model) were repeated with the incompressible Neo-Hookean constitutive model, with the shear modulus set to μ = 4000 kPa , corresponding to the initial shear modulus of the Guccione model. The maximum achievable pressure load on the endocardial surface was 1700 Pa for both the proposed FV solver and the FE solver. The remaining boundary conditions were identical to those described previously.
Figure 33 illustrates the apex displacement magnitude at the endocardial and epicardial surfaces as a function of the applied internal pressure load, showing convergence toward the reference results with mesh refinement. Figure 34 compares the overall ventricle shape at an internal pressure of 1700 Pa , as computed with the proposed FV solver and the FEBio tool. Figure 34a presents the deformed configuration of the ventricle wall midline, while Figure 34b examines the deformed shape of a line on the endocardial surface. In both cases, the FV and FE results demonstrate very good agreement.

Acknowledgments

This work was supported by grants from the Croatian Science Foundation (projects IP-2020-02-4016 and DOK-2021-02-3071, PI: Ž Tuković; projects IP-2018-01-3796 and DOK-2020-01-5698, PIs: D. Ozretić and I. Karšaj).

Abbreviations

The following abbreviations are used in this manuscript:
FE Finite Element
CSM Computational Solid Mechanics
FV Finite Volume
SIMPLE Semi-Implicit Method for Pressure Linked Equations
FSI Fluid-structure interaction
CV Control volume
HGO Holzapfel-Gasser-Ogden
CRC Consistent Rhie-Chow

Appendix A Instantaneous Shear Modulus Approximation

The instantaneous (effective) shear modulus, μ eff , is introduced in Equation (18) to account for the fact that the shear modulus generally changes during the deformation of a hyperelastic body. In the case of the Neo-Hookean constitutive model, the instantaneous shear modulus is constant and equal to the standard shear modulus μ . For other hyperelastic constitutive relations, the instantaneous shear modulus is approximated using the procedure described below.
The approximated value of the instantaneous shear modulus is calculated by numerically performing a simple shear test in three mutually perpendicular planes at the cell centers, taking into account the current state of deformation. In this way, three different values of the shear modulus are obtained, and the maximum value is taken as the effective shear modulus.
The above-described procedure is performed at the end of every time step, and the obtained effective shear modulus is then used in the calculations of the following time step. It is important to note that the value of the effective shear modulus does not influence the final solution; it only affects the efficiency of the solution procedure (i.e., the number of iterations required to reach convergence).

Appendix B Linear System Coefficients

The discretized momentum equation for an arbitrary cell P is expressed by Equation (34), where the central (diagonal) and neighbour (off-diagonal) tensorial ( 3 × 3 ) coefficients associated with the unknown displacement increment field read as follows:
A P δ u = ρ P 0 Ω P 0 ( Δ t ) 2 I + f ( μ eff ) f Γ f 0 d f , n 0 I + f ( μ eff ) f Γ f 0 ( n n ) f 0 d f , n 0 ,
A N δ u = ( μ eff ) f Γ f 0 d f , n 0 I ( μ eff ) f Γ f 0 ( n n ) f d f , n 0 .
Corresponding vectorial ( 3 × 1 ) coefficients associated with the unknown pressure increment field read as follows:
A P δ u , δ p = f [ ( F f n ) T · n f 0 ] g x 0 Γ f 0 ,
A N δ u , δ p = [ ( F f n ) T · n f 0 ] ( 1 g x 0 ) Γ f 0 .
Finally, right-hand side (source) vector in Equation (34) reads as follows:
R P δ u = ρ P 0 v P n Ω P 0 Δ t + f T f n Γ f 0 + f ( T f ) * Γ f 0 f [ ( F f n ) T · n f 0 ] [ k f 0 · ( 0 δ p ) ¯ 0 f * ] Γ f 0 .
The discretized incompressibility condition for an arbitrary cell P is expressed by Equation (39), where the central (diagonal) and neighbour (off-diagonal) scalar coefficients associated with the unknown pressure increment field read as follows:
A P δ p = f A P δ u Ω P 0 ¯ m f 1 Γ f m | d f m | ,
A N δ p = A P δ u Ω P 0 ¯ m f 1 Γ f m | d f m | .
The vectorial coefficients related to the unknown displacement increment field are:
A P δ p , δ u = f n f m g x m Γ f m ,
A N δ p , δ u = n f m 1 g x m Γ f m ,
while the right-hand side term reads:
r P δ p = f n f m · k f m · ( m δ u ¯ m ) f * Γ f m + f A P δ u Ω P 0 ¯ m f 1 d ^ f m · ( m δ p ) ¯ m f * Γ f m ,
where ( m δ u ) is the displacement increment gradient evaluated on the intermediate configuration corresponding to the time instance t m = t n + 1 / 2 .

Appendix C Consistent Rhie-Chow Interpolation

In this work, the temporally consistent Rhie-Chow interpolation is achieved by adding an explicit correction term, δ Ω f CRC , to the right-hand side of Equation (37). The derivation of this correction term follows the approach proposed in Bartholomew et al. [14], adjusted to the particular problem considered in this work. The final form of the correction term for the case of the Euler temporal discretisation scheme reads as follows:
δ Ω f CRC = ρ P 0 Δ t A P δ u Ω P 0 ¯ m f 1 v f n ( v P n ) ¯ ¯ m f · Γ f n + 1 / 2 ,
where ( v P n ) ¯ ¯ m f is the cell-face velocity obtained by linear interpolation with skewness correction of the cell-center velocity and v f n is the cell-face velocity calculated by taking the temporal derivative of the conservative cell-face displacement. The same procedure is used to derive the correction therm for the remaining temporal discretisation schemes.

Appendix D Material Laws

Appendix D.1. HGO Model

The Holzapfel–Gasser–Ogden (HGO) constitutive model is widely used to describe the nonlinear mechanical response of arterial tissue. In this implementation, the model is formulated with three material parameters and uses two families of collagen fibers. The fibers are assumed to be arranged symmetrically around the circumferential axis at angles ± φ . They reinforce the isotropic matrix and make the tissue stiffer and highly anisotropic.
The strain energy density function is defined as
Ψ = Ψ iso + Ψ aniso = μ 2 ( I 1 3 ) + k 1 2 k 2 i = 4 , 6 exp k 2 ( I i 1 ) 2 1 ,
where μ is the shear modulus of the isotropic ground matrix, k 1 and k 2 are material parameters associated with the collagen fibers, and I 1 , I 4 , and I 6 are strain invariants.
The invariants are computed as
I 1 = tr ( C ) , I 4 = C : ( a 0 a 0 ) , I 6 = C : ( b 0 b 0 ) ,
where C = F T F is the right Cauchy–Green deformation tensor, and a 0 , b 0 are unit vectors in the reference configuration defining the preferred fiber directions.
The corresponding Cauchy stress tensor is obtained as:
σ = p I + μ ( B I ) + 2 k 1 ( I 4 1 ) e x p k 2 ( I 4 1 ) 2 ( a a ) + 2 k 1 ( I 6 1 ) exp k 2 ( I 6 1 ) 2 ( b b ) .

Appendix D.2. Guccione Model

To describe the mechanical behavior of cardiac tissue, the Guccione constitutive model was implemented. This model takes into account the presence of collagen fibers, which reinforce the tissue matrix and contribute to its stiffness and strength. As a result, the tissue exhibits anisotropic behavior, specifically transverse isotropy, due to the directional alignment of fibers.
The strain energy density function Ψ is defined as:
Ψ = k 2 ( e Q 1 )
where k is a material constant and Q is a scalar function representing the anisotropic response of the tissue, given by:
Q = b t I 1 2 2 b t I 2 + ( b f 2 b f s + b t ) I 4 2 + 2 ( b f s b t ) I 5
Here, b t , b f , and b f s are material parameters, and I 1 , I 2 , I 4 , and I 5 are invariants of the Green-Lagrange strain tensor C . The Green-Lagrange strain is computed from the deformation gradient F as:
C = 1 2 ( F T · F I )
with the deformation gradient defined as:
F = I + u X
Where u is the displacement vector and X is the reference configuration. The strain invariants are computed as follows:
I 1 = tr ( C ) , I 2 = 1 2 ( tr ( C ) ) 2 tr ( C · C ) , I 4 = C : ( f 0 f 0 ) , I 5 = C 2 : ( f 0 f 0 ) ,
where f 0 is a unit vector of reference fiber direction.
The second Piola–Kirchhoff stress tensor S is then obtained by differentiating the strain energy density concerning C :
S = Ψ C = Q C k 2 e Q
The derivative of Q with respect to the Green-Lagrange strain Q C is:
Q C = 2 c t C + 2 ( b f 2 b f s + b t ) I 4 ( f 0 f 0 ) + 2 ( b f s b t ) ( C ( · f 0 f 0 ) + ( f 0 f 0 ) · C ) )

Appendix A Pressurized Cylinder Equations

The strain energy density Ψ for an incompressible neo-Hookean material is:
Ψ = 1 2 μ I 1 3
where μ is the shear modulus. From the strain energy density function Eq. (A22), the Cauchy stress from can be written as:
σ = p I + μ b
The loading case and the geometry of the cylinder are shown on (Figure 15) in the reference configuration in a 1 4 -section view. Based on this, the current configuration coordinates can be defined with respect to the reference configuration ones:
r = f ( R ) , θ = Θ , z = λ Z
where λ is the axial stretch of the cylinder. The deformation gradient tensor can then be written as:
F = λ r λ θ λ z = d r d R r R λ
hence, the stretches are:
λ r = d r d R , λ θ = r R , λ z = λ
but considering that the material is incompressible, J = det F = λ 1 λ 2 λ 3 = 1 that the radial stretch is:
λ r = d r d R = J λ θ λ z = R λ r
By using Eqs. (A25), (A26) and (A27) the left Cauchy-Green tensor b = F F T can be written as:
b = R λ r 2 r R 2 λ 2
while the components of the Cauchy stress tensor from Eq. (A23) become:
σ r r = p + μ R λ r 2 σ θ θ = p + μ r R 2 σ z z = p + μ λ 2
The equilibrium equation is:
· σ = 0
which, when combined with Eq. (A29), leaves only the radial component as the non-trivial solution:
d σ r r d r + 1 r σ r r σ θ θ = 0
with the following boundary conditions
σ r r a = p , σ r r b = 0
where a and b are the inner and outer radii of the cylinder in the current configuration respectively. Similarly, A and B are the inner and outer radii of the cylinder in the reference configuration.
By integrating Eq. (A27) from the internal surface up to some radius:
a r λ r d r = A R R d R
the current and reference configuration radii can be written as functions of one another:
r = a 2 + R 2 A 2 λ 1 2 , R = λ r 2 a 2 + A 2 1 2
By using Eq. (A33) the stretches from Eq. (A26) can be rewritten as functions of the reference configuration radius:
λ r = R λ r = R λ a 2 + R 2 A 2 λ 1 2 λ θ = r R = 1 R a 2 + R 2 A 2 λ 1 2 λ z = λ
By integrating Eq. (A31) from the internal to the external surface, the following is obtained:
p 0 d σ r r = a b 1 r σ θ θ σ r r d r = μ a b 1 r r R 2 R λ r 2 d r = p
and by using Eq. (A33), after some rearranging, this becomes:
p = μ λ ln B A μ 2 λ ln λ a 2 + B 2 A 2 λ 2 a 2 μ λ a 2 A 2 2 λ λ a 2 + B 2 A 2 + μ λ a 2 A 2 2 λ 2 a 2
For practical reasons, define the variable ζ as:
ζ = λ a 2 + B 2 A 2 , d ζ d a = 2 λ a
Now using Eq. (A37), Eq. (A36) becomes:
p = μ λ ln B A μ 2 λ ln ζ λ 2 a 2 μ ζ B 2 2 λ ζ + μ ζ B 2 2 λ 2 a 2
Hence, by prescribing the inner radius in the current configuration and the axial stretch λ , the loading pressure can be computed from Eq. (A38), assuming that the reference geometry of the cylinder is known, i.e. A and B.
Usually, though, the loading pressure p is known, and the geometry in the current configuration needs to be computed. If the inner radius in the current configuration is known, then it is easy to compute various other values (e.g. the deformed outer radius and the stress distribution). Consequently, Eq. (A38) can be used to compute the deformed inner radius if the loading pressure is known.
Using Eq. (A38), define the function:
f ( a ) = p μ λ ln B A + μ 2 λ ln ζ λ 2 a 2 + μ ζ B 2 2 λ ζ μ ζ B 2 2 λ 2 a 2 = 0
by solving Eq. (A39) for a given geometry, loading pressure and axial stretch, the deformed internal radius a is obtained. This can be done by employing any number of methods, for example Newton’s method, for which the derivative of f ( a ) is required:
d f ( a ) d a = μ a ζ + μ a B 2 ζ 2 + μ ζ B 2 λ 2 a 3 2 μ λ a
The distribution of the radial component of the Cauchy stress can be obtained by integrating Eq. (A31) from the internal surface up to some arbitrary radius:
p σ r r d σ r r = a r 1 r σ θ θ σ r r d r = μ a r 1 r r R 2 R λ r 2 d r = σ r r p
which, upon further integration and after some rearranging yields:
σ r r ( r ) = p + μ 2 λ ln λ r 2 λ a 2 + A 2 A 2 ln r a 2 λ a 2 A 2 a 2 r 2 λ r 2 a 2
note that p in Eq. (A42) refers to the internal loading pressure. Also note that by using Eq. (A33), Eq. (A42) can be expressed in terms of the reference configuration radius.
The radial hydrostatic pressure distribution can be obtained by combining Eqs. (A42), and (A33) with Eq. (A29), which yields:
p ( r ) = μ λ r 2 λ a 2 + A 2 λ 2 r 2 σ r r ( r )

References

  1. Sussman, T.; Bathe, K.J. A finite element formulation for nonlinear incompressible elastic and inelastic analysis. Computers and Structures 1987, 26, 357–409. [Google Scholar] [CrossRef]
  2. Cardiff, P.; Demirdžić, I. Thirty Years of the Finite Volume Method for Solid Mechanics. Archives of Computational Methods in Engineering 2021, 28, 3721–3780. [Google Scholar] [CrossRef]
  3. Wheel, M.A. A mixed finite volume formulation for determining the small strain deformation of incompressible materials. International Journal for Numerical Methods in Engineering 1999, 44, 1843–1861. [Google Scholar] [CrossRef]
  4. Bijelonja, I.; Demirdžić, I.; Muzaferija, S. A finite volume method for large strain analysis of incompressible hyperelastic materials. International Journal for Numerical Methods in Engineering 2005, 64, 1594–1609. [Google Scholar] [CrossRef]
  5. Bijelonja, I.; Demirdžić, I.; Muzaferija, S. A finite volume method for incompressible linear elasticity. Computer Methods in Applied Mechanics and Engineering 2006, 195, 6378–6390. [Google Scholar] [CrossRef]
  6. Bijelonja, I.; Demirdžić, I.; Muzaferija, S. Mixed finite volume method for linear thermoelasticity at all Poisson’s ratios. Numerical Heat Transfer, Part A: Applications 2017, 72, 215–235. [Google Scholar] [CrossRef]
  7. Patankar, S.; Spalding, D. A calculation procedure for heat, mass and momentum transfer in three-dimensional parabolic flows. International Journal of Heat and Mass Transfer 1972, 15, 1787–1806. [Google Scholar] [CrossRef]
  8. Rhie, C.M.; Chow, W.L. Numerical study of the turbulent flow past an airfoil with trailing edge separation. AIAA Journal 1983, 21, 1525–1532. [Google Scholar] [CrossRef]
  9. Darwish, M.; Sraj, I.; Moukalled, F. A coupled finite volume solver for the solution of incompressible flows on unstructured grids. Journal of Computational Physics 2009, 228, 180–201. [Google Scholar] [CrossRef]
  10. Mangani, L.; Alloush, M.M.; Lindegger, R.; Hanimann, L.; Darwish, M. A Pressure-Based Fully-Coupled Flow Algorithm for the Control Volume Finite Element Method. Applied Sciences 2022, 12, 4633. [Google Scholar] [CrossRef]
  11. Uroić, T.; Jasak, H. Block-selective algebraic multigrid for implicitly coupled pressure-velocity system. Computers & Fluids 2018, 167, 100–110. [Google Scholar] [CrossRef]
  12. Fernandes, C.; Vukčević, V.; Uroić, T.; Simoes, R.; Carneiro, O.; Jasak, H.; Nóbrega, J. A coupled finite volume flow solver for the solution of incompressible viscoelastic flows. Journal of Non-Newtonian Fluid Mechanics 2019, 265, 99–115. [Google Scholar] [CrossRef]
  13. Weller, H.G.; Tabor, G.; Jasak, H.; Fureby, C. A tensorial approach to computational continuum mechanics using object-oriented techniques. Computers in Physics 1998, 12. [Google Scholar] [CrossRef]
  14. Bartholomew, P.; Denner, F.; Abdol-Azis, M.H.; Marquis, A.; van Wachem, B.G. Unified formulation of the momentum-weighted interpolation for collocated variable arrangements. Journal of Computational Physics 2018, 375, 177–208. [Google Scholar] [CrossRef]
  15. Holzapfel, G.A.; Gasser, T.C.; Ogden, R.W. A new constitutive framework for arterial wall mechanics and a comparative study of material models. Journal of Elasticity 2000, 61, 1–48. [Google Scholar] [CrossRef]
  16. Guccione, J.M.; McCulloch, A.D.; Waldman, L.K. Passive material properties of intact ventricular myocardium determined from a cylindrical model. Journal of Biomechanical Engineering 1991, 113, 42–55. [Google Scholar] [CrossRef]
  17. Cardiff, P.; Karač, A.; De Jaeger, P.; Jasak, H.; Nagy, J.; Ivanković, A.; Tuković, Ž. An open-source finite volume toolbox for solid mechanics and fluid-solid interaction simulations, 2018. [CrossRef]
  18. Cardiff, P.; Batistić, I.; Tuković, Ž. solids4foam: A toolbox for performing solid mechanics and fluid-solid interaction simulations in OpenFOAM. Journal of Open Source Software 2025, 10, 7407. [Google Scholar] [CrossRef]
  19. Demirdžić, I.; Cardiff, P. Symmetry plane boundary conditions for cell-centered finite-volume continuum mechanics. Numerical Heat Transfer, Part B: Fundamentals 2022, 83, 12–23. [Google Scholar] [CrossRef]
  20. Bathe, K.J.; Baig, M.M.I. On a composite implicit time integration procedure for nonlinear dynamics. Computers & Structures 2005, 83, 2513–2524. [Google Scholar] [CrossRef]
  21. Bathe, K.J.; Noh, G.C. On a composite implicit time integration procedure for nonlinear dynamics. Computers & Structures 2005, 83, 251–268. [Google Scholar] [CrossRef]
  22. Tuković, Ž.; Perić, M.; Jasak, H. Consistent second-order time-accurate non-iterative PISO-algorithm. Computers & Fluids 2018, 166, 78–85. [Google Scholar] [CrossRef]
  23. Demirdžić, I.; Muzaferija, S. Numerical method for coupled fluid flow, heat transfer and stress analysis using unstructured moving meshes with cells of arbitrary topology. Computer Methods in Applied Mechanics and Engineering 1995, 125, 235–255. [Google Scholar] [CrossRef]
  24. Tuković, Ž.; Karač, A.; Cardiff, P.; Jasak, H.; Ivanković, A. OpenFOAM Finite Volume Solver for Fluid-Solid Interaction. Transactions of FAMENA 2018, 42, 1–31. [Google Scholar] [CrossRef]
  25. Maas, S.A.; Ellis, B.J.; Ateshian, G.A.; Weiss, J.A. FEBio: Finite Elements for Biomechanics. Journal of Biomechanical Engineering 2012, 134. [Google Scholar] [CrossRef]
  26. Maas, S.A.; Ateshian, G.A.; Weiss, J.A. FEBio: History and Advances. Annual Review of Biomedical Engineering 2017, 19, 279–299. [Google Scholar] [CrossRef]
  27. Timoshenko, S.; Goodier, J. Theory of Elasticity; McGraw-Hill Book Company, 1970.
  28. Land, S.; Gurev, V.; Arens, S.; Augustin, C.M.; Baron, L.; Blake, R.; Bradley, C.; Castro, S.; Crozier, A.; Favino, M.; et al. Verification of cardiac mechanics software: benchmark problems and solutions for testing active and passive material behaviour. Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences 2015, 471, 20150641. [Google Scholar] [CrossRef]
  29. P., F.; A., M.; H., M.; JJ., M.; K., H.; N., S. Short-Term biomechanical adaptation of the rat carotid to acute hypertension: contribution of smooth muscle. Annals of Biomedical Engineering 2001, 29, 26–34. 2001, 29, 26–34. [CrossRef]
  30. Zulliger, M.A.; Fridez, P.; Hayashi, K.; Stergiopulos, N. A strain energy function for arteries accounting for wall composition and structure. Journal of Biomechanics 2004, 37, 989–1000. [Google Scholar] [CrossRef]
  31. Sun, W.; Chaikof, E.L.; Levenston, M.E. Numerical Approximation of Tangent Moduli for Finite Element Implementations of Nonlinear Hyperelastic Material Models. Journal of Biomechanical Engineering 2008, 130, 061003. [Google Scholar] [CrossRef]
1
When there is no difference between initial and current configuration like in the case of linear elasticity, subscript next to the operator is omitted.
2
Discretisation of temporal solution domain will be described later, but one can define here previous time instance t n = n Δ t , while current time instance is t n + 1 = ( n + 1 ) Δ t , where Δ t is the time-step size.
3
In the Neo-Hookean model, the shear modulus remains constant. In contrast, for example, in the HGO model the shear modulus coincides with that of the Neo-Hookean model in the undeformed state, but it evolves with deformation of the elastic body
4
It is usual practice to use iterative solution procedure to solve non-linear problems in computational mechanic. Even in the case of linear problems, iterative solution procedure have to be used in the framework of FV method since different kinds of corrections related to preservation of accuracy are applied using differed correction approach.
5
In the remainder of this manuscript, the operator ( ) ¯ 0 f denotes the calculation of cell-face values by linear interpolation of neighbouring cell-centre values without skewness correction, as defined in Equation (27), whereas the operator ( ) ¯ ¯ 0 f denotes the linear interpolation with skewness correction, as defined in Equation (26). Left-hand side superscript in the above operators indicates mesh configuration on which linear interpolation is performed and on which gradient for skewness correction is calculated.
6
The contribution arising from the normal derivative of the normal displacement increment is neglected, as it is tensorial in nature and would significantly increase the complexity of deriving the pressure increment equation.
7
In reality, the mesh is 3-D and consists of one layer of prismatic cells with quadrilateral, triangular and polygonal base.
Figure 1. An example of a polyhedral control volume (cell) P with its neighbour cell centre N and the shared face f.
Figure 1. An example of a polyhedral control volume (cell) P with its neighbour cell centre N and the shared face f.
Preprints 178411 g001
Figure 2. Diagonal 4 × 4 matrix coefficient A P of the block matrix at the node P, consisting of corresponding diagonal coefficients of the discretised linear momentum and pressure increment equations.
Figure 2. Diagonal 4 × 4 matrix coefficient A P of the block matrix at the node P, consisting of corresponding diagonal coefficients of the discretised linear momentum and pressure increment equations.
Preprints 178411 g002
Figure 3. Geometry of the spatial computational domain for the flat plate with a circular hole ( a = 0.5 m , b = 2 m , E = 1 × 10 7 Pa , ν = 0.5 , t x = 10000 Pa ).
Figure 3. Geometry of the spatial computational domain for the flat plate with a circular hole ( a = 0.5 m , b = 2 m , E = 1 × 10 7 Pa , ν = 0.5 , t x = 10000 Pa ).
Preprints 178411 g003
Figure 4. Plate with a circular hole discretised using three cell types at comparable resolution: (a) quadrilateral cells, (b) triangular cells, and (c) polygonal cells.
Figure 4. Plate with a circular hole discretised using three cell types at comparable resolution: (a) quadrilateral cells, (b) triangular cells, and (c) polygonal cells.
Preprints 178411 g004
Figure 5. Plate with a circular hole. Comparison of (a) the x-component of the displacement and (b) the y y -component of the Cauchy stress along the A B boundary of the spatial domain (see Figure 3).
Figure 5. Plate with a circular hole. Comparison of (a) the x-component of the displacement and (b) the y y -component of the Cauchy stress along the A B boundary of the spatial domain (see Figure 3).
Preprints 178411 g005
Figure 6. Plate with a circular hole. Comparison of (a) the y-component of the displacement and (b) the x x -component of the Cauchy stress along the D E boundary of the spatial domain (see Figure 3).
Figure 6. Plate with a circular hole. Comparison of (a) the y-component of the displacement and (b) the x x -component of the Cauchy stress along the D E boundary of the spatial domain (see Figure 3).
Preprints 178411 g006
Figure 7. Plate with a circular hole. Errors of (a) the displacement magnitude and (b) the x x -component of the Cauchy stress, calculated with respect to the analytical solution and evaluated by the L 1 , L 2 , and L norms.
Figure 7. Plate with a circular hole. Errors of (a) the displacement magnitude and (b) the x x -component of the Cauchy stress, calculated with respect to the analytical solution and evaluated by the L 1 , L 2 , and L norms.
Preprints 178411 g007
Figure 8. Uniaxial extension of a block. Spatial domain in reference configuration and boundary conditions.
Figure 8. Uniaxial extension of a block. Spatial domain in reference configuration and boundary conditions.
Preprints 178411 g008
Figure 9. Uniaxial extension of a block: reference configuration (black outline) and displacement field on the deformed configuration for λ x = 1.8 .
Figure 9. Uniaxial extension of a block: reference configuration (black outline) and displacement field on the deformed configuration for λ x = 1.8 .
Preprints 178411 g009
Figure 10. Uniaxial extension of a block: analytical vs numerical results for the incompressible Neo-Hookean material. Plots of λ 2 , σ x x , and pressure p as a functions of λ 1 .
Figure 10. Uniaxial extension of a block: analytical vs numerical results for the incompressible Neo-Hookean material. Plots of λ 2 , σ x x , and pressure p as a functions of λ 1 .
Preprints 178411 g010
Figure 11. Uniaxial extension of a block: analytical vs numerical results for the incompressible Guccione material. Plots of λ 2 , σ x x , and pressure p as a functions of λ 1 .
Figure 11. Uniaxial extension of a block: analytical vs numerical results for the incompressible Guccione material. Plots of λ 2 , σ x x , and pressure p as a functions of λ 1 .
Preprints 178411 g011
Figure 12. Simple shear test of a unit cube: reference configuration and boundary conditions.
Figure 12. Simple shear test of a unit cube: reference configuration and boundary conditions.
Preprints 178411 g012
Figure 13. Simple shear test: Current and reference configuration of the cube for shear strain γ = 0.6 obtained with the Neo-Hookean material model.
Figure 13. Simple shear test: Current and reference configuration of the cube for shear strain γ = 0.6 obtained with the Neo-Hookean material model.
Preprints 178411 g013
Figure 14. Simple shear test: comparison of numerically computed top-surface displacement with the exact solution as a function of shear strain γ , for Neo-Hookean and Guccione material laws.
Figure 14. Simple shear test: comparison of numerically computed top-surface displacement with the exact solution as a function of shear strain γ , for Neo-Hookean and Guccione material laws.
Preprints 178411 g014
Figure 15. Inflation of a pressurized cylinder: 1 / 4 -section in reference configuration.
Figure 15. Inflation of a pressurized cylinder: 1 / 4 -section in reference configuration.
Preprints 178411 g015
Figure 16. Inflation of a pressurized cylinder: coarsest hexahedral mesh with 65 cells (a) and polyhedral mesh with 1,338 cells (b) used in the test case.
Figure 16. Inflation of a pressurized cylinder: coarsest hexahedral mesh with 65 cells (a) and polyhedral mesh with 1,338 cells (b) used in the test case.
Preprints 178411 g016
Figure 17. Inflation of a pressurized cylinder: predicted results for three hexahedral meshes and one polyhedral mesh compared to the analytical solution.
Figure 17. Inflation of a pressurized cylinder: predicted results for three hexahedral meshes and one polyhedral mesh compared to the analytical solution.
Preprints 178411 g017
Figure 18. Inflation of a pressurised cylinder: temporal accuracy study for Euler, backward Euler, composite, and Crank–Nicolson schemes using (a) the non-linear solver and (b) the linear solver.
Figure 18. Inflation of a pressurised cylinder: temporal accuracy study for Euler, backward Euler, composite, and Crank–Nicolson schemes using (a) the non-linear solver and (b) the linear solver.
Preprints 178411 g018
Figure 19. Inflation of a pressurised cylinder: temporal evolution of the kinetic, elastic, and total energy of the system for the long-term response obtained using the backward temporal discretisation scheme.
Figure 19. Inflation of a pressurised cylinder: temporal evolution of the kinetic, elastic, and total energy of the system for the long-term response obtained using the backward temporal discretisation scheme.
Preprints 178411 g019
Figure 28. Inflation of a rat carotid artery: reference configuration with mesh (one-quarter cylindrical domain) and deformed configuration at the final loading step, coloured by the displacement field.
Figure 28. Inflation of a rat carotid artery: reference configuration with mesh (one-quarter cylindrical domain) and deformed configuration at the final loading step, coloured by the displacement field.
Preprints 178411 g028
Figure 29. Inflation of a rat carotid artery: the variation of the inner radius with respect to internal pressure (a), and the corresponding variation of outer radius (b).
Figure 29. Inflation of a rat carotid artery: the variation of the inner radius with respect to internal pressure (a), and the corresponding variation of outer radius (b).
Preprints 178411 g029
Figure 30. Inflation of an idealized ventricle in the reference configuration. The entire domain is shown on the left; the computational domain (one quarter of the whole domain) is shown on the right.
Figure 30. Inflation of an idealized ventricle in the reference configuration. The entire domain is shown on the left; the computational domain (one quarter of the whole domain) is shown on the right.
Preprints 178411 g030
Figure 31. Ventricle inflation: comparison of the apex displacement at the endocardial and epicardial surfaces during ventricular inflation, obtained using FV and FE simulations.
Figure 31. Ventricle inflation: comparison of the apex displacement at the endocardial and epicardial surfaces during ventricular inflation, obtained using FV and FE simulations.
Preprints 178411 g031
Figure 32. Inflation of an idealised ventricle: deformed configuration of the ventricle wall midline obtained using FV and FE solvers for loading pressure 2300 Pa .
Figure 32. Inflation of an idealised ventricle: deformed configuration of the ventricle wall midline obtained using FV and FE solvers for loading pressure 2300 Pa .
Preprints 178411 g032
Figure 33. Inflation of an idealised ventricle: comparison of the apex displacement at the endocardial and epicardial surfaces during ventricular inflation, obtained using FV and FE simulations for Neo-Hookean material.
Figure 33. Inflation of an idealised ventricle: comparison of the apex displacement at the endocardial and epicardial surfaces during ventricular inflation, obtained using FV and FE simulations for Neo-Hookean material.
Preprints 178411 g033
Figure 34. Inflation of an idealised ventricle: deformed configuration of the ventricle wall midline obtained using FV and FE solvers for loading pressure 2300 Pa with Neo-Hookean material.
Figure 34. Inflation of an idealised ventricle: deformed configuration of the ventricle wall midline obtained using FV and FE solvers for loading pressure 2300 Pa with Neo-Hookean material.
Preprints 178411 g034
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated