44 "Pandit-Giles-Demir 2003 cell model.");
60 int nvariables = inarray.size();
61 for (
size_t i = 0; i <
m_nq; ++i)
65 NekDouble var_chaste_interface__membrane__V = inarray[0][i];
67 NekDouble var_chaste_interface__sodium_current_m_gate__m =
70 NekDouble var_chaste_interface__sodium_current_h_gate__h =
73 NekDouble var_chaste_interface__sodium_current_j_gate__j =
76 NekDouble var_chaste_interface__L_type_Ca_channel_d_gate__d =
79 NekDouble var_chaste_interface__L_type_Ca_channel_f_11_gate__f_11 =
82 NekDouble var_chaste_interface__L_type_Ca_channel_f_12_gate__f_12 =
86 var_chaste_interface__L_type_Ca_channel_Ca_inact_gate__Ca_inact =
90 var_chaste_interface__Ca_independent_transient_outward_K_current_r_gate__r =
94 var_chaste_interface__Ca_independent_transient_outward_K_current_s_gate__s =
98 var_chaste_interface__Ca_independent_transient_outward_K_current_s_slow_gate__s_slow =
102 var_chaste_interface__steady_state_outward_K_current_r_ss_gate__r_ss =
106 var_chaste_interface__steady_state_outward_K_current_s_ss_gate__s_ss =
110 var_chaste_interface__hyperpolarisation_activated_current_y_gate__y =
113 NekDouble var_chaste_interface__SR_Ca_release_channel__P_O1 =
116 NekDouble var_chaste_interface__SR_Ca_release_channel__P_O2 =
119 NekDouble var_chaste_interface__SR_Ca_release_channel__P_C1 =
122 NekDouble var_chaste_interface__SR_Ca_release_channel__P_C2 =
126 var_chaste_interface__intracellular_and_SR_Ca_fluxes__HTRPNCa =
130 var_chaste_interface__intracellular_and_SR_Ca_fluxes__LTRPNCa =
133 NekDouble var_chaste_interface__intracellular_ion_concentrations__Na_i =
136 NekDouble var_chaste_interface__intracellular_ion_concentrations__Ca_i =
139 NekDouble var_chaste_interface__intracellular_ion_concentrations__K_i =
143 var_chaste_interface__intracellular_ion_concentrations__Ca_ss =
147 var_chaste_interface__intracellular_ion_concentrations__Ca_JSR =
151 var_chaste_interface__intracellular_ion_concentrations__Ca_NSR =
156 NekDouble d_dt_chaste_interface__membrane__V;
157 const NekDouble var_membrane__R = 8314.5;
159 const NekDouble var_membrane__F = 96487.0;
162 const NekDouble var_standard_ionic_concentrations__Na_o =
164 const NekDouble var_sodium_current__Na_o =
165 var_standard_ionic_concentrations__Na_o;
166 const NekDouble var_sodium_current__T = var_membrane__T;
169 const NekDouble var_sodium_current__Na_i =
170 var_chaste_interface__intracellular_ion_concentrations__Na_i;
171 const NekDouble var_sodium_current__E_Na =
172 ((var_sodium_current__R * var_sodium_current__T) /
173 var_sodium_current__F) *
174 log(var_sodium_current__Na_o /
175 var_sodium_current__Na_i);
177 var_chaste_interface__sodium_current_m_gate__m;
179 var_chaste_interface__sodium_current_j_gate__j;
181 var_chaste_interface__sodium_current_h_gate__h;
183 var_chaste_interface__membrane__V;
184 const NekDouble var_sodium_current__g_Na = 1.064;
185 const NekDouble var_sodium_current__i_Na =
186 var_sodium_current__g_Na * pow(var_sodium_current__m, 3.0) *
187 var_sodium_current__h * var_sodium_current__j *
188 (var_sodium_current__V - var_sodium_current__E_Na);
189 const NekDouble var_L_type_Ca_channel__d =
190 var_chaste_interface__L_type_Ca_channel_d_gate__d;
191 const NekDouble var_L_type_Ca_channel__E_Ca_L = 65.0;
192 const NekDouble var_L_type_Ca_channel__g_Ca_L_normal = 0.0341;
193 const NekDouble var_membrane__Diabetes = 0.0;
194 const NekDouble var_L_type_Ca_channel__Diabetes =
195 var_membrane__Diabetes;
196 const NekDouble var_L_type_Ca_channel__g_Ca_L =
197 (var_L_type_Ca_channel__Diabetes == 0.0)
198 ? var_L_type_Ca_channel__g_Ca_L_normal
199 : (0.76 * var_L_type_Ca_channel__g_Ca_L_normal);
200 const NekDouble var_L_type_Ca_channel__f_12 =
201 var_chaste_interface__L_type_Ca_channel_f_12_gate__f_12;
202 const NekDouble var_L_type_Ca_channel__f_11 =
203 var_chaste_interface__L_type_Ca_channel_f_11_gate__f_11;
204 const NekDouble var_L_type_Ca_channel__V =
205 var_chaste_interface__membrane__V;
206 const NekDouble var_L_type_Ca_channel__Ca_inact =
207 var_chaste_interface__L_type_Ca_channel_Ca_inact_gate__Ca_inact;
208 const NekDouble var_L_type_Ca_channel__i_Ca_L =
209 var_L_type_Ca_channel__g_Ca_L * var_L_type_Ca_channel__d *
210 (((0.9 + (var_L_type_Ca_channel__Ca_inact / 10.0)) *
211 var_L_type_Ca_channel__f_11) +
212 ((0.1 - (var_L_type_Ca_channel__Ca_inact / 10.0)) *
213 var_L_type_Ca_channel__f_12)) *
214 (var_L_type_Ca_channel__V - var_L_type_Ca_channel__E_Ca_L);
216 var_Ca_independent_transient_outward_K_current__Diabetes =
217 var_membrane__Diabetes;
218 const NekDouble var_Ca_independent_transient_outward_K_current__b =
219 (var_Ca_independent_transient_outward_K_current__Diabetes == 0.0)
222 const NekDouble var_Ca_independent_transient_outward_K_current__a =
224 var_Ca_independent_transient_outward_K_current__b;
226 var_Ca_independent_transient_outward_K_current__g_t_normal =
228 const NekDouble var_Ca_independent_transient_outward_K_current__g_t =
229 (var_Ca_independent_transient_outward_K_current__Diabetes == 0.0)
230 ? var_Ca_independent_transient_outward_K_current__g_t_normal
232 var_Ca_independent_transient_outward_K_current__g_t_normal);
233 const NekDouble var_Ca_independent_transient_outward_K_current__V =
234 var_chaste_interface__membrane__V;
235 const NekDouble var_Ca_independent_transient_outward_K_current__r =
236 var_chaste_interface__Ca_independent_transient_outward_K_current_r_gate__r;
237 const NekDouble var_Ca_independent_transient_outward_K_current__s =
238 var_chaste_interface__Ca_independent_transient_outward_K_current_s_gate__s;
239 const NekDouble var_Ca_independent_transient_outward_K_current__F =
241 const NekDouble var_Ca_independent_transient_outward_K_current__T =
243 const NekDouble var_Ca_independent_transient_outward_K_current__K_i =
244 var_chaste_interface__intracellular_ion_concentrations__K_i;
245 const NekDouble var_Ca_independent_transient_outward_K_current__R =
247 const NekDouble var_standard_ionic_concentrations__K_o =
249 const NekDouble var_Ca_independent_transient_outward_K_current__K_o =
250 var_standard_ionic_concentrations__K_o;
251 const NekDouble var_Ca_independent_transient_outward_K_current__E_K =
252 ((var_Ca_independent_transient_outward_K_current__R *
253 var_Ca_independent_transient_outward_K_current__T) /
254 var_Ca_independent_transient_outward_K_current__F) *
255 log(var_Ca_independent_transient_outward_K_current__K_o /
256 var_Ca_independent_transient_outward_K_current__K_i);
257 const NekDouble var_Ca_independent_transient_outward_K_current__s_slow =
258 var_chaste_interface__Ca_independent_transient_outward_K_current_s_slow_gate__s_slow;
259 const NekDouble var_Ca_independent_transient_outward_K_current__i_t =
260 var_Ca_independent_transient_outward_K_current__g_t *
261 var_Ca_independent_transient_outward_K_current__r *
262 ((var_Ca_independent_transient_outward_K_current__a *
263 var_Ca_independent_transient_outward_K_current__s) +
264 (var_Ca_independent_transient_outward_K_current__b *
265 var_Ca_independent_transient_outward_K_current__s_slow)) *
266 (var_Ca_independent_transient_outward_K_current__V -
267 var_Ca_independent_transient_outward_K_current__E_K);
268 const NekDouble var_steady_state_outward_K_current__V =
269 var_chaste_interface__membrane__V;
270 const NekDouble var_steady_state_outward_K_current__s_ss =
271 var_chaste_interface__steady_state_outward_K_current_s_ss_gate__s_ss;
272 const NekDouble var_steady_state_outward_K_current__E_K =
273 var_Ca_independent_transient_outward_K_current__E_K;
274 const NekDouble var_steady_state_outward_K_current__g_ss_normal =
276 const NekDouble var_steady_state_outward_K_current__Diabetes =
277 var_membrane__Diabetes;
278 const NekDouble var_steady_state_outward_K_current__g_ss =
279 (var_steady_state_outward_K_current__Diabetes == 0.0)
280 ? var_steady_state_outward_K_current__g_ss_normal
282 var_steady_state_outward_K_current__g_ss_normal);
283 const NekDouble var_steady_state_outward_K_current__r_ss =
284 var_chaste_interface__steady_state_outward_K_current_r_ss_gate__r_ss;
285 const NekDouble var_steady_state_outward_K_current__i_ss =
286 var_steady_state_outward_K_current__g_ss *
287 var_steady_state_outward_K_current__r_ss *
288 var_steady_state_outward_K_current__s_ss *
289 (var_steady_state_outward_K_current__V -
290 var_steady_state_outward_K_current__E_K);
291 const NekDouble var_hyperpolarisation_activated_current__f_Na =
293 const NekDouble var_hyperpolarisation_activated_current__E_Na =
294 var_sodium_current__E_Na;
295 const NekDouble var_hyperpolarisation_activated_current__y =
296 var_chaste_interface__hyperpolarisation_activated_current_y_gate__y;
297 const NekDouble var_hyperpolarisation_activated_current__V =
298 var_chaste_interface__membrane__V;
299 const NekDouble var_hyperpolarisation_activated_current__g_f =
301 const NekDouble var_hyperpolarisation_activated_current__i_f_Na =
302 var_hyperpolarisation_activated_current__g_f *
303 var_hyperpolarisation_activated_current__y *
304 var_hyperpolarisation_activated_current__f_Na *
305 (var_hyperpolarisation_activated_current__V -
306 var_hyperpolarisation_activated_current__E_Na);
307 const NekDouble var_hyperpolarisation_activated_current__f_K =
309 var_hyperpolarisation_activated_current__f_Na;
310 const NekDouble var_hyperpolarisation_activated_current__E_K =
311 var_Ca_independent_transient_outward_K_current__E_K;
312 const NekDouble var_hyperpolarisation_activated_current__i_f_K =
313 var_hyperpolarisation_activated_current__g_f *
314 var_hyperpolarisation_activated_current__y *
315 var_hyperpolarisation_activated_current__f_K *
316 (var_hyperpolarisation_activated_current__V -
317 var_hyperpolarisation_activated_current__E_K);
318 const NekDouble var_inward_rectifier__T = var_membrane__T;
319 const NekDouble var_inward_rectifier__V =
320 var_chaste_interface__membrane__V;
321 const NekDouble var_inward_rectifier__g_K1 = 0.024;
322 const NekDouble var_inward_rectifier__R =
324 const NekDouble var_inward_rectifier__K_o =
325 var_standard_ionic_concentrations__K_o;
326 const NekDouble var_inward_rectifier__F =
328 const NekDouble var_inward_rectifier__E_K =
329 var_Ca_independent_transient_outward_K_current__E_K;
330 const NekDouble var_inward_rectifier__i_K1 =
331 ((((48.0 / (exp((var_inward_rectifier__V + 37.0) / 25.0) +
332 exp((var_inward_rectifier__V + 37.0) / (-25.0)))) +
335 (1.0 + exp((var_inward_rectifier__V -
336 (var_inward_rectifier__E_K + 76.77)) /
338 ((var_inward_rectifier__g_K1 *
339 (var_inward_rectifier__V - (var_inward_rectifier__E_K + 1.73))) /
340 ((1.0 + exp((1.613 * var_inward_rectifier__F *
341 (var_inward_rectifier__V -
342 (var_inward_rectifier__E_K + 1.73))) /
343 (var_inward_rectifier__R * var_inward_rectifier__T))) *
345 exp((var_inward_rectifier__K_o - 0.9988) / (-0.124)))));
346 const NekDouble var_background_currents__R =
348 const NekDouble var_background_currents__Ca_i =
349 var_chaste_interface__intracellular_ion_concentrations__Ca_i;
350 const NekDouble var_standard_ionic_concentrations__Ca_o =
352 const NekDouble var_background_currents__Ca_o =
353 var_standard_ionic_concentrations__Ca_o;
354 const NekDouble var_background_currents__F =
356 const NekDouble var_background_currents__T = var_membrane__T;
357 const NekDouble var_background_currents__E_Ca =
358 ((0.5 * var_background_currents__R * var_background_currents__T) /
359 var_background_currents__F) *
360 log(var_background_currents__Ca_o /
361 var_background_currents__Ca_i);
362 const NekDouble var_background_currents__V =
363 var_chaste_interface__membrane__V;
364 const NekDouble var_background_currents__g_B_Ca_normal =
366 const NekDouble var_background_currents__Diabetes =
367 var_membrane__Diabetes;
368 const NekDouble var_background_currents__g_B_Ca =
369 (var_background_currents__Diabetes == 0.0)
370 ? var_background_currents__g_B_Ca_normal
371 : (0.5 * var_background_currents__g_B_Ca_normal);
372 const NekDouble var_background_currents__i_B_Ca =
373 var_background_currents__g_B_Ca *
374 (var_background_currents__V -
375 var_background_currents__E_Ca);
376 const NekDouble var_background_currents__g_B_K = 0.000138;
377 const NekDouble var_background_currents__E_K =
378 var_Ca_independent_transient_outward_K_current__E_K;
379 const NekDouble var_background_currents__i_B_K =
380 var_background_currents__g_B_K *
381 (var_background_currents__V -
382 var_background_currents__E_K);
383 const NekDouble var_background_currents__E_Na =
384 var_sodium_current__E_Na;
385 const NekDouble var_background_currents__g_B_Na_normal =
387 const NekDouble var_background_currents__g_B_Na =
388 (var_background_currents__Diabetes == 0.0)
389 ? var_background_currents__g_B_Na_normal
390 : (1.25 * var_background_currents__g_B_Na_normal);
391 const NekDouble var_background_currents__i_B_Na =
392 var_background_currents__g_B_Na *
393 (var_background_currents__V -
394 var_background_currents__E_Na);
395 const NekDouble var_sodium_potassium_pump__Na_o =
396 var_standard_ionic_concentrations__Na_o;
397 const NekDouble var_sodium_potassium_pump__sigma =
398 (exp(var_sodium_potassium_pump__Na_o / 67.3) - 1.0) /
400 const NekDouble var_sodium_potassium_pump__K_m_Na = 10.0;
401 const NekDouble var_sodium_potassium_pump__K_m_K = 1.5;
402 const NekDouble var_sodium_potassium_pump__V =
403 var_chaste_interface__membrane__V;
404 const NekDouble var_sodium_potassium_pump__T =
406 const NekDouble var_sodium_potassium_pump__R =
408 const NekDouble var_sodium_potassium_pump__Na_i =
409 var_chaste_interface__intracellular_ion_concentrations__Na_i;
410 const NekDouble var_sodium_potassium_pump__F =
412 const NekDouble var_sodium_potassium_pump__i_NaK_max_normal =
414 const NekDouble var_sodium_potassium_pump__Diabetes =
415 var_membrane__Diabetes;
416 const NekDouble var_sodium_potassium_pump__i_NaK_max =
417 (var_sodium_potassium_pump__Diabetes == 0.0)
418 ? var_sodium_potassium_pump__i_NaK_max_normal
419 : (0.63 * var_sodium_potassium_pump__i_NaK_max_normal);
420 const NekDouble var_sodium_potassium_pump__K_o =
421 var_standard_ionic_concentrations__K_o;
422 const NekDouble var_sodium_potassium_pump__i_NaK =
423 (((var_sodium_potassium_pump__i_NaK_max /
425 (0.1245 * exp(((-0.1) * var_sodium_potassium_pump__V *
426 var_sodium_potassium_pump__F) /
427 (var_sodium_potassium_pump__R *
428 var_sodium_potassium_pump__T))) +
429 (0.0365 * var_sodium_potassium_pump__sigma *
430 exp(((-var_sodium_potassium_pump__V) *
431 var_sodium_potassium_pump__F) /
432 (var_sodium_potassium_pump__R *
433 var_sodium_potassium_pump__T))))) *
434 var_sodium_potassium_pump__K_o) /
435 (var_sodium_potassium_pump__K_o +
436 var_sodium_potassium_pump__K_m_K)) /
437 (1.0 + pow(var_sodium_potassium_pump__K_m_Na /
438 var_sodium_potassium_pump__Na_i,
440 const NekDouble var_Na_Ca_ion_exchanger_current__Na_o =
441 var_standard_ionic_concentrations__Na_o;
442 const NekDouble var_Na_Ca_ion_exchanger_current__Na_i =
443 var_chaste_interface__intracellular_ion_concentrations__Na_i;
444 const NekDouble var_Na_Ca_ion_exchanger_current__gamma_NaCa =
446 const NekDouble var_Na_Ca_ion_exchanger_current__Ca_i =
447 var_chaste_interface__intracellular_ion_concentrations__Ca_i;
448 const NekDouble var_Na_Ca_ion_exchanger_current__Ca_o =
449 var_standard_ionic_concentrations__Ca_o;
450 const NekDouble var_Na_Ca_ion_exchanger_current__K_NaCa =
452 const NekDouble var_Na_Ca_ion_exchanger_current__d_NaCa =
454 const NekDouble var_Na_Ca_ion_exchanger_current__V =
455 var_chaste_interface__membrane__V;
456 const NekDouble var_Na_Ca_ion_exchanger_current__i_NaCa =
457 (var_Na_Ca_ion_exchanger_current__K_NaCa *
458 ((pow(var_Na_Ca_ion_exchanger_current__Na_i, 3.0) *
459 var_Na_Ca_ion_exchanger_current__Ca_o *
460 exp(0.03743 * var_Na_Ca_ion_exchanger_current__V *
461 var_Na_Ca_ion_exchanger_current__gamma_NaCa)) -
462 (pow(var_Na_Ca_ion_exchanger_current__Na_o, 3.0) *
463 var_Na_Ca_ion_exchanger_current__Ca_i *
464 exp(0.03743 * var_Na_Ca_ion_exchanger_current__V *
465 (var_Na_Ca_ion_exchanger_current__gamma_NaCa - 1.0))))) /
467 (var_Na_Ca_ion_exchanger_current__d_NaCa *
468 ((var_Na_Ca_ion_exchanger_current__Ca_i *
469 pow(var_Na_Ca_ion_exchanger_current__Na_o, 3.0)) +
470 (var_Na_Ca_ion_exchanger_current__Ca_o *
471 pow(var_Na_Ca_ion_exchanger_current__Na_i, 3.0)))));
472 const NekDouble var_sarcolemmal_calcium_pump_current__Ca_i =
473 var_chaste_interface__intracellular_ion_concentrations__Ca_i;
474 const NekDouble var_sarcolemmal_calcium_pump_current__i_Ca_P_max =
476 const NekDouble var_sarcolemmal_calcium_pump_current__i_Ca_P =
477 (var_sarcolemmal_calcium_pump_current__i_Ca_P_max *
478 var_sarcolemmal_calcium_pump_current__Ca_i) /
479 (var_sarcolemmal_calcium_pump_current__Ca_i + 0.0004);
480 const NekDouble var_sodium_current_m_gate__V =
481 var_sodium_current__V;
482 const NekDouble var_sodium_current_m_gate__m_infinity =
483 1.0 / (1.0 + exp((var_sodium_current_m_gate__V + 45.0) /
485 const NekDouble var_sodium_current_m_gate__tau_m =
487 (((0.32 * (var_sodium_current_m_gate__V + 47.13)) /
488 (1.0 - exp((-0.1) * (var_sodium_current_m_gate__V + 47.13)))) +
489 (0.08 * exp((-var_sodium_current_m_gate__V) / 11.0)));
490 const NekDouble var_sodium_current_m_gate__m =
491 var_sodium_current__m;
492 const NekDouble var_sodium_current_m_gate__d_m_d_environment__time =
493 (var_sodium_current_m_gate__m_infinity -
494 var_sodium_current_m_gate__m) /
495 var_sodium_current_m_gate__tau_m;
497 var_sodium_current__sodium_current_m_gate__d_m_d_environment__time =
498 var_sodium_current_m_gate__d_m_d_environment__time;
499 const NekDouble var_sodium_current_h_gate__V =
500 var_sodium_current__V;
501 const NekDouble var_sodium_current_h_gate__h_infinity =
502 1.0 / (1.0 + exp((var_sodium_current_h_gate__V + 76.1) /
504 const NekDouble var_sodium_current_h_gate__h =
505 var_sodium_current__h;
506 const NekDouble var_sodium_current_h_gate__tau_h =
507 (var_sodium_current_h_gate__V >= (-40.0))
510 exp((-(var_sodium_current_h_gate__V + 10.66)) / 11.1)))
513 exp((-(var_sodium_current_h_gate__V + 80.0)) / 6.8)) +
514 (3.56 * exp(0.079 * var_sodium_current_h_gate__V)) +
516 exp(0.35 * var_sodium_current_h_gate__V))));
517 const NekDouble var_sodium_current_h_gate__d_h_d_environment__time =
518 (var_sodium_current_h_gate__h_infinity -
519 var_sodium_current_h_gate__h) /
520 var_sodium_current_h_gate__tau_h;
522 var_sodium_current__sodium_current_h_gate__d_h_d_environment__time =
523 var_sodium_current_h_gate__d_h_d_environment__time;
524 const NekDouble var_sodium_current_j_gate__V =
525 var_sodium_current__V;
526 const NekDouble var_sodium_current_j_gate__j_infinity =
527 1.0 / (1.0 + exp((var_sodium_current_j_gate__V + 76.1) /
529 const NekDouble var_sodium_current_j_gate__j =
530 var_sodium_current__j;
531 const NekDouble var_sodium_current_j_gate__tau_j =
532 (var_sodium_current_j_gate__V >= (-40.0))
535 exp((-0.1) * (var_sodium_current_j_gate__V + 32.0)))) /
536 exp((-2.535e-07) * var_sodium_current_j_gate__V))
538 ((((var_sodium_current_j_gate__V + 37.78) /
540 exp(0.311 * (var_sodium_current_j_gate__V + 79.23)))) *
542 exp(0.2444 * var_sodium_current_j_gate__V)) -
544 exp((-0.04391) * var_sodium_current_j_gate__V)))) +
545 ((0.1212 * exp((-0.01052) * var_sodium_current_j_gate__V)) /
546 (1.0 + exp((-0.1378) * (var_sodium_current_j_gate__V +
548 const NekDouble var_sodium_current_j_gate__d_j_d_environment__time =
549 (var_sodium_current_j_gate__j_infinity -
550 var_sodium_current_j_gate__j) /
551 var_sodium_current_j_gate__tau_j;
553 var_sodium_current__sodium_current_j_gate__d_j_d_environment__time =
554 var_sodium_current_j_gate__d_j_d_environment__time;
555 const NekDouble var_L_type_Ca_channel__Ca_ss =
556 var_chaste_interface__intracellular_ion_concentrations__Ca_ss;
557 const NekDouble var_L_type_Ca_channel_d_gate__d =
558 var_L_type_Ca_channel__d;
559 const NekDouble var_L_type_Ca_channel_d_gate__V =
560 var_L_type_Ca_channel__V;
561 const NekDouble var_L_type_Ca_channel_d_gate__d_infinity =
562 1.0 / (1.0 + exp((var_L_type_Ca_channel_d_gate__V + 15.3) /
564 const NekDouble var_L_type_Ca_channel_d_gate__tau_d =
566 exp((-0.0045) * pow(var_L_type_Ca_channel_d_gate__V + 7.0, 2.0))) +
568 exp((-0.002) * pow(var_L_type_Ca_channel_d_gate__V - 18.0, 2.0))) +
570 const NekDouble var_L_type_Ca_channel_d_gate__d_d_d_environment__time =
571 (var_L_type_Ca_channel_d_gate__d_infinity -
572 var_L_type_Ca_channel_d_gate__d) /
573 var_L_type_Ca_channel_d_gate__tau_d;
575 var_L_type_Ca_channel__L_type_Ca_channel_d_gate__d_d_d_environment__time =
576 var_L_type_Ca_channel_d_gate__d_d_d_environment__time;
577 const NekDouble var_L_type_Ca_channel_f_11_gate__f_11 =
578 var_L_type_Ca_channel__f_11;
579 const NekDouble var_L_type_Ca_channel_f_11_gate__Diabetes =
580 var_L_type_Ca_channel__Diabetes;
581 const NekDouble var_L_type_Ca_channel_f_11_gate__V =
582 var_L_type_Ca_channel__V;
583 const NekDouble var_L_type_Ca_channel_f_11_gate__tau_f_11 =
584 (var_L_type_Ca_channel_f_11_gate__Diabetes == 0.0)
586 exp(-pow((var_L_type_Ca_channel_f_11_gate__V + 45.0) / 12.0,
589 (1.0 + exp(((-var_L_type_Ca_channel_f_11_gate__V) + 25.0) /
593 exp((var_L_type_Ca_channel_f_11_gate__V + 75.0) / 25.0))) +
596 exp(-pow((var_L_type_Ca_channel_f_11_gate__V + 45.0) / 12.0,
599 (1.0 + exp(((-var_L_type_Ca_channel_f_11_gate__V) + 25.0) /
603 exp((var_L_type_Ca_channel_f_11_gate__V + 75.0) / 25.0))) +
605 const NekDouble var_L_type_Ca_channel_f_11_gate__f_11_infinity =
606 1.0 / (1.0 + exp((var_L_type_Ca_channel_f_11_gate__V + 26.7) /
609 var_L_type_Ca_channel_f_11_gate__d_f_11_d_environment__time =
610 (var_L_type_Ca_channel_f_11_gate__f_11_infinity -
611 var_L_type_Ca_channel_f_11_gate__f_11) /
612 var_L_type_Ca_channel_f_11_gate__tau_f_11;
614 var_L_type_Ca_channel__L_type_Ca_channel_f_11_gate__d_f_11_d_environment__time =
615 var_L_type_Ca_channel_f_11_gate__d_f_11_d_environment__time;
616 const NekDouble var_L_type_Ca_channel_f_12_gate__f_12 =
617 var_L_type_Ca_channel__f_12;
618 const NekDouble var_L_type_Ca_channel_f_12_gate__V =
619 var_L_type_Ca_channel__V;
620 const NekDouble var_L_type_Ca_channel_f_12_gate__f_12_infinity =
621 1.0 / (1.0 + exp((var_L_type_Ca_channel_f_12_gate__V + 26.7) /
623 const NekDouble var_L_type_Ca_channel_f_12_gate__tau_f_12 =
625 exp(-pow((var_L_type_Ca_channel_f_12_gate__V + 47.0) / 12.0,
627 (0.08 / (1.0 + exp((var_L_type_Ca_channel_f_12_gate__V + 55.0) /
630 (1.0 + exp((var_L_type_Ca_channel_f_12_gate__V + 75.0) / 25.0))) +
633 var_L_type_Ca_channel_f_12_gate__d_f_12_d_environment__time =
634 (var_L_type_Ca_channel_f_12_gate__f_12_infinity -
635 var_L_type_Ca_channel_f_12_gate__f_12) /
636 var_L_type_Ca_channel_f_12_gate__tau_f_12;
638 var_L_type_Ca_channel__L_type_Ca_channel_f_12_gate__d_f_12_d_environment__time =
639 var_L_type_Ca_channel_f_12_gate__d_f_12_d_environment__time;
640 const NekDouble var_L_type_Ca_channel_Ca_inact_gate__Ca_ss =
641 var_L_type_Ca_channel__Ca_ss;
642 const NekDouble var_L_type_Ca_channel_Ca_inact_gate__Ca_inact_infinity =
643 1.0 / (1.0 + (var_L_type_Ca_channel_Ca_inact_gate__Ca_ss /
645 const NekDouble var_L_type_Ca_channel_Ca_inact_gate__tau_Ca_inact =
647 const NekDouble var_L_type_Ca_channel_Ca_inact_gate__Ca_inact =
648 var_L_type_Ca_channel__Ca_inact;
650 var_L_type_Ca_channel_Ca_inact_gate__d_Ca_inact_d_environment__time =
651 (var_L_type_Ca_channel_Ca_inact_gate__Ca_inact_infinity -
652 var_L_type_Ca_channel_Ca_inact_gate__Ca_inact) /
653 var_L_type_Ca_channel_Ca_inact_gate__tau_Ca_inact;
655 var_L_type_Ca_channel__L_type_Ca_channel_Ca_inact_gate__d_Ca_inact_d_environment__time =
656 var_L_type_Ca_channel_Ca_inact_gate__d_Ca_inact_d_environment__time;
658 var_Ca_independent_transient_outward_K_current_r_gate__V =
659 var_Ca_independent_transient_outward_K_current__V;
661 var_Ca_independent_transient_outward_K_current_r_gate__r_infinity =
664 exp((var_Ca_independent_transient_outward_K_current_r_gate__V +
667 const NekDouble var_Ca_independent_transient_outward_K_current_r_gate__r =
668 var_Ca_independent_transient_outward_K_current__r;
670 var_Ca_independent_transient_outward_K_current_r_gate__tau_r =
674 (var_Ca_independent_transient_outward_K_current_r_gate__V +
678 (var_Ca_independent_transient_outward_K_current_r_gate__V +
681 var_Ca_independent_transient_outward_K_current_r_gate__d_r_d_environment__time =
682 (var_Ca_independent_transient_outward_K_current_r_gate__r_infinity -
683 var_Ca_independent_transient_outward_K_current_r_gate__r) /
684 var_Ca_independent_transient_outward_K_current_r_gate__tau_r;
686 var_Ca_independent_transient_outward_K_current__Ca_independent_transient_outward_K_current_r_gate__d_r_d_environment__time =
687 var_Ca_independent_transient_outward_K_current_r_gate__d_r_d_environment__time;
689 var_Ca_independent_transient_outward_K_current_s_gate__V =
690 var_Ca_independent_transient_outward_K_current__V;
692 var_Ca_independent_transient_outward_K_current_s_gate__s_infinity =
695 exp((var_Ca_independent_transient_outward_K_current_s_gate__V +
699 var_Ca_independent_transient_outward_K_current_s_gate__tau_s =
702 (var_Ca_independent_transient_outward_K_current_s_gate__V +
707 const NekDouble var_Ca_independent_transient_outward_K_current_s_gate__s =
708 var_Ca_independent_transient_outward_K_current__s;
710 var_Ca_independent_transient_outward_K_current_s_gate__d_s_d_environment__time =
711 (var_Ca_independent_transient_outward_K_current_s_gate__s_infinity -
712 var_Ca_independent_transient_outward_K_current_s_gate__s) /
713 var_Ca_independent_transient_outward_K_current_s_gate__tau_s;
715 var_Ca_independent_transient_outward_K_current__Ca_independent_transient_outward_K_current_s_gate__d_s_d_environment__time =
716 var_Ca_independent_transient_outward_K_current_s_gate__d_s_d_environment__time;
718 var_Ca_independent_transient_outward_K_current_s_slow_gate__V =
719 var_Ca_independent_transient_outward_K_current__V;
721 var_Ca_independent_transient_outward_K_current_s_slow_gate__s_slow_infinity =
724 exp((var_Ca_independent_transient_outward_K_current_s_slow_gate__V +
728 var_Ca_independent_transient_outward_K_current_s_slow_gate__s_slow =
729 var_Ca_independent_transient_outward_K_current__s_slow;
731 var_Ca_independent_transient_outward_K_current_s_slow_gate__tau_s_slow =
734 (var_Ca_independent_transient_outward_K_current_s_slow_gate__V +
739 const NekDouble var_Ca_independent_transient_outward_K_current_s_slow_gate__d_s_slow_d_environment__time =
740 (var_Ca_independent_transient_outward_K_current_s_slow_gate__s_slow_infinity -
741 var_Ca_independent_transient_outward_K_current_s_slow_gate__s_slow) /
742 var_Ca_independent_transient_outward_K_current_s_slow_gate__tau_s_slow;
744 var_Ca_independent_transient_outward_K_current__Ca_independent_transient_outward_K_current_s_slow_gate__d_s_slow_d_environment__time =
745 var_Ca_independent_transient_outward_K_current_s_slow_gate__d_s_slow_d_environment__time;
746 const NekDouble var_steady_state_outward_K_current_r_ss_gate__V =
747 var_steady_state_outward_K_current__V;
749 var_steady_state_outward_K_current_r_ss_gate__r_ss_infinity =
752 exp((var_steady_state_outward_K_current_r_ss_gate__V + 11.5) /
754 const NekDouble var_steady_state_outward_K_current_r_ss_gate__r_ss =
755 var_steady_state_outward_K_current__r_ss;
756 const NekDouble var_steady_state_outward_K_current_r_ss_gate__tau_r_ss =
760 (var_steady_state_outward_K_current_r_ss_gate__V + 50.0))) +
762 exp((-0.1) * (var_steady_state_outward_K_current_r_ss_gate__V +
765 var_steady_state_outward_K_current_r_ss_gate__d_r_ss_d_environment__time =
766 (var_steady_state_outward_K_current_r_ss_gate__r_ss_infinity -
767 var_steady_state_outward_K_current_r_ss_gate__r_ss) /
768 var_steady_state_outward_K_current_r_ss_gate__tau_r_ss;
770 var_steady_state_outward_K_current__steady_state_outward_K_current_r_ss_gate__d_r_ss_d_environment__time =
771 var_steady_state_outward_K_current_r_ss_gate__d_r_ss_d_environment__time;
772 const NekDouble var_steady_state_outward_K_current_s_ss_gate__s_ss =
773 var_steady_state_outward_K_current__s_ss;
774 const NekDouble var_steady_state_outward_K_current_s_ss_gate__tau_s_ss =
776 const NekDouble var_steady_state_outward_K_current_s_ss_gate__V =
777 var_steady_state_outward_K_current__V;
779 var_steady_state_outward_K_current_s_ss_gate__s_ss_infinity =
782 exp((var_steady_state_outward_K_current_s_ss_gate__V + 87.5) /
785 var_steady_state_outward_K_current_s_ss_gate__d_s_ss_d_environment__time =
786 (var_steady_state_outward_K_current_s_ss_gate__s_ss_infinity -
787 var_steady_state_outward_K_current_s_ss_gate__s_ss) /
788 var_steady_state_outward_K_current_s_ss_gate__tau_s_ss;
790 var_steady_state_outward_K_current__steady_state_outward_K_current_s_ss_gate__d_s_ss_d_environment__time =
791 var_steady_state_outward_K_current_s_ss_gate__d_s_ss_d_environment__time;
792 const NekDouble var_hyperpolarisation_activated_current_y_gate__V =
793 var_hyperpolarisation_activated_current__V;
794 const NekDouble var_hyperpolarisation_activated_current_y_gate__tau_y =
797 exp((var_hyperpolarisation_activated_current_y_gate__V + 80.0) /
800 exp((var_hyperpolarisation_activated_current_y_gate__V + 80.0) /
802 const NekDouble var_hyperpolarisation_activated_current_y_gate__y =
803 var_hyperpolarisation_activated_current__y;
805 var_hyperpolarisation_activated_current_y_gate__y_infinity =
807 (1.0 + exp((var_hyperpolarisation_activated_current_y_gate__V +
811 var_hyperpolarisation_activated_current_y_gate__d_y_d_environment__time =
812 (var_hyperpolarisation_activated_current_y_gate__y_infinity -
813 var_hyperpolarisation_activated_current_y_gate__y) /
814 var_hyperpolarisation_activated_current_y_gate__tau_y;
816 var_hyperpolarisation_activated_current__hyperpolarisation_activated_current_y_gate__d_y_d_environment__time =
817 var_hyperpolarisation_activated_current_y_gate__d_y_d_environment__time;
818 const NekDouble var_SR_Ca_release_channel__Ca_ss =
819 var_chaste_interface__intracellular_ion_concentrations__Ca_ss;
820 const NekDouble var_SR_Ca_release_channel__v1 = 1800.0;
821 const NekDouble var_SR_Ca_release_channel__P_O2 =
822 var_chaste_interface__SR_Ca_release_channel__P_O2;
823 const NekDouble var_SR_Ca_release_channel__P_O1 =
824 var_chaste_interface__SR_Ca_release_channel__P_O1;
825 const NekDouble var_SR_Ca_release_channel__Ca_JSR =
826 var_chaste_interface__intracellular_ion_concentrations__Ca_JSR;
827 const NekDouble var_SR_Ca_release_channel__J_rel =
828 var_SR_Ca_release_channel__v1 *
829 (var_SR_Ca_release_channel__P_O1 +
830 var_SR_Ca_release_channel__P_O2) *
831 (var_SR_Ca_release_channel__Ca_JSR -
832 var_SR_Ca_release_channel__Ca_ss);
833 const NekDouble var_SR_Ca_release_channel__k_a_plus =
835 const NekDouble var_SR_Ca_release_channel__k_a_minus =
837 const NekDouble var_SR_Ca_release_channel__k_b_plus =
839 const NekDouble var_SR_Ca_release_channel__k_b_minus =
841 const NekDouble var_SR_Ca_release_channel__k_c_plus =
843 const NekDouble var_SR_Ca_release_channel__k_c_minus =
845 const NekDouble var_SR_Ca_release_channel__P_C1 =
846 var_chaste_interface__SR_Ca_release_channel__P_C1;
847 const NekDouble var_SR_Ca_release_channel__P_C2 =
848 var_chaste_interface__SR_Ca_release_channel__P_C2;
849 const NekDouble var_SR_Ca_release_channel__n = 4.0;
850 const NekDouble var_SR_Ca_release_channel__m = 3.0;
851 const NekDouble var_SR_Ca_release_channel__d_P_O1_d_environment__time =
852 ((var_SR_Ca_release_channel__k_a_plus *
853 pow(var_SR_Ca_release_channel__Ca_ss / 1.0,
854 var_SR_Ca_release_channel__n) *
855 var_SR_Ca_release_channel__P_C1) -
856 ((var_SR_Ca_release_channel__k_a_minus *
857 var_SR_Ca_release_channel__P_O1) +
858 (var_SR_Ca_release_channel__k_b_plus *
859 pow(var_SR_Ca_release_channel__Ca_ss / 1.0,
860 var_SR_Ca_release_channel__m) *
861 var_SR_Ca_release_channel__P_O1) +
862 (var_SR_Ca_release_channel__k_c_plus *
863 var_SR_Ca_release_channel__P_O1))) +
864 (var_SR_Ca_release_channel__k_b_minus *
865 var_SR_Ca_release_channel__P_O2) +
866 (var_SR_Ca_release_channel__k_c_minus *
867 var_SR_Ca_release_channel__P_C2);
868 const NekDouble var_SR_Ca_release_channel__d_P_O2_d_environment__time =
869 (var_SR_Ca_release_channel__k_b_plus *
870 pow(var_SR_Ca_release_channel__Ca_ss / 1.0,
871 var_SR_Ca_release_channel__m) *
872 var_SR_Ca_release_channel__P_O1) -
873 (var_SR_Ca_release_channel__k_b_minus *
874 var_SR_Ca_release_channel__P_O2);
875 const NekDouble var_SR_Ca_release_channel__d_P_C1_d_environment__time =
876 ((-var_SR_Ca_release_channel__k_a_plus) *
877 pow(var_SR_Ca_release_channel__Ca_ss / 1.0,
878 var_SR_Ca_release_channel__n) *
879 var_SR_Ca_release_channel__P_C1) +
880 (var_SR_Ca_release_channel__k_a_minus *
881 var_SR_Ca_release_channel__P_O1);
882 const NekDouble var_SR_Ca_release_channel__d_P_C2_d_environment__time =
883 (var_SR_Ca_release_channel__k_c_plus *
884 var_SR_Ca_release_channel__P_O1) -
885 (var_SR_Ca_release_channel__k_c_minus *
886 var_SR_Ca_release_channel__P_C2);
887 const NekDouble var_SERCA2a_pump__N_fb = 1.2;
888 const NekDouble var_SERCA2a_pump__K_fb = 0.000168;
890 var_chaste_interface__intracellular_ion_concentrations__Ca_i;
892 pow(var_SERCA2a_pump__Ca_i / var_SERCA2a_pump__K_fb,
893 var_SERCA2a_pump__N_fb);
894 const NekDouble var_SERCA2a_pump__Diabetes =
895 var_membrane__Diabetes;
896 const NekDouble var_SERCA2a_pump__Vmaxf_normal =
898 const NekDouble var_SERCA2a_pump__Vmaxf =
899 (var_SERCA2a_pump__Diabetes == 0.0)
900 ? var_SERCA2a_pump__Vmaxf_normal
902 var_SERCA2a_pump__Vmaxf_normal);
903 const NekDouble var_SERCA2a_pump__K_SR_normal = 1.0;
905 (var_SERCA2a_pump__Diabetes == 0.0)
906 ? var_SERCA2a_pump__K_SR_normal
907 : (0.55 * var_SERCA2a_pump__K_SR_normal);
908 const NekDouble var_SERCA2a_pump__Ca_NSR =
909 var_chaste_interface__intracellular_ion_concentrations__Ca_NSR;
910 const NekDouble var_SERCA2a_pump__K_rb = 3.29;
911 const NekDouble var_SERCA2a_pump__N_rb = 1.0;
913 pow(var_SERCA2a_pump__Ca_NSR / var_SERCA2a_pump__K_rb,
914 var_SERCA2a_pump__N_rb);
915 const NekDouble var_SERCA2a_pump__Vmaxr = 0.9;
917 (var_SERCA2a_pump__K_SR *
918 ((var_SERCA2a_pump__Vmaxf * var_SERCA2a_pump__fb) -
919 (var_SERCA2a_pump__Vmaxr * var_SERCA2a_pump__rb))) /
920 (1.0 + var_SERCA2a_pump__fb +
921 var_SERCA2a_pump__rb);
922 const NekDouble var_intracellular_and_SR_Ca_fluxes__tau_tr =
924 const NekDouble var_intracellular_and_SR_Ca_fluxes__Ca_JSR =
925 var_chaste_interface__intracellular_ion_concentrations__Ca_JSR;
926 const NekDouble var_intracellular_and_SR_Ca_fluxes__Ca_NSR =
927 var_chaste_interface__intracellular_ion_concentrations__Ca_NSR;
928 const NekDouble var_intracellular_and_SR_Ca_fluxes__J_tr =
929 (var_intracellular_and_SR_Ca_fluxes__Ca_NSR -
930 var_intracellular_and_SR_Ca_fluxes__Ca_JSR) /
931 var_intracellular_and_SR_Ca_fluxes__tau_tr;
932 const NekDouble var_intracellular_and_SR_Ca_fluxes__Ca_ss =
933 var_chaste_interface__intracellular_ion_concentrations__Ca_ss;
934 const NekDouble var_intracellular_and_SR_Ca_fluxes__Ca_i =
935 var_chaste_interface__intracellular_ion_concentrations__Ca_i;
936 const NekDouble var_intracellular_and_SR_Ca_fluxes__tau_xfer =
938 const NekDouble var_intracellular_and_SR_Ca_fluxes__J_xfer =
939 (var_intracellular_and_SR_Ca_fluxes__Ca_ss -
940 var_intracellular_and_SR_Ca_fluxes__Ca_i) /
941 var_intracellular_and_SR_Ca_fluxes__tau_xfer;
942 const NekDouble var_intracellular_and_SR_Ca_fluxes__k_htrpn_plus =
944 const NekDouble var_intracellular_and_SR_Ca_fluxes__k_htrpn_minus =
946 const NekDouble var_intracellular_and_SR_Ca_fluxes__HTRPNCa =
947 var_chaste_interface__intracellular_and_SR_Ca_fluxes__HTRPNCa;
948 const NekDouble var_intracellular_and_SR_Ca_fluxes__HTRPN_tot =
950 const NekDouble var_intracellular_and_SR_Ca_fluxes__J_HTRPNCa =
951 (var_intracellular_and_SR_Ca_fluxes__k_htrpn_plus *
952 var_intracellular_and_SR_Ca_fluxes__Ca_i *
953 (var_intracellular_and_SR_Ca_fluxes__HTRPN_tot -
954 var_intracellular_and_SR_Ca_fluxes__HTRPNCa)) -
955 (var_intracellular_and_SR_Ca_fluxes__k_htrpn_minus *
956 var_intracellular_and_SR_Ca_fluxes__HTRPNCa);
957 const NekDouble var_intracellular_and_SR_Ca_fluxes__LTRPNCa =
958 var_chaste_interface__intracellular_and_SR_Ca_fluxes__LTRPNCa;
959 const NekDouble var_intracellular_and_SR_Ca_fluxes__LTRPN_tot =
961 const NekDouble var_intracellular_and_SR_Ca_fluxes__k_ltrpn_plus =
963 const NekDouble var_intracellular_and_SR_Ca_fluxes__k_ltrpn_minus =
965 const NekDouble var_intracellular_and_SR_Ca_fluxes__J_LTRPNCa =
966 (var_intracellular_and_SR_Ca_fluxes__k_ltrpn_plus *
967 var_intracellular_and_SR_Ca_fluxes__Ca_i *
968 (var_intracellular_and_SR_Ca_fluxes__LTRPN_tot -
969 var_intracellular_and_SR_Ca_fluxes__LTRPNCa)) -
970 (var_intracellular_and_SR_Ca_fluxes__k_ltrpn_minus *
971 var_intracellular_and_SR_Ca_fluxes__LTRPNCa);
972 const NekDouble var_intracellular_and_SR_Ca_fluxes__J_trpn =
973 var_intracellular_and_SR_Ca_fluxes__J_HTRPNCa +
974 var_intracellular_and_SR_Ca_fluxes__J_LTRPNCa;
976 var_intracellular_and_SR_Ca_fluxes__d_HTRPNCa_d_environment__time =
977 (var_intracellular_and_SR_Ca_fluxes__k_htrpn_plus *
978 var_intracellular_and_SR_Ca_fluxes__Ca_i *
979 (var_intracellular_and_SR_Ca_fluxes__HTRPN_tot -
980 var_intracellular_and_SR_Ca_fluxes__HTRPNCa)) -
981 (var_intracellular_and_SR_Ca_fluxes__k_htrpn_minus *
982 var_intracellular_and_SR_Ca_fluxes__HTRPNCa);
986 var_intracellular_and_SR_Ca_fluxes__d_LTRPNCa_d_environment__time =
987 (var_intracellular_and_SR_Ca_fluxes__k_ltrpn_plus *
988 var_intracellular_and_SR_Ca_fluxes__Ca_i *
989 (var_intracellular_and_SR_Ca_fluxes__LTRPN_tot -
990 var_intracellular_and_SR_Ca_fluxes__LTRPNCa)) -
991 (var_intracellular_and_SR_Ca_fluxes__k_ltrpn_minus *
992 var_intracellular_and_SR_Ca_fluxes__LTRPNCa);
995 const NekDouble var_intracellular_ion_concentrations__Ca_i =
996 var_chaste_interface__intracellular_ion_concentrations__Ca_i;
997 const NekDouble var_intracellular_ion_concentrations__Ca_ss =
998 var_chaste_interface__intracellular_ion_concentrations__Ca_ss;
999 const NekDouble var_intracellular_ion_concentrations__Ca_JSR =
1000 var_chaste_interface__intracellular_ion_concentrations__Ca_JSR;
1001 const NekDouble var_intracellular_ion_concentrations__V_myo =
1003 const NekDouble var_intracellular_ion_concentrations__V_JSR =
1005 const NekDouble var_intracellular_ion_concentrations__V_NSR =
1007 const NekDouble var_intracellular_ion_concentrations__V_SS =
1009 const NekDouble var_intracellular_ion_concentrations__K_mCMDN =
1011 const NekDouble var_intracellular_ion_concentrations__K_mCSQN =
1013 const NekDouble var_intracellular_ion_concentrations__K_mEGTA =
1015 const NekDouble var_intracellular_ion_concentrations__CMDN_tot =
1017 const NekDouble var_intracellular_ion_concentrations__CSQN_tot =
1019 const NekDouble var_intracellular_ion_concentrations__EGTA_tot =
1021 const NekDouble var_intracellular_ion_concentrations__beta_i =
1023 ((var_intracellular_ion_concentrations__CMDN_tot *
1024 var_intracellular_ion_concentrations__K_mCMDN) /
1025 pow(var_intracellular_ion_concentrations__K_mCMDN +
1026 var_intracellular_ion_concentrations__Ca_i,
1028 ((var_intracellular_ion_concentrations__EGTA_tot *
1029 var_intracellular_ion_concentrations__K_mEGTA) /
1030 pow(var_intracellular_ion_concentrations__K_mEGTA +
1031 var_intracellular_ion_concentrations__Ca_i,
1033 const NekDouble var_intracellular_ion_concentrations__beta_SS =
1034 1.0 / (1.0 + ((var_intracellular_ion_concentrations__CMDN_tot *
1035 var_intracellular_ion_concentrations__K_mCMDN) /
1036 pow(var_intracellular_ion_concentrations__K_mCMDN +
1037 var_intracellular_ion_concentrations__Ca_ss,
1039 const NekDouble var_intracellular_ion_concentrations__beta_JSR =
1040 1.0 / (1.0 + ((var_intracellular_ion_concentrations__CSQN_tot *
1041 var_intracellular_ion_concentrations__K_mCSQN) /
1042 pow(var_intracellular_ion_concentrations__K_mCSQN +
1043 var_intracellular_ion_concentrations__Ca_JSR,
1045 const NekDouble var_intracellular_ion_concentrations__F =
1047 const NekDouble var_intracellular_ion_concentrations__i_Na =
1048 var_sodium_current__i_Na;
1049 const NekDouble var_intracellular_ion_concentrations__i_Ca_L =
1050 var_L_type_Ca_channel__i_Ca_L;
1051 const NekDouble var_intracellular_ion_concentrations__i_B_Na =
1052 var_background_currents__i_B_Na;
1053 const NekDouble var_intracellular_ion_concentrations__i_NaCa =
1054 var_Na_Ca_ion_exchanger_current__i_NaCa;
1055 const NekDouble var_intracellular_ion_concentrations__i_NaK =
1056 var_sodium_potassium_pump__i_NaK;
1057 const NekDouble var_intracellular_ion_concentrations__i_f_Na =
1058 var_hyperpolarisation_activated_current__i_f_Na;
1059 const NekDouble var_intracellular_ion_concentrations__i_f_K =
1060 var_hyperpolarisation_activated_current__i_f_K;
1061 const NekDouble var_intracellular_ion_concentrations__i_B_K =
1062 var_background_currents__i_B_K;
1063 const NekDouble var_intracellular_ion_concentrations__i_K1 =
1064 var_inward_rectifier__i_K1;
1065 const NekDouble var_intracellular_ion_concentrations__i_t =
1066 var_Ca_independent_transient_outward_K_current__i_t;
1067 const NekDouble var_intracellular_ion_concentrations__i_ss =
1068 var_steady_state_outward_K_current__i_ss;
1069 const NekDouble var_intracellular_ion_concentrations__i_Ca_P =
1070 var_sarcolemmal_calcium_pump_current__i_Ca_P;
1071 const NekDouble var_intracellular_ion_concentrations__i_B_Ca =
1072 var_background_currents__i_B_Ca;
1073 const NekDouble var_intracellular_ion_concentrations__J_up =
1074 var_SERCA2a_pump__J_up;
1075 const NekDouble var_intracellular_ion_concentrations__J_rel =
1076 var_SR_Ca_release_channel__J_rel;
1077 const NekDouble var_intracellular_ion_concentrations__J_xfer =
1078 var_intracellular_and_SR_Ca_fluxes__J_xfer;
1079 const NekDouble var_intracellular_ion_concentrations__J_trpn =
1080 var_intracellular_and_SR_Ca_fluxes__J_trpn;
1081 const NekDouble var_intracellular_ion_concentrations__J_tr =
1082 var_intracellular_and_SR_Ca_fluxes__J_tr;
1084 var_intracellular_ion_concentrations__d_Na_i_d_environment__time =
1085 (-(var_intracellular_ion_concentrations__i_Na +
1086 var_intracellular_ion_concentrations__i_B_Na +
1087 (var_intracellular_ion_concentrations__i_NaCa * 3.0) +
1088 (var_intracellular_ion_concentrations__i_NaK * 3.0) +
1089 var_intracellular_ion_concentrations__i_f_Na)) /
1090 (var_intracellular_ion_concentrations__V_myo *
1091 var_intracellular_ion_concentrations__F);
1094 var_intracellular_ion_concentrations__d_Ca_i_d_environment__time =
1095 var_intracellular_ion_concentrations__beta_i *
1096 (var_intracellular_ion_concentrations__J_xfer -
1097 (var_intracellular_ion_concentrations__J_up +
1098 var_intracellular_ion_concentrations__J_trpn +
1099 (((var_intracellular_ion_concentrations__i_B_Ca -
1100 (2.0 * var_intracellular_ion_concentrations__i_NaCa)) +
1101 var_intracellular_ion_concentrations__i_Ca_P) /
1102 (2.0 * var_intracellular_ion_concentrations__V_myo *
1103 var_intracellular_ion_concentrations__F))));
1107 var_intracellular_ion_concentrations__d_K_i_d_environment__time =
1108 (-(var_intracellular_ion_concentrations__i_ss +
1109 var_intracellular_ion_concentrations__i_B_K +
1110 var_intracellular_ion_concentrations__i_t +
1111 var_intracellular_ion_concentrations__i_K1 +
1112 var_intracellular_ion_concentrations__i_f_K +
1113 (var_intracellular_ion_concentrations__i_NaK * (-2.0)))) /
1114 (var_intracellular_ion_concentrations__V_myo *
1115 var_intracellular_ion_concentrations__F);
1118 var_intracellular_ion_concentrations__d_Ca_ss_d_environment__time =
1119 var_intracellular_ion_concentrations__beta_SS *
1120 ((((var_intracellular_ion_concentrations__J_rel *
1121 var_intracellular_ion_concentrations__V_JSR) /
1122 var_intracellular_ion_concentrations__V_SS) -
1123 ((var_intracellular_ion_concentrations__J_xfer *
1124 var_intracellular_ion_concentrations__V_myo) /
1125 var_intracellular_ion_concentrations__V_SS)) -
1126 (var_intracellular_ion_concentrations__i_Ca_L /
1127 (2.0 * var_intracellular_ion_concentrations__V_SS *
1128 var_intracellular_ion_concentrations__F)));
1132 var_intracellular_ion_concentrations__d_Ca_JSR_d_environment__time =
1133 var_intracellular_ion_concentrations__beta_JSR *
1134 (var_intracellular_ion_concentrations__J_tr -
1135 var_intracellular_ion_concentrations__J_rel);
1139 var_intracellular_ion_concentrations__d_Ca_NSR_d_environment__time =
1140 ((var_intracellular_ion_concentrations__J_up *
1141 var_intracellular_ion_concentrations__V_myo) /
1142 var_intracellular_ion_concentrations__V_NSR) -
1143 ((var_intracellular_ion_concentrations__J_tr *
1144 var_intracellular_ion_concentrations__V_JSR) /
1145 var_intracellular_ion_concentrations__V_NSR);
1149 var_chaste_interface__sodium_current_m_gate__d_m_d_environment__time_converter =
1150 var_sodium_current__sodium_current_m_gate__d_m_d_environment__time;
1152 var_chaste_interface__sodium_current_m_gate__d_m_d_environment__time =
1154 var_chaste_interface__sodium_current_m_gate__d_m_d_environment__time_converter;
1156 var_chaste_interface__sodium_current_h_gate__d_h_d_environment__time_converter =
1157 var_sodium_current__sodium_current_h_gate__d_h_d_environment__time;
1159 var_chaste_interface__sodium_current_h_gate__d_h_d_environment__time =
1161 var_chaste_interface__sodium_current_h_gate__d_h_d_environment__time_converter;
1163 var_chaste_interface__sodium_current_j_gate__d_j_d_environment__time_converter =
1164 var_sodium_current__sodium_current_j_gate__d_j_d_environment__time;
1166 var_chaste_interface__sodium_current_j_gate__d_j_d_environment__time =
1168 var_chaste_interface__sodium_current_j_gate__d_j_d_environment__time_converter;
1170 var_chaste_interface__L_type_Ca_channel_d_gate__d_d_d_environment__time_converter =
1171 var_L_type_Ca_channel__L_type_Ca_channel_d_gate__d_d_d_environment__time;
1173 var_chaste_interface__L_type_Ca_channel_d_gate__d_d_d_environment__time =
1175 var_chaste_interface__L_type_Ca_channel_d_gate__d_d_d_environment__time_converter;
1177 var_chaste_interface__L_type_Ca_channel_f_11_gate__d_f_11_d_environment__time_converter =
1178 var_L_type_Ca_channel__L_type_Ca_channel_f_11_gate__d_f_11_d_environment__time;
1180 var_chaste_interface__L_type_Ca_channel_f_11_gate__d_f_11_d_environment__time =
1182 var_chaste_interface__L_type_Ca_channel_f_11_gate__d_f_11_d_environment__time_converter;
1184 var_chaste_interface__L_type_Ca_channel_f_12_gate__d_f_12_d_environment__time_converter =
1185 var_L_type_Ca_channel__L_type_Ca_channel_f_12_gate__d_f_12_d_environment__time;
1187 var_chaste_interface__L_type_Ca_channel_f_12_gate__d_f_12_d_environment__time =
1189 var_chaste_interface__L_type_Ca_channel_f_12_gate__d_f_12_d_environment__time_converter;
1191 var_chaste_interface__L_type_Ca_channel_Ca_inact_gate__d_Ca_inact_d_environment__time_converter =
1192 var_L_type_Ca_channel__L_type_Ca_channel_Ca_inact_gate__d_Ca_inact_d_environment__time;
1194 var_chaste_interface__L_type_Ca_channel_Ca_inact_gate__d_Ca_inact_d_environment__time =
1196 var_chaste_interface__L_type_Ca_channel_Ca_inact_gate__d_Ca_inact_d_environment__time_converter;
1198 var_chaste_interface__Ca_independent_transient_outward_K_current_r_gate__d_r_d_environment__time_converter =
1199 var_Ca_independent_transient_outward_K_current__Ca_independent_transient_outward_K_current_r_gate__d_r_d_environment__time;
1201 var_chaste_interface__Ca_independent_transient_outward_K_current_r_gate__d_r_d_environment__time =
1203 var_chaste_interface__Ca_independent_transient_outward_K_current_r_gate__d_r_d_environment__time_converter;
1205 var_chaste_interface__Ca_independent_transient_outward_K_current_s_gate__d_s_d_environment__time_converter =
1206 var_Ca_independent_transient_outward_K_current__Ca_independent_transient_outward_K_current_s_gate__d_s_d_environment__time;
1208 var_chaste_interface__Ca_independent_transient_outward_K_current_s_gate__d_s_d_environment__time =
1210 var_chaste_interface__Ca_independent_transient_outward_K_current_s_gate__d_s_d_environment__time_converter;
1212 var_chaste_interface__Ca_independent_transient_outward_K_current_s_slow_gate__d_s_slow_d_environment__time_converter =
1213 var_Ca_independent_transient_outward_K_current__Ca_independent_transient_outward_K_current_s_slow_gate__d_s_slow_d_environment__time;
1215 var_chaste_interface__Ca_independent_transient_outward_K_current_s_slow_gate__d_s_slow_d_environment__time =
1217 var_chaste_interface__Ca_independent_transient_outward_K_current_s_slow_gate__d_s_slow_d_environment__time_converter;
1219 var_chaste_interface__steady_state_outward_K_current_r_ss_gate__d_r_ss_d_environment__time_converter =
1220 var_steady_state_outward_K_current__steady_state_outward_K_current_r_ss_gate__d_r_ss_d_environment__time;
1222 var_chaste_interface__steady_state_outward_K_current_r_ss_gate__d_r_ss_d_environment__time =
1224 var_chaste_interface__steady_state_outward_K_current_r_ss_gate__d_r_ss_d_environment__time_converter;
1226 var_chaste_interface__steady_state_outward_K_current_s_ss_gate__d_s_ss_d_environment__time_converter =
1227 var_steady_state_outward_K_current__steady_state_outward_K_current_s_ss_gate__d_s_ss_d_environment__time;
1229 var_chaste_interface__steady_state_outward_K_current_s_ss_gate__d_s_ss_d_environment__time =
1231 var_chaste_interface__steady_state_outward_K_current_s_ss_gate__d_s_ss_d_environment__time_converter;
1233 var_chaste_interface__hyperpolarisation_activated_current_y_gate__d_y_d_environment__time_converter =
1234 var_hyperpolarisation_activated_current__hyperpolarisation_activated_current_y_gate__d_y_d_environment__time;
1236 var_chaste_interface__hyperpolarisation_activated_current_y_gate__d_y_d_environment__time =
1238 var_chaste_interface__hyperpolarisation_activated_current_y_gate__d_y_d_environment__time_converter;
1240 var_chaste_interface__SR_Ca_release_channel__d_P_O1_d_environment__time_converter =
1241 var_SR_Ca_release_channel__d_P_O1_d_environment__time;
1243 var_chaste_interface__SR_Ca_release_channel__d_P_O1_d_environment__time =
1245 var_chaste_interface__SR_Ca_release_channel__d_P_O1_d_environment__time_converter;
1247 var_chaste_interface__SR_Ca_release_channel__d_P_O2_d_environment__time_converter =
1248 var_SR_Ca_release_channel__d_P_O2_d_environment__time;
1250 var_chaste_interface__SR_Ca_release_channel__d_P_O2_d_environment__time =
1252 var_chaste_interface__SR_Ca_release_channel__d_P_O2_d_environment__time_converter;
1254 var_chaste_interface__SR_Ca_release_channel__d_P_C1_d_environment__time_converter =
1255 var_SR_Ca_release_channel__d_P_C1_d_environment__time;
1257 var_chaste_interface__SR_Ca_release_channel__d_P_C1_d_environment__time =
1259 var_chaste_interface__SR_Ca_release_channel__d_P_C1_d_environment__time_converter;
1261 var_chaste_interface__SR_Ca_release_channel__d_P_C2_d_environment__time_converter =
1262 var_SR_Ca_release_channel__d_P_C2_d_environment__time;
1264 var_chaste_interface__SR_Ca_release_channel__d_P_C2_d_environment__time =
1266 var_chaste_interface__SR_Ca_release_channel__d_P_C2_d_environment__time_converter;
1268 var_chaste_interface__intracellular_and_SR_Ca_fluxes__d_HTRPNCa_d_environment__time_converter =
1269 var_intracellular_and_SR_Ca_fluxes__d_HTRPNCa_d_environment__time;
1271 var_chaste_interface__intracellular_and_SR_Ca_fluxes__d_HTRPNCa_d_environment__time =
1273 var_chaste_interface__intracellular_and_SR_Ca_fluxes__d_HTRPNCa_d_environment__time_converter;
1275 var_chaste_interface__intracellular_and_SR_Ca_fluxes__d_LTRPNCa_d_environment__time_converter =
1276 var_intracellular_and_SR_Ca_fluxes__d_LTRPNCa_d_environment__time;
1278 var_chaste_interface__intracellular_and_SR_Ca_fluxes__d_LTRPNCa_d_environment__time =
1280 var_chaste_interface__intracellular_and_SR_Ca_fluxes__d_LTRPNCa_d_environment__time_converter;
1282 var_chaste_interface__intracellular_ion_concentrations__d_Na_i_d_environment__time_converter =
1283 var_intracellular_ion_concentrations__d_Na_i_d_environment__time;
1285 var_chaste_interface__intracellular_ion_concentrations__d_Na_i_d_environment__time =
1287 var_chaste_interface__intracellular_ion_concentrations__d_Na_i_d_environment__time_converter;
1289 var_chaste_interface__intracellular_ion_concentrations__d_Ca_i_d_environment__time_converter =
1290 var_intracellular_ion_concentrations__d_Ca_i_d_environment__time;
1292 var_chaste_interface__intracellular_ion_concentrations__d_Ca_i_d_environment__time =
1294 var_chaste_interface__intracellular_ion_concentrations__d_Ca_i_d_environment__time_converter;
1296 var_chaste_interface__intracellular_ion_concentrations__d_K_i_d_environment__time_converter =
1297 var_intracellular_ion_concentrations__d_K_i_d_environment__time;
1299 var_chaste_interface__intracellular_ion_concentrations__d_K_i_d_environment__time =
1301 var_chaste_interface__intracellular_ion_concentrations__d_K_i_d_environment__time_converter;
1303 var_chaste_interface__intracellular_ion_concentrations__d_Ca_ss_d_environment__time_converter =
1304 var_intracellular_ion_concentrations__d_Ca_ss_d_environment__time;
1306 var_chaste_interface__intracellular_ion_concentrations__d_Ca_ss_d_environment__time =
1308 var_chaste_interface__intracellular_ion_concentrations__d_Ca_ss_d_environment__time_converter;
1310 var_chaste_interface__intracellular_ion_concentrations__d_Ca_JSR_d_environment__time_converter =
1311 var_intracellular_ion_concentrations__d_Ca_JSR_d_environment__time;
1313 var_chaste_interface__intracellular_ion_concentrations__d_Ca_JSR_d_environment__time =
1315 var_chaste_interface__intracellular_ion_concentrations__d_Ca_JSR_d_environment__time_converter;
1317 var_chaste_interface__intracellular_ion_concentrations__d_Ca_NSR_d_environment__time_converter =
1318 var_intracellular_ion_concentrations__d_Ca_NSR_d_environment__time;
1320 var_chaste_interface__intracellular_ion_concentrations__d_Ca_NSR_d_environment__time =
1322 var_chaste_interface__intracellular_ion_concentrations__d_Ca_NSR_d_environment__time_converter;
1323 const NekDouble d_dt_chaste_interface__sodium_current_m_gate__m =
1324 var_chaste_interface__sodium_current_m_gate__d_m_d_environment__time;
1325 const NekDouble d_dt_chaste_interface__sodium_current_h_gate__h =
1326 var_chaste_interface__sodium_current_h_gate__d_h_d_environment__time;
1327 const NekDouble d_dt_chaste_interface__sodium_current_j_gate__j =
1328 var_chaste_interface__sodium_current_j_gate__d_j_d_environment__time;
1329 const NekDouble d_dt_chaste_interface__L_type_Ca_channel_d_gate__d =
1330 var_chaste_interface__L_type_Ca_channel_d_gate__d_d_d_environment__time;
1331 const NekDouble d_dt_chaste_interface__L_type_Ca_channel_f_11_gate__f_11 =
1332 var_chaste_interface__L_type_Ca_channel_f_11_gate__d_f_11_d_environment__time;
1333 const NekDouble d_dt_chaste_interface__L_type_Ca_channel_f_12_gate__f_12 =
1334 var_chaste_interface__L_type_Ca_channel_f_12_gate__d_f_12_d_environment__time;
1336 d_dt_chaste_interface__L_type_Ca_channel_Ca_inact_gate__Ca_inact =
1337 var_chaste_interface__L_type_Ca_channel_Ca_inact_gate__d_Ca_inact_d_environment__time;
1339 d_dt_chaste_interface__Ca_independent_transient_outward_K_current_r_gate__r =
1340 var_chaste_interface__Ca_independent_transient_outward_K_current_r_gate__d_r_d_environment__time;
1342 d_dt_chaste_interface__Ca_independent_transient_outward_K_current_s_gate__s =
1343 var_chaste_interface__Ca_independent_transient_outward_K_current_s_gate__d_s_d_environment__time;
1345 d_dt_chaste_interface__Ca_independent_transient_outward_K_current_s_slow_gate__s_slow =
1346 var_chaste_interface__Ca_independent_transient_outward_K_current_s_slow_gate__d_s_slow_d_environment__time;
1348 d_dt_chaste_interface__steady_state_outward_K_current_r_ss_gate__r_ss =
1349 var_chaste_interface__steady_state_outward_K_current_r_ss_gate__d_r_ss_d_environment__time;
1351 d_dt_chaste_interface__steady_state_outward_K_current_s_ss_gate__s_ss =
1352 var_chaste_interface__steady_state_outward_K_current_s_ss_gate__d_s_ss_d_environment__time;
1354 d_dt_chaste_interface__hyperpolarisation_activated_current_y_gate__y =
1355 var_chaste_interface__hyperpolarisation_activated_current_y_gate__d_y_d_environment__time;
1356 const NekDouble d_dt_chaste_interface__SR_Ca_release_channel__P_O1 =
1357 var_chaste_interface__SR_Ca_release_channel__d_P_O1_d_environment__time;
1358 const NekDouble d_dt_chaste_interface__SR_Ca_release_channel__P_O2 =
1359 var_chaste_interface__SR_Ca_release_channel__d_P_O2_d_environment__time;
1360 const NekDouble d_dt_chaste_interface__SR_Ca_release_channel__P_C1 =
1361 var_chaste_interface__SR_Ca_release_channel__d_P_C1_d_environment__time;
1362 const NekDouble d_dt_chaste_interface__SR_Ca_release_channel__P_C2 =
1363 var_chaste_interface__SR_Ca_release_channel__d_P_C2_d_environment__time;
1365 d_dt_chaste_interface__intracellular_and_SR_Ca_fluxes__HTRPNCa =
1366 var_chaste_interface__intracellular_and_SR_Ca_fluxes__d_HTRPNCa_d_environment__time;
1368 d_dt_chaste_interface__intracellular_and_SR_Ca_fluxes__LTRPNCa =
1369 var_chaste_interface__intracellular_and_SR_Ca_fluxes__d_LTRPNCa_d_environment__time;
1370 const NekDouble d_dt_chaste_interface__intracellular_ion_concentrations__Na_i =
1371 var_chaste_interface__intracellular_ion_concentrations__d_Na_i_d_environment__time;
1372 const NekDouble d_dt_chaste_interface__intracellular_ion_concentrations__Ca_i =
1373 var_chaste_interface__intracellular_ion_concentrations__d_Ca_i_d_environment__time;
1374 const NekDouble d_dt_chaste_interface__intracellular_ion_concentrations__K_i =
1375 var_chaste_interface__intracellular_ion_concentrations__d_K_i_d_environment__time;
1377 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_ss =
1378 var_chaste_interface__intracellular_ion_concentrations__d_Ca_ss_d_environment__time;
1380 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_JSR =
1381 var_chaste_interface__intracellular_ion_concentrations__d_Ca_JSR_d_environment__time;
1383 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_NSR =
1384 var_chaste_interface__intracellular_ion_concentrations__d_Ca_NSR_d_environment__time;
1386 const NekDouble var_membrane__Cm = 0.0001;
1387 const NekDouble var_membrane__i_Na = var_sodium_current__i_Na;
1389 var_L_type_Ca_channel__i_Ca_L;
1391 var_Ca_independent_transient_outward_K_current__i_t;
1393 var_steady_state_outward_K_current__i_ss;
1394 const NekDouble var_hyperpolarisation_activated_current__i_f =
1395 var_hyperpolarisation_activated_current__i_f_Na +
1396 var_hyperpolarisation_activated_current__i_f_K;
1398 var_hyperpolarisation_activated_current__i_f;
1400 var_inward_rectifier__i_K1;
1401 const NekDouble var_background_currents__i_B =
1402 var_background_currents__i_B_Na + var_background_currents__i_B_Ca +
1403 var_background_currents__i_B_K;
1405 var_background_currents__i_B;
1407 var_sodium_potassium_pump__i_NaK;
1409 var_Na_Ca_ion_exchanger_current__i_NaCa;
1411 var_sarcolemmal_calcium_pump_current__i_Ca_P;
1412 const NekDouble var_chaste_interface__membrane__i_Stim = 0.0;
1413 const NekDouble var_membrane__i_Stim_converter =
1414 var_chaste_interface__membrane__i_Stim;
1416 var_membrane__chaste_interface__chaste_membrane_capacitance =
1420 ((var_membrane__i_Stim_converter * var_membrane__Cm) /
1421 var_membrane__chaste_interface__chaste_membrane_capacitance);
1422 const NekDouble var_membrane__d_V_d_environment__time =
1423 (-(var_membrane__i_Na + var_membrane__i_Ca_L + var_membrane__i_t +
1424 var_membrane__i_ss + var_membrane__i_f + var_membrane__i_K1 +
1425 var_membrane__i_B + var_membrane__i_NaK + var_membrane__i_NaCa +
1426 var_membrane__i_Ca_P + var_membrane__i_Stim)) /
1429 var_chaste_interface__membrane__d_V_d_environment__time_converter =
1430 var_membrane__d_V_d_environment__time;
1431 const NekDouble var_chaste_interface__membrane__d_V_d_environment__time =
1433 var_chaste_interface__membrane__d_V_d_environment__time_converter;
1434 d_dt_chaste_interface__membrane__V =
1435 var_chaste_interface__membrane__d_V_d_environment__time;
1438 outarray[0][i] = d_dt_chaste_interface__membrane__V;
1439 outarray[1][i] = 0.0;
1440 outarray[2][i] = d_dt_chaste_interface__sodium_current_m_gate__m;
1441 outarray[3][i] = d_dt_chaste_interface__sodium_current_h_gate__h;
1442 outarray[4][i] = d_dt_chaste_interface__sodium_current_j_gate__j;
1443 outarray[5][i] = d_dt_chaste_interface__L_type_Ca_channel_d_gate__d;
1445 d_dt_chaste_interface__L_type_Ca_channel_f_11_gate__f_11;
1447 d_dt_chaste_interface__L_type_Ca_channel_f_12_gate__f_12;
1449 d_dt_chaste_interface__L_type_Ca_channel_Ca_inact_gate__Ca_inact;
1451 d_dt_chaste_interface__Ca_independent_transient_outward_K_current_r_gate__r;
1453 d_dt_chaste_interface__Ca_independent_transient_outward_K_current_s_gate__s;
1455 d_dt_chaste_interface__Ca_independent_transient_outward_K_current_s_slow_gate__s_slow;
1457 d_dt_chaste_interface__steady_state_outward_K_current_r_ss_gate__r_ss;
1459 d_dt_chaste_interface__steady_state_outward_K_current_s_ss_gate__s_ss;
1461 d_dt_chaste_interface__hyperpolarisation_activated_current_y_gate__y;
1462 outarray[15][i] = d_dt_chaste_interface__SR_Ca_release_channel__P_O1;
1463 outarray[16][i] = d_dt_chaste_interface__SR_Ca_release_channel__P_O2;
1464 outarray[17][i] = d_dt_chaste_interface__SR_Ca_release_channel__P_C1;
1465 outarray[18][i] = d_dt_chaste_interface__SR_Ca_release_channel__P_C2;
1467 d_dt_chaste_interface__intracellular_and_SR_Ca_fluxes__HTRPNCa;
1469 d_dt_chaste_interface__intracellular_and_SR_Ca_fluxes__LTRPNCa;
1471 d_dt_chaste_interface__intracellular_ion_concentrations__Na_i;
1473 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_i;
1475 d_dt_chaste_interface__intracellular_ion_concentrations__K_i;
1477 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_ss;
1479 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_JSR;
1481 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_NSR;
size_t m_nq
Number of physical points.
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
virtual void v_Update(const Array< OneD, const Array< OneD, NekDouble > > &inarray, Array< OneD, Array< OneD, NekDouble > > &outarray, const NekDouble time) override
Computes the reaction terms $f(u,v)$ and $g(u,v)$.
static CellModelSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const int nq)
Creates an instance of this class.
PanditGilesDemir03(const LibUtilities::SessionReaderSharedPtr &pSession, const int nq)
Constructor.
virtual void v_GenerateSummary(SummaryList &s) override
Prints a summary of the model parameters.
static std::string className
Name of class.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::vector< std::pair< std::string, std::string > > SummaryList
void AddSummaryItem(SummaryList &l, const std::string &name, const std::string &value)
Adds a summary item to the summary info list.
The above copyright notice and this permission notice shall be included.
CellModelFactory & GetCellModelFactory()
scalarT< T > log(scalarT< T > in)