alphaFeedback

WorksAgricultural and Biological Sciences

A Differentiable, GPU-Accelerated Finite-Element Formulation in JAX for Large-Deformation Shells with Contact: Application to Patient-Specific Aortic Valve Simulation

AI contributions
  • generative AI tools
View details

Abstract

Patient-specific aortic-valve models can help assess how tissue properties and geometry influence leaflet deformation and coaptation, with potential to inform intervention planning. Large deformations, near-incompressibility, and evolving contact make these simulations computationally demanding and can challenge nonlinear convergence. Differentiable, GPU-accelerated methods offer efficient derivative evaluation and parallel computation, but their matrix-free application to soft-tissue shells with contact remains less established. We developed a forward solver using tatva's energy-based finite-element framework in JAX. The solver combines finite-strain extensible-director shells, hyperelastic constitutive models, and a finite-range repulsive contact energy. Nonlinear equilibrium is solved using a regularized, matrix-free Newton-Krylov method with two-level preconditioning. Automatic differentiation evaluates tangent-vector products without forming or storing the primary tangent matrix, while GPU execution parallelizes element and quadrature-point computations. Constitutive, shell, contact, and self-contact responses were assessed against analytical, semi-analytical, and published benchmarks. At a contact-free plate equilibrium, implicit sensitivities of the converged apex displacement to constitutive parameters, thickness, and pressure agreed with finite differences from independent nonlinear simulations. Simulations of three patient-specific aortic-valve models (two tricuspid and one bicuspid) achieved final relative equilibrium residuals below 10^-4. Median GPU runtimes were approximately 15-25 minutes, with 5.3-6.5-fold speedups relative to corresponding CPU runs on the tested hardware. These results provide component-level verification and demonstrate GPU-accelerated forward valve simulation in the tested cases, supporting future gradient-based inverse studies.

Introduction

Aortic valve (AV) disease is among the most common forms of valvular heart disease and a frequent reason for surgical or transcatheter intervention [1, 2]. Patient-specific computational models offer a means of examining how leaflet structure and deformation influence valve function. These models provide estimates of leaflet stresses and strains that can inform biomechanical assessment of disease and potential interventions [3, 4]. Their clinical value depends on simulation accuracy, computational efficiency, and validation against independent data [5, 6]. During valve closure, thin, nearly incompressible leaflets undergo large deformations that alter their geometry and tangent stiffness, and contact forces develop as the leaflets approach one another [7, 8]. Solving the resulting nonlinear equilibrium equations requires repeated evaluation of forces and their derivatives. A differentiable finite-element formulation supports these calculations in the forward solve and provides a foundation for future gradient-based inverse studies. GPU execution can accelerate element and quadrature-point computations through parallel processing, potentially making repeated patient-specific simulations more practical for clinical assessment and intervention planning.

Automatic differentiation (AD) provides these derivative calculations by applying the chain rule to implemented energy and residual functions [9, 10]. Together with GPU computing, it supports both the training of neural-network finite-element (NNFE) models and Newton-type solution of finite-element equilibrium equations. For example, Meyer et al. [11] developed an NNFE model of three-dimensional solid valve leaflets with multi-body contact. After energy-based training, the network predicts displacements over the pressure range considered. In Newton-type finite-element solvers, AD differentiates the residual with respect to the finite-element unknowns to evaluate tangent operators or tangent–vector products, reducing the need for manually derived expressions [9]. JAX-FEM and torch-fem implement differentiable finite-element formulations for structural analysis and gradient-based optimization [12, 13]. TensorMesh uses tensorized finite-element assembly and sparse linear solvers for GPU-based computation. The associated TensorGalerkin framework supports AD through assembly and adjoint differentiation of sparse linear solves [14]. In biomechanics, PyTorch-FEA applies AD to forward inflation and inverse identification of patient-specific material parameters in the human aorta [15].

Within the JAX ecosystem, tatva uses an energy-centric finite-element formulation in which AD computes residuals and tangent operators from the global energy [10]. This structure allows us to express shell deformation and contact as separate energy terms and combine them before differentiation. When the material or contact energy expressions are modified, AD computes the corresponding residual and tangent contributions without manually deriving new expressions. Tatva provides reusable operators for field interpolation, gradient evaluation at quadrature points, and numerical integration, along with utilities for imposing prescribed boundary values. For equilibrium solves, tatva evaluates tangent–vector products without forming the full tangent matrix and provides graph-coloring-based sparse reconstruction when an explicit sparse tangent is needed. JAX supplies the underlying automatic differentiation, vectorization, and execution on CPUs and GPUs [16]. Together, tatva’s finite-element operators and JAX’s computational capabilities provide a suitable foundation for our valve application.

However, applying these computational capabilities to valve mechanics also requires suitable shell discretization, treatment of evolving contact, and an effective nonlinear solution procedure. In shell discretizations, constraints on shear and through-thickness deformation can introduce artificial stiffness [17, 18]. Large stiffness differences can make the linearized equilibrium equations difficult to solve, making effective preconditioning important for iterative methods [19]. Evolving contact also presents challenges for differentiability because the interacting surface locations and contact status depend on deformation. Closest-point projection requires careful treatment of surface geometry and transitions between face, edge, and vertex projections [20, 21]. Changes in active contact constraints or the selected closest facet can introduce nonsmooth behavior, motivating specialized or regularized contact formulations for sensitivity analysis [22, 23]. Addressing these requirements would support repeated forward simulations and provide a foundation for future gradient-based inverse studies using implicit differentiation [24].

In the present study, we develop shell and contact implementations for large-deformation soft-tissue mechanics within tatva’s energy-based finite-element framework in JAX. Our implementation combines finite-strain extensible-director shells, hyperelastic constitutive models, and a finite-range quartic repulsive contact energy. The three-node shell incorporates mixed interpolation of tensorial components (MITC3) to reduce transverse-shear locking [17] and an enhanced-assumed-strain (EAS) mode to enrich the transverse-normal strain field [18]. Nonlinear equilibrium is solved using a regularized, matrix-free Newton–Krylov method with two-level preconditioning. We first evaluate constitutive response, shell deformation, and contact behavior against analytical and semi-analytical reference solutions and published benchmarks, including a self-contact ring test. We subsequently verify implicit derivatives of the converged apex displacement using a contact-free plate. Finally, we apply the formulation to three patient-specific aortic valves reconstructed from image segmentations and examine mesh and numerical sensitivity. CPU and GPU performance are compared for the plate and valve simulations.

§ 2 presents the mechanical formulations and nonlinear solution strategy. § 3 presents component verification, CPU–GPU performance comparisons, and patient-specific valve-closure results. Section 4 discusses the main findings and limitations.

Methods

Governing equations and constitutive models

We model deformable bodies as hyperelastic continua undergoing finite deformation. Let Ω0⊂R3\Omega_0 \subset\mathbb{R}^{3} denote the reference configuration, X∈Ω0\mathbf{X} \in\Omega_0 the material coordinates, and φ(X)=X+u(X)\varphi(\mathbf{X}) = \mathbf{X} + \mathbf{u}(\mathbf{X}) the deformation map, where u\mathbf{u} is the displacement field. The deformation gradient, its Jacobian, and the right Cauchy–Green tensor are

F=I+∇0u,J=det⁡F>0,C=FTF,\mathbf{F} = \mathbf{I} + \nabla_0 \mathbf{u}, \qquad J = \det\mathbf{F} > 0, \qquad\mathbf{C} = \mathbf{F}^{\mathsf{T}}\mathbf{F},

where ∇0\nabla_0 denotes the gradient with respect to the reference coordinates. The first invariant of C\mathbf{C} is I1=tr⁡C=λ12+λ22+λ32I_1 = \operatorname{tr}\mathbf{C} = \lambda_1^2 + \lambda_2^2 + \lambda_3^2. It is equal to the sum of the squared principal stretches and provides the isotropic deformation measure used in the strain-energy functions below.

For fixed external forces, equilibrium requires the first variation of the total potential energy to vanish, consistent with the principle of virtual work. Writing the internal, contact, and external contributions separately,

Π(u)=Πint(u)+Πc(u)−Πext(u),Πint=Πmat+Πd,Πmat=∫Ω0ψ(F) dV,(1)\begin{aligned} \Pi(\mathbf{u}) &= \Pi_{\mathrm{int}}(\mathbf{u}) + \Pi_{\mathrm{c}}(\mathbf{u}) - \Pi_{\mathrm{ext}}(\mathbf{u}),\\ \Pi_{\mathrm{int}} &= \Pi_{\mathrm{mat}} + \Pi_{\mathrm{d}}, \qquad\Pi_{\mathrm{mat}} = \int_{\Omega_0} \psi(\mathbf{F})\,\mathrm{d}V, \tag*{(1)} \end{aligned}

the equilibrium configuration satisfies δΠ=0\delta\Pi= 0 for all virtual displacements that vanish where displacements are prescribed. Here, Πmat\Pi_{\mathrm{mat}} is the stored strain energy of the material, and Πd\Pi_{\mathrm{d}} is the shell drilling-stabilization energy defined in § 2.2. This numerical penalty stabilizes rotation about the shell’s local normal, which otherwise introduces a zero-energy mode [25]. Together, these terms form the internal energy Πint\Pi_{\mathrm{int}}. The term Πc\Pi_{\mathrm{c}} is the piecewise-smooth contact energy described in § 2.3. The term Πext\Pi_{\mathrm{ext}} represents the work of the applied loads. Pressure acts normal to the deformed surface and changes direction as the surface deforms. In the pressure-loaded shell simulations, the loaded-face geometry and pressure force vector are held fixed within each load step and updated between load steps and during final equilibrium refinement, as described in § 2.4. Equation (1) therefore defines the potential used for fixed-force evaluations; a globally defined potential for the geometry-dependent pressure load is not assumed.

After finite-element discretization, the potential depends on the primary nodal variables UU. For shells, these include displacements and rotations, and the potential also depends on the nodal internal variables w\mathbf{w} that control the thickness stretch and the element-local enhanced-strain variables α\boldsymbol{\alpha}. These shell variables are defined in § 2.2.

Π~h(U,w,α)=∑e∑qψh(U,w,α;ξq) ωqdet⁡Je(ξq)+Πd+Πc(U)−Πext(U),(2)\widetilde{\Pi}_{h}(U,\mathbf{w},\boldsymbol{\alpha}) = \sum_{e}\sum_{q}\psi_h(U,\mathbf{w},\boldsymbol{\alpha};\boldsymbol{\xi}_q)\,\omega_q\det\mathbf{J}_e(\boldsymbol{\xi}_q) + \Pi_{\mathrm{d}} + \Pi_{\mathrm{c}}(U) - \Pi_{\mathrm{ext}}(U), \tag*{(2)}

where ψh\psi_h is the strain-energy density, ωq\omega_q and ξq\boldsymbol{\xi}_q are the quadrature weights and locations, and Je\mathbf{J}_e is the Jacobian of the mapping from element coordinates to the reference configuration. The notation ωq\omega_q is used for the quadrature weights to distinguish them from the nodal thickness-stretch variables w\mathbf{w}.

During each derivative evaluation, w\mathbf{w}, α\boldsymbol{\alpha}, and the pressure force vector are held fixed. For each contact sampling point, automatic differentiation uses the distance to the target facet that is closest at the current configuration. The closest facet may change between evaluations, making the contact contribution piecewise smooth. The equilibrium residual r\mathbf{r} and tangent–vector product Kv\mathbf{K}\mathbf{v} for an arbitrary direction v\mathbf{v} are,

r=∂Π~h∂U,Kv=∂2Π~h∂U2v.\mathbf{r} = \frac{\partial\widetilde{\Pi}_h}{\partial U}, \qquad\mathbf{K}\mathbf{v} = \frac{\partial^2\widetilde{\Pi}_h}{\partial U^2}\mathbf{v}.

Both quantities are evaluated by automatic differentiation, without a manually derived tangent or assembly of the global tangent matrix K\mathbf{K}. The shell discretization is described in § 2.2, and the differentiation and solution procedures are presented in § 2.4. Because the contact energy is included in the same scalar functional, its contributions to r\boldsymbol{r} and Kv\boldsymbol{K}\boldsymbol{v} are obtained through the same automatic-differentiation procedure, without separate contact-element assembly. During the final equilibrium refinement, the coupling between U\boldsymbol{U} and the internal shell variables w\boldsymbol{w} and α\boldsymbol{\alpha} is also accounted for, as described in § 2.4. The implementation builds on tatva’s energy-based finite-element approach and its Element base class, using JAX to evaluate the problem-specific energy gradients and tangent–vector products [10].

Constitutive models: Three constitutive models are implemented: a compressible neo-Hookean law for isotropic elasticity, an isotropic Lee–Sacks law for nonlinear strain stiffening, and a neo-Hookean ground matrix with Holzapfel–Gasser–Ogden (HGO) fiber reinforcement for fiber-induced anisotropy. Each model penalizes volume changes through a term proportional to (ln⁡J)2(\ln J)^2. Near-incompressibility is therefore imposed approximately through a penalty rather than exactly as a kinematic constraint.

The compressible neo-Hookean strain-energy density is,

ψNH=12μ(I1−3−2ln⁡J)+12λ(ln⁡J)2,(3)\psi_{\mathrm{NH}} = \frac{1}{2}\mu\left(I_1-3-2\ln J\right)+\frac{1}{2}\lambda(\ln J)^2, \tag*{(3)}

where μ\mu and λ\lambda are the Lamé parameters. The corresponding infinitesimal bulk modulus is Kbulk=λ+2μ/3K_{\mathrm{bulk}}=\lambda+2\mu/3.

The isotropic Lee–Sacks law [26, 27] augments a neo-Hookean ground matrix with an exponential term that phenomenologically represents the progressive strain stiffening associated with collagen recruitment:

ψLS=12c0(I1−3−2ln⁡J)+12c1[exp⁡(c2(I1−3)2)−1]+12K(ln⁡J)2.(4)\psi_{\mathrm{LS}} = \frac{1}{2}c_0\left(I_1-3-2\ln J\right)+\frac{1}{2}c_1\left[\exp\left(c_2(I_1-3)^2\right)-1\right]+\frac{1}{2}K(\ln J)^2. \tag*{(4)}

For the patient-specific valve simulations, the material parameters are (c0,c1,K)=(67,13,5000) kPa(c_0,c_1,K)=(67,13,5000)\ \mathrm{kPa}, with dimensionless c2=38c_2=38. These values were adopted from prior heart-valve studies [27, 28].

To represent anisotropy, each collagen fiber family ii, with reference orientation a0i\boldsymbol{a}_{0i}, contributes an exponential HGO reinforcement term [29]:

ψaniso=∑ik12k2[exp⁡(k2⟨I4i−1⟩+2)−1],I4i=a0i⋅Ca0i,(5)\psi_{\mathrm{aniso}}=\sum_i\frac{k_1}{2k_2}\left[\exp\left(k_2\left\langle I_{4i}-1\right\rangle_{+}^{2}\right)-1\right],\qquad I_{4i}=\boldsymbol{a}_{0i}\cdot\boldsymbol{C}\boldsymbol{a}_{0i}, \tag*{(5)}

where ⟨x⟩+=max⁡(x,0)\langle x\rangle_{+}=\max(x,0). Here, a0i\boldsymbol{a}_{0i} is a unit vector, k1k_1 is a fiber stiffness parameter with units of stress, and k2k_2 is a dimensionless stiffening parameter. The complete HGO strain-energy density is,

ψHGO=ψNH+ψaniso.(6)\psi_{\mathrm{HGO}}=\psi_{\mathrm{NH}}+\psi_{\mathrm{aniso}}. \tag*{(6)}

The Macaulay bracket activates each fiber family only when I4i>1I_{4i}>1, corresponding to extension beyond its reference length. Thus, the fibers carry tensile load but do not resist compression. The resulting anisotropic energy is continuously differentiable but not twice continuously differentiable at I4i=1I_{4i}=1. The full fiber invariant I4iI_{4i} is used rather than its isochoric projection [30].

Shell formulation

Element and kinematics: We use three-node triangular shell elements [17]. The element adopts seven-parameter extensible-director shell kinematics [18, 31]. The current position of a point in the shell is described by

x(ξ,ζ)=xm(ξ)+t2ζ a~(ξ),ζ∈[−1,1],(7)\boldsymbol{x}(\xi,\zeta)=\boldsymbol{x}_{m}(\xi)+\frac{t}{2}\zeta\,\widetilde{\boldsymbol{a}}(\xi),\qquad\zeta\in[-1,1], \tag*{(7)}

where ξ\xi denotes the in-plane element coordinates, xm\boldsymbol{x}_{m} is the deformed midsurface, tt is the reference thickness, and ζ\zeta is the normalized through-thickness coordinate. The scaled director field is interpolated from the three element nodes as

d~(ξ)=∑I=13NI(ξ)λt,IdI,(8)\widetilde{\boldsymbol{d}}(\xi)=\sum_{I=1}^{3}N_I(\xi)\lambda_{t,I}\boldsymbol{d}_I, \tag*{(8)}

where NIN_I is the linear shape function, dI\boldsymbol{d}_I is the unit director, and λt,I\lambda_{t,I} is the thickness stretch at node II. Thus, the current nodal thickness is tλt,It\lambda_{t,I}.

Each node carries seven kinematic parameters: three translational degrees of freedom uIu_I, three rotational parameters θI\boldsymbol{\theta}_I that define the director orientation, and one scalar parameter wIw_I that controls the thickness stretch. The translation and rotation parameters are primary nodal unknowns, whereas wIw_I is treated as an internal nodal variable. Finite director rotations are represented using the exponential map [32],

dI=exp⁡([θI]×)DI,(9)\mathbf{d}_I = \exp\left([\boldsymbol{\theta}_I]_\times\right)\mathbf{D}_I, \tag*{(9)}

where DI\mathbf{D}_I is the reference unit director and [θI]×[\boldsymbol{\theta}_I]_\times is the skew-symmetric matrix associated with θI\boldsymbol{\theta}_I. This rotation preserves the unit length of dI\mathbf{d}_I. The nodal thickness stretch is defined as

λt,I=exp⁡(wI),(10)\lambda_{t,I} = \exp(w_I), \tag*{(10)}

where wIw_I is the nodal logarithmic thickness-stretch parameter. Shared nodal director and thickness-stretch values make the interpolated scaled director field continuous across element boundaries. The exponential definition guarantees λt,I>0\lambda_{t,I} > 0 for every value of wIw_I, ensuring positive nodal thickness.

Locking treatments: The shell formulation uses separate treatments for transverse-shear locking and the artificial thickness constraint associated with near-incompressibility. Transverse-shear locking becomes significant in the thin-shell limit, where standard displacement-based triangular elements develop artificially high shear stiffness. We reduce this locking using the MITC3 (Mixed Interpolation of Tensorial Components) assumed-strain interpolation of Lee and Bathe [17]. The covariant transverse-shear strains are sampled at the three edge midpoints and then re-interpolated over the element. This interpolation exactly reproduces constant shear fields on flat elements with parallel directors.

Near-incompressibility requires contraction of the body through its thickness when the in-plane area increases. A shell with an inextensible director cannot represent this thickness change and therefore constrains the transverse-normal strain. This can make the shell artificially stiff. The effect is particularly important for the nearly incompressible parameter values used with the Lee–Sacks model of Eq. (4).

The extensible director of Eq. (7) removes this restriction by allowing the director length to change. The through-thickness stretch is represented by the nodal field λt,I\lambda_{t,I}. For a flat element with parallel directors the corresponding transverse-normal Green–Lagrange strain reduces to

E33=12(λt2−1).(11)E_{33} = \frac{1}{2}\left(\lambda_t^2 - 1\right). \tag*{(11)}

For general director configurations, the strain is calculated from the complete interpolated director field in Eq. (8).

The strain energy is evaluated using three integration points in the plane of each triangle and two Gauss–Legendre points through the thickness. To represent additional variation through the thickness, we introduce one enhanced-assumed-strain (EAS) mode [33],

Eξξcov←Eξξcov+αeζ,(12)E^{\mathrm{cov}}_{\xi\xi} \leftarrow E^{\mathrm{cov}}_{\xi\xi} + \alpha_e \zeta, \tag*{(12)}

where αe\alpha_e is an element-local parameter and ζ\zeta is the normalized through-thickness coordinate. The superscript cov denotes the covariant strain components in the shell’s natural coordinate system, which are subsequently mapped to Cartesian components. Because αe\alpha_e is local to each element, it introduces no additional global nodal unknowns.

Together, the nodal thickness stretch and the element-local EAS parameter allow the transverse-normal stress to relax. Since αe\alpha_e enters the potential only through the strain energy, stationarity with respect to αe\alpha_e gives ∂Π~h/∂αe=0\partial\widetilde{\Pi}_h/\partial\alpha_e = 0. For a flat element, this corresponds to the first-moment condition

∫ΩeS33 ζ dV=0,\int_{\Omega_e} S_{33}\,\zeta\,\mathrm{d}V = 0,

where S33S_{33} is the transverse-normal second Piola–Kirchhoff stress and Ωe\Omega_e is the reference element volume. Stationarity with respect to the nodal thickness-stretch parameters provides the complementary equations governing the mean thickness response. Consequently, the transverse-normal stress is relaxed in a variational sense rather than being set to zero at every integration point. This allows the full three-dimensional constitutive model, including its volumetric penalty, to be evaluated at the shell integration points.

Drilling stabilization: Rotation about the shell director is called drilling rotation. It does not change the director direction and therefore has no stiffness in the director-based strain energy, producing a zero-energy mode. This mode is regularized using a penalty [25]. For the valve simulations, the penalty coefficient is

kd=γc0t,γ=12,k_{\mathrm{d}}=\gamma c_0t,\qquad\gamma=\frac{1}{2},

where c0c_0 is the ground-matrix shear modulus of the Lee–Sacks material, tt is the shell thickness, and γ\gamma is a dimensionless penalty factor. The sum of these drilling penalties over all shell elements defines the regularization energy Πd\Pi_{\mathrm{d}} appearing in Eq. (1). This is a small-rotation stabilization, and exact invariance of the penalty energy under finite rigid-body rotations is not assumed.

Internal fields and reduction: The primary Newton iteration is formulated in terms of the nodal displacement and rotation variables U\mathbf{U}, while the through-thickness fields are updated separately. The nodal thickness variables w\mathbf{w} and element-local enhanced-strain parameters α=(αe)e\boldsymbol{\alpha}=(\alpha_e)_e are collected into a=(w,α)\mathbf{a}=(\mathbf{w},\boldsymbol{\alpha}). The discrete potential is written as Π~h(U,a)\widetilde{\Pi}_h(\mathbf{U},\mathbf{a}). These internal fields enter the strain energy but not the contact or pressure-load terms. For fixed U\mathbf{U}, a∗(U)\mathbf{a}^*(\mathbf{U}) denotes internal-variable values satisfying a stationarity condition: the derivatives of the potential energy with respect to these variables vanish, so infinitesimal variations produce no first-order change in energy. Substituting these values into the potential defines the reduced potential Πh(U)\Pi_h(\mathbf{U}),

∂Π~h∂a(U,a∗(U))=0,Πh(U)=Π~h(U,a∗(U)).(13)\frac{\partial\widetilde{\Pi}_h}{\partial\mathbf{a}}\left(\mathbf{U},\mathbf{a}^*(\mathbf{U})\right)=0,\qquad\Pi_h(\mathbf{U})=\widetilde{\Pi}_h\left(\mathbf{U},\mathbf{a}^*(\mathbf{U})\right). \tag*{(13)}

The two internal fields are treated differently. The enhanced-strain parameter αe\alpha_e is element-local, so its stationarity condition is one independent scalar equation per element. Each equation is solved locally. During the coupled final refinement, we use each element’s linearized equation to express the update to αe\alpha_e in terms of the displacement, rotation, and thickness updates. We then substitute this expression into the remaining equations, preserving the coupling to αe\alpha_e. Thus, αe\alpha_e does not enter the global system as an independent unknown. The thickness field w\mathbf{w}, however, is shared by neighboring elements. Its stationarity condition therefore forms a global sparse nonlinear system, which is solved using regularized inner Newton updates.

Eliminating the internal fields has an important consequence for differentiation. At an exactly stationary internal state with pressure forces held fixed, the chain rule applied to Eq. (13) gives

dΠhdU=∂Π~h∂U+(da∗dU)T∂Π~h∂a=∂Π~h∂U,\frac{\mathrm{d}\Pi_h}{\mathrm{d}\mathbf{U}}=\frac{\partial\widetilde{\Pi}_h}{\partial\mathbf{U}}+\left(\frac{\mathrm{d}\mathbf{a}^*}{\mathrm{d}\mathbf{U}}\right)^{\mathsf{T}}\frac{\partial\widetilde{\Pi}_h}{\partial\mathbf{a}}=\frac{\partial\widetilde{\Pi}_h}{\partial\mathbf{U}},

because ∂Π~h/∂a=0\partial\widetilde{\Pi}_h/\partial\mathbf{a}=0 at a∗\mathbf{a}^*. At this state, the reduced residual can be obtained by differentiating Π~h\widetilde{\Pi}_h with the internal fields held fixed. The second derivative also includes the coupling arising from the dependence of a∗\mathbf{a}^* on U\mathbf{U}. During the load path, a limited number of sequential updates is used for the internal fields. Therefore, α\boldsymbol{\alpha} and w\mathbf{w} may not yet satisfy their stationarity conditions exactly during an intermediate iteration, and the primary residual is evaluated while holding their current values fixed. At the final load, a regularized refinement step accounts for the coupling among the three fields and verifies that the residuals associated with U\mathbf{U}, w\mathbf{w}, and α\boldsymbol{\alpha} satisfy their prescribed tolerances, as described in § 2.4.

Reported strain measures: For interpretation, the tangential Green–Lagrange strain can be written to first order through the shell thickness as

Etan(ζ)≈Em+t2ζ κ,ζ∈[−1,1],(14)\mathbf{E}_{\mathrm{tan}}(\zeta)\approx\mathbf{E}_{m}+\frac{t}{2}\zeta\,\boldsymbol{\kappa},\qquad\zeta\in[-1,1], \tag*{(14)}

where ζ\zeta is the normalized through-thickness coordinate, Em\mathbf{E}_m is the midsurface membrane strain, and κ\boldsymbol{\kappa} is the bending strain coefficient. The subscript tan denotes the in-plane strain components. The complete finite-strain tensor, including higher-order through-thickness terms, is evaluated directly at the shell integration points and is not truncated using Eq. (14). Each strain tensor is represented by a scalar strain magnitude, defined using the norm,

∥E∥=E:E=(∑i,jEij2)1/2\lVert E\rVert= \sqrt{E:E} = \left(\sum_{i,j} E_{ij}^{2}\right)^{1/2}

This norm combines all components of the strain tensor into a single scalar value and is invariant under orthonormal changes of coordinate frame. The membrane strain ∥Em∥\lVert E_{\mathrm{m}}\rVert characterizes the in-plane deformation of the shell midsurface. The strain magnitudes on the upper and lower shell faces are approximated by

∥Etan⁡(ζ=±1)∥≈∥Em±t2κ∥(15)\lVert E_{\tan}(\zeta=\pm1)\rVert\approx\left\lVert E_{\mathrm{m}} \pm\frac{t}{2}\kappa\right\rVert \tag*{(15)}

which includes both membrane and bending contributions.

Unless stated otherwise, the reported shell strain is obtained by first taking the quadrature-weighted average of the full 3×33 \times3 Green–Lagrange strain tensor over the six integration points of each element: two through-thickness points at each of the three in-plane integration locations. The norm is then applied to the averaged tensor to obtain the reported scalar strain magnitude. For a flat element with a thickness-symmetric mapping, the equal weights at paired through-thickness points cancel the linear bending term and the EAS contribution αeζ\alpha_{\mathrm{e}}\zeta in the tensor average. On a curved element, however, the mapping from the shell coordinates to the Cartesian strain tensor varies through the thickness. Exact cancellation is therefore not assumed. Consequently, the reported tensor is a full three-dimensional element average that includes the transverse-normal strain and transverse-shear strains, as well as any remaining higher-order through-thickness contributions.

Contact and self-contact formulation

Contact is represented by a short-range repulsive surface energy, inspired by potential-based contact formulations [34, 8].

Distance measure and search: Each surface triangle contributes one quadrature sample located at its centroid in the current configuration and weighted by its reference area AsA_{\mathrm{s}}. This one-point rule approximates a surface integral over the reference surface, whose quadrature weights remain constant during deformation. For contact between separate shell surfaces, each sample uses a list of Nc=6N_{\mathrm{c}}=6 candidate target facets, identified using a KD-tree search based on the current facet centroids. The candidate lists are rebuilt after each accepted load step. Within a load step, the candidate set is fixed, but the facet that gives the minimum distance is re-evaluated from the current geometry during every contact-energy evaluation.

For each candidate facet TkT_k, the closest point ck\mathbf{c}_k is computed using barycentric coordinates located to the triangle face, edges, or vertices [35]. The corresponding regularized point-to-triangle distance is

dist⁡ε(xs,Tk)=∥xs−ck∥2+εd2(16)\operatorname{dist}_{\varepsilon}(x_{\mathrm{s}},T_k)=\sqrt{\lVert x_{\mathrm{s}}-c_k\rVert^2+\varepsilon_{\mathrm{d}}^2} \tag*{(16)}

where xsx_{\mathrm{s}} is the current position of the source-triangle centroid. The small value εd=1×10−12 mm\varepsilon_{\mathrm{d}}=1\times10^{-12}\,\mathrm{mm} prevents an undefined derivative at exactly zero distance and has a negligible effect away from that point. The contact distance is the minimum over the candidate facets,

d=min⁡k=1,…,Ncdist⁡ε(xs,Tk).(17)d=\min_{k=1,\ldots,N_{\mathrm{c}}}\operatorname{dist}_{\varepsilon}(x_{\mathrm{s}},T_k). \tag*{(17)}

This distance accounts for closest points on facet edges and vertices, rather than only projections onto the facet plane.

Contact potential: The unsigned distance dd is measured between the shell midsurfaces. The contact-activation measure is

g=⟨Rout−d⟩+,⟨x⟩+=max⁡(x,0),(18)g=\langle R_{\mathrm{out}}-d\rangle_{+},\qquad\langle x\rangle_{+}=\max(x,0), \tag*{(18)}

where ⟨x⟩+\langle x\rangle_{+} denotes the positive part of xx and RoutR_{\mathrm{out}} defines the short interaction range. The potential is inactive when d≥Routd \ge R_{\mathrm{out}} and becomes active when the midsurface distance dd falls below RoutR_{\mathrm{out}}. The interaction range is a numerical parameter and does not depend on the local thickness stretch in the present expression. The contact contribution to the total potential energy is,

Πc=∑sπs,πs=kcAsgs4,(19)\Pi_{\mathrm{c}} = \sum_s \pi_s, \qquad\pi_s = k_{\mathrm{c}} A_s g_s^4, \tag*{(19)}

where kck_{\mathrm{c}} is the penalty coefficient, AsA_s is the reference area associated with sample ss, and the sum runs over the contact samples defined above. The quartic positive-part function ⟨x⟩+\langle x\rangle_{+} is three times continuously differentiable, with its value and first three derivatives vanishing at activation. Within a fixed closest-point branch, the contact kernel is C3C^3, its force is C2C^2, and its tangent is C1C^1. When one candidate facet is uniquely closest and the closest-point region is unchanged, automatic differentiation provides the derivative of that branch. With a fixed candidate list, the distance remains continuous, but switching the closest facet can produce a discontinuous gradient. The complete contact formulation is therefore piecewise smooth. Because the contact potential is part of the total energy, its branchwise residual and symmetric Hessian contributions are obtained automatically using the same differentiation procedure as for the strain energy.

Parameter continuation and self-contact: For the valve simulations, the contact parameters are ramped linearly with the applied load fraction during the first half of the loading path and remain at their final values thereafter. The penalty coefficient increases from kc=1000 kPa mm−3k_{\mathrm{c}} = 1000\,\mathrm{kPa}\,\mathrm{mm}^{-3} to 8000 kPa mm−38000\,\mathrm{kPa}\,\mathrm{mm}^{-3}, while the interaction range decreases from Rout=0.8 mmR_{\mathrm{out}} = 0.8\,\mathrm{mm} to 0.5 mm0.5\,\mathrm{mm}. The wider initial range and lower penalty coefficient introduce repulsion gradually; reducing the range and increasing the coefficient then localize and strengthen the interaction. This numerical continuation assists nonlinear convergence. The same contact potential was used for self-contact in the pressurized-ring benchmark. For each source facet, candidate target facets were restricted to facets at least five circumferential cells away. This exclusion prevents spurious repulsion between nearby facets connected along the ring. In the patient-specific simulations, candidate target facets were restricted to the other leaflets; therefore, leaflet self-contact was not active.

Solver and implementation

The framework is implemented in JAX [16], which provides automatic differentiation, automatic vectorization of the element and contact kernels through vmap, just-in-time compilation, and execution on both CPUs and GPUs from a single code base. The full equilibrium problem comprises the primary and internal stationarity equations with pressure evaluated on the current geometry. Writing y=(U,w,α)\mathbf{y} = (U,w,\boldsymbol{\alpha}) and denoting a model or loading parameter by qq, these equations can be collected as R(y,q)=0\mathbf{R}(\mathbf{y},q) = \mathbf{0}. The operators used to obtain corrections during load advancement and final refinement approximate the Jacobian of the full equilibrium equations, including the coupling among the primary and internal variables and the geometry dependence of the pressure forces. The following description distinguishes these correction operators from the full equilibrium Jacobian required for implicit solution sensitivities.

Derivatives and matrix-free operators: During derivative evaluations for the primary Newton solve, the internal fields and pressure force vector are held fixed. Within a smooth contact branch, the discrete potential in Eq. (2) is a differentiable scalar function. Therefore, reverse-mode AD computes the residual as the gradient of this potential, r=∂Π^h/∂U\mathbf{r} = \partial\hat{\Pi}_{\mathrm{h}}/\partial U, following the energy-based differentiation approach of the tava framework [10]. The Hessian-vector product (Kv)(K\mathbf{v}) is obtained by forward-over-reverse differentiation: a forward-mode directional derivative is applied to the reverse-mode residual in the direction v\mathbf{v}, giving

Kv=lim⁡ε→0r(U+εv)−r(U)ε.(20)K\mathbf{v} = \lim_{\varepsilon\to0} \frac{\mathbf{r}(U+\varepsilon\mathbf{v})-\mathbf{r}(U)}{\varepsilon}. \tag*{(20)}

Here, K=∂r/∂UK = \partial\mathbf{r}/\partial U is the tangent operator with the internal fields and pressure forces held fixed. AD evaluates this derivative using the chain rule, without finite-difference approximations. With the internal fields and pressure force vector held fixed, KK is the Hessian of the total potential energy and is symmetric on each smooth contact branch. This statement concerns the fixed-field operator, rather than the Jacobian of the complete geometry-dependent equilibrium problem. The Krylov solve evaluates the primary tangent action without assembling that operator; auxiliary matrices are assembled for preconditioning and internal-field solves, as described below.

Internal fields and the applied operator: During final equilibrium refinement, the element-local EAS updates are eliminated from the linearized equations. The remaining thickness-field coupling is included through the regularized reduced tangent

K^red=KUU(α)−KUw(α)(Kww(α)+βI)−1KwU(α).(21)\widehat{K}_{\mathrm{red}} = K^{(\alpha)}_{UU} - K^{(\alpha)}_{Uw}\left(K^{(\alpha)}_{ww}+\beta I\right)^{-1}K^{(\alpha)}_{wU}. \tag*{(21)}

The subscript red denotes reduction to the primary variables UU, and the superscript (α)(\alpha) indicates that the EAS variables have been eliminated. The diagonal blocks describe the primary and thickness-field responses, while the off-diagonal blocks describe their coupling. The second term accounts for thickness-field changes in the primary correction. Here, II is the identity matrix, and β\beta is 10−210^{-2} times the mean absolute diagonal entry of Kww(α)K^{(\alpha)}_{ww}. The inverse denotes a sparse linear solve and is not formed explicitly. The shift changes the Newton correction, not the equilibrium equations. The thickness-field residual is included in the reduced right-hand side, whereas the EAS residual is checked separately, as detailed in Table 1. The final correction therefore approximates the system obtained by eliminating both internal fields exactly.

StepOperation and objective
Part 1Advance to the target load. For each load step, compute the pressure force and contact candidate lists from the previous accepted configuration and hold them fixed during the step. Internal equilibrium is approximated using limited Newton updates. Repeat Steps 1–4:
1Update the thickness field. At fixed UU, apply global Newton updates to the thickness-field equations: rw=∂Π~h∂w=0.\mathbf{r}_w = \frac{\partial\widetilde{\Pi}_h}{\partial\mathbf{w}} = 0.
2Update the EAS variables. Apply local Newton updates to the internal equilibrium equation in each element: rαe=∂Π~h∂αe=0,∀e.\mathbf{r}_{\alpha_e} = \frac{\partial\widetilde{\Pi}_h}{\partial\alpha_e} = 0,\qquad\forall e.
3Compute the primary correction. With the internal fields and pressure force fixed, use preconditioned CG and backtracking: (K+μI)ΔU=−rU,U←U+sΔU.(\mathbf{K}+\mu\mathbf{I})\Delta\mathbf{U}=-\mathbf{r}_U,\qquad\mathbf{U}\leftarrow\mathbf{U}+s\Delta\mathbf{U}. Increase μ\mu and retry if backtracking fails.
4Check the load step. Refresh the internal fields at the updated U\mathbf{U} and re-evaluate the equilibrium residual. Until ∥rU∥max⁡(∥Fp∥,F0)<5×10−2\frac{\lVert\mathbf{r}_U\rVert}{\max(\lVert\mathbf{F}_p\rVert,F_0)}<5\times10^{-2}. Accept the step and advance the load. If the iteration limit is reached, reduce the load increment and retry.
Part 2Converge the full-load equilibrium. At the target pressure, refine the coupled fields and update the geometry-dependent pressure force. Repeat Steps 5–6:
5Refine the coupled equilibrium. Update the internal fields, eliminate the local EAS coupling, and use the reduced tangent: K^red=KUU(α)−KUw(α)(Kww(α)+βI)−1KwU(α).\widehat{\mathbf{K}}_{\mathrm{red}}=\mathbf{K}_{UU}^{(\alpha)}-\mathbf{K}_{Uw}^{(\alpha)}\left(\mathbf{K}_{ww}^{(\alpha)}+\beta\mathbf{I}\right)^{-1}\mathbf{K}_{wU}^{(\alpha)}. Include the thickness-field residual in the right-hand side of the correction equations, apply the Levenberg shift μI\mu\mathbf{I}, and update U\mathbf{U} and w\mathbf{w} together using backtracking.
6Update pressure forces and check convergence. Recalculate Fp=Fp(U)\mathbf{F}_p=\mathbf{F}_p(\mathbf{U}) and re-evaluate the original equilibrium residual: Until ∥rU∥max⁡(∥Fp∥,F0)≤10−3\frac{\lVert\mathbf{r}_U\rVert}{\max(\lVert\mathbf{F}_p\rVert,F_0)}\leq10^{-3}, and the pressure-force and internal-variable convergence criteria are satisfied at the same updated state.

Table 1. Algorithm for the matrix-free Newton–Krylov solution with incremental loading and coupled full-load equilibrium refinement.

Load stepping: The applied pressure is increased incrementally, with each load step starting from the accepted configuration of the previous step. At step kk, the pressure force vector is computed using the loaded-face geometry from U(k−1)U^{(k-1)} and held fixed during the nonlinear solve. The work of the fixed pressure forces is therefore

Πext(k)(U)=Fp(k)⋅U,Fp(k)=∫Γp(U(k−1))p(k)NTn da,(22)\Pi_{\mathrm{ext}}^{(k)}(U) = \mathbf{F}_{p}^{(k)} \cdot U,\qquad\mathbf{F}_{p}^{(k)} = \int_{\Gamma_p(U^{(k-1)})} p^{(k)} \mathbf{N}^{\mathsf{T}}\mathbf{n}\,\mathrm{d}a, \tag*{(22)}

where p(k)p^{(k)} is the applied pressure, N\mathbf{N} collects the element shape functions, and n\mathbf{n} and da\mathrm{d}a are the face normal and area element of the frozen configuration. The load increment is adapted during loading and reduced when a step is rejected. At full load, the pressure forces are recalculated from the updated geometry, and the coupled equilibrium refinement is repeated.

Newton–Krylov solution: Each load step is solved by an inexact Newton–Krylov method [36, 19], in which the linearized system

(K+μI) ΔU=−r(23)(K+\mu I)\,\Delta U=-r \tag*{(23)}

is solved approximately and matrix-free using the preconditioned conjugate-gradient (CG) method. Here, μ>0\mu>0 is the regularization parameter and II is the identity matrix. CG requires a symmetric positive-definite operator, whereas the shell tangent may become indefinite because of geometric nonlinearity and contact. To stabilize the correction in these cases, we add the diagonal shift μI\mu I, known as Levenberg regularization. Because the shifted operator can still be indefinite, CG checks the curvature of the local quadratic energy along each search direction. The iteration stops when this quantity is non-positive or nearly zero [37]. The returned correction is tested by a backtracking line search, which first tests the full update and reduces its step length if the potential-energy acceptance condition is not satisfied. If no acceptable step is found, the correction is rejected and μ\mu is increased. Because the Levenberg shift modifies only the Newton correction and not the equilibrium equations, convergence is assessed using the original equilibrium residual r\mathbf{r}, so the final configuration must satisfy the original equilibrium equations to the prescribed tolerance.

Preconditioning: To accelerate Krylov convergence when the linearized system contains large stiffness differences, we use a two-level preconditioner combining a positive diagonal (Jacobi) approximation DD with a coarse correction:

M−1=D−1+PAc−1PT.(24)M^{-1}=D^{-1}+P A_c^{-1}P^{\mathsf{T}}. \tag*{(24)}

The diagonal term rescales local stiffness differences, while the coarse correction represents collective deformation across groups of nodes. Here, D\mathbf{D} includes internal-energy and approximate contact contributions, P\mathbf{P} maps coarse translations and rotations to the nodal variables, and Ac\mathbf{A}_{\mathrm{c}} is a regularized coarse approximation constructed from the assembled internal-energy tangent and approximate contact contributions. The coarse space uses three translational and three rotational rigid-body modes for each spatial group of nodes. The diagonal and coarse components both include the Levenberg shift from Eq. (23). The shift-dependent parts are updated at every Newton iteration, while the assembled internal-energy and contact contributions are refreshed every fourth iteration.

Load-path and convergence criteria: The patient-specific simulations are quasi-static and introduce no inertia. A permissive residual tolerance is used to advance the load path, followed by stricter convergence checks at full load. Along the load path, the acceptance check after updating the internal variables is

∥r∥<5×10−2max⁡(∥F‾p∥,F0),\lVert\mathbf{r} \rVert< 5 \times10^{-2} \max\left(\lVert\overline{\mathbf{F}}_{\mathrm{p}} \rVert, F_0\right),

where F‾p\overline{\mathbf{F}}_{\mathrm{p}} is the nodal force corresponding to the target pressure, evaluated on the loaded-surface geometry held fixed during the load step, and F0=1 mNF_0 = 1\ \mathrm{mN} prevents a vanishing load scale. At full load, the internal variables and geometry-dependent pressure force are updated, and the configuration is refined using the regularized reduced tangent in Eq. (21). The final static residual must satisfy

∥r∥≤10−3max⁡(∥Fp∥,F0).\lVert\mathbf{r} \rVert\leq10^{-3} \max\left(\lVert\mathbf{F}_{\mathrm{p}} \rVert, F_0\right).

The internal-variable and pressure-force convergence checks must also hold at the same updated state. The pressure-force update criterion is defined in § 3.5.4. If these criteria are not met within the prescribed maximum number of refinement iterations, the simulation is classified as unconverged. Table 1 summarizes the updates, with rU=r\mathbf{r}_{U} = \mathbf{r} denoting the primary equilibrium residual.

Results

This section first presents verification of the constitutive, contact, and shell components, followed by differentiation verification and solver-performance comparisons. The formulation is then applied to three patient-specific aortic valves, including mesh and numerical-sensitivity checks.

Thick-walled cylinder inflation: constitutive-model verification

The isotropic neo-Hookean and Lee–Sacks laws and the anisotropic Holzapfel–Gasser–Ogden (HGO) model were verified using inflation of a thick-walled cylinder with an incompressible reference solution. A quarter cylinder with inner radius A=5 mmA = 5\ \mathrm{mm} and outer radius B=10 mmB = 10\ \mathrm{mm} was modeled under plane-strain conditions. Symmetry conditions were applied to the radial cut faces, and the outer wall was traction-free. The inner-wall loading was controlled by either prescribed radial displacement or pressure loading. Geometry and material parameters are summarized in Table 2. The two HGO fiber families lie in the circumferential–axial plane, oriented at β=±45∘\beta= \pm45^\circ to the circumferential direction:

ModelParameters
Geometry and kinematicsA=5A=5 mm, B=10B=10 mm, λz=1\lambda_z=1
neo-Hookeanμ=50\mu=50 kPa, λ=5×104\lambda=5 \times10^{4} kPa
Lee–Sacksc0=50c_0=50 kPa, c1=25c_1=25 kPa, c2=5c_2=5, K=5×104K=5 \times10^{4} kPa
HGOμ=50\mu=50 kPa, λ=5×104\lambda=5 \times10^{4} kPa, k1=75k_1=75 kPa, k2=4k_2=4, β=45∘\beta=45^\circ

Table 2. Geometry and material parameters for the thick-walled cylinder verification.

a0(1,2)=cos⁡β eθ±sin⁡β ez.\mathbf{a}_{0}^{(1,2)} = \cos\beta\,\mathbf{e}_{\theta} \pm\sin\beta\,\mathbf{e}_{z}.

Their fiber invariant under plane strain is I4=λθ2cos⁡2β+sin⁡2βI_{4} = \lambda_{\theta}^{2}\cos^{2}\beta+ \sin^{2}\beta. For the incompressible reference, the current radius rr and principal stretches are

r(R)=R2+a2−A2,λθ=rR,λr=Rr,λz=1,r(R) = \sqrt{R^{2} + a^{2} - A^{2}}, \qquad\lambda_{\theta} = \frac{r}{R}, \qquad\lambda_{r} = \frac{R}{r}, \qquad\lambda_{z} = 1,

where RR is the reference radius and aa is the deformed inner radius. The corresponding pressure is

P(a)=∫abdσθθ−σrrr dr,P(a) = \int_{a}^{b_d} \frac{\sigma_{\theta\theta} - \sigma_{rr}}{r}\,\mathrm{d}r,

where bd=r(B)b_{\mathrm{d}}=r(B) is the deformed outer radius. This one-dimensional equilibrium integral provides a reference independent of the finite-element discretization. It was evaluated using 600 uniformly spaced points; increasing this number to 2400 changed the pressure by at most 0.00062%.

In the displacement-controlled tests, the inner radius aa was prescribed and the resulting pressure was compared with P(a)P(a). The mean relative pressure errors were 0.05%, 0.15%, and 0.06% for the neo-Hookean, Lee–Sacks, and HGO models, respectively.

In the pressure-controlled tests, the computed inner radius differed from the reference by less than 0.05% over the tested range (Figure 1b). At 15 kPa, the radial displacement profile agreed with the reference to within 0.01%, and the HGO fiber invariant agreed to within 0.04%. These results verify the three constitutive implementations with the near-incompressible plane-strain discretization.

Finite-element results for thick-walled cylinder inflation

Figure 1. Finite-element results are compared with the incompressible reference solutions for thick-walled cylinder inflation. (a) Boundary conditions; (b) internal pressure versus deformed inner radius; and (c) radial displacement through the wall. Lines show reference solutions and markers show finite-element results.

Verification of the contact formulations

Three benchmarks examined different aspects of contact. Prescribed-motion analyses verified the quartic contact law and its numerical integration. A contact patch test examined force transmission using separate quadratic-penalty and augmented-Lagrangian formulations [38, 39]. A pressurized-ring benchmark then assessed coupled shell deformation and self-contact using the same quartic formulation as the valve simulations, with equilibrium obtained through direct energy minimization.

Quartic contact formulation

The quartic contact law was examined through traction verification, surface-integration accuracy, and the contact response to changes in the closest target triangle. A rigid 4×44 \times4 mm source surface was centered below a fixed 10×1010 \times10 mm target surface (Figure 2a). The target had a slope of 0.02 in the xx direction, and the initial central vertical separation was d0=0.30d_0=0.30 mm. The source underwent a prescribed displacement ss in the zz direction. Both surfaces were triangulated. For each source-triangle centroid, dd was the shortest distance to the closest of six candidate target triangles. Because the target was tilted, this local distance varied across the source surface. Differentiating the quartic energy in Eq. (19) gives the analytical traction magnitude during active contact,

Verification of the quartic contact formulation

Figure 2. Verification of the quartic contact formulation. (a) Schematic of the contact configuration; (b) analytical and AD traction magnitudes; and (c) contact-energy gradient ∂Πc/∂q\partial\Pi_{\mathrm{c}}/\partial q versus horizontal source-point position qq in the separate geometric test. The dotted line marks the change in the closest target triangle.

σ=4kcg3,g=⟨Rout−d⟩+.\sigma= 4 k_{\mathrm{c}} g^3,\qquad g = \langle R_{\mathrm{out}}-d\rangle_+.

The contact parameters were kc=8000 kPa mm−3k_{\mathrm{c}} = 8000\ \mathrm{kPa}\ \mathrm{mm}^{-3} and Rout=0.5 mmR_{\mathrm{out}} = 0.5\ \mathrm{mm}. The AD derivative of the quartic law agreed with this analytical expression, with a maximum relative error of 2.2×10−162.2 \times10^{-16} (Figure 2b).

To verify the numerical integration of contact energy and force over the source surface, the source mesh was refined while keeping the tilted target geometry fixed. At each refinement step, the source facet size was reduced to half its previous value. The computed contact energy and total contact force were compared with analytical surface integrals. Both relative errors decreased by approximately a factor of four at each refinement step. Thus, the centroid-based integration approached the analytical energy and force with second-order accuracy for this geometry.

A separate geometric test used a single moving source point and two fixed, non-deforming target triangles. The triangles represented two separated regions of the target surface, with a gap between them. The source point moved horizontally above them along xp(q)=(q,0,0)\boldsymbol{x}_{\mathrm{p}}(q) = (q, 0, 0), where qq denotes its horizontal position. The test examined whether the contact force remained continuous when the nearest target changed from one triangle to the other. The contact distance was

d(q)=min⁡(d1(q),d2(q)),d(q) = \min\left(d_1(q), d_2(q)\right),

where d1(q)d_1(q) and d2(q)d_2(q) are the shortest distances from the source point to the first and second target triangles, respectively. Using a reference area of 1 mm21\ \mathrm{mm}^2 for the source point, Figure 2c plots ∂Πc/∂q\partial\Pi_{\mathrm{c}}/\partial q, which measures how the contact energy changes as the source point moves. The horizontal contact force on the point is the negative of this derivative:

Fx=−∂Πc∂q.F_x = -\frac{\partial\Pi_{\mathrm{c}}}{\partial q}.

At q≈−0.0266 mmq \approx-0.0266\ \mathrm{mm}, the nearest target changed from one triangle to the other. The contact energy remained continuous, but the horizontal force changed abruptly. This shows that choosing the nearest target triangle can introduce force discontinuities even when the quartic contact law itself is smooth.

Contact patch test

Uniform force transmission was examined using two 10 mm×10 mm×5 mm10\ \mathrm{mm} \times10\ \mathrm{mm} \times5\ \mathrm{mm} neo-Hookean blocks placed one above the other to form a 10 mm10\ \mathrm{mm} cube (Figure 3a). The material parameters were E=100 kPaE = 100\ \mathrm{kPa} and ν=0.30\nu= 0.30. A quarter-symmetry tetrahedral mesh was used. Compression was imposed by incrementally prescribing a downward displacement of the upper block’s top surface, reaching 3 mm3\ \mathrm{mm} (30%30\% nominal compression). The bottom surface of the lower block was constrained in the vertical direction and free to slide laterally. Symmetry conditions were applied to the cut faces, and exterior lateral surfaces were traction-free. The contact surfaces were frictionless and independently meshed.

Contact patch test under displacement-controlled compression

Figure 3. Contact patch test under displacement-controlled compression: (a) geometry and boundary conditions; and (b) nominal compressive stress versus prescribed downward displacement for the analytical, single-block, quadratic-penalty and augmented-Lagrangian solutions.

Three configurations were compared: a single block without a contact interface, two blocks with quadratic-penalty contact (κ=1000\kappa= 1000), and two blocks with augmented-Lagrangian contact using the same penalty and 12 augmentation passes. The single-block model provided the numerical reference, while the analytical solution was a uniform uniaxial-stress state. Among the three configurations, the quadratic-penalty solution had the largest force error. It differed from the analytical compressive force by at most 0.09% over the prescribed displacement range (Figure 3b). At the final compression, the single-block and augmented-Lagrangian solutions matched the analytical strain E33=−0.2550E_{33} = -0.2550 to the reported precision; the quadratic-penalty relative strain error was approximately 0.06%. In all three simulations, the element-wise axial strain was nearly uniform, with a standard deviation of order 10−810^{-8}. Thus, the axial strain was nearly constant throughout the blocks, consistent with the uniform analytical deformation.

Self-contact of a pressurized ring

Self-contact was assessed on a circular ring using the same shell element and quartic point-to-triangle contact formulation as in the valve simulations. The ring had radius R=10R = 10 mm and thickness t=1.2t = 1.2 mm. Its isotropic strain-energy density was

ψ(E)=λ2(tr⁡E)2+μ E:E.\psi(\mathbf{E}) = \frac{\lambda}{2}\left(\operatorname{tr}\mathbf{E}\right)^2 + \mu\,\mathbf{E}:\mathbf{E}.

where E\mathbf{E} is the Green–Lagrange strain tensor. Young’s modulus E=100E = 100 kPa and Poisson’s ratio ν=0\nu= 0 give λ=0\lambda= 0 and μ=50\mu= 50 kPa. Setting ν=0\nu= 0 removes Poisson coupling to facilitate comparison with the two-dimensional reference. The shell was discretized using 120 triangular elements. A 0.5% radial imperfection made the initial ring slightly oval and guided the buckling pattern. The out-of-plane displacement was constrained by uz=0u_z = 0, while in-plane motion remained unconstrained. Equilibrium solutions for this benchmark were obtained by direct energy minimization up to p=144p = 144 Pa.

An independent two-dimensional reference used 120 straight segments to approximate the continuum theory of an inextensible ring under external pressure [40, 41]. The reference was formulated per unit out-of-plane width, with I=t3/12I = t^3/12. Its continuum bending and pressure contributions to the potential were

Πe=EI2∫0L(κ−κ0)2 ds+pA,L=2πR,(25)\Pi_{\mathrm{e}} = \frac{EI}{2}\int_{0}^{L}(\kappa-\kappa_0)^2\,\mathrm{d}s + pA,\qquad L = 2\pi R, \tag*{(25)}

where κ\kappa and κ0=1/R\kappa_0 = 1/R are the current and initial centerline curvatures, and AA is the enclosed area. In the segmented model, changes in segment angles determined the bending energy, a segment-length penalty maintained near inextensibility, and a quadratic node-pair penalty activated contact at separations below tt. This reference therefore provides a comparison independent of the shell and quartic contact implementations.

The nearly circular shell evolved into an oval and then formed the expected two-lobe self-contact configuration [42, 41]. The ring separation dd was defined as the minimum distance between initially opposite points on the ring centerline, as plotted in Figure 4c. At the final load, d=1.20d = 1.20 mm, approximately 0.37% below the reference separation t=1.2 mmt = 1.2\ \mathrm{mm}. An independent triangle-intersection check detected no intersections between non-adjacent midsurface triangles. The shell and two-dimensional reference differed by approximately 0.05% in ovalization, (rmax⁡−rmin⁡)/R(r_{\max} - r_{\min})/R, and 0.09% in ring separation dd. Their final circumferences were respectively 0.88% and 0.02% below 2πR2\pi R, reflecting the greater circumferential contraction permitted by the shell.

Self-contact of a shell ring under uniform external pressure

Figure 4. Self-contact of a shell ring under uniform external pressure. (a) Geometry and boundary conditions; (b) initial, buckled and self-contact shell midsurfaces colored by the curvature-based bending measure ∣εb∣=(t/2)∣κ−κ0∣|\varepsilon_b| = (t/2)|\kappa- \kappa_0|, where κ\kappa and κ0\kappa_0 are the current and initial centerline curvatures; and (c) pressure versus ring separation dd for the shell and the two-dimensional segmented-ring reference.

Moment-loaded roll-up: large-rotation shell bending

The three-node MITC3 seven-parameter extensible-director shell was evaluated under large rotation using the moment-loaded roll-up benchmark [43, 32]. A clamped strip of length L=12 mmL = 12\ \mathrm{mm}, width b=1 mmb = 1\ \mathrm{mm} and thickness t=0.1 mmt = 0.1\ \mathrm{mm} was loaded by an end moment. The material was St Venant–Kirchhoff, with E=1.2 GPaE = 1.2\ \mathrm{GPa} and ν=0\nu= 0. Motion was restricted to the xx–zz plane. Setting ν=0\nu= 0 removes Poisson-induced transverse curvature, permitting comparison with analytical pure bending. With I=bt3/12I = bt^3/12, the bending stiffness was EI=0.1 N mm2EI = 0.1\ \mathrm{N}\ \mathrm{mm}^2. The thickness stretch was fixed at the clamped edge and allowed to vary at all other nodes. The EAS mode was disabled. This benchmark therefore assesses the bending response without EAS relaxation; the formulation with EAS is assessed using plate inflation (§ 3.4).

The analytical solution is a circular arc with uniform curvature κ=M/EI\kappa= M/EI. Defining the total rotation as ϕ=ML/EI\phi= ML/EI, the tip coordinates are

xtipL=sin⁡ϕϕ,ztipL=1−cos⁡ϕϕ.\frac{x_{\mathrm{tip}}}{L} = \frac{\sin\phi}{\phi}, \qquad\frac{z_{\mathrm{tip}}}{L} = \frac{1 - \cos\phi}{\phi}.

The strip forms a complete circle at M=2πEI/L=52.4 mN mmM = 2\pi EI/L = 52.4\ \mathrm{mN}\ \mathrm{mm}.

In the small-moment limit, the shell reproduced the analytical cantilever deflection ztip=ML2/(2EI)z_{\mathrm{tip}} = ML^2/(2EI) with a relative error of 3.3 ×10−4\times10^{-4}%. For 32, 64 and 128 triangular elements, the maximum normalized tip errors were 9.03%, 0.99% and 0.05%, respectively, compared with the analytical solution. In each case, the maximum occurred at complete roll-up. With 128 elements, the mean error over the loading ramp was 0.02%, and the final closure gap between the tip and the clamped origin was 6.56×10−3 mm6.56 \times10^{-3}\ \mathrm{mm}. The tip-displacement curves also followed the analytical response (Figure 5c). The transverse displacement reached approximately 8.7 mm before returning close to zero. During roll-up, the tip temporarily moved past the clamped origin in the xx direction, giving xtip<0x_{\mathrm{tip}} < 0. It then returned near the origin as the circle closed, reproducing the analytical reversal of tip motion under large rotation.

Moment-loaded roll-up: geometry and boundary conditions, deformed shell midlines, and tip displacements

Figure 5. Moment-loaded roll-up. (a) Geometry and boundary conditions; (b) deformed shell midline at four moment levels compared with the analytical circular arcs; and (c) axial L−xtipL-x_{\mathrm{tip}} and transverse ztipz_{\mathrm{tip}} tip displacements versus applied moment.

Circular-plate inflation: shell response and mesh sensitivity

Circular-plate inflation examined the combined membrane and bending response under large deformation. A circular plate with R=7.5R=7.5 mm and t=0.5t=0.5 mm was inflated by uniform pressure to 35 kPa. At every boundary node, displacement was constrained in all three directions, while director rotations, nodal thickness stretch, and element-local enhanced-strain variables remained free. The material used an isochoric Mooney–Rivlin model with C1=80C_1=80 kPa, C2=20C_2=20 kPa and a volumetric penalty 12K(ln⁡J)2\frac{1}{2}K(\ln J)^2, where K/μ=50K/\mu=50 and μ=2(C1+C2)\mu=2(C_1+C_2). Five uniformly refined meshes contained 19, 61, 217, 817 and 3169 nodes, with the mean element size reduced to approximately half its previous value at each refinement level. The final apex displacement increased monotonically from 7.45 to 9.69 mm. The finest-mesh value was 0.92% higher than the preceding mesh level. On the fourth mesh level, increasing the pressure ramp from 24 to 32 steps changed the final apex displacement by 0.0022 mm (0.02%).

Figure 6a compares the fourth-level 32-step response with the Cirak–Ortiz subdivision-shell and Hughes–Carnoy axisymmetric-solid results, both obtained from Fig. 8 of Cirak and Ortiz [44] [45]. At 35 kPa, the computed apex displacement was 9.59 mm, compared with approximately 9.03 mm and 9.10 mm, respectively: 6.3% and 5.4% higher. The published models used different formulations, so these differences cannot be attributed to discretization error alone. Incompressibility was enforced directly by Cirak and Ortiz and through a penalty by Hughes and Carnoy. On the fourth-level mesh, increasing K/μK/\mu from 50 to 1000 reduced the apex displacement by 11.9%.

Differentiability verification

Differentiability of the converged response was verified using the circular plate at p=20p = 20 kPa. On the second mesh level, the relative residual was 3.2×10−133.2 \times10^{-13}, and the tangent for the unconstrained degrees of freedom was positive definite. Derivatives of the converged apex displacement WW with respect to C1C_1, C2C_2, thickness tt, and pressure pp were obtained by differentiating the equilibrium equations. These implicit derivatives, dW/dC1\mathrm{d}W/\mathrm{d}C_1, dW/dC2\mathrm{d}W/\mathrm{d}C_2, dW/dt\mathrm{d}W/\mathrm{d}t, and dW/dp\mathrm{d}W/\mathrm{d}p, were compared with central finite differences from independent nonlinear re-solves. For the finite-difference calculations, each parameter was varied separately using 22 relative perturbation sizes between 10−110^{-1} and 10−810^{-8}. The bulk modulus and drilling-penalty coefficient were held fixed during these perturbations. For a differentiable equilibrium branch with nonsingular Ry\mathbf{R}_y, implicit differentiation of the complete equations R(y,q)=0\mathbf{R}(\mathbf{y},q) = \mathbf{0} gives

dydq=−Ry−1Rq.\frac{\mathrm{d}\mathbf{y}}{\mathrm{d}q} = -\mathbf{R}_y^{-1}\mathbf{R}_q.

The Jacobian in this relation is that of the equilibrium equations, including internal-field coupling and the geometry dependence of the pressure force. It is distinct from a regularized correction operator used to reach equilibrium.

As the perturbation size decreased, the relative errors between implicit and central finite-difference apex-displacement derivatives initially decreased approximately quadratically, as expected for central finite differences. At very small perturbations, the finite-difference calculation subtracts nearly equal displacements and divides by a very small parameter increment. This amplifies round-off and nonlinear-solve errors, causing the derivative errors to increase (Figure 6b). For each parameter, the derivative of the full equilibrium solution agreed with finite differences, with a minimum relative error of 3.4×10−103.4 \times10^{-10} or smaller over the tested perturbation sizes. Similar agreement was obtained on the next mesh level. These results verify implicit solution derivatives for the tested contact-free shell equilibrium solutions. The quartic contact-energy derivatives were tested separately in § 3.2.

Circular-plate inflation and derivative verification

Figure 6. Circular-plate inflation and derivative verification. (a) Pressure–apex displacement response on the fourth mesh (817 nodes; 32 steps), compared with Cirak–Ortiz and Hughes–Carnoy results with initial and inflated configurations at 35 kPa. (b) Relative errors between implicit and central finite-difference apex-displacement derivatives for C1C_1, C2C_2, tt, and pp versus perturbation size ε\varepsilon at 20 kPa. The gray dashed line indicates second-order convergence. (c) CPU–GPU solve times for circular-plate inflation using 32 pressure steps to 35 kPa. Points show medians of five runs. The time axis is logarithmic. CPU: 12 Xeon Gold 5317 cores; GPU: one NVIDIA A100-SXM4-40GB.

Computational performance

The circular-plate benchmark was used to compare CPU and GPU execution of the same matrix-free solver using a 32-step pressure ramp to 35 kPa. Levels L2–L4 contained 451, 1 759, and 6 967 free degrees of freedom, respectively, including nodal variables and one enhanced-strain variable per element. The solver evaluated Hessian–vector products using AD and Jacobi-preconditioned CG.

CPU and GPU runs were performed on the same compute node using 12 physical Intel Xeon Gold 5317 cores and one NVIDIA A100-SXM4-40GB, respectively. All runs used float64 arithmetic with Python 3.12.3, JAX/jaxlib 0.10.2, NumPy 2.4.2, and SciPy 1.17.0. Five independent timed runs were performed for each device and mesh level, giving 30 timed runs. Solve times include first-use JIT compilation and nonlinear and linear solution, but exclude imports and mesh generation. Convergence was checked using the implemented residual indicator,

ρ=∥g∥max⁡(1,∥f∥),\rho= \frac{\lVert\mathbf{g} \rVert}{\max(1,\lVert\mathbf{f} \rVert)} ,

where g\mathbf{g} is the numerical energy-gradient vector on the unknown variables and f\mathbf{f} is the numerical pressure-load vector evaluated at the start of each load step. Because the unknowns include translations, rotations, and internal variables, this indicator uses the benchmark’s fixed mm–kPa coordinate convention. All 30 timed runs satisfied ρ≤10−6\rho\le10^{-6} at every load step and produced final apex displacements agreeing to the reported precision: 8.46, 9.32, and 9.59 mm for L2–L4, respectively.

Median CPU solve times were 42.59, 238.16, and 1383.00 s, compared with 32.94, 56.42, and 96.25 s on the GPU for L2–L4, respectively (Figure 6c). The corresponding ratios of CPU to GPU median times were 1.29, 4.22, and 14.37. These speedups are relative to the specified 12-core CPU baseline on the tested hardware. Recorded Krylov iteration counts were identical across CPU repeats but varied by approximately 10–13% across GPU repeats. The timing ratios therefore reflect differences in numerical work as well as execution speed.

Application: patient-specific aortic valve simulations

The formulation was applied to three patient-specific aortic valves: two tricuspid and one bicuspid. All cases used the same Lee–Sacks parameters and solver, with patient-specific geometry and annulus motion.

Geometry, discretization and boundary conditions

Leaflet geometries were reconstructed from manual segmentations in the open reference configuration, following our previous workflow [28]. The open reference configuration was assumed to be stress-free. The collection and analysis of the clinical imaging data were approved by the Institutional Review Boards at the Children’s Hospital of Philadelphia and the University of Pennsylvania. Medial surfaces were extracted using an interactive skeletonization tool in 3D Slicer [46, 47], smoothed while preserving the attachment boundaries and free edges, and discretized with triangular shell elements. ACVD remeshing was used where needed [48]. All leaflets had a uniform thickness of 1.2 mm. The nominal thickness follows the previous modeling workflow [28], informed by the autopsy study of Sahasakul et al. [49]. It was not measured separately for these patients. A uniform pressure load was applied to the ventricular face and ramped to 10 kPa, approximately 75 mmHg. Prescribed annulus displacements were obtained from image registration [28]. The mean annulus displacement was subtracted from each annulus nodal displacement to remove overall translation while retaining relative annulus motion. These displacements were ramped with the pressure.

Leaflet strain, stress and computational performance

All three CPU simulations reached 10 kPa. Patients 1 and 2 completed 40 load steps without rejection; patient 3 completed 45 accepted steps after one rejected attempt. The closed configurations are shown in Figure 7. After final internal-field refinement and recalculation of the pressure force from the deformed geometry, the relative equilibrium residuals ∥r∥/∥Fp∥\lVert\mathbf{r}\rVert/\lVert\mathbf{F}_{p}\rVert were below 10−410^{-4} in all three cases, satisfying the convergence criterion of 10−310^{-3}.

Patient-specific aortic-valve simulations showing open reference configuration, Green–Lagrange strain magnitude, and estimated maximum principal Cauchy stress

Figure 7. Patient-specific aortic-valve simulations. Rows show patient 1 (tricuspid), patient 2 (tricuspid), and patient 3 (bicuspid). Columns show (a) the open reference configuration, (b) Green–Lagrange strain magnitude and (c) estimated maximum principal Cauchy stress on the closed configurations at p=10p = 10 kPa.

The median Green–Lagrange strain magnitudes (∥E∥\lVert\mathbf{E}\rVert) were 0.19, 0.23, and 0.21 for patients 1–3, respectively. Higher strains occurred near the commissures and the free edges involved in coaptation. The maximum strain magnitudes were 0.373, 0.362, and 0.450, respectively. Maximum principal Cauchy stress (σ1\sigma_{1}) was estimated by evaluating the constitutive response at each element’s averaged Green–Lagrange strain tensor. Median stresses were 81.0 kPa, 101.2 kPa, and 108.8 kPa for patients 1–3, respectively. The maximum stress were 222.9 kPa, 191.4 kPa, and 494.5 kPa. GPU execution reduced the median runtime by factors of 5.79, 5.27, and 6.52 for patients 1–3, respectively, on the tested hardware. Table 3 summarizes the mechanical results and CPU–GPU performance, while Figure 7 shows the reference and closed configurations with the strain and stress fields.

patient 1 (tricuspid)patient 2 (tricuspid)patient 3 (bicuspid)
number of leaflets332
global dof11 25611 20711 200
(c0c_0, c1c_1, KK) (kPa)(67, 13, 5000)
c2c_2 (dimensionless)38
final relative residual8.31×10−58.31 \times10^{-5}6.95×10−56.95 \times10^{-5}6.19×10−56.19 \times10^{-5}
median ∥E∥\lVert E\rVert0.190.230.21
maximum ∥E∥\lVert E\rVert0.370.360.45
median σ1\sigma_1 (kPa)81.00101.20108.80
maximum σ1\sigma_1 (kPa)222.90191.40494.50
maximum displacement (mm)8.449.5314.74
CPU wall time, median (min)87.8877.75165.65
GPU wall time, median (min)15.1714.7725.40
CPU/GPU speed-up5.795.276.52
peak host RSS, CPU/GPU (GiB)3.35/4.373.26/4.223.41/4.12

Table 3. Patient-specific aortic-valve closure at 10 kPa. Peak RSS is the maximum host-process resident memory over accepted timed runs. CPU and GPU runs were performed sequentially on one node using 12 physical Intel Xeon Gold 5317 cores and one NVIDIA A100-SXM4-40GB.

Mesh-sensitivity study

For each patient, closure was repeated on independently generated ACVD meshes [48]. Of 24 simulations, 22 reached 10 kPa, completed refinement without an unrecovered stall, and satisfied $\lVert r\rVert/\lVert F_p\rVert \le 10−310^{-3}. The patient 2 mesh with 2 800 dof stopped at 2.99 kPa. The patient 3 mesh with 10 500 dof reached the target pressure but was excluded because its final relative residual was 4.08×10−34.08 \times10^{-3}. Three quantities were examined: median Green–Lagrange strain magnitude, root-mean-square nodal displacement, and reference-area-weighted mean contact pressure over the active contact region (Figure 8). Maximum strain was excluded because its discrete value is sensitive to local refinement near the constrained commissures.

Mesh sensitivity for patients 1, 2, and 3

Figure 8. Mesh sensitivity for (a) patient 1, (b) patient 2, and (c) patient 3. Each quantity is normalized by its value on the patient’s finest accepted mesh. Displacement (L2L_2) denotes root-mean-square nodal displacement from the open reference to the closed configuration. Dotted lines mark the dof counts used for the reported simulations.

For each patient, we selected the nearest accepted meshes with fewer and more dof than the mesh reported in Table 3. Each quantity on these meshes was compared with its value on the patient’s finest accepted mesh. For each quantity, the larger absolute relative difference from the two neighboring meshes was reported as a percentage of the finest-mesh value. The differences for patients 1–3 were 0.43%, 0.17%, and 1.15% for median strain; 0.32%, 1.32%, and 1.31% for root-mean-square nodal displacement; and 6.00%, 5.65%, and 6.16% for mean contact pressure. Median strain and displacement therefore showed limited mesh sensitivity near the selected resolutions, while contact pressure was more sensitive. Because the meshes were generated independently, changes with increasing dof were not necessarily monotonic.

Numerical-sensitivity checks

Additional simulations examined sensitivity to the pressure-force update tolerance and through-thickness quadrature. At full load, pressure-force updates stopped when,

∥Fp(j)−Fp(j−1)∥∥Fp(j)∥≤εp,\frac{\lVert\mathbf{F}_{p}^{(j)}-\mathbf{F}_{p}^{(j-1)}\rVert}{\lVert\mathbf{F}_{p}^{(j)}\rVert} \le\varepsilon_p,

where jj is the update number and εp\varepsilon_p is the pressure-force tolerance. For patient 2, the simulation was repeated with εp=10−5\varepsilon_p = 10^{-5}, 10−410^{-4}, and 10−310^{-3}. Relative to the 10−410^{-4} case, the monitored strain, displacement, and contact-distance measures changed by at most 0.008%. The reported simulations used εp=10−4\varepsilon_p = 10^{-4}, which required 10 pressure-force updates in this test, compared with 14 for 10−510^{-5}. The looser tolerance of 10−310^{-3} produced a relative equilibrium residual of 8.90×10−48.90 \times10^{-4}, close to the reporting threshold of 10−310^{-3}. In all three patient models, the standard two-point Gauss rule through the thickness was compared with four-point Gauss and five-point Lobatto rules, retaining three in-plane integration locations. The Lobatto rule also samples the shell faces. Relative to the two-point rule, the largest changes across the three patients were 0.82% in median Green–Lagrange strain magnitude, 0.59% in nodal displacement magnitude, and 0.10% in the minimum distance from a source-triangle centroid to an opposing triangle. These checks showed limited sensitivity of the monitored mechanical quantities to the tested pressure-force tolerances and quadrature rules.

Discussion

We developed shell and contact implementations for nonlinear valve mechanics using computational building blocks from tatva’s energy-based AD framework [10]. We compared constitutive and shell responses with reference solutions [43, 32, 44, 45] and checked contact-force calculations in dedicated benchmarks. Contact-free sensitivity analyses further showed agreement between derivatives of converged shell solutions and finite-difference estimates. The implementation supported nonlinear forward simulation of three patient-specific aortic valves with tricuspid and bicuspid geometries, and the matrix-free solver achieved shorter runtimes on the GPU than on the CPU.

Patient-specific valve simulations and numerical sensitivity

All three baseline valve simulations reached 10 kPa, with final relative residuals below 10−410^{-4} for the original, unregularized equilibrium equations. Median Green–Lagrange strain magnitudes were approximately 19%, 23%, and 21% for patients 1–3, respectively (Table 3), with higher magnitudes near the commissures and contacting free edges. This spatial pattern was qualitatively consistent with observations from our previous registration study [28]. That study reported leaflet-type cohort means of 17.3%–17.7% for tricuspid valves and 11.9%–16.5% for bicuspid valves [28]. Jermihov et al. reported maximum in-plane logarithmic strains of 15.7% for the tricuspid valve and 18.1%–25.5% across bicuspid geometries using their baseline material parameters [50]. Differences in strain estimates, patient populations, geometry, and loading limit direct quantitative comparison among these studies.

Mean contact pressure was more sensitive to mesh resolution than median strain and root-mean-square displacement (§ 3.5.3), suggesting that mesh selection should account for the mechanical quantity of interest. For the accepted meshes neighboring the reported resolutions, the largest relative differences from each patient’s finest accepted mesh were 1.15% in median strain, 1.32% in root-mean-square displacement, and 6.16% in mean contact pressure. Because the meshes were generated independently, these differences reflect changes in both resolution and mesh distribution. Additional checks showed that the strain, displacement, and contact-distance measures varied only slightly with the tested pressure-force update tolerances and through-thickness quadrature rules (§ 3.5.4). For patient 2, the selected 10−410^{-4} pressure-force tolerance provided a balance between computational effort and equilibrium accuracy. Tightening it to 10−510^{-5} increased the number of updates, while loosening it to 10−310^{-3} increased the final equilibrium residual.

Differentiability and computational performance

For the contact-free plate, implicit derivatives of the converged apex displacement agreed with finite differences from independent nonlinear re-solves for all four tested parameters (§ 3.4.1). The contact tests separately checked contact-energy derivatives within fixed contact branches (§ 3.2). Table 4 summarizes how differentiation is used in related biomechanical studies. Adjoint methods [51] and PyTorch-FEA [15] support parameter estimation, and energy-trained NNFE models provide rapid predictions after training [11]. A trained network can remain differentiable with respect to its inputs, but those derivatives describe the learned approximation and require their own verification. The present implementation focuses on shell-based forward valve simulation, combining large-deformation leaflet mechanics and contact with matrix-free computation on CPUs and GPUs. Its use of extensible-director shells distinguishes the mechanical discretization from the solid-element approaches listed in the table.

Study / applicationComputational approachElementsAnisotropic hyperelasticityContact scopeDerivative calculationsGPU use
Finsberg et al. [51] VentriclesFEniCS / dolfin-adjointTetrahedral solidsYesNot demonstratedAdjoint equilibrium gradients for parameter estimationCPU
Sacks et al. [52] Myocardium; aortic leafletEnergy-trained NNFE; JAX for leaflet3D solids; NURBS leafletYesNot demonstratedNeural-network training ADNot reported
Liang et al. [15] AortaPyTorch-FEA / PyTorchHexahedral solidsYesNot demonstratedStress, stiffness, and inverse-loss ADYes (hybrid)
Meyer et al. [11] Trileaflet valveEnergy-trained NNFE / JAX3D NURBS solidsYesLarge-deformation multi-body contact; self-contact not demonstratedNeural-network training ADGPU-based; hardware unspecified
Present study Aortic valveMatrix-free / JAX; tatva FE foundationExtensible-director shellsCylinder benchmark; isotropic valvesLarge-deformation leaflet contact; self-contact in ring benchmarkResidual and tangent AD; contact-free plate equilibrium sensitivities; contact-energy derivativesYes (hybrid)

Table 4. Functionality demonstrated in selected biomechanical studies. Entries describe the reported applications rather than all capabilities of the underlying software. “Not demonstrated” refers to the reported examples; “not reported” indicates unspecified GPU use.

The CPU–GPU comparisons demonstrate acceleration of the reported matrix-free implementations on the tested hardware. For circular-plate inflation, the ratio of CPU to GPU median solve times increased from 1.29 at L2 to 14.37 at L4 (Figure 6(c)). For the patient-specific valves, the ratios of CPU to GPU median runtimes were 5.27–6.52 (Table 3). These ratios are relative to the specified 12-core CPU baseline. The plate solve times include first-use JIT compilation, and their ratios reflect differences in Krylov iteration counts as well as execution speed. Tatva supports hybrid workflows by allowing JAX-based computations to be combined with external solvers [10]. The valve speedups were achieved with a hybrid workflow that combines GPU computation with contact searches, some auxiliary solves, and host-side solver operations on the CPU.

Limitations and future work

Contact and internal shell fields introduce additional computational requirements. Tatva provides matrix-free tangent–vector products and coloring-based sparse tangent reconstruction from the same AD-derived residual [10]. Coloring requires a sparsity pattern covering both shell and contact couplings. As contact candidates change, the pattern must be updated or kept broad enough to cover possible new interactions beyond the shell-mesh connectivity. Furthermore, during final valve refinement, global elimination of the nodal thickness variables can make the reduced tangent more densely coupled than the original mixed system (Eq. (21)). Our regularized, matrix-free Newton–Krylov solver accounts for internal-field coupling without explicitly constructing the complete reduced tangent. Auxiliary matrices are retained for preconditioning and internal-field updates. Coloring remains a viable alternative when the coupling pattern is represented correctly; its relative efficiency for the coupled valve problem would require a matched comparison of complete solves. JAX execution also involves memory and compilation considerations. Reverse-mode AD stores intermediate quantities for derivative evaluation [53]. For contact calculations, fixed-size candidate arrays with unused entries ignored can avoid dimension changes that would require recompilation. These arrays can still contain changing contact pairs, whose couplings must be covered by any coloring pattern. Changing the closest facet within an existing array does not itself require recompilation, but can introduce nonsmooth contact forces (§ 3.2). Further runtime reductions may be possible by moving selected CPU operations to the GPU and improving preconditioning to reduce the number of Krylov iterations [19].

In the valve simulations, although the geometries and prescribed annulus motion are patient-specific, the simulations use isotropic Lee–Sacks parameters found in the literature, uniform thickness, and an open reference state assumed to be stress-free. Representing regional thickness variation in the shell formulation would account for spatial differences in membrane and bending stiffness that can influence leaflet deformation and coaptation. Within the current JAX implementation, structurally motivated anisotropic constitutive models, such as the octahedral fibrous model of Parvez et al. [54], could represent the effects of fiber organization and pre-stretch in the valve simulations. Future work can build on the derivative checks to verify sensitivities of the converged valve solutions with active contact. Coupling the JAX-based forward solver with inverse parameter-estimation methods could further improve patient-specific simulations by estimating constitutive parameters from imaging-derived leaflet motion. The physics-informed neural network approach of Wu et al. [55] demonstrates the potential of image-informed material estimation for this purpose. Integrating the present implementation with machine-learning surrogates, such as the physics-conditioned neural operator developed by Koohy et al. [56], could accelerate repeated response evaluations within these inverse analyses.

Conclusion

This work demonstrates GPU-accelerated, shell-based simulation of patient-specific valve mechanics with contact within an AD-based framework. The benchmarks provided verification evidence for the tested components and selected coupled problems, including equilibrium sensitivities for contact-free plates. For the valve models considered, the matrix-free solver achieved 5.3–6.5-fold speedups on the GPU relative to corresponding CPU runs on the tested hardware. These reductions in solution time make repeated analyses of how geometry, constitutive parameters, and loading influence valve function more practical. The implementation provides a foundation for future gradient-based inverse studies and machine-learning coupling.

CRediT authorship contribution statement

Mohsen Nakhaei: Writing – original draft, Conceptualization, Methodology, Validation, Visualization, Software, Investigation, Formal analysis. Alison M. Pouch: Writing – review & editing, Supervision, Conceptualization, Methodology, Resources, Funding acquisition. Matthew A. Jolley: Writing – review & editing, Supervision, Conceptualization, Methodology, Resources, Funding acquisition. Wensi Wu: Writing – review & editing, Supervision, Conceptualization, Methodology, Resources, Funding acquisition.

Code availability

The code used in this study will be made available upon acceptance of the manuscript.

Declaration of competing interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

This work was supported by the Cora Topolewski Pediatric Valve Center at the Children’s Hospital of Philadelphia, a Cardiac Center Innovation Grant, an Additional Ventures Single Ventricle Research Fund award (1434814), and the National Institutes of Health through NHLBI grants K25-HL168235 (W.W.), R01-HL153166 (M.A.J.), and R01-HL163202 (A.M.P.).

Declaration of generative AI use

During the preparation of this manuscript, generative AI tools were used for language refinement and paraphrasing of selected text segments to improve clarity and readability, and to assist with debugging selected parts of the implementation. All AI-assisted outputs were critically reviewed, verified, and edited by the authors to ensure accuracy, technical correctness, and consistency with the intended scientific meaning.

Data availability

Data supporting this study are available on reasonable request to the corresponding authors. Clinical imaging data are not publicly shared to protect patient confidentiality.

References

  1. [1]C. M. Otto, R. A. Nishimura, R. O. Bonow, et al., 2020 ACC/AHA guideline for the management of patients with valvular heart disease: A report of the American College of Cardiology/American Heart Association joint committee on clinical practice guidelines, Circulation 143 (2021) e72–e227. doi:10.1161/CIR.0000000000000923.
  2. [2]J. L. d’Arcy, B. D. Prendergast, et al., Global epidemiology of valvular heart disease, Nature Reviews Cardiology 18 (2021) 853–864. doi:10.1038/s41569-021-00570-z.
  3. [3]M. R. Labrosse, C. J. Beller, M. Boodhwani, C. Hudson, B. Sohmer, Subject-specific finite-element modeling of normal aortic valve biomechanics from 3d+ t tee images, Medical Image Analysis 20 (2015) 162–172. doi:10.1016/j.media.2014.11.003.DOI
  4. [4]B. V. Rego, A. M. Pouch, J. H. I. Gorman, R. C. Gorman, M. S. Sacks, Patient-specific quantification of normal and bicuspid aortic valve leaflet deformations from clinically derived images, Annals of Biomedical Engineering 50 (2022) 1–15. doi:10.1007/s10439-021-02882-0.DOI
  5. [5]C. Dowling, S. Firoozi, S. J. Brecker, First-in-human experience with patient-specific computer simulation of TAVR in bicuspid aortic valve morphology, JACC: Cardiovascular Interventions 13 (2020) 184–192. URL: https://doi.org/10.1016/j.jcin.2019.07.032. doi:10.1016/j.jcin.2019.07.032.
  6. [6]E. Rauseo, L. Bevis, X. Chen, S. E. Petersen, A. Mathur, G. G. Slabaugh, C. H. Roney, Computational modelling for personalized transcatheter aortic valve replacement planning: a systematic review of complications and decision support, Frontiers in Digital Health 8 (2026) 1832926. URL: https://doi.org/10.3389/fdgth.2026.1832926. doi:10.3389/fdgth.2026.1832926.
  7. [7]G. Marom, R. Haj-Ali, E. Raanani, H.-J. Schäfers, M. Rosenfeld, A fluid–structure interaction model of the aortic valve with coaptation and compliant aortic root, Medical & Biological Engineering & Computing 50 (2012) 173–182. doi:10.1007/s11517-011-0849-5.DOI
  8. [8]D. Kamensky, F. Xu, C.-H. Lee, J. Yan, Y. Bazilevs, M.-C. Hsu, A contact formulation based on a volumetric potential: Application to isogeometric simulations of atrioventricular valves, Computer Methods in Applied Mechanics and Engineering 330 (2018) 522–546. doi:10.1016/j.cma.2017.11.007.DOI
  9. [9]A. Vigliotti, F. Auricchio, Automatic differentiation for solid mechanics, Archives of Computational Methods in Engineering 28 (2021) 875–895. doi:10.1007/s11831-020-09461-x.
  10. [10]M. Pundir, F. Lorez, D. S. Kammer, A versatile FEM framework with native GPU scalability via globally-applied AD, Computer Methods in Applied Mechanics and Engineering 460 (2026) 119118. doi:10.1016/j.cma.2026.119118.DOI
  11. [11]K. Meyer, C. Goodbrake, M. S. Sacks, A neural network finite element trileaflet heart valve model incorporating multi-body contact, International Journal for Numerical Methods in Biomedical Engineering 41 (2025) e70038. URL: https://doi.org/10.1002/cnm.70038. doi:10.1002/cnm.70038.
  12. [12]T. Xue, S. Liao, Z. Gan, C. Park, X. Xie, W. K. Liu, J. Cao, JAX-FEM: A differentiable GPU-accelerated 3D finite element solver for automatic inverse design and mechanistic data science, Computer Physics Communications 291 (2023) 108802. doi:10.1016/j.cpc.2023.108802.DOI
  13. [13]N. Meyer, torch-fem: Differentiable finite elements for PyTorch, https://github.com/meyer-nils/torch-fem, 2024. Software; accessed 22 October 2026.
  14. [14]S. Wen, M. Chi, T. Yu, B. Moseley, M. Y. Michelis, P. Ren, H. Sun, S. Mishra, Learning, solving and optimizing PDEs with TensorGalerkin: An efficient high-performance Galerkin assembly algorithm, 2026. URL: https://arxiv.org/abs/2602.05052. doi:10.48550/arXiv.2602.05052. arXiv:2602.05052.
  15. [15]L. Liang, M. Liu, J. Elefteriades, W. Sun, PyTorch-FEA: Autograd-enabled finite element analysis methods with applications for biomechanical analysis of human aorta, Computer Methods and Programs in Biomedicine 238 (2023) 107616. doi:10.1016/j.cmpb.2023.107616.DOI
  16. [16]J. Bradbury, R. Frostig, P. Hawkins, M. J. Johnson, C. Leary, D. Maclaurin, G. Necula, A. Paszke, J. VanderPlas, S. Wanderman-Milne, Q. Zhang, JAX: composable transformations of Python+NumPy programs, https://github.com/jax-ml/jax, 2018. Accessed 22 October 2026.
  17. [17]P.-S. Lee, K.-J. Bathe, Development of MITC isotropic triangular shell finite elements, Computers & Structures 82 (2004) 945–962. doi:10.1016/j.compstruc.2004.02.004.DOI
  18. [18]N. Büchter, E. Ramm, D. Roehl, Three-dimensional extension of non-linear shell formulation based on the enhanced assumed strain concept, International Journal for Numerical Methods in Engineering 37 (1994) 2551–2568. doi:10.1002/nme.1620371504.DOI
  19. [19]D. A. Knoll, D. E. Keyes, Jacobian-free Newton–Krylov methods: a survey of approaches and applications, Journal of Computational Physics 193 (2004) 357–397. doi:10.1016/j.jcp.2003.08.010.DOI
  20. [20]A. Konyukhov, K. Schweizerhof, On the solvability of closest point projection procedures in contact analysis: Analysis and solution strategy for surfaces of arbitrary geometry, Computer Methods in Applied Mechanics and Engineering 197 (2008) 3045–3056. doi:10.1016/j.cma.2008.02.009.DOI
  21. [21]Ankit, D. Haloi, S. S. Baidya, R. A. Sauer, S. S. Gautam, Geometrically-informed generative adversarial networks as Newton–Raphson initializers for closest point projection in point-to-surface contact, Computer Methods in Applied Mechanics and Engineering 464 (2027) 119470. doi:10.1016/j.cma.2026.119470.DOI
  22. [22]P. Wriggers, Computational Contact Mechanics, 2nd ed., Springer, 2006. doi:10.1007/978-3-540-32609-0.DOI
  23. [23]M. Geilinger, D. Hahn, J. Zehnder, M. Bächer, B. Thomaszewski, S. Coros, ADD: Analytically differentiable dynamics for multi-body systems with frictional contact, ACM Transactions on Graphics 39 (2020) 190:1–190:15. doi:10.1145/3414685.3417766.DOI
  24. [24]M. Blondel, Q. Berthet, M. Cuturi, R. Frostig, S. Hoyer, F. Llinares-López, F. Pedregosa, J.-P. Vert, Efficient and modular implicit differentiation, in: Advances in Neural Information Processing Systems, volume 35, Curran Associates, Inc., 2022, pp. 5230–5242. URL: https://proceedings.neurips.cc/paper_files/paper/2022/hash/228b9279ecf9bbafe582406850c57115-Abstract-Conference.html. doi:10.52202/068431-0378.DOI
  25. [25]T. J. R. Hughes, F. Brezzi, On drilling degrees of freedom, Computer Methods in Applied Mechanics and Engineering 72 (1989) 105–121. doi:10.1016/0045-7825(89)90124-2.DOI
  26. [26]C.-H. Lee, R. Amini, R. C. Gorman, J. H. Gorman, M. S. Sacks, An inverse modeling approach for stress estimation in mitral valve anterior leaflet valvuloplasty for in-vivo valvular biomaterial assessment, Journal of Biomechanics 47 (2014) 2055–2063. doi:10.1016/j.jbiomech.2013.10.058.DOI
  27. [27]M. C. H. Wu, R. Zakerzadeh, D. Kamensky, J. Kiendl, M. S. Sacks, M.-C. Hsu, An anisotropic constitutive model for immersogeometric fluid–structure interaction analysis of bioprosthetic heart valves, Journal of Biomechanics 74 (2018) 23–31. doi:10.1016/j.jbiomech.2018.04.012.DOI
  28. [28]M. Nakhaei, A. M. Pouch, S. Amin, M. Daemer, C. Herz, N. Yushkevich, L. Al Ghofaily, N. Desai, J. Bavaria, M. A. Jolley, W. Wu, Biomechanically informed image registration for patient-specific aortic valve strain analysis, Annals of Biomedical Engineering (2026). doi:10.1007/s10439-026-04245-z.DOI
  29. [29]G. A. Holzapfel, T. C. Gasser, R. W. Ogden, A new constitutive framework for arterial wall mechanics and a comparative study of material models, Journal of Elasticity 61 (2000) 1–48. doi:10.1023/A:1010835316564.DOI
  30. [30]D. R. Nolan, A. L. Gower, M. Destrade, R. W. Ogden, J. P. McGarry, A robust anisotropic hyperelastic formulation for the modelling of soft tissue, Journal of the Mechanical Behavior of Biomedical Materials 39 (2014) 48–60. doi:10.1016/j.jmbbm.2014.06.016.DOI
  31. [31]M. Bischoff, E. Ramm, Shear deformable shell elements for large strains and rotations, International Journal for Numerical Methods in Engineering 40 (1997) 4427–4449. doi:10.1002/(SICI)1097-0207(19971215)40:23<4427::AID-NME268>3.0.CO;2-9.doi.org/10.1002/(sici)1097-0207(19971215)40:23<4427::aid-nme268>3.0.co;2-9
  32. [32]J. C. Simo, L. Vu-Quoc, A three-dimensional finite-strain rod model. Part II: Computational aspects, Computer Methods in Applied Mechanics and Engineering 58 (1986) 79–116. doi:10.1016/0045-7825(86)90079-4.DOI
  33. [33]J. C. Simo, M. S. Rifai, A class of mixed assumed strain methods and the method of incompatible modes, International Journal for Numerical Methods in Engineering 29 (1990) 1595–1638. doi:10.1002/nme.1620290802.DOI
  34. [34]R. A. Sauer, L. De Lorenzis, A computational contact formulation based on surface potentials, Computer Methods in Applied Mechanics and Engineering 253 (2013) 369–395. URL: https://doi.org/10.1016/j.cma.2012.09.002. doi:10.1016/j.cma.2012.09.002.
  35. [35]I. Gribanov, R. Taylor, R. Sarracino, The gradient and the Hessian of the distance between point and triangle in 3D, Algorithms 11 (2018) 104. doi:10.3390/a11070104.DOI
  36. [36]R. S. Dembo, S. C. Eisenstat, T. Steihaug, Inexact Newton methods, SIAM Journal on Numerical Analysis 19 (1982) 400–408. doi:10.1137/0719025.DOI
  37. [37]T. Steihaug, The conjugate gradient method and trust regions in large scale optimization, SIAM Journal on Numerical Analysis 20 (1983) 626–637. doi:10.1137/0720042.DOI
  38. [38]J. C. Simo, T. A. Laursen, An augmented Lagrangian treatment of contact problems involving friction, Computers & Structures 42 (1992) 97–116. doi:10.1016/0045-7949(92)90540-G.DOI
  39. [39]B. K. Zimmerman, G. A. Ateshian, A surface-to-surface finite element algorithm for large deformation frictional contact in FEBio, Journal of Biomechanical Engineering 140 (2018) 081013. URL: https://doi.org/10.1115/1.4040497. doi:10.1115/1.4040497.
  40. [40]I. Tadjbakhsh, F. Odeh, Equilibrium states of elastic rings, Journal of Mathematical Analysis and Applications 18 (1967) 59–74. doi:10.1016/0022-247X(67)90182-5.DOI
  41. [41]P. A. Djondjorov, V. M. Vassilev, I. M. Mladenov, Analytic description and explicit parametrisation of the equilibrium shapes of elastic rings and tubes under uniform hydrostatic pressure, International Journal of Mechanical Sciences 53 (2011) 355–364. doi:10.1016/j.ijmecsci.2011.02.005.DOI
  42. [42]J. E. Flaherty, J. B. Keller, S. I. Rubinow, Post buckling behavior of elastic tubes and rings with opposite sides in contact, SIAM Journal on Applied Mathematics 23 (1972) 446–455. doi:10.1137/0123047.DOI
  43. [43]K. Y. Sze, X. H. Liu, S. H. Lo, Popular benchmark problems for geometric nonlinear analysis of shells, Finite Elements in Analysis and Design 40 (2004) 1551–1569.DOI
  44. [44]F. Cirak, M. Ortiz, Fully C^1-conforming subdivision elements for finite deformation thin-shell analysis, International Journal for Numerical Methods in Engineering 51 (2001) 813–833. doi:10.1002/nme.182.DOI
  45. [45]T. J. R. Hughes, E. Carnoy, Nonlinear finite element shell formulation accounting for large membrane strains, Computer Methods in Applied Mechanics and Engineering 39 (1983) 69–82. doi:10.1016/0045-7825(83)90074-9.DOI
  46. [46]A. Fedorov, R. Beichel, J. Kalpathy-Cramer, J. Finet, J.-C. Fillion-Robin, S. Pujol, C. Bauer, D. Jennings, F. M. Fennessy, M. Sonka, J. Buatti, S. R. Aylward, J. V. Miller, S. Pieper, R. Kikinis, 3D Slicer as an image computing platform for the Quantitative Imaging Network, Magnetic Resonance Imaging 30 (2012) 1323–1341. doi:10.1016/j.mri.2012.05.001.DOI
  47. [47]C. Herz, N. Vergnet, S. Tian, A. H. Aly, M. A. Jolley, N. Tran, G. Arenas, A. Lasso, N. Schwartz, K. E. O’Neill, P. A. Yushkevich, A. M. Pouch, Open-source graphical user interface for the creation of synthetic skeletons for medical image analysis, Journal of Medical Imaging 11 (2024) 036001. doi:10.1117/1.JMI.11.3.036001.DOI
  48. [48]S. Valette, J.-M. Chassery, R. Prost, Generic remeshing of 3D triangular meshes with metric-dependent discrete Voronoi diagrams, IEEE Transactions on Visualization and Computer Graphics 14 (2008) 369–381. doi:10.1109/TVCG.2007.70430.DOI
  49. [49]Y. Sahasakul, W. D. Edwards, J. M. Naessens, A. J. Tajik, Age-related changes in aortic and mitral valve thickness: Implications for two-dimensional echocardiography based on an autopsy study of 200 normal human hearts, The American Journal of Cardiology 62 (1988) 424–430. doi:10.1016/0002-9149(88)90971-X.DOI
  50. [50]P. N. Jermihov, L. Jia, M. S. Sacks, R. C. Gorman, J. H. Gorman, K. B. Chandran, Effect of geometry on the leaflet stresses in simulated models of congenital bicuspid aortic valves, Cardiovascular Engineering and Technology 2 (2011) 48–56. doi:10.1007/s13239-011-0035-9.DOI
  51. [51]H. Finsberg, C. Xi, J. L. Tan, L. Zhong, M. Genet, J. Sundnes, L. C. Lee, S. T. Wall, Efficient estimation of personalized biventricular mechanical function employing gradient-based optimization, International Journal for Numerical Methods in Biomedical Engineering 34 (2018) e2982. doi:10.1002/cnm.2982.DOI
  52. [52]M. S. Sacks, S. Motiwale, C. Goodbrake, W. Zhang, Neural network approaches for soft biological tissue and organ simulations, Journal of Biomechanical Engineering 144 (2022) 121010. doi:10.1115/1.4055835.DOI
  53. [53]JAX developers, JAX documentation: Control flow, sparse operations, and Pallas, https://docs.jax.dev/en/latest/, 2026. Accessed 20 October 2026.
  54. [54]N. Parvez, P. K. Purohit, W. Wu, An octahedral fibrous constitutive model for heart valve mechanics and function, arXiv preprint arXiv:2606.04234, 2026. URL: https://arxiv.org/abs/2606.04234v2. doi:10.48550/arXiv.2606.04234, version 2, revised 11 October 2026.
  55. [55]W. Wu, M. Daneker, C. Herz, H. Dewey, J. A. Weiss, A. M. Pouch, L. Lu, M. A. Jolley, A noninvasive method for determining elastic parameters of valve tissue using physics-informed neural networks, Acta Biomaterialia 200 (2025) 283–298. doi:10.1016/j.actbio.2025.05.021.DOI
  56. [56]S. Koohy, W. Wu, M. A. Jolley, P. Perdikaris, A physics-conditioned neural operator for generalization of atrioventricular valve mechanics across pressure and tissue properties, arXiv preprint arXiv:2609.23826, 2026. URL: https://arxiv.org/abs/2609.23826v2. doi:10.48550/arXiv.2609.23826, version 2, revised 29 September 2026.

Paper details

vlnc:W_y5x989cd
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Agricultural and Biological Sciences

generative AI tools · View statement →

Looking for related papers…
Contents