svFSIplus
|
This module defines data structures for Bueno-Orovio cellular activation model for cardiac electrophysiology. More...
#include <CepModBo.h>
Public Member Functions | |
CepModBo () | |
void | actv_strn (const double c, const double I4f, const double dt, double &gf) |
Compute macroscopic fiber strain based on sacromere force-length relationship and slow inward current variable (s) More... | |
void | actv_strs (const double X, const double dt, double &Tact, double &epsX) |
Compute activation force for electromechanics based on active stress model. More... | |
double | delta (const double r) |
void | getf (const int i, const int n, const Vector< double > &X, Vector< double > &f, const double fext, Vector< double > &RPAR) |
The 'zone_id' parameter is the myocardium zone id: 1, 2 or 3. More... | |
void | getj (const int i, const int n, const Vector< double > &X, Array< double > &JAC) |
void | init (const int nX, Vector< double > &X) |
void | integ_cn2 (const int imyo, const int nX, Vector< double > &X, const double Ts, const double Ti, const double Istim, const double Ksac, Vector< int > &IPAR, Vector< double > &RPAR) |
void | integ_fe (const int imyo, const int nX, Vector< double > &X, const double Ts, const double Ti, const double Istim, const double Ksac, Vector< double > &RPAR) |
void | integ_rk (const int imyo, const int nX, Vector< double > &X, const double Ts, const double Ti, const double Istim, const double Ksac, Vector< double > &RPAR) |
double | step (const double r) |
Public Attributes | |
double | Vscale = 85.70 |
Voltage scaling. More... | |
double | Tscale = 1.0 |
Time scaling. More... | |
double | Voffset = -84.0 |
Voltage offset parameter. More... | |
BoModelParam | u_o = {0.0, 0.0, 0.0} |
BoModelParam | u_u = {1.550, 1.56, 1.61} |
BoModelParam | theta_v = {0.30, 0.3, 0.3} |
BoModelParam | theta_w = {0.130, 0.13, 0.13} |
BoModelParam | thetam_v = {6.E-3, 0.2, 0.1} |
BoModelParam | theta_o = {6.E-3, 6.E-3, 5.E-3} |
BoModelParam | taum_v1 = {60.0, 75., 80.} |
BoModelParam | taum_v2 = {1.15E3, 10., 1.4506} |
BoModelParam | taup_v = {1.45060, 1.4506, 1.4506} |
BoModelParam | taum_w1 = {60.0, 6., 70.} |
BoModelParam | taum_w2 = {15.0, 140., 8.} |
BoModelParam | km_w = {65.0, 200., 200.} |
BoModelParam | um_w = {3.E-2, 1.6E-2, 1.6E-2} |
BoModelParam | taup_w = {200.0, 280., 280.} |
BoModelParam | tau_fi = {0.110, 0.1, 0.078} |
BoModelParam | tau_o1 = {400.0, 470., 410.} |
BoModelParam | tau_o2 = {6.0, 6., 7.} |
BoModelParam | tau_so1 = {30.01810, 40., 91.} |
BoModelParam | tau_so2 = {0.99570, 1.2, 0.8} |
BoModelParam | k_so = {2.04580, 2., 2.1} |
BoModelParam | u_so = {0.650, 0.65, 0.6} |
BoModelParam | tau_s1 = {2.73420, 2.7342, 2.7342} |
BoModelParam | tau_s2 = {16.0, 2., 2.} |
BoModelParam | k_s = {2.09940, 2.0994, 2.0994} |
BoModelParam | u_s = {0.90870, 0.9087, 0.9087} |
BoModelParam | tau_si = {1.88750, 2.9013, 3.3849} |
BoModelParam | tau_winf = {7.E-2, 2.73E-2, 1.E-2} |
BoModelParam | ws_inf = {0.940, 0.78, 0.5} |
double | Vrest = -84.0 |
Resting voltage (mV) More... | |
double | Vcrit = -30.0 |
Critical voltage (mV) More... | |
double | eta_T = 5.E-3 |
Saturation potential. More... | |
double | eps_0 = 0.10 |
Minimum activation (ms^{-1}) More... | |
double | eps_i = 1.0 |
Maximum activation (ms^{-1}) More... | |
double | xi_T = 1.0 |
Transition rate (mV^{-1}) More... | |
double | alFa = -4.E+6 |
Active force of sacromere (-mM^{-2}) More... | |
double | c0 = 2.155E-4 |
Resting Ca concentration (mM) := slow inward current variable (s) More... | |
double | mu_C = 5.E+6 |
Viscous-type constant (ms-mM^{-2}) More... | |
double | SL0 = 1.950 |
Initial length of sacromeres (um) More... | |
double | SLmin = 1.70 |
Min. length of sacromeres (um) More... | |
double | SLmax = 2.60 |
Max. length of sacromeres (um) More... | |
double | f0 = -4333.6183355821190 |
Fourier coefficients. More... | |
double | fc1 = 2570.3953553521950 |
double | fs1 = -2051.8272789919760 |
double | fc2 = 1329.536116891330 |
double | fs2 = 302.2167845582220 |
double | fc3 = 104.9437703051160 |
double | fs3 = 218.3751742294220 |
double | Cm = 1.0 |
Cm: Cell capacitance per unit surface area. More... | |
double | sV = 1.0 |
sV: Surface to volume ratio More... | |
double | rho = 1.0 |
rho: Cellular resistivity More... | |
This module defines data structures for Bueno-Orovio cellular activation model for cardiac electrophysiology.
The classes defined here duplicate the data structures in the Fortran BOMOD module defined in CEPMOD_BO.f and PARAMS_BO.f files.
CepModBo::CepModBo | ( | ) |
Copyright (c) Stanford University, The Regents of the University of California, and others.
All Rights Reserved.
See Copyright-SimVascular.txt for additional details.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
void CepModBo::actv_strn | ( | const double | c, |
const double | I4f, | ||
const double | dt, | ||
double & | gf | ||
) |
Compute macroscopic fiber strain based on sacromere force-length relationship and slow inward current variable (s)
void CepModBo::actv_strs | ( | const double | X, |
const double | dt, | ||
double & | Tact, | ||
double & | epsX | ||
) |
Compute activation force for electromechanics based on active stress model.
void CepModBo::getf | ( | const int | i, |
const int | n, | ||
const Vector< double > & | X, | ||
Vector< double > & | f, | ||
const double | fext, | ||
Vector< double > & | RPAR | ||
) |
The 'zone_id' parameter is the myocardium zone id: 1, 2 or 3.
double CepModBo::alFa = -4.E+6 |
Active force of sacromere (-mM^{-2})
double CepModBo::c0 = 2.155E-4 |
Resting Ca concentration (mM) := slow inward current variable (s)
double CepModBo::Cm = 1.0 |
Cm: Cell capacitance per unit surface area.
double CepModBo::eps_0 = 0.10 |
Minimum activation (ms^{-1})
double CepModBo::eps_i = 1.0 |
Maximum activation (ms^{-1})
double CepModBo::eta_T = 5.E-3 |
Saturation potential.
double CepModBo::f0 = -4333.6183355821190 |
Fourier coefficients.
double CepModBo::mu_C = 5.E+6 |
Viscous-type constant (ms-mM^{-2})
double CepModBo::rho = 1.0 |
rho: Cellular resistivity
double CepModBo::SL0 = 1.950 |
Initial length of sacromeres (um)
double CepModBo::SLmax = 2.60 |
Max. length of sacromeres (um)
double CepModBo::SLmin = 1.70 |
Min. length of sacromeres (um)
double CepModBo::sV = 1.0 |
sV: Surface to volume ratio
double CepModBo::Tscale = 1.0 |
Time scaling.
BoModelParam CepModBo::u_o = {0.0, 0.0, 0.0} |
Model parameters (epi, endo, myo)
double CepModBo::Vcrit = -30.0 |
Critical voltage (mV)
double CepModBo::Voffset = -84.0 |
Voltage offset parameter.
double CepModBo::Vrest = -84.0 |
Resting voltage (mV)
double CepModBo::Vscale = 85.70 |
Voltage scaling.
double CepModBo::xi_T = 1.0 |
Transition rate (mV^{-1})