Location: Modeling the Recruitment and Synchronization of SMCs (Koenigsberger et al. 2004) @ eb9b6ae06871 / Components / buildsrc / SMC.txt

Author:
WeiweiAi <wai484@aucklanduni.ac.nz>
Date:
2022-06-15 11:08:09+12:00
Desc:
Include simFig3
Permanent Source URI:
https://models.cellml.org/workspace/874/rawfile/eb9b6ae068716f451953bd5900bcfdaa5761b0cf/Components/buildsrc/SMC.txt

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;