Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

c o n s p i r e

User Guide

Reference Guide

Installation

book conda docker license

Julia

pkg docs

pkg> add Conspire

Python

pypi docs

pip install conspire

Rust

crates docs

cargo add conspire

Mathematics

Integration and ODEs

Explicit integration methods

Solves an initial value problem by explicitly integrating a system of ordinary differential equations.

Bogacki-Shampine method

Explicit, three-stage, third-order, variable-step, Runge-Kutta method.1

2026-04-14T17:36:36.789820 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/


  1. P. Bogacki and L.F. Shampine, Appl. Math. Lett. 2, 321 (1989).

Dormand-Prince method

Explicit, six-stage, fifth-order, variable-step, Runge-Kutta method.1

2026-04-14T17:36:36.928094 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/


  1. J.R. Dormand and P.J. Prince, J. Comput. Appl. Math. 6, 19 (1980).

Verner 8 method

Explicit, thirteen-stage, eighth-order, variable-step, Runge-Kutta method.1

2026-04-14T17:36:37.020281 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/


  1. J.H. Verner, Numer. Algor. 53, 383 (2010).

Verner 9 method

Explicit, sixteen-stage, ninth-order, variable-step, Runge-Kutta method.1

2026-04-14T17:36:37.114660 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/


  1. J.H. Verner, Numer. Algor. 53, 383 (2010).

Implicit integration methods

Solves an initial value problem by implicitly integrating a system of ordinary differential equations.

Backward Euler method

Implicit, single-stage, first-order, fixed-step, Runge-Kutta method.1


  1. Also known as the backward Euler method.

Special functions

Lambert W function

2026-04-14T17:36:37.923721 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/

Langevin function

2026-04-14T17:36:37.722200 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/

Inverse Langevin function

2026-04-14T17:36:37.843404 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/

Rosenbrock function

2026-04-14T17:36:38.070626 image/svg+xml Matplotlib v3.10.8, https://matplotlib.org/

Constitutive

Solid constitutive models

Elastic constitutive models

Elastic solid constitutive models are not defined by a Helmholtz free energy density and depend on only the deformation gradient. These constitutive models are therefore defined by a relation for some stress measure as a function of the deformation gradient. Consequently, the tangent stiffness associated with the first Piola-Kirchhoff stress is not symmetric for these constitutive models.

Almansi-Hamel model

The Almansi-Hamel elastic solid constitutive model.

Parameters

  • The bulk modulus .
  • The shear modulus .

External variables

  • The deformation gradient .

Internal variables

  • None.

Notes

  • The Almansi-Hamel strain measure is given by .

Cauchy stress

Cauchy tangent stiffness

Hyperelastic constitutive models

Hyperelastic solid constitutive models are defined by a Helmholtz free energy density function of the deformation gradient.

Satisfying the second law of thermodynamics (here, equivalent to extremized or zero dissipation) yields a relation for the stress.

Consequently, the tangent stiffness associated with the first Piola-Kirchhoff stress is symmetric for these constitutive models.

Arruda-Boyce model

The Arruda-Boyce hyperelastic solid constitutive model.1

Parameters

  • The bulk modulus .
  • The shear modulus .
  • The number of links .

External variables

  • The deformation gradient .

Internal variables

  • None.

Notes

  • The nondimensional end-to-end length per link of a chain is .
  • The nondimensional force is given by the inverse Langevin function as .
  • The initial values are given by and .
  • The Arruda-Boyce model reduces to the Neo-Hookean model when .

Helmholtz free energy density

Cauchy stress

Cauchy tangent stiffness


  1. E.M. Arruda and M.C. Boyce, J. Mech. Phys. Solids 41, 389 (1993).

Fung model

The Fung hyperelastic solid constitutive model.1

Parameters

  • The bulk modulus .
  • The shear modulus .
  • The extra modulus .
  • The exponent .

External variables

  • The deformation gradient .

Internal variables

  • None.

Notes

Helmholtz free energy density

Cauchy stress

Cauchy tangent stiffness


  1. Y.C. Fung, Am. J. Physiol. 213, 1532 (1967).

Gent model

The Gent hyperelastic solid constitutive model.1

Parameters

  • The bulk modulus .
  • The shear modulus .
  • The extensibility .

External variables

  • The deformation gradient .

Internal variables

  • None.

Notes

Helmholtz free energy density

Cauchy stress

Cauchy tangent stiffness


  1. A.N. Gent, Rubber Chem. Technol. 69, 59 (1996).

Mooney-Rivlin model

The Mooney-Rivlin hyperelastic solid constitutive model.1,2

Parameters

  • The bulk modulus .
  • The shear modulus .
  • The extra modulus .

External variables

  • The deformation gradient .

Internal variables

  • None.

Notes

Helmholtz free energy density

Cauchy stress

Cauchy tangent stiffness


  1. M. Mooney, J. Appl. Phys. 11, 582 (1940).

  2. R.S. Rivlin, Philos. Trans. R. Soc. London, Ser. A 241, 379 (1948).

Neo-Hookean model

The Neo-Hookean hyperelastic solid constitutive model.1

Parameters

  • The bulk modulus .
  • The shear modulus .

External variables

  • The deformation gradient .

Internal variables

  • None.

Helmholtz free energy density

Cauchy stress

Cauchy tangent stiffness


  1. R.S. Rivlin, Philos. Trans. R. Soc. London, Ser. A 240, 459 (1948).

Saint Venant-Kirchhoff model

The Saint Venant-Kirchhoff hyperelastic solid constitutive model.

Parameters

  • The bulk modulus .
  • The shear modulus .

External variables

  • The deformation gradient .

Internal variables

  • None.

Notes

  • The Green-Saint Venant strain measure is given by .

Helmholtz free energy density

Second Piola-Kirchhoff stress

Second Piola-Kirchhoff tangent stiffness

Yeoh model

The Yeoh hyperelastic solid constitutive model.1

Parameters

  • The bulk modulus .
  • The shear modulus .
  • The extra moduli for .

External variables

  • The deformation gradient .

Internal variables

  • None.

Notes

Helmholtz free energy density

Cauchy stress

Cauchy tangent stiffness


  1. O.H. Yeoh, Rubber Chem. Technol. 66, 754 (1993).

Julia interface

Python interface

Rust interface

Contributors