- Author:
- WeiweiAi <wai484@aucklanduni.ac.nz>
- Date:
- 2022-07-01 11:28:26+12:00
- Desc:
- Output states; make the initial values free parameters
- Permanent Source URI:
- https://models.fieldml.org/workspace/8af/rawfile/c7cb5c5262b940160cfb852115ce011b703baeb2/Components/buildsrc/MWC_18_test.txt
def model MWC_18_test as
def import using "../cellLib/Components/units.cellml" for
unit mV using unit mV;
unit ms using unit ms;
unit per_ms using unit per_ms;
enddef;
def import using "../Components/MWC_18.cellml" for
comp MWC_18 using comp MWC_18;
enddef;
def import using "../Components/Para.cellml" for
comp Para using comp Para;
enddef;
def import using "../cellLib/Protocols/Patch_clamp_protocol.cellml" for
comp sPulse_protocol_ms using comp sPulse_protocol_ms;
enddef;
def import using "../cellLib/Components/time.cellml" for
comp time using comp time_ms;
enddef;
def comp output_18 as
var P_o: dimensionless {pub: in};
var Q: dimensionless {pub: in};
var t: ms {pub: in};
var V: mV {pub: in};
var dQ: per_ms {pub: in};
var C_0: dimensionless {pub: in};
var C_1: dimensionless {pub: in};
var C_2: dimensionless {pub: in};
var C_3: dimensionless {pub: in};
var C_4: dimensionless {pub: in};
var C_5: dimensionless {pub: in};
var C_6: dimensionless {pub: in};
var C_7: dimensionless {pub: in};
var C_8: dimensionless {pub: in};
var O_0: dimensionless {pub: in};
var O_1: dimensionless {pub: in};
var O_2: dimensionless {pub: in};
var O_3: dimensionless {pub: in};
var O_4: dimensionless {pub: in};
var O_5: dimensionless {pub: in};
var O_6: dimensionless {pub: in};
var O_7: dimensionless {pub: in};
var O_8: dimensionless {pub: in};
enddef;
def comp clamp_para as
var t_ss: ms {init: 10, pub: out};
var V_actHolding: mV {init: -90, pub: out};
var t_act: ms {init: 100, pub: out};
var V_actTest: mV {init: -40, pub: out};
enddef;
def comp free_para_18 as
var K: mV {init: 4.5, pub: out};
var k_L: per_ms {init: 0.002, pub: out};
var k_Lminus: per_ms {init: 900, pub: out};
var f: dimensionless {init: 0.175, pub: out};
var V0: mV {init: -20, pub: out};
var C0_init: dimensionless {init: 0.850266862, pub: out};
var C1_init: dimensionless {init: 0.139226833, pub: out};
var C2_init: dimensionless {init: 0.009973985, pub: out};
var C3_init: dimensionless {init: 0.000408297, pub: out};
var C4_init: dimensionless {init: 1.04E-05, pub: out};
var C5_init: dimensionless {init: 1.71E-07, pub: out};
var C6_init: dimensionless {init: 1.75E-09, pub: out};
var C7_init: dimensionless {init: 1.02E-11, pub: out};
var C8_init: dimensionless {init: 2.62E-14, pub: out};
var O0_init: dimensionless {init: 1.89E-06, pub: out};
var O1_init: dimensionless {init: 1.01E-05, pub: out};
var O2_init: dimensionless {init: 2.36E-05, pub: out};
var O3_init: dimensionless {init: 3.16E-05, pub: out};
var O4_init: dimensionless {init: 2.64E-05, pub: out};
var O5_init: dimensionless {init: 1.41E-05, pub: out};
var O6_init: dimensionless {init: 4.72E-06, pub: out};
var O7_init: dimensionless {init: 9.00E-07, pub: out};
var O8_init: dimensionless {init: 7.52E-08, pub: out};
enddef;
def map between MWC_18 and output_18 for
vars C_0 and C_0;
vars C_1 and C_1;
vars C_2 and C_2;
vars C_3 and C_3;
vars C_4 and C_4;
vars C_5 and C_5;
vars C_6 and C_6;
vars C_7 and C_7;
vars C_8 and C_8;
vars O_0 and O_0;
vars O_1 and O_1;
vars O_2 and O_2;
vars O_3 and O_3;
vars O_4 and O_4;
vars O_5 and O_5;
vars O_6 and O_6;
vars O_7 and O_7;
vars O_8 and O_8;
vars P_o and P_o;
vars Q and Q;
vars dQ and dQ;
enddef;
def map between MWC_18 and free_para_18 for
vars C0_init and C0_init;
vars C1_init and C1_init;
vars C2_init and C2_init;
vars C3_init and C3_init;
vars C4_init and C4_init;
vars C5_init and C5_init;
vars C6_init and C6_init;
vars C7_init and C7_init;
vars C8_init and C8_init;
vars O0_init and O0_init;
vars O1_init and O1_init;
vars O2_init and O2_init;
vars O3_init and O3_init;
vars O4_init and O4_init;
vars O5_init and O5_init;
vars O6_init and O6_init;
vars O7_init and O7_init;
vars O8_init and O8_init;
vars K and K;
vars k_L and k_L;
vars k_Lminus and k_Lminus;
vars f and f;
vars V0 and V0;
enddef;
def map between MWC_18 and Para for
vars alpha and alpha;
vars C1_i and C1_i;
vars C2_i and C2_i;
vars C3_i and C3_i;
vars C4_i and C4_i;
vars C5_i and C5_i;
vars C6_i and C6_i;
vars C7_i and C7_i;
vars O1_i and O1_i;
vars O2_i and O2_i;
vars O3_i and O3_i;
vars O4_i and O4_i;
vars O5_i and O5_i;
vars O6_i and O6_i;
vars O7_i and O7_i;
enddef;
def map between MWC_18 and sPulse_protocol_ms for
vars V and V;
enddef;
def map between MWC_18 and time for
vars t and time;
enddef;
def map between output_18 and sPulse_protocol_ms for
vars V and V;
enddef;
def map between output_18 and time for
vars t and time;
enddef;
def map between clamp_para and sPulse_protocol_ms for
vars t_ss and t_ss;
vars V_actHolding and V_actHolding;
vars t_act and t_act;
vars V_actTest and V_actTest;
enddef;
def map between sPulse_protocol_ms and time for
vars time and time;
enddef;
enddef;