def model SMC as def import using "../cellLib/Components/units.cellml" for unit C_per_mmol using unit C_per_mmol; unit J_per_K_mol using unit J_per_K_mol; unit mM using unit mM; unit mV using unit mV; unit mV_per_uM using unit mV_per_uM; unit per_s using unit per_s; unit uM using unit uM; unit uM2 using unit uM2; unit uM_per_s using unit uM_per_s; unit uM_per_s_mV using unit uM_per_s_mV; enddef; def import using "Cai.cellml" for comp Cai using comp Cai; enddef; def import using "../SinglePASMC/Components/Casr.cellml" for comp Casr using comp Casr; enddef; def import using "IP3.cellml" for comp IP3 using comp IP3; enddef; def import using "../SinglePASMC/Components/JCICRi.cellml" for comp JCICRi using comp JCICRi; enddef; def import using "JCli.cellml" for comp JCli using comp JCli; enddef; def import using "JIP3i.cellml" for comp JIP3i using comp JIP3i; enddef; def import using "JKi.cellml" for comp JKi using comp JKi; enddef; def import using "../SinglePASMC/Components/JNCXi.cellml" for comp JNCXi using comp JNCXi; enddef; def import using "JNKAi.cellml" for comp JNKAi using comp JNKAi; enddef; def import using "JPLCdeltai.cellml" for comp JPLCdeltai using comp JPLCdeltai; enddef; def import using "../SinglePASMC/Components/JPMCAi.cellml" for comp JPMCAi using comp JPMCAi; enddef; def import using "../SinglePASMC/Components/JSERCAi.cellml" for comp JSERCAi using comp JSERCAi; enddef; def import using "../SinglePASMC/Components/JVOCCi.cellml" for comp JVOCCi using comp JVOCCi; enddef; def import using "Jdegradi.cellml" for comp Jdegradi using comp Jdegradi; enddef; def import using "../SinglePASMC/Components/Jleaki.cellml" for comp Jleaki using comp Jleaki; enddef; def import using "../SinglePASMC/Components/Vm.cellml" for comp Vm using comp Vm; enddef; def comp SMC as var gamma: mV_per_uM {pub: in, priv: out}; var vi_init: mV {pub: in, priv: out}; var ci_init: uM {pub: in, priv: out}; var si_init: uM {pub: in, priv: out}; var Ii_init: uM {pub: in, priv: out}; var F_IP3: uM_per_s {pub: in, priv: out}; var K_r: uM {pub: in, priv: out}; var k: per_s {pub: in, priv: out}; var K_Ca: uM {pub: in, priv: out}; var G_Ki: uM_per_s_mV {pub: in, priv: out}; var wi_init: dimensionless {pub: in, priv: out}; var lambda: per_s {pub: in, priv: out}; var c_w: uM {pub: in, priv: out}; var v_Ca3: mV {pub: in, priv: out}; var R_K: mV {pub: in, priv: out}; var beta: uM2 {pub: in, priv: out}; var Ki: mM {pub: in, priv: out}; var R: J_per_K_mol {pub: in, priv: out}; var F: C_per_mmol {pub: in, priv: out}; var T: kelvin {pub: in, priv: out}; var G_Cl: uM_per_s_mV {pub: in, priv: out}; var Cli: mM {pub: in, priv: out}; var F_NKA: uM_per_s {pub: in, priv: out}; var L: per_s {pub: in, priv: out}; var D: per_s {pub: in, priv: out}; var v_d: mV {pub: in, priv: out}; var R_d: mV {pub: in, priv: out}; var C: uM_per_s {pub: in, priv: out}; var s_c: uM {pub: in, priv: out}; var c_c: uM {pub: in, priv: out}; var B: uM_per_s {pub: in, priv: out}; var c_b: uM {pub: in, priv: out}; var G_NCX: uM_per_s_mV {pub: in, priv: out}; var v_NCX: mV {pub: in, priv: out}; var c_NCX: uM {pub: in, priv: out}; var G_Ca: uM_per_s_mV {pub: in, priv: out}; var v_Ca1: mV {pub: in, priv: out}; var v_Ca2: mV {pub: in, priv: out}; var R_Ca: mV {pub: in, priv: out}; var E: uM_per_s {pub: in, priv: out}; var J_PLCagonisti: uM_per_s {pub: in, priv: out}; var Ko: mM {pub: in, priv: out}; var Clo: mM {pub: in, priv: out}; var v_i: mV {pub: out, priv: in}; var s_i: uM {pub: out, priv: in}; var c_i: uM {pub: out, priv: in}; var w_i: dimensionless {pub: out, priv: in}; var I_i: uM {pub: out, priv: in}; var t: second {pub: in, priv: out}; enddef; def group as encapsulation for comp SMC incl comp JVOCCi; comp JNCXi; comp JSERCAi; comp JCICRi; comp JPMCAi; comp Jleaki; comp JNKAi; comp JCli; comp JKi; comp JPLCdeltai; comp Jdegradi; comp JIP3i; comp IP3; comp Casr; comp Cai; comp Vm; endcomp; enddef; def map between Cai and JCICRi for vars c_i and c_i; vars J_CICRi and J_CICRi; enddef; def map between Cai and JIP3i for vars J_IP3i and J_IP3i; enddef; def map between Cai and JKi for vars c_i and c_i; enddef; def map between Cai and JNCXi for vars c_i and c_i; vars J_NCXi and J_NCXi; enddef; def map between Cai and JPLCdeltai for vars c_i and c_i; enddef; def map between Cai and JPMCAi for vars c_i and c_i; vars J_PMCAi and J_PMCAi; enddef; def map between Cai and JSERCAi for vars c_i and c_i; vars J_SERCAi and J_SERCAi; enddef; def map between Cai and JVOCCi for vars J_VOCCi and J_VOCCi; enddef; def map between Cai and Jleaki for vars J_leaki and J_leaki; enddef; def map between Cai and SMC for vars c_i and c_i; vars t and t; vars ci_init and ci_init; enddef; def map between Casr and JCICRi for vars s_i and s_i; vars J_CICRi and J_CICRi; enddef; def map between Casr and JSERCAi for vars J_SERCAi and J_SERCAi; enddef; def map between Casr and Jleaki for vars s_i and s_i; vars J_leaki and J_leaki; enddef; def map between Casr and SMC for vars s_i and s_i; vars t and t; vars si_init and si_init; enddef; def map between IP3 and JIP3i for vars I_i and I_i; enddef; def map between IP3 and JPLCdeltai for vars J_PLC_delta_i and J_PLC_delta_i; enddef; def map between IP3 and Jdegradi for vars I_i and I_i; vars J_degradi and J_degradi; enddef; def map between IP3 and SMC for vars I_i and I_i; vars J_PLCagonisti and J_PLCagonisti; vars t and t; vars Ii_init and Ii_init; enddef; def map between JCICRi and SMC for vars C and C; vars s_c and s_c; vars c_c and c_c; enddef; def map between JCli and Vm for vars J_Cli and J_Cli; vars v_i and v_i; enddef; def map between JCli and SMC for vars R and R; vars F and F; vars T and T; vars G_Cl and G_Cl; vars Clo and Clo; vars Cli and Cli; enddef; def map between JIP3i and SMC for vars F_IP3 and F_IP3; vars K_r and K_r; enddef; def map between JKi and Vm for vars J_Ki and J_Ki; vars v_i and v_i; enddef; def map between JKi and SMC for vars w_i and w_i; vars R and R; vars F and F; vars T and T; vars G_Ki and G_Ki; vars wi_init and wi_init; vars lambda and lambda; vars c_w and c_w; vars v_Ca3 and v_Ca3; vars R_K and R_K; vars beta and beta; vars Ki and Ki; vars Ko and Ko; vars t and t; enddef; def map between JNCXi and Vm for vars J_NCXi and J_NCXi; vars v_i and v_i; enddef; def map between JNCXi and SMC for vars G_NCX and G_NCX; vars v_NCX and v_NCX; vars c_NCX and c_NCX; enddef; def map between JNKAi and Vm for vars J_NKAi and J_NKAi; enddef; def map between JNKAi and SMC for vars F_NKA and F_NKA; enddef; def map between JPLCdeltai and SMC for vars E and E; vars K_Ca and K_Ca; enddef; def map between JPMCAi and Vm for vars v_i and v_i; enddef; def map between JPMCAi and SMC for vars D and D; vars v_d and v_d; vars R_d and R_d; enddef; def map between JSERCAi and SMC for vars B and B; vars c_b and c_b; enddef; def map between JVOCCi and Vm for vars J_VOCCi and J_VOCCi; vars v_i and v_i; enddef; def map between JVOCCi and SMC for vars G_Ca and G_Ca; vars v_Ca1 and v_Ca1; vars v_Ca2 and v_Ca2; vars R_Ca and R_Ca; enddef; def map between Jdegradi and SMC for vars k and k; enddef; def map between Jleaki and SMC for vars L and L; enddef; def map between Vm and SMC for vars v_i and v_i; vars gamma and gamma; vars t and t; vars vi_init and vi_init; enddef; enddef;