Todo
Improve autoapi module
circadapt.components.cavity
Cavity objects.
Module Contents
Classes
Basic Cavity object. 

Bag is designed to simulate the pericardium 

Bag is designed to simulate the pericardium 

Tube0D is designed to simulate pressurevolume relations of vessels. 

Chamber2022 object. 

TriSeg2022 is designed to represent ventricles including interaction. 
Objects
 class circadapt.components.cavity.Cavity(model, objects=None)
Bases:
circadapt.components.Component
Basic Cavity object.
 parameters = []
 signals = ['A', 'p', 'p_trans', 'q', 'V', 'VDot']
 parameter_on_set
 build()
 add_object(o)
 class circadapt.components.cavity.Bag(model, objects=None)
Bases:
circadapt.components.Component
Bag is designed to simulate the pericardium
Parameters
 k: double
Nonlinear exponent
 p_ref: double
Reference pressure for which hold p(V_ref) = p_ref
 V_ref: double
Reference volume for which hold p(V_ref) = p_ref
Signals
 V: array
Volume enclosed by the Bag
 p: array
Pressure inside the Bag
 parameters = ['k', 'p_ref', 'V_ref']
 signals = ['V', 'p']
 parameter_on_set
 build()
 add_object(o)
 class circadapt.components.cavity.Capacitor(model, objects=None)
Bases:
Cavity
Bag is designed to simulate the pericardium
Parameters
 Vo: double
Reference volume for which hold p=0
 C: double
Linear capacitance of cavity
Signals
 V: array
Volume enclosed by the Bag
 p: array
Pressure inside the Bag
 parameters = ['V0', 'C']
 signals = ['V']
 parameter_on_set
 build()
 add_object(o)
 class circadapt.components.cavity.Tube0D(model, objects=None)
Bases:
circadapt.components.Component
Tube0D is designed to simulate pressurevolume relations of vessels.
Parameters
 l: double
Length of the tube
 A_wall: double
Crosssectional area of the wall
 k: double
Stiffness coefficient of the wall
 p0: double
Pressure at A=A0
 A0: double
Crosssectional cavity area for p=p0
Signals
 V: array
Volume
 p: array
Pressure
 parameters = ['l', 'A_wall', 'k', 'p0', 'A0']
 signals = ['V', 'p']
 parameter_on_set
 build()
 add_object(o)
 class circadapt.components.cavity.Chamber2022(model, objects=None)
Bases:
circadapt.components.Component
Chamber2022 object.
Parameters
 buckling: bool
Buckling function. If True, wall tension cannot be below zero.
Signals
 V: array
Volume
 p: array
Pressure
 parameters = ['buckling']
 signals = ['V', 'p', 'V', 'VDot', 'A', 'Y', 'q']
 parameter_on_set
 add_object(loc)
 build()
 class circadapt.components.cavity.TriSeg2022(model, objects=None)
Bases:
circadapt.components.Component
TriSeg2022 is designed to represent ventricles including interaction.
Parameters
 tau: float []
Constant to limit change in estimation of dV and dY
Signals
 V: array
Volume of truncated septal wall
 V0: array
Volume of truncated septal wall before finding mechanical equilibrium
 VDot: array
Timederivative of V, used to find the estimation V0
 Y: array
Distance of walljunction to center
 Y0: array
Distance of walljunction to center before finding mechanical equilibrium
 YDot: array
Timederivative of Y, used to find the estimation Y0
 parameters = ['tau', 'ratio_septal_LV_Am']
 signals = ['V', 'Y', 'V0', 'Y0', 'VDot', 'YDot', 'n_loop', 'Fp', 'Fv']
 parameter_on_set
 add_object(loc)
 build()