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 from Caruel et al. (2014), Biomechanics and Modeling in Mechanobiology, §4 (0D model).
| Enumerators | |
|---|---|
| RadialDisplacement |
— radial displacement. |
| RadialVelocity |
— radial velocity. |
| VentricularPressure |
— left-ventricular pressure. |
| ArterialPressure |
— proximal arterial pressure. |
| DistalPressure |
— distal pressure. |
| FiberDeformation |
— contractile deformation. |
| ActiveStiffness |
. |
| ActiveStress |
. |
| LoadDependentRelaxation |
. |
| 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 |