openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
physics
limpet
src
stretch.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) NumeriCor GmbH
2
// SPDX-License-Identifier: LicenseRef-APL-1.1
3
4
#ifndef STRETCH_H
5
#define STRETCH_H
6
7
#include "
MULTI_ION_IF.h
"
8
9
namespace
limpet
{
10
11
// define passive and active strain protocols
12
typedef
enum
_stretch_protocol
{
STRAIN_PULSE
,
ISOMETRIC
,
ISOSARCOMETRIC
,
AUXOTONIC
}
s_prtcl
;
13
14
struct
pulseStretch
{
15
s_prtcl
prtcl
;
16
float
sr
;
//< stretch ratio
17
float
onset
;
18
float
duration
;
19
float
rise
;
20
float
fall
;
21
};
22
23
struct
isoStretch
{
24
s_prtcl
prtcl
;
25
};
26
27
struct
isoSarcoStretch
{
28
s_prtcl
prtcl
;
29
} ;
30
31
struct
auxotonicStretch
{
32
s_prtcl
prtcl
;
33
};
34
35
typedef
union
_stretch
{
36
s_prtcl
prtcl
;
37
pulseStretch
pulse
;
38
isoStretch
iso
;
39
isoSarcoStretch
isoSarco
;
40
auxotonicStretch
auxo
;
41
}
stretch
;
42
43
44
void
initializePulseStretch
(
float
strain,
float
onset,
float
duration,
45
float
rise,
float
fall,
stretch
*s);
46
void
apply_stretch
(
MULTI_IF
*miif,
stretch
*s,
opencarp::timer_manager
*tm);
47
48
}
// namespace limpet
49
50
#endif
MULTI_ION_IF.h
Define multiple ionic models to be used in different regions.
limpet::MULTI_IF
Definition:
MULTI_ION_IF.h:191
opencarp::timer_manager
centralize time managment and output triggering
Definition:
timer_utils.h:58
limpet
Definition:
ap_analyzer.cc:26
limpet::stretch
union limpet::_stretch stretch
limpet::apply_stretch
void apply_stretch(MULTI_IF *miif, stretch *s, timer_manager *tm)
Definition:
stretch.cc:40
limpet::initializePulseStretch
void initializePulseStretch(float strain, float onset, float duration, float rise, float fall, stretch *s)
Definition:
stretch.cc:23
limpet::_stretch_protocol
_stretch_protocol
Definition:
stretch.h:12
limpet::STRAIN_PULSE
@ STRAIN_PULSE
Definition:
stretch.h:12
limpet::AUXOTONIC
@ AUXOTONIC
Definition:
stretch.h:12
limpet::ISOMETRIC
@ ISOMETRIC
Definition:
stretch.h:12
limpet::ISOSARCOMETRIC
@ ISOSARCOMETRIC
Definition:
stretch.h:12
limpet::s_prtcl
enum limpet::_stretch_protocol s_prtcl
limpet::auxotonicStretch
Definition:
stretch.h:31
limpet::auxotonicStretch::prtcl
s_prtcl prtcl
Definition:
stretch.h:32
limpet::isoSarcoStretch
Definition:
stretch.h:27
limpet::isoSarcoStretch::prtcl
s_prtcl prtcl
Definition:
stretch.h:28
limpet::isoStretch
Definition:
stretch.h:23
limpet::isoStretch::prtcl
s_prtcl prtcl
Definition:
stretch.h:24
limpet::pulseStretch
Definition:
stretch.h:14
limpet::pulseStretch::onset
float onset
Definition:
stretch.h:17
limpet::pulseStretch::rise
float rise
Definition:
stretch.h:19
limpet::pulseStretch::duration
float duration
Definition:
stretch.h:18
limpet::pulseStretch::prtcl
s_prtcl prtcl
Definition:
stretch.h:15
limpet::pulseStretch::sr
float sr
Definition:
stretch.h:16
limpet::pulseStretch::fall
float fall
Definition:
stretch.h:20
limpet::_stretch
Definition:
stretch.h:35
limpet::_stretch::auxo
auxotonicStretch auxo
Definition:
stretch.h:40
limpet::_stretch::prtcl
s_prtcl prtcl
Definition:
stretch.h:36
limpet::_stretch::iso
isoStretch iso
Definition:
stretch.h:38
limpet::_stretch::isoSarco
isoSarcoStretch isoSarco
Definition:
stretch.h:39
limpet::_stretch::pulse
pulseStretch pulse
Definition:
stretch.h:37
Generated by
1.9.1