Rodin/Heart/CCMLC2014/Model/State.h file

State, input and intermediate data structures for the CCMLC2014 0D model.

The variable names documented in this file follow the reduced 0D notation from: M. Caruel et al., Biomechanics and Modeling in Mechanobiology (2014), doi:10.1007/s10237-013-0544-6, HAL: hal-00872746.

Namespaces

namespace Rodin
The Rodin library for finite element methods and shape optimization.
namespace Rodin::Heart
Cardiac models and their coupled state evolution.

Classes

template<class Scalar>
struct Rodin::Heart::CCMLC2014::Model::StateT
CCMLC2014 dynamic state variables at a given time.
template<class Scalar, class PassiveEnergyLaw>
struct Rodin::Heart::CCMLC2014::Model::InputT
Model parameters and external forcings for one CCMLC2014 simulation.
template<class Scalar, class DenseLinearSystem>
struct Rodin::Heart::CCMLC2014::Model::ReportT
Newton report for one global dynamic step.
template<class Scalar>
struct Rodin::Heart::CCMLC2014::Model::LocalActiveDataT
Internal data for the local active-dynamics solve at one global step.
template<class Scalar>
struct Rodin::Heart::CCMLC2014::Model::EvalDataT
Intermediate data cached during residual/Jacobian evaluation.

Enums

enum Variable: size_t { RadialDisplacement = 0, RadialVelocity, VentricularPressure, ArterialPressure, DistalPressure, FiberDeformation, ActiveStiffness, ActiveStress, LoadDependentRelaxation, NumberOfVariables }
Indices of the nonlinear unknown vector for one time step.
enum class TimeScheme { BackwardEuler, BDF2 }
Implicit time-integration scheme for the 0D state equations.
enum class WindkesselRheology { Newtonian, CarreauYasuda, Cross, PowerLaw, Quemada }
Rheology used in the reduced Windkessel branch flow laws.

Enum documentation

enum Variable: size_t

Indices of the nonlinear unknown vector for one time step.

Matches the ordering of the coupled system unknowns $ (y, p_v, p_{ar}, p_d) $ from Caruel et al. (2014), Biomechanics and Modeling in Mechanobiology, §4 (0D model).

Enumerators
RadialDisplacement

$ y_{n+1} $ — radial displacement.

RadialVelocity

$ v_{n+1} $ — radial velocity.

VentricularPressure

$ p_v^{n+1} $ — left-ventricular pressure.

ArterialPressure

$ p_{ar}^{n+1} $ — proximal arterial pressure.

DistalPressure

$ p_d^{n+1} $ — distal pressure.

FiberDeformation

$ e_c^{n+1} $ — contractile deformation.

ActiveStiffness

$ k_c^{n+1} = \gamma^2 $ .

ActiveStress

$ \tau_c^{n+1} = \gamma\beta $ .

LoadDependentRelaxation

$ w^{n+1} $ .

NumberOfVariables

Total number of unknowns in the coupled system.

enum class TimeScheme

Implicit time-integration scheme for the 0D state equations.

Enumerators
BackwardEuler

First-order L-stable backward Euler.

BDF2

Second-order stiffly-damped BDF2 with BE startup.

enum class WindkesselRheology

Rheology used in the reduced Windkessel branch flow laws.

Enumerators
Newtonian

Linear resistance branch flows.

CarreauYasuda

Non-Newtonian Carreau-Yasuda tube flow.

Cross
PowerLaw
Quemada