92 boost::ignore_unused(time);
94 for (
size_t i = 0; i <
m_nq; ++i)
99 NekDouble var_chaste_interface__membrane__V = inarray[0][i];
101 NekDouble var_chaste_interface__fast_sodium_current_m_gate__m =
104 NekDouble var_chaste_interface__fast_sodium_current_h_gate__h =
107 NekDouble var_chaste_interface__fast_sodium_current_j_gate__j =
111 var_chaste_interface__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__X_kr =
115 var_chaste_interface__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__X_ks =
119 var_chaste_interface__transient_outward_potassium_current_X_to1_gate__X_to1 =
123 var_chaste_interface__transient_outward_potassium_current_Y_to1_gate__Y_to1 =
126 NekDouble var_chaste_interface__L_type_Ca_current__O = inarray[8][i];
128 NekDouble var_chaste_interface__L_type_Ca_current__O_Ca = inarray[9][i];
130 NekDouble var_chaste_interface__L_type_Ca_current__C0 = inarray[10][i];
132 NekDouble var_chaste_interface__L_type_Ca_current__C1 = inarray[11][i];
134 NekDouble var_chaste_interface__L_type_Ca_current__C2 = inarray[12][i];
136 NekDouble var_chaste_interface__L_type_Ca_current__C3 = inarray[13][i];
138 NekDouble var_chaste_interface__L_type_Ca_current__C4 = inarray[14][i];
140 NekDouble var_chaste_interface__L_type_Ca_current__C_Ca0 =
143 NekDouble var_chaste_interface__L_type_Ca_current__C_Ca1 =
146 NekDouble var_chaste_interface__L_type_Ca_current__C_Ca2 =
149 NekDouble var_chaste_interface__L_type_Ca_current__C_Ca3 =
152 NekDouble var_chaste_interface__L_type_Ca_current__C_Ca4 =
155 NekDouble var_chaste_interface__L_type_Ca_current_y_gate__y =
158 NekDouble var_chaste_interface__RyR_channel__P_O1 = inarray[21][i];
160 NekDouble var_chaste_interface__RyR_channel__P_O2 = inarray[22][i];
162 NekDouble var_chaste_interface__RyR_channel__P_C1 = inarray[23][i];
164 NekDouble var_chaste_interface__RyR_channel__P_C2 = inarray[24][i];
166 NekDouble var_chaste_interface__intracellular_Ca_fluxes__HTRPNCa =
169 NekDouble var_chaste_interface__intracellular_Ca_fluxes__LTRPNCa =
172 NekDouble var_chaste_interface__intracellular_ion_concentrations__Nai =
175 NekDouble var_chaste_interface__intracellular_ion_concentrations__Cai =
178 NekDouble var_chaste_interface__intracellular_ion_concentrations__Ki =
182 var_chaste_interface__intracellular_ion_concentrations__Ca_ss =
186 var_chaste_interface__intracellular_ion_concentrations__Ca_JSR =
190 var_chaste_interface__intracellular_ion_concentrations__Ca_NSR =
195 NekDouble d_dt_chaste_interface__membrane__V;
196 const NekDouble var_membrane__R = 8.314472;
198 const NekDouble var_membrane__F = 96.4853415;
199 const NekDouble var_fast_sodium_current__j =
200 var_chaste_interface__fast_sodium_current_j_gate__j;
201 const NekDouble var_fast_sodium_current__h =
202 var_chaste_interface__fast_sodium_current_h_gate__h;
203 const NekDouble var_fast_sodium_current__g_Na =
205 const NekDouble var_fast_sodium_current__m =
206 var_chaste_interface__fast_sodium_current_m_gate__m;
207 const NekDouble var_fast_sodium_current__V =
208 var_chaste_interface__membrane__V;
209 const NekDouble var_fast_sodium_current__R =
211 const NekDouble var_fast_sodium_current__F =
213 const NekDouble var_standard_ionic_concentrations__Nao =
215 const NekDouble var_fast_sodium_current__Nao =
216 var_standard_ionic_concentrations__Nao;
217 const NekDouble var_fast_sodium_current__Nai =
218 var_chaste_interface__intracellular_ion_concentrations__Nai;
219 const NekDouble var_fast_sodium_current__T = var_membrane__T;
220 const NekDouble var_fast_sodium_current__E_Na =
221 ((var_fast_sodium_current__R * var_fast_sodium_current__T) /
222 var_fast_sodium_current__F) *
223 log(var_fast_sodium_current__Nao /
224 var_fast_sodium_current__Nai);
225 const NekDouble var_fast_sodium_current__i_Na =
226 var_fast_sodium_current__g_Na *
227 pow(var_fast_sodium_current__m, 3.0) * var_fast_sodium_current__h *
228 var_fast_sodium_current__j *
229 (var_fast_sodium_current__V -
230 var_fast_sodium_current__E_Na);
231 const NekDouble var_L_type_Ca_current__O =
232 var_chaste_interface__L_type_Ca_current__O;
233 const NekDouble var_L_type_Ca_current__F =
235 const NekDouble var_L_type_Ca_current__P_Ca =
237 const NekDouble var_standard_ionic_concentrations__Cao =
239 const NekDouble var_L_type_Ca_current__Cao =
240 var_standard_ionic_concentrations__Cao;
241 const NekDouble var_L_type_Ca_current__V =
242 var_chaste_interface__membrane__V;
243 const NekDouble var_L_type_Ca_current__T = var_membrane__T;
244 const NekDouble var_L_type_Ca_current__R =
246 const NekDouble var_L_type_Ca_current__i_Ca_max =
247 ((((var_L_type_Ca_current__P_Ca / (1.0 * 1.0)) * 4.0 *
248 var_L_type_Ca_current__V * pow(var_L_type_Ca_current__F, 2.0) *
250 (var_L_type_Ca_current__R * var_L_type_Ca_current__T)) *
252 exp((2.0 * var_L_type_Ca_current__V * var_L_type_Ca_current__F) /
253 (var_L_type_Ca_current__R * var_L_type_Ca_current__T))) -
254 (0.341 * var_L_type_Ca_current__Cao))) /
255 (exp((2.0 * var_L_type_Ca_current__V * var_L_type_Ca_current__F) /
256 (var_L_type_Ca_current__R * var_L_type_Ca_current__T)) -
258 const NekDouble var_L_type_Ca_current__y =
259 var_chaste_interface__L_type_Ca_current_y_gate__y;
260 const NekDouble var_L_type_Ca_current__O_Ca =
261 var_chaste_interface__L_type_Ca_current__O_Ca;
262 const NekDouble var_L_type_Ca_current__i_Ca =
263 var_L_type_Ca_current__i_Ca_max * var_L_type_Ca_current__y *
264 (var_L_type_Ca_current__O +
265 var_L_type_Ca_current__O_Ca);
266 const NekDouble var_L_type_Ca_current__P_K = 5.79e-07;
267 const NekDouble var_L_type_Ca_current__i_Ca_half =
269 const NekDouble var_L_type_Ca_current__p_prime_k =
270 var_L_type_Ca_current__P_K /
271 (1.0 + (var_L_type_Ca_current__i_Ca_max /
272 var_L_type_Ca_current__i_Ca_half));
273 const NekDouble var_standard_ionic_concentrations__Ko =
275 const NekDouble var_L_type_Ca_current__Ko =
276 var_standard_ionic_concentrations__Ko;
277 const NekDouble var_L_type_Ca_current__Ki =
278 var_chaste_interface__intracellular_ion_concentrations__Ki;
279 const NekDouble var_L_type_Ca_current__i_Ca_K =
280 ((((var_L_type_Ca_current__p_prime_k / (1.0 * 1.0)) *
281 var_L_type_Ca_current__y *
282 (var_L_type_Ca_current__O + var_L_type_Ca_current__O_Ca) *
283 var_L_type_Ca_current__V * pow(var_L_type_Ca_current__F, 2.0)) /
284 (var_L_type_Ca_current__R * var_L_type_Ca_current__T)) *
285 ((var_L_type_Ca_current__Ki *
286 exp((var_L_type_Ca_current__V * var_L_type_Ca_current__F) /
287 (var_L_type_Ca_current__R * var_L_type_Ca_current__T))) -
288 var_L_type_Ca_current__Ko)) /
289 (exp((var_L_type_Ca_current__V * var_L_type_Ca_current__F) /
290 (var_L_type_Ca_current__R * var_L_type_Ca_current__T)) -
292 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__Ko =
293 var_standard_ionic_concentrations__Ko;
295 var_rapid_activating_delayed_rectifiyer_K_current__f_Ko =
296 sqrt(var_rapid_activating_delayed_rectifiyer_K_current__Ko /
298 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__Ki =
299 var_chaste_interface__intracellular_ion_concentrations__Ki;
300 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__R =
302 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__F =
304 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__T =
306 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__E_K =
307 ((var_rapid_activating_delayed_rectifiyer_K_current__R *
308 var_rapid_activating_delayed_rectifiyer_K_current__T) /
309 var_rapid_activating_delayed_rectifiyer_K_current__F) *
310 log(var_rapid_activating_delayed_rectifiyer_K_current__Ko /
311 var_rapid_activating_delayed_rectifiyer_K_current__Ki);
312 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__V =
313 var_chaste_interface__membrane__V;
314 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__R_V =
319 var_rapid_activating_delayed_rectifiyer_K_current__V)));
320 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__X_kr =
321 var_chaste_interface__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__X_kr;
323 var_rapid_activating_delayed_rectifiyer_K_current__g_Kr =
325 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current__i_Kr =
326 var_rapid_activating_delayed_rectifiyer_K_current__g_Kr *
327 var_rapid_activating_delayed_rectifiyer_K_current__f_Ko *
328 var_rapid_activating_delayed_rectifiyer_K_current__R_V *
329 var_rapid_activating_delayed_rectifiyer_K_current__X_kr *
330 (var_rapid_activating_delayed_rectifiyer_K_current__V -
331 var_rapid_activating_delayed_rectifiyer_K_current__E_K);
332 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__g_Ks =
334 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__Ko =
335 var_standard_ionic_concentrations__Ko;
336 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__Nao =
337 var_standard_ionic_concentrations__Nao;
338 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__Ki =
339 var_chaste_interface__intracellular_ion_concentrations__Ki;
340 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__Nai =
341 var_chaste_interface__intracellular_ion_concentrations__Nai;
342 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__R =
344 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__F =
346 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__T =
348 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__E_Ks =
349 ((var_slow_activating_delayed_rectifiyer_K_current__R *
350 var_slow_activating_delayed_rectifiyer_K_current__T) /
351 var_slow_activating_delayed_rectifiyer_K_current__F) *
352 log((var_slow_activating_delayed_rectifiyer_K_current__Ko +
354 var_slow_activating_delayed_rectifiyer_K_current__Nao)) /
355 (var_slow_activating_delayed_rectifiyer_K_current__Ki +
357 var_slow_activating_delayed_rectifiyer_K_current__Nai)));
358 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__V =
359 var_chaste_interface__membrane__V;
360 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__X_ks =
361 var_chaste_interface__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__X_ks;
362 const NekDouble var_slow_activating_delayed_rectifiyer_K_current__i_Ks =
363 var_slow_activating_delayed_rectifiyer_K_current__g_Ks *
364 pow(var_slow_activating_delayed_rectifiyer_K_current__X_ks, 2.0) *
365 (var_slow_activating_delayed_rectifiyer_K_current__V -
366 var_slow_activating_delayed_rectifiyer_K_current__E_Ks);
367 const NekDouble var_transient_outward_potassium_current__X_to1 =
368 var_chaste_interface__transient_outward_potassium_current_X_to1_gate__X_to1;
369 const NekDouble var_transient_outward_potassium_current__Y_to1 =
370 var_chaste_interface__transient_outward_potassium_current_Y_to1_gate__Y_to1;
371 const NekDouble var_transient_outward_potassium_current__g_to1 =
373 const NekDouble var_transient_outward_potassium_current__E_K =
374 var_rapid_activating_delayed_rectifiyer_K_current__E_K;
375 const NekDouble var_transient_outward_potassium_current__V =
376 var_chaste_interface__membrane__V;
377 const NekDouble var_transient_outward_potassium_current__i_to1 =
378 var_transient_outward_potassium_current__g_to1 *
379 var_transient_outward_potassium_current__X_to1 *
380 var_transient_outward_potassium_current__Y_to1 *
381 (var_transient_outward_potassium_current__V -
382 var_transient_outward_potassium_current__E_K);
383 const NekDouble var_time_independent_potassium_current__Ko =
384 var_standard_ionic_concentrations__Ko;
385 const NekDouble var_time_independent_potassium_current__E_K =
386 var_rapid_activating_delayed_rectifiyer_K_current__E_K;
387 const NekDouble var_time_independent_potassium_current__F =
389 const NekDouble var_time_independent_potassium_current_K1_gate__F =
390 var_time_independent_potassium_current__F;
391 const NekDouble var_time_independent_potassium_current__V =
392 var_chaste_interface__membrane__V;
393 const NekDouble var_time_independent_potassium_current_K1_gate__V =
394 var_time_independent_potassium_current__V;
395 const NekDouble var_time_independent_potassium_current__T =
397 const NekDouble var_time_independent_potassium_current_K1_gate__T =
398 var_time_independent_potassium_current__T;
399 const NekDouble var_time_independent_potassium_current_K1_gate__E_K =
400 var_time_independent_potassium_current__E_K;
401 const NekDouble var_time_independent_potassium_current__R =
403 const NekDouble var_time_independent_potassium_current_K1_gate__R =
404 var_time_independent_potassium_current__R;
406 var_time_independent_potassium_current_K1_gate__K1_infinity_V =
410 var_time_independent_potassium_current_K1_gate__F) /
411 (var_time_independent_potassium_current_K1_gate__R *
412 var_time_independent_potassium_current_K1_gate__T)) *
413 (var_time_independent_potassium_current_K1_gate__V -
414 var_time_independent_potassium_current_K1_gate__E_K)));
415 const NekDouble var_time_independent_potassium_current__K1_infinity_V =
416 var_time_independent_potassium_current_K1_gate__K1_infinity_V;
417 const NekDouble var_time_independent_potassium_current__g_K1 =
419 const NekDouble var_time_independent_potassium_current__K_mK1 =
421 const NekDouble var_time_independent_potassium_current__i_K1 =
422 ((var_time_independent_potassium_current__g_K1 *
423 var_time_independent_potassium_current__K1_infinity_V *
424 var_time_independent_potassium_current__Ko) /
425 (var_time_independent_potassium_current__Ko +
426 var_time_independent_potassium_current__K_mK1)) *
427 (var_time_independent_potassium_current__V -
428 var_time_independent_potassium_current__E_K);
429 const NekDouble var_plateau_potassium_current__g_Kp =
431 const NekDouble var_plateau_potassium_current__V =
432 var_chaste_interface__membrane__V;
433 const NekDouble var_plateau_potassium_current_Kp_gate__V =
434 var_plateau_potassium_current__V;
435 const NekDouble var_plateau_potassium_current_Kp_gate__Kp_V =
437 (1.0 + exp((7.488 - var_plateau_potassium_current_Kp_gate__V) /
439 const NekDouble var_plateau_potassium_current__Kp_V =
440 var_plateau_potassium_current_Kp_gate__Kp_V;
441 const NekDouble var_plateau_potassium_current__E_K =
442 var_rapid_activating_delayed_rectifiyer_K_current__E_K;
443 const NekDouble var_plateau_potassium_current__i_Kp =
444 var_plateau_potassium_current__g_Kp *
445 var_plateau_potassium_current__Kp_V *
446 (var_plateau_potassium_current__V -
447 var_plateau_potassium_current__E_K);
448 const NekDouble var_Na_Ca_exchanger__Nao =
449 var_standard_ionic_concentrations__Nao;
450 const NekDouble var_Na_Ca_exchanger__K_sat = 0.2;
451 const NekDouble var_Na_Ca_exchanger__K_mNa = 87.5;
452 const NekDouble var_Na_Ca_exchanger__Nai =
453 var_chaste_interface__intracellular_ion_concentrations__Nai;
454 const NekDouble var_Na_Ca_exchanger__K_NaCa = 0.3;
456 var_chaste_interface__membrane__V;
457 const NekDouble var_Na_Ca_exchanger__T = var_membrane__T;
458 const NekDouble var_Na_Ca_exchanger__Cao =
459 var_standard_ionic_concentrations__Cao;
460 const NekDouble var_Na_Ca_exchanger__eta = 0.35;
461 const NekDouble var_Na_Ca_exchanger__K_mCa = 1.38;
466 const NekDouble var_Na_Ca_exchanger__Cai =
467 var_chaste_interface__intracellular_ion_concentrations__Cai;
468 const NekDouble var_Na_Ca_exchanger__i_NaCa =
469 ((var_Na_Ca_exchanger__K_NaCa * 5000.0) /
470 ((pow(var_Na_Ca_exchanger__K_mNa, 3.0) +
471 pow(var_Na_Ca_exchanger__Nao, 3.0)) *
472 (var_Na_Ca_exchanger__K_mCa + var_Na_Ca_exchanger__Cao) *
474 (var_Na_Ca_exchanger__K_sat *
475 exp(((var_Na_Ca_exchanger__eta - 1.0) * var_Na_Ca_exchanger__V *
476 var_Na_Ca_exchanger__F) /
477 (var_Na_Ca_exchanger__R * var_Na_Ca_exchanger__T)))))) *
478 ((exp((var_Na_Ca_exchanger__eta * var_Na_Ca_exchanger__V *
479 var_Na_Ca_exchanger__F) /
480 (var_Na_Ca_exchanger__R * var_Na_Ca_exchanger__T)) *
481 pow(var_Na_Ca_exchanger__Nai, 3.0) * var_Na_Ca_exchanger__Cao) -
482 (exp(((var_Na_Ca_exchanger__eta - 1.0) * var_Na_Ca_exchanger__V *
483 var_Na_Ca_exchanger__F) /
484 (var_Na_Ca_exchanger__R * var_Na_Ca_exchanger__T)) *
485 pow(var_Na_Ca_exchanger__Nao, 3.0) *
486 var_Na_Ca_exchanger__Cai));
487 const NekDouble var_sodium_potassium_pump__Ko =
488 var_standard_ionic_concentrations__Ko;
489 const NekDouble var_sodium_potassium_pump__K_mNai = 10.0;
490 const NekDouble var_sodium_potassium_pump__Nai =
491 var_chaste_interface__intracellular_ion_concentrations__Nai;
492 const NekDouble var_sodium_potassium_pump__V =
493 var_chaste_interface__membrane__V;
494 const NekDouble var_sodium_potassium_pump__F =
496 const NekDouble var_sodium_potassium_pump__T =
498 const NekDouble var_sodium_potassium_pump__Nao =
499 var_standard_ionic_concentrations__Nao;
500 const NekDouble var_sodium_potassium_pump__sigma =
502 (exp(var_sodium_potassium_pump__Nao / 67.3) - 1.0);
503 const NekDouble var_sodium_potassium_pump__R =
505 const NekDouble var_sodium_potassium_pump__f_NaK =
507 (0.1245 * exp(((-0.1) * var_sodium_potassium_pump__V *
508 var_sodium_potassium_pump__F) /
509 (var_sodium_potassium_pump__R *
510 var_sodium_potassium_pump__T))) +
511 (0.0365 * var_sodium_potassium_pump__sigma *
512 exp(((-var_sodium_potassium_pump__V) *
513 var_sodium_potassium_pump__F) /
514 (var_sodium_potassium_pump__R *
515 var_sodium_potassium_pump__T))));
516 const NekDouble var_sodium_potassium_pump__I_NaK =
518 const NekDouble var_sodium_potassium_pump__K_mKo = 1.5;
519 const NekDouble var_sodium_potassium_pump__i_NaK =
520 (((var_sodium_potassium_pump__I_NaK *
521 var_sodium_potassium_pump__f_NaK) /
522 (1.0 + pow(var_sodium_potassium_pump__K_mNai /
523 var_sodium_potassium_pump__Nai,
525 var_sodium_potassium_pump__Ko) /
526 (var_sodium_potassium_pump__Ko +
527 var_sodium_potassium_pump__K_mKo);
528 const NekDouble var_sarcolemmal_calcium_pump__I_pCa =
530 const NekDouble var_sarcolemmal_calcium_pump__Cai =
531 var_chaste_interface__intracellular_ion_concentrations__Cai;
532 const NekDouble var_sarcolemmal_calcium_pump__K_mpCa =
534 const NekDouble var_sarcolemmal_calcium_pump__i_p_Ca =
535 (var_sarcolemmal_calcium_pump__I_pCa *
536 var_sarcolemmal_calcium_pump__Cai) /
537 (var_sarcolemmal_calcium_pump__K_mpCa +
538 var_sarcolemmal_calcium_pump__Cai);
539 const NekDouble var_calcium_background_current__R =
541 const NekDouble var_calcium_background_current__Cai =
542 var_chaste_interface__intracellular_ion_concentrations__Cai;
543 const NekDouble var_calcium_background_current__F =
545 const NekDouble var_calcium_background_current__T =
547 const NekDouble var_calcium_background_current__Cao =
548 var_standard_ionic_concentrations__Cao;
549 const NekDouble var_calcium_background_current__E_Ca =
550 ((var_calcium_background_current__R *
551 var_calcium_background_current__T) /
552 (2.0 * var_calcium_background_current__F)) *
553 log(var_calcium_background_current__Cao /
554 var_calcium_background_current__Cai);
555 const NekDouble var_calcium_background_current__g_Cab =
557 const NekDouble var_calcium_background_current__V =
558 var_chaste_interface__membrane__V;
559 const NekDouble var_calcium_background_current__i_Ca_b =
560 var_calcium_background_current__g_Cab *
561 (var_calcium_background_current__V -
562 var_calcium_background_current__E_Ca);
563 const NekDouble var_sodium_background_current__g_Nab =
565 const NekDouble var_sodium_background_current__V =
566 var_chaste_interface__membrane__V;
567 const NekDouble var_sodium_background_current__E_Na =
568 var_fast_sodium_current__E_Na;
569 const NekDouble var_sodium_background_current__i_Na_b =
570 var_sodium_background_current__g_Nab *
571 (var_sodium_background_current__V -
572 var_sodium_background_current__E_Na);
573 const NekDouble var_fast_sodium_current_m_gate__V =
574 var_fast_sodium_current__V;
575 const NekDouble var_fast_sodium_current_m_gate__beta_m =
577 exp((-var_fast_sodium_current_m_gate__V) / 11.0);
578 const NekDouble var_fast_sodium_current_m_gate__E0_m =
579 var_fast_sodium_current_m_gate__V + 47.13;
580 const NekDouble var_fast_sodium_current_m_gate__alpha_m =
581 (fabs(var_fast_sodium_current_m_gate__E0_m) < 1e-05)
583 (0.1 - (0.005 * var_fast_sodium_current_m_gate__E0_m)))
584 : ((320.0 * var_fast_sodium_current_m_gate__E0_m) /
587 var_fast_sodium_current_m_gate__E0_m)));
588 const NekDouble var_fast_sodium_current_m_gate__m =
589 var_fast_sodium_current__m;
591 var_fast_sodium_current_m_gate__d_m_d_environment__time =
592 (var_fast_sodium_current_m_gate__V >= (-90.0))
593 ? ((var_fast_sodium_current_m_gate__alpha_m *
594 (1.0 - var_fast_sodium_current_m_gate__m)) -
595 (var_fast_sodium_current_m_gate__beta_m *
596 var_fast_sodium_current_m_gate__m))
599 var_fast_sodium_current__fast_sodium_current_m_gate__d_m_d_environment__time =
600 var_fast_sodium_current_m_gate__d_m_d_environment__time;
601 const NekDouble var_fast_sodium_current_h_gate__V =
602 var_fast_sodium_current__V;
603 const NekDouble var_fast_sodium_current_h_gate__beta_h =
604 (var_fast_sodium_current_h_gate__V < (-40.0))
605 ? ((3560.0 * exp(0.079 * var_fast_sodium_current_h_gate__V)) +
606 (310000.0 * exp(0.35 * var_fast_sodium_current_h_gate__V)))
609 (1.0 + exp((var_fast_sodium_current_h_gate__V + 10.66) /
611 const NekDouble var_fast_sodium_current_h_gate__alpha_h =
612 (var_fast_sodium_current_h_gate__V < (-40.0))
614 exp((80.0 + var_fast_sodium_current_h_gate__V) / (-6.8)))
616 const NekDouble var_fast_sodium_current_h_gate__h =
617 var_fast_sodium_current__h;
619 var_fast_sodium_current_h_gate__d_h_d_environment__time =
620 (var_fast_sodium_current_h_gate__alpha_h *
621 (1.0 - var_fast_sodium_current_h_gate__h)) -
622 (var_fast_sodium_current_h_gate__beta_h *
623 var_fast_sodium_current_h_gate__h);
625 var_fast_sodium_current__fast_sodium_current_h_gate__d_h_d_environment__time =
626 var_fast_sodium_current_h_gate__d_h_d_environment__time;
627 const NekDouble var_fast_sodium_current_j_gate__V =
628 var_fast_sodium_current__V;
629 const NekDouble var_fast_sodium_current_j_gate__alpha_j =
630 (var_fast_sodium_current_j_gate__V < (-40.0))
633 exp(0.2444 * var_fast_sodium_current_j_gate__V)) +
635 exp((-0.04391) * var_fast_sodium_current_j_gate__V)))) *
636 (var_fast_sodium_current_j_gate__V + 37.78)) /
638 exp(0.311 * (var_fast_sodium_current_j_gate__V + 79.23))))
640 const NekDouble var_fast_sodium_current_j_gate__beta_j =
641 (var_fast_sodium_current_j_gate__V < (-40.0))
643 exp((-0.01052) * var_fast_sodium_current_j_gate__V)) /
644 (1.0 + exp((-0.1378) *
645 (var_fast_sodium_current_j_gate__V + 40.14))))
647 exp((-2.535e-07) * var_fast_sodium_current_j_gate__V)) /
648 (1.0 + exp((-0.1) * (var_fast_sodium_current_j_gate__V +
650 const NekDouble var_fast_sodium_current_j_gate__j =
651 var_fast_sodium_current__j;
653 var_fast_sodium_current_j_gate__d_j_d_environment__time =
654 (var_fast_sodium_current_j_gate__alpha_j *
655 (1.0 - var_fast_sodium_current_j_gate__j)) -
656 (var_fast_sodium_current_j_gate__beta_j *
657 var_fast_sodium_current_j_gate__j);
659 var_fast_sodium_current__fast_sodium_current_j_gate__d_j_d_environment__time =
660 var_fast_sodium_current_j_gate__d_j_d_environment__time;
662 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__tau_factor =
665 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__V =
666 var_rapid_activating_delayed_rectifiyer_K_current__V;
668 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__K21 = exp(
671 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__V));
673 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__K12 = exp(
676 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__V));
677 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__tau_X_kr =
679 (var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__K12 +
680 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__K21)) +
681 (var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__tau_factor *
684 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__X_kr =
685 var_rapid_activating_delayed_rectifiyer_K_current__X_kr;
687 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__X_kr_inf =
688 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__K12 /
689 (var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__K12 +
690 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__K21);
691 const NekDouble var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__d_X_kr_d_environment__time =
692 (var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__X_kr_inf -
693 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__X_kr) /
694 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__tau_X_kr;
696 var_rapid_activating_delayed_rectifiyer_K_current__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__d_X_kr_d_environment__time =
697 var_rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__d_X_kr_d_environment__time;
699 var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__V =
700 var_slow_activating_delayed_rectifiyer_K_current__V;
701 const NekDouble var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__tau_X_ks =
704 (var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__V -
708 (var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__V -
711 (var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__V -
714 (var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__V -
718 var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__X_ks_infinity =
721 exp((-(var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__V -
725 var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__X_ks =
726 var_slow_activating_delayed_rectifiyer_K_current__X_ks;
727 const NekDouble var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__d_X_ks_d_environment__time =
728 (var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__X_ks_infinity -
729 var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__X_ks) /
730 var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__tau_X_ks;
732 var_slow_activating_delayed_rectifiyer_K_current__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__d_X_ks_d_environment__time =
733 var_slow_activating_delayed_rectifiyer_K_current_X_ks_gate__d_X_ks_d_environment__time;
734 const NekDouble var_transient_outward_potassium_current_X_to1_gate__V =
735 var_transient_outward_potassium_current__V;
737 var_transient_outward_potassium_current_X_to1_gate__alpha_X_to1 =
740 var_transient_outward_potassium_current_X_to1_gate__V);
742 var_transient_outward_potassium_current_X_to1_gate__X_to1 =
743 var_transient_outward_potassium_current__X_to1;
745 var_transient_outward_potassium_current_X_to1_gate__beta_X_to1 =
748 var_transient_outward_potassium_current_X_to1_gate__V);
750 var_transient_outward_potassium_current_X_to1_gate__d_X_to1_d_environment__time =
751 (var_transient_outward_potassium_current_X_to1_gate__alpha_X_to1 *
753 var_transient_outward_potassium_current_X_to1_gate__X_to1)) -
754 (var_transient_outward_potassium_current_X_to1_gate__beta_X_to1 *
755 var_transient_outward_potassium_current_X_to1_gate__X_to1);
757 var_transient_outward_potassium_current__transient_outward_potassium_current_X_to1_gate__d_X_to1_d_environment__time =
758 var_transient_outward_potassium_current_X_to1_gate__d_X_to1_d_environment__time;
759 const NekDouble var_transient_outward_potassium_current_Y_to1_gate__V =
760 var_transient_outward_potassium_current__V;
762 var_transient_outward_potassium_current_Y_to1_gate__alpha_Y_to1 =
764 exp((-(var_transient_outward_potassium_current_Y_to1_gate__V +
769 exp((-(var_transient_outward_potassium_current_Y_to1_gate__V +
773 var_transient_outward_potassium_current_Y_to1_gate__Y_to1 =
774 var_transient_outward_potassium_current__Y_to1;
776 var_transient_outward_potassium_current_Y_to1_gate__beta_Y_to1 =
778 exp((var_transient_outward_potassium_current_Y_to1_gate__V +
783 exp((var_transient_outward_potassium_current_Y_to1_gate__V +
787 var_transient_outward_potassium_current_Y_to1_gate__d_Y_to1_d_environment__time =
788 (var_transient_outward_potassium_current_Y_to1_gate__alpha_Y_to1 *
790 var_transient_outward_potassium_current_Y_to1_gate__Y_to1)) -
791 (var_transient_outward_potassium_current_Y_to1_gate__beta_Y_to1 *
792 var_transient_outward_potassium_current_Y_to1_gate__Y_to1);
794 var_transient_outward_potassium_current__transient_outward_potassium_current_Y_to1_gate__d_Y_to1_d_environment__time =
795 var_transient_outward_potassium_current_Y_to1_gate__d_Y_to1_d_environment__time;
796 const NekDouble var_L_type_Ca_current__alpha =
797 400.0 * exp((var_L_type_Ca_current__V + 2.0) / 10.0);
798 const NekDouble var_L_type_Ca_current__beta =
800 exp((-(var_L_type_Ca_current__V + 2.0)) / 13.0);
801 const NekDouble var_L_type_Ca_current__Ca_ss =
802 var_chaste_interface__intracellular_ion_concentrations__Ca_ss;
803 const NekDouble var_L_type_Ca_current__gamma =
804 (103.75 * var_L_type_Ca_current__Ca_ss) / 1.0;
805 const NekDouble var_L_type_Ca_current__a = 2.0;
806 const NekDouble var_L_type_Ca_current__alpha_a =
807 var_L_type_Ca_current__alpha *
808 var_L_type_Ca_current__a;
809 const NekDouble var_L_type_Ca_current__b = 2.0;
810 const NekDouble var_L_type_Ca_current__beta_b =
811 var_L_type_Ca_current__beta /
812 var_L_type_Ca_current__b;
813 const NekDouble var_L_type_Ca_current__g = 2000.0;
814 const NekDouble var_L_type_Ca_current__f = 300.0;
815 const NekDouble var_L_type_Ca_current__gprime = 7000.0;
816 const NekDouble var_L_type_Ca_current__fprime = 7.0;
817 const NekDouble var_L_type_Ca_current__omega = 10.0;
818 const NekDouble var_L_type_Ca_current__C0 =
819 var_chaste_interface__L_type_Ca_current__C0;
820 const NekDouble var_L_type_Ca_current__C1 =
821 var_chaste_interface__L_type_Ca_current__C1;
822 const NekDouble var_L_type_Ca_current__C2 =
823 var_chaste_interface__L_type_Ca_current__C2;
824 const NekDouble var_L_type_Ca_current__C3 =
825 var_chaste_interface__L_type_Ca_current__C3;
826 const NekDouble var_L_type_Ca_current__C4 =
827 var_chaste_interface__L_type_Ca_current__C4;
828 const NekDouble var_L_type_Ca_current__C_Ca0 =
829 var_chaste_interface__L_type_Ca_current__C_Ca0;
830 const NekDouble var_L_type_Ca_current__C_Ca1 =
831 var_chaste_interface__L_type_Ca_current__C_Ca1;
832 const NekDouble var_L_type_Ca_current__C_Ca2 =
833 var_chaste_interface__L_type_Ca_current__C_Ca2;
834 const NekDouble var_L_type_Ca_current__C_Ca3 =
835 var_chaste_interface__L_type_Ca_current__C_Ca3;
836 const NekDouble var_L_type_Ca_current__C_Ca4 =
837 var_chaste_interface__L_type_Ca_current__C_Ca4;
838 const NekDouble var_L_type_Ca_current__d_O_d_environment__time =
839 (var_L_type_Ca_current__f * var_L_type_Ca_current__C4) -
840 (var_L_type_Ca_current__g * var_L_type_Ca_current__O);
841 const NekDouble var_L_type_Ca_current__d_O_Ca_d_environment__time =
842 (var_L_type_Ca_current__fprime * var_L_type_Ca_current__C_Ca4) -
843 (var_L_type_Ca_current__gprime *
844 var_L_type_Ca_current__O_Ca);
845 const NekDouble var_L_type_Ca_current__d_C0_d_environment__time =
846 ((var_L_type_Ca_current__beta * var_L_type_Ca_current__C1) +
847 (var_L_type_Ca_current__omega * var_L_type_Ca_current__C_Ca0)) -
848 (((4.0 * var_L_type_Ca_current__alpha) +
849 var_L_type_Ca_current__gamma) *
850 var_L_type_Ca_current__C0);
851 const NekDouble var_L_type_Ca_current__d_C1_d_environment__time =
852 ((4.0 * var_L_type_Ca_current__alpha * var_L_type_Ca_current__C0) +
853 (2.0 * var_L_type_Ca_current__beta * var_L_type_Ca_current__C2) +
854 ((var_L_type_Ca_current__omega / var_L_type_Ca_current__b) *
855 var_L_type_Ca_current__C_Ca1)) -
856 ((var_L_type_Ca_current__beta +
857 (3.0 * var_L_type_Ca_current__alpha) +
858 (var_L_type_Ca_current__gamma * var_L_type_Ca_current__a)) *
859 var_L_type_Ca_current__C1);
860 const NekDouble var_L_type_Ca_current__d_C2_d_environment__time =
861 ((3.0 * var_L_type_Ca_current__alpha * var_L_type_Ca_current__C1) +
862 (3.0 * var_L_type_Ca_current__beta * var_L_type_Ca_current__C3) +
863 ((var_L_type_Ca_current__omega /
864 pow(var_L_type_Ca_current__b, 2.0)) *
865 var_L_type_Ca_current__C_Ca2)) -
866 (((var_L_type_Ca_current__beta * 2.0) +
867 (2.0 * var_L_type_Ca_current__alpha) +
868 (var_L_type_Ca_current__gamma *
869 pow(var_L_type_Ca_current__a, 2.0))) *
870 var_L_type_Ca_current__C2);
871 const NekDouble var_L_type_Ca_current__d_C3_d_environment__time =
872 ((2.0 * var_L_type_Ca_current__alpha * var_L_type_Ca_current__C2) +
873 (4.0 * var_L_type_Ca_current__beta * var_L_type_Ca_current__C4) +
874 ((var_L_type_Ca_current__omega /
875 pow(var_L_type_Ca_current__b, 3.0)) *
876 var_L_type_Ca_current__C_Ca3)) -
877 (((var_L_type_Ca_current__beta * 3.0) +
878 var_L_type_Ca_current__alpha +
879 (var_L_type_Ca_current__gamma *
880 pow(var_L_type_Ca_current__a, 3.0))) *
881 var_L_type_Ca_current__C3);
882 const NekDouble var_L_type_Ca_current__d_C4_d_environment__time =
883 ((var_L_type_Ca_current__alpha * var_L_type_Ca_current__C3) +
884 (var_L_type_Ca_current__g * var_L_type_Ca_current__O) +
885 ((var_L_type_Ca_current__omega /
886 pow(var_L_type_Ca_current__b, 4.0)) *
887 var_L_type_Ca_current__C_Ca4)) -
888 (((var_L_type_Ca_current__beta * 4.0) + var_L_type_Ca_current__f +
889 (var_L_type_Ca_current__gamma *
890 pow(var_L_type_Ca_current__a, 4.0))) *
891 var_L_type_Ca_current__C4);
892 const NekDouble var_L_type_Ca_current__d_C_Ca0_d_environment__time =
893 ((var_L_type_Ca_current__beta_b * var_L_type_Ca_current__C_Ca1) +
894 (var_L_type_Ca_current__gamma * var_L_type_Ca_current__C0)) -
895 (((4.0 * var_L_type_Ca_current__alpha_a) +
896 var_L_type_Ca_current__omega) *
897 var_L_type_Ca_current__C_Ca0);
898 const NekDouble var_L_type_Ca_current__d_C_Ca1_d_environment__time =
899 ((4.0 * var_L_type_Ca_current__alpha_a *
900 var_L_type_Ca_current__C_Ca0) +
901 (2.0 * var_L_type_Ca_current__beta_b *
902 var_L_type_Ca_current__C_Ca2) +
903 (var_L_type_Ca_current__gamma * var_L_type_Ca_current__a *
904 var_L_type_Ca_current__C1)) -
905 ((var_L_type_Ca_current__beta_b +
906 (3.0 * var_L_type_Ca_current__alpha_a) +
907 (var_L_type_Ca_current__omega / var_L_type_Ca_current__b)) *
908 var_L_type_Ca_current__C_Ca1);
909 const NekDouble var_L_type_Ca_current__d_C_Ca2_d_environment__time =
910 ((3.0 * var_L_type_Ca_current__alpha_a *
911 var_L_type_Ca_current__C_Ca1) +
912 (3.0 * var_L_type_Ca_current__beta_b *
913 var_L_type_Ca_current__C_Ca3) +
914 (var_L_type_Ca_current__gamma *
915 pow(var_L_type_Ca_current__a, 2.0) * var_L_type_Ca_current__C2)) -
916 (((var_L_type_Ca_current__beta_b * 2.0) +
917 (2.0 * var_L_type_Ca_current__alpha_a) +
918 (var_L_type_Ca_current__omega /
919 pow(var_L_type_Ca_current__b, 2.0))) *
920 var_L_type_Ca_current__C_Ca2);
921 const NekDouble var_L_type_Ca_current__d_C_Ca3_d_environment__time =
922 ((2.0 * var_L_type_Ca_current__alpha_a *
923 var_L_type_Ca_current__C_Ca2) +
924 (4.0 * var_L_type_Ca_current__beta_b *
925 var_L_type_Ca_current__C_Ca4) +
926 (var_L_type_Ca_current__gamma *
927 pow(var_L_type_Ca_current__a, 3.0) * var_L_type_Ca_current__C3)) -
928 (((var_L_type_Ca_current__beta_b * 3.0) +
929 var_L_type_Ca_current__alpha_a +
930 (var_L_type_Ca_current__omega /
931 pow(var_L_type_Ca_current__b, 3.0))) *
932 var_L_type_Ca_current__C_Ca3);
933 const NekDouble var_L_type_Ca_current__d_C_Ca4_d_environment__time =
934 ((var_L_type_Ca_current__alpha_a * var_L_type_Ca_current__C_Ca3) +
935 (var_L_type_Ca_current__gprime * var_L_type_Ca_current__O_Ca) +
936 (var_L_type_Ca_current__gamma *
937 pow(var_L_type_Ca_current__a, 4.0) * var_L_type_Ca_current__C4)) -
938 (((var_L_type_Ca_current__beta_b * 4.0) +
939 var_L_type_Ca_current__fprime +
940 (var_L_type_Ca_current__omega /
941 pow(var_L_type_Ca_current__b, 4.0))) *
942 var_L_type_Ca_current__C_Ca4);
943 const NekDouble var_L_type_Ca_current_y_gate__y =
944 var_L_type_Ca_current__y;
945 const NekDouble var_L_type_Ca_current_y_gate__V =
946 var_L_type_Ca_current__V;
947 const NekDouble var_L_type_Ca_current_y_gate__y_infinity =
949 (1.0 + exp((var_L_type_Ca_current_y_gate__V + 12.5) / 5.0))) +
951 const NekDouble var_L_type_Ca_current_y_gate__tau_y =
954 (1.0 + exp((var_L_type_Ca_current_y_gate__V + 20.0) / 9.5)))) /
956 const NekDouble var_L_type_Ca_current_y_gate__d_y_d_environment__time =
957 (var_L_type_Ca_current_y_gate__y_infinity -
958 var_L_type_Ca_current_y_gate__y) /
959 var_L_type_Ca_current_y_gate__tau_y;
961 var_L_type_Ca_current__L_type_Ca_current_y_gate__d_y_d_environment__time =
962 var_L_type_Ca_current_y_gate__d_y_d_environment__time;
964 var_chaste_interface__RyR_channel__P_O2;
966 var_chaste_interface__intracellular_ion_concentrations__Ca_ss;
968 var_chaste_interface__RyR_channel__P_O1;
969 const NekDouble var_RyR_channel__v1 = 1800.0;
970 const NekDouble var_RyR_channel__Ca_JSR =
971 var_chaste_interface__intracellular_ion_concentrations__Ca_JSR;
973 var_RyR_channel__v1 *
974 (var_RyR_channel__P_O1 + var_RyR_channel__P_O2) *
975 (var_RyR_channel__Ca_JSR -
976 var_RyR_channel__Ca_ss);
977 const NekDouble var_RyR_channel__k_a_plus =
979 const NekDouble var_RyR_channel__k_a_minus = 576.0;
980 const NekDouble var_RyR_channel__k_b_plus =
982 const NekDouble var_RyR_channel__k_b_minus = 1930.0;
983 const NekDouble var_RyR_channel__k_c_plus = 100.0;
984 const NekDouble var_RyR_channel__k_c_minus = 0.8;
986 var_chaste_interface__RyR_channel__P_C1;
988 var_chaste_interface__RyR_channel__P_C2;
989 const NekDouble var_RyR_channel__n = 4.0;
990 const NekDouble var_RyR_channel__m = 3.0;
991 const NekDouble var_RyR_channel__d_P_O1_d_environment__time =
992 ((var_RyR_channel__k_a_plus *
993 pow(var_RyR_channel__Ca_ss, var_RyR_channel__n) *
994 var_RyR_channel__P_C1) -
995 ((var_RyR_channel__k_a_minus * var_RyR_channel__P_O1) +
996 (var_RyR_channel__k_b_plus *
997 pow(var_RyR_channel__Ca_ss, var_RyR_channel__m) *
998 var_RyR_channel__P_O1) +
999 (var_RyR_channel__k_c_plus * var_RyR_channel__P_O1))) +
1000 (var_RyR_channel__k_b_minus * var_RyR_channel__P_O2) +
1001 (var_RyR_channel__k_c_minus * var_RyR_channel__P_C2);
1002 const NekDouble var_RyR_channel__d_P_O2_d_environment__time =
1003 (var_RyR_channel__k_b_plus *
1004 pow(var_RyR_channel__Ca_ss, var_RyR_channel__m) *
1005 var_RyR_channel__P_O1) -
1006 (var_RyR_channel__k_b_minus * var_RyR_channel__P_O2);
1007 const NekDouble var_RyR_channel__d_P_C1_d_environment__time =
1008 ((-var_RyR_channel__k_a_plus) *
1009 pow(var_RyR_channel__Ca_ss, var_RyR_channel__n) *
1010 var_RyR_channel__P_C1) +
1011 (var_RyR_channel__k_a_minus * var_RyR_channel__P_O1);
1012 const NekDouble var_RyR_channel__d_P_C2_d_environment__time =
1013 (var_RyR_channel__k_c_plus * var_RyR_channel__P_O1) -
1014 (var_RyR_channel__k_c_minus * var_RyR_channel__P_C2);
1016 var_chaste_interface__intracellular_ion_concentrations__Cai;
1017 const NekDouble var_SERCA2a_pump__N_fb = 1.2;
1018 const NekDouble var_SERCA2a_pump__K_fb = 0.000168;
1020 pow(var_SERCA2a_pump__Cai / var_SERCA2a_pump__K_fb,
1021 var_SERCA2a_pump__N_fb);
1022 const NekDouble var_SERCA2a_pump__Vmaxf =
1024 const NekDouble var_SERCA2a_pump__K_SR = 1.0;
1025 const NekDouble var_SERCA2a_pump__Ca_NSR =
1026 var_chaste_interface__intracellular_ion_concentrations__Ca_NSR;
1027 const NekDouble var_SERCA2a_pump__K_rb = 3.29;
1028 const NekDouble var_SERCA2a_pump__N_rb = 1.0;
1030 pow(var_SERCA2a_pump__Ca_NSR / var_SERCA2a_pump__K_rb,
1031 var_SERCA2a_pump__N_rb);
1032 const NekDouble var_SERCA2a_pump__Vmaxr =
1034 const NekDouble var_SERCA2a_pump__J_up =
1035 (var_SERCA2a_pump__K_SR *
1036 ((var_SERCA2a_pump__Vmaxf * var_SERCA2a_pump__fb) -
1037 (var_SERCA2a_pump__Vmaxr * var_SERCA2a_pump__rb))) /
1038 (1.0 + var_SERCA2a_pump__fb +
1039 var_SERCA2a_pump__rb);
1040 const NekDouble var_intracellular_Ca_fluxes__Ca_NSR =
1041 var_chaste_interface__intracellular_ion_concentrations__Ca_NSR;
1042 const NekDouble var_intracellular_Ca_fluxes__Ca_JSR =
1043 var_chaste_interface__intracellular_ion_concentrations__Ca_JSR;
1044 const NekDouble var_intracellular_Ca_fluxes__tau_tr =
1046 const NekDouble var_intracellular_Ca_fluxes__J_tr =
1047 (var_intracellular_Ca_fluxes__Ca_NSR -
1048 var_intracellular_Ca_fluxes__Ca_JSR) /
1049 var_intracellular_Ca_fluxes__tau_tr;
1050 const NekDouble var_intracellular_Ca_fluxes__Cai =
1051 var_chaste_interface__intracellular_ion_concentrations__Cai;
1052 const NekDouble var_intracellular_Ca_fluxes__tau_xfer =
1054 const NekDouble var_intracellular_Ca_fluxes__Ca_ss =
1055 var_chaste_interface__intracellular_ion_concentrations__Ca_ss;
1056 const NekDouble var_intracellular_Ca_fluxes__J_xfer =
1057 (var_intracellular_Ca_fluxes__Ca_ss -
1058 var_intracellular_Ca_fluxes__Cai) /
1059 var_intracellular_Ca_fluxes__tau_xfer;
1060 const NekDouble var_intracellular_Ca_fluxes__k_htrpn_minus =
1062 const NekDouble var_intracellular_Ca_fluxes__k_htrpn_plus =
1064 const NekDouble var_intracellular_Ca_fluxes__HTRPNCa =
1065 var_chaste_interface__intracellular_Ca_fluxes__HTRPNCa;
1067 var_intracellular_Ca_fluxes__d_HTRPNCa_d_environment__time =
1068 (var_intracellular_Ca_fluxes__k_htrpn_plus *
1069 var_intracellular_Ca_fluxes__Cai *
1070 (1.0 - var_intracellular_Ca_fluxes__HTRPNCa)) -
1071 (var_intracellular_Ca_fluxes__k_htrpn_minus *
1072 var_intracellular_Ca_fluxes__HTRPNCa);
1074 const NekDouble var_intracellular_Ca_fluxes__J_HTRPNCa =
1075 var_intracellular_Ca_fluxes__d_HTRPNCa_d_environment__time;
1076 const NekDouble var_intracellular_Ca_fluxes__LTRPN_tot =
1078 const NekDouble var_intracellular_Ca_fluxes__LTRPNCa =
1079 var_chaste_interface__intracellular_Ca_fluxes__LTRPNCa;
1080 const NekDouble var_intracellular_Ca_fluxes__k_ltrpn_minus =
1082 const NekDouble var_intracellular_Ca_fluxes__k_ltrpn_plus =
1085 var_intracellular_Ca_fluxes__d_LTRPNCa_d_environment__time =
1086 (var_intracellular_Ca_fluxes__k_ltrpn_plus *
1087 var_intracellular_Ca_fluxes__Cai *
1088 (1.0 - var_intracellular_Ca_fluxes__LTRPNCa)) -
1089 (var_intracellular_Ca_fluxes__k_ltrpn_minus *
1090 var_intracellular_Ca_fluxes__LTRPNCa);
1092 const NekDouble var_intracellular_Ca_fluxes__J_LTRPNCa =
1093 var_intracellular_Ca_fluxes__d_LTRPNCa_d_environment__time;
1094 const NekDouble var_intracellular_Ca_fluxes__HTRPN_tot =
1096 const NekDouble var_intracellular_Ca_fluxes__J_trpn =
1097 (var_intracellular_Ca_fluxes__HTRPN_tot *
1098 var_intracellular_Ca_fluxes__J_HTRPNCa) +
1099 (var_intracellular_Ca_fluxes__LTRPN_tot *
1100 var_intracellular_Ca_fluxes__J_LTRPNCa);
1101 const NekDouble var_intracellular_ion_concentrations__Cai =
1102 var_chaste_interface__intracellular_ion_concentrations__Cai;
1103 const NekDouble var_intracellular_ion_concentrations__Ca_ss =
1104 var_chaste_interface__intracellular_ion_concentrations__Ca_ss;
1105 const NekDouble var_intracellular_ion_concentrations__Ca_JSR =
1106 var_chaste_interface__intracellular_ion_concentrations__Ca_JSR;
1107 const NekDouble var_intracellular_ion_concentrations__A_cap =
1109 const NekDouble var_intracellular_ion_concentrations__V_myo =
1111 const NekDouble var_intracellular_ion_concentrations__V_JSR =
1113 const NekDouble var_intracellular_ion_concentrations__V_NSR =
1115 const NekDouble var_intracellular_ion_concentrations__V_SS =
1117 const NekDouble var_intracellular_ion_concentrations__K_mCMDN =
1119 const NekDouble var_intracellular_ion_concentrations__K_mEGTA =
1121 const NekDouble var_intracellular_ion_concentrations__K_mCSQN =
1123 const NekDouble var_intracellular_ion_concentrations__CMDN_tot =
1125 const NekDouble var_intracellular_ion_concentrations__EGTA_tot =
1127 const NekDouble var_intracellular_ion_concentrations__CSQN_tot =
1129 const NekDouble var_intracellular_ion_concentrations__beta_i =
1131 ((var_intracellular_ion_concentrations__CMDN_tot *
1132 var_intracellular_ion_concentrations__K_mCMDN) /
1133 pow(var_intracellular_ion_concentrations__K_mCMDN +
1134 var_intracellular_ion_concentrations__Cai,
1136 ((var_intracellular_ion_concentrations__EGTA_tot *
1137 var_intracellular_ion_concentrations__K_mEGTA) /
1138 pow(var_intracellular_ion_concentrations__K_mEGTA +
1139 var_intracellular_ion_concentrations__Cai,
1141 const NekDouble var_intracellular_ion_concentrations__beta_SS =
1143 ((var_intracellular_ion_concentrations__CMDN_tot *
1144 var_intracellular_ion_concentrations__K_mCMDN) /
1145 pow(var_intracellular_ion_concentrations__K_mCMDN +
1146 var_intracellular_ion_concentrations__Ca_ss,
1148 ((var_intracellular_ion_concentrations__EGTA_tot *
1149 var_intracellular_ion_concentrations__K_mEGTA) /
1150 pow(var_intracellular_ion_concentrations__K_mEGTA +
1151 var_intracellular_ion_concentrations__Ca_ss,
1153 const NekDouble var_intracellular_ion_concentrations__beta_JSR =
1154 1.0 / (1.0 + ((var_intracellular_ion_concentrations__CSQN_tot *
1155 var_intracellular_ion_concentrations__K_mCSQN) /
1156 pow(var_intracellular_ion_concentrations__K_mCSQN +
1157 var_intracellular_ion_concentrations__Ca_JSR,
1159 const NekDouble var_intracellular_ion_concentrations__F =
1161 const NekDouble var_intracellular_ion_concentrations__i_Na =
1162 var_fast_sodium_current__i_Na;
1163 const NekDouble var_intracellular_ion_concentrations__i_Ca =
1164 var_L_type_Ca_current__i_Ca;
1165 const NekDouble var_intracellular_ion_concentrations__i_Na_b =
1166 var_sodium_background_current__i_Na_b;
1167 const NekDouble var_intracellular_ion_concentrations__i_NaCa =
1168 var_Na_Ca_exchanger__i_NaCa;
1169 const NekDouble var_intracellular_ion_concentrations__i_NaK =
1170 var_sodium_potassium_pump__i_NaK;
1171 const NekDouble var_intracellular_ion_concentrations__i_Ca_K =
1172 var_L_type_Ca_current__i_Ca_K;
1173 const NekDouble var_intracellular_ion_concentrations__i_Kr =
1174 var_rapid_activating_delayed_rectifiyer_K_current__i_Kr;
1175 const NekDouble var_intracellular_ion_concentrations__i_Ks =
1176 var_slow_activating_delayed_rectifiyer_K_current__i_Ks;
1177 const NekDouble var_intracellular_ion_concentrations__i_K1 =
1178 var_time_independent_potassium_current__i_K1;
1179 const NekDouble var_intracellular_ion_concentrations__i_Kp =
1180 var_plateau_potassium_current__i_Kp;
1181 const NekDouble var_intracellular_ion_concentrations__i_to1 =
1182 var_transient_outward_potassium_current__i_to1;
1183 const NekDouble var_intracellular_ion_concentrations__i_p_Ca =
1184 var_sarcolemmal_calcium_pump__i_p_Ca;
1185 const NekDouble var_intracellular_ion_concentrations__i_Ca_b =
1186 var_calcium_background_current__i_Ca_b;
1187 const NekDouble var_intracellular_ion_concentrations__J_up =
1188 var_SERCA2a_pump__J_up;
1189 const NekDouble var_intracellular_ion_concentrations__J_rel =
1190 var_RyR_channel__J_rel;
1191 const NekDouble var_intracellular_ion_concentrations__J_xfer =
1192 var_intracellular_Ca_fluxes__J_xfer;
1193 const NekDouble var_intracellular_ion_concentrations__J_trpn =
1194 var_intracellular_Ca_fluxes__J_trpn;
1195 const NekDouble var_intracellular_ion_concentrations__J_tr =
1196 var_intracellular_Ca_fluxes__J_tr;
1198 var_intracellular_ion_concentrations__d_Nai_d_environment__time =
1200 (var_intracellular_ion_concentrations__i_Na +
1201 var_intracellular_ion_concentrations__i_Na_b +
1202 (var_intracellular_ion_concentrations__i_NaCa * 3.0) +
1203 (var_intracellular_ion_concentrations__i_NaK * 3.0)) *
1204 var_intracellular_ion_concentrations__A_cap * 1.0) /
1205 (var_intracellular_ion_concentrations__V_myo *
1206 var_intracellular_ion_concentrations__F);
1209 var_intracellular_ion_concentrations__d_Cai_d_environment__time =
1210 var_intracellular_ion_concentrations__beta_i *
1211 ((var_intracellular_ion_concentrations__J_xfer -
1212 (var_intracellular_ion_concentrations__J_up +
1213 var_intracellular_ion_concentrations__J_trpn)) +
1214 ((((2.0 * var_intracellular_ion_concentrations__i_NaCa) -
1215 (var_intracellular_ion_concentrations__i_p_Ca +
1216 var_intracellular_ion_concentrations__i_Ca_b)) *
1217 var_intracellular_ion_concentrations__A_cap * 1.0) /
1218 (2.0 * var_intracellular_ion_concentrations__V_myo *
1219 var_intracellular_ion_concentrations__F)));
1223 var_intracellular_ion_concentrations__d_Ki_d_environment__time =
1225 (var_intracellular_ion_concentrations__i_Ca_K +
1226 var_intracellular_ion_concentrations__i_Kr +
1227 var_intracellular_ion_concentrations__i_Ks +
1228 var_intracellular_ion_concentrations__i_K1 +
1229 var_intracellular_ion_concentrations__i_Kp +
1230 var_intracellular_ion_concentrations__i_to1 +
1231 (var_intracellular_ion_concentrations__i_NaK * (-2.0))) *
1232 var_intracellular_ion_concentrations__A_cap * 1.0) /
1233 (var_intracellular_ion_concentrations__V_myo *
1234 var_intracellular_ion_concentrations__F);
1237 var_intracellular_ion_concentrations__d_Ca_ss_d_environment__time =
1238 var_intracellular_ion_concentrations__beta_SS *
1239 ((((var_intracellular_ion_concentrations__J_rel *
1240 var_intracellular_ion_concentrations__V_JSR) /
1241 var_intracellular_ion_concentrations__V_SS) -
1242 ((var_intracellular_ion_concentrations__J_xfer *
1243 var_intracellular_ion_concentrations__V_myo) /
1244 var_intracellular_ion_concentrations__V_SS)) -
1245 ((var_intracellular_ion_concentrations__i_Ca *
1246 var_intracellular_ion_concentrations__A_cap * 1.0) /
1247 (2.0 * var_intracellular_ion_concentrations__V_SS *
1248 var_intracellular_ion_concentrations__F)));
1252 var_intracellular_ion_concentrations__d_Ca_JSR_d_environment__time =
1253 var_intracellular_ion_concentrations__beta_JSR *
1254 (var_intracellular_ion_concentrations__J_tr -
1255 var_intracellular_ion_concentrations__J_rel);
1259 var_intracellular_ion_concentrations__d_Ca_NSR_d_environment__time =
1260 ((var_intracellular_ion_concentrations__J_up *
1261 var_intracellular_ion_concentrations__V_myo) /
1262 var_intracellular_ion_concentrations__V_NSR) -
1263 ((var_intracellular_ion_concentrations__J_tr *
1264 var_intracellular_ion_concentrations__V_JSR) /
1265 var_intracellular_ion_concentrations__V_NSR);
1269 var_chaste_interface__fast_sodium_current_m_gate__d_m_d_environment__time_converter =
1270 var_fast_sodium_current__fast_sodium_current_m_gate__d_m_d_environment__time;
1272 var_chaste_interface__fast_sodium_current_m_gate__d_m_d_environment__time =
1274 var_chaste_interface__fast_sodium_current_m_gate__d_m_d_environment__time_converter;
1276 var_chaste_interface__fast_sodium_current_h_gate__d_h_d_environment__time_converter =
1277 var_fast_sodium_current__fast_sodium_current_h_gate__d_h_d_environment__time;
1279 var_chaste_interface__fast_sodium_current_h_gate__d_h_d_environment__time =
1281 var_chaste_interface__fast_sodium_current_h_gate__d_h_d_environment__time_converter;
1283 var_chaste_interface__fast_sodium_current_j_gate__d_j_d_environment__time_converter =
1284 var_fast_sodium_current__fast_sodium_current_j_gate__d_j_d_environment__time;
1286 var_chaste_interface__fast_sodium_current_j_gate__d_j_d_environment__time =
1288 var_chaste_interface__fast_sodium_current_j_gate__d_j_d_environment__time_converter;
1290 var_chaste_interface__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__d_X_kr_d_environment__time_converter =
1291 var_rapid_activating_delayed_rectifiyer_K_current__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__d_X_kr_d_environment__time;
1293 var_chaste_interface__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__d_X_kr_d_environment__time =
1295 var_chaste_interface__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__d_X_kr_d_environment__time_converter;
1297 var_chaste_interface__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__d_X_ks_d_environment__time_converter =
1298 var_slow_activating_delayed_rectifiyer_K_current__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__d_X_ks_d_environment__time;
1300 var_chaste_interface__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__d_X_ks_d_environment__time =
1302 var_chaste_interface__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__d_X_ks_d_environment__time_converter;
1304 var_chaste_interface__transient_outward_potassium_current_X_to1_gate__d_X_to1_d_environment__time_converter =
1305 var_transient_outward_potassium_current__transient_outward_potassium_current_X_to1_gate__d_X_to1_d_environment__time;
1307 var_chaste_interface__transient_outward_potassium_current_X_to1_gate__d_X_to1_d_environment__time =
1309 var_chaste_interface__transient_outward_potassium_current_X_to1_gate__d_X_to1_d_environment__time_converter;
1311 var_chaste_interface__transient_outward_potassium_current_Y_to1_gate__d_Y_to1_d_environment__time_converter =
1312 var_transient_outward_potassium_current__transient_outward_potassium_current_Y_to1_gate__d_Y_to1_d_environment__time;
1314 var_chaste_interface__transient_outward_potassium_current_Y_to1_gate__d_Y_to1_d_environment__time =
1316 var_chaste_interface__transient_outward_potassium_current_Y_to1_gate__d_Y_to1_d_environment__time_converter;
1318 var_chaste_interface__L_type_Ca_current__d_O_d_environment__time_converter =
1319 var_L_type_Ca_current__d_O_d_environment__time;
1321 var_chaste_interface__L_type_Ca_current__d_O_d_environment__time =
1323 var_chaste_interface__L_type_Ca_current__d_O_d_environment__time_converter;
1325 var_chaste_interface__L_type_Ca_current__d_O_Ca_d_environment__time_converter =
1326 var_L_type_Ca_current__d_O_Ca_d_environment__time;
1328 var_chaste_interface__L_type_Ca_current__d_O_Ca_d_environment__time =
1330 var_chaste_interface__L_type_Ca_current__d_O_Ca_d_environment__time_converter;
1332 var_chaste_interface__L_type_Ca_current__d_C0_d_environment__time_converter =
1333 var_L_type_Ca_current__d_C0_d_environment__time;
1335 var_chaste_interface__L_type_Ca_current__d_C0_d_environment__time =
1337 var_chaste_interface__L_type_Ca_current__d_C0_d_environment__time_converter;
1339 var_chaste_interface__L_type_Ca_current__d_C1_d_environment__time_converter =
1340 var_L_type_Ca_current__d_C1_d_environment__time;
1342 var_chaste_interface__L_type_Ca_current__d_C1_d_environment__time =
1344 var_chaste_interface__L_type_Ca_current__d_C1_d_environment__time_converter;
1346 var_chaste_interface__L_type_Ca_current__d_C2_d_environment__time_converter =
1347 var_L_type_Ca_current__d_C2_d_environment__time;
1349 var_chaste_interface__L_type_Ca_current__d_C2_d_environment__time =
1351 var_chaste_interface__L_type_Ca_current__d_C2_d_environment__time_converter;
1353 var_chaste_interface__L_type_Ca_current__d_C3_d_environment__time_converter =
1354 var_L_type_Ca_current__d_C3_d_environment__time;
1356 var_chaste_interface__L_type_Ca_current__d_C3_d_environment__time =
1358 var_chaste_interface__L_type_Ca_current__d_C3_d_environment__time_converter;
1360 var_chaste_interface__L_type_Ca_current__d_C4_d_environment__time_converter =
1361 var_L_type_Ca_current__d_C4_d_environment__time;
1363 var_chaste_interface__L_type_Ca_current__d_C4_d_environment__time =
1365 var_chaste_interface__L_type_Ca_current__d_C4_d_environment__time_converter;
1367 var_chaste_interface__L_type_Ca_current__d_C_Ca0_d_environment__time_converter =
1368 var_L_type_Ca_current__d_C_Ca0_d_environment__time;
1370 var_chaste_interface__L_type_Ca_current__d_C_Ca0_d_environment__time =
1372 var_chaste_interface__L_type_Ca_current__d_C_Ca0_d_environment__time_converter;
1374 var_chaste_interface__L_type_Ca_current__d_C_Ca1_d_environment__time_converter =
1375 var_L_type_Ca_current__d_C_Ca1_d_environment__time;
1377 var_chaste_interface__L_type_Ca_current__d_C_Ca1_d_environment__time =
1379 var_chaste_interface__L_type_Ca_current__d_C_Ca1_d_environment__time_converter;
1381 var_chaste_interface__L_type_Ca_current__d_C_Ca2_d_environment__time_converter =
1382 var_L_type_Ca_current__d_C_Ca2_d_environment__time;
1384 var_chaste_interface__L_type_Ca_current__d_C_Ca2_d_environment__time =
1386 var_chaste_interface__L_type_Ca_current__d_C_Ca2_d_environment__time_converter;
1388 var_chaste_interface__L_type_Ca_current__d_C_Ca3_d_environment__time_converter =
1389 var_L_type_Ca_current__d_C_Ca3_d_environment__time;
1391 var_chaste_interface__L_type_Ca_current__d_C_Ca3_d_environment__time =
1393 var_chaste_interface__L_type_Ca_current__d_C_Ca3_d_environment__time_converter;
1395 var_chaste_interface__L_type_Ca_current__d_C_Ca4_d_environment__time_converter =
1396 var_L_type_Ca_current__d_C_Ca4_d_environment__time;
1398 var_chaste_interface__L_type_Ca_current__d_C_Ca4_d_environment__time =
1400 var_chaste_interface__L_type_Ca_current__d_C_Ca4_d_environment__time_converter;
1402 var_chaste_interface__L_type_Ca_current_y_gate__d_y_d_environment__time_converter =
1403 var_L_type_Ca_current__L_type_Ca_current_y_gate__d_y_d_environment__time;
1405 var_chaste_interface__L_type_Ca_current_y_gate__d_y_d_environment__time =
1407 var_chaste_interface__L_type_Ca_current_y_gate__d_y_d_environment__time_converter;
1409 var_chaste_interface__RyR_channel__d_P_O1_d_environment__time_converter =
1410 var_RyR_channel__d_P_O1_d_environment__time;
1411 const NekDouble var_chaste_interface__RyR_channel__d_P_O1_d_environment__time =
1413 var_chaste_interface__RyR_channel__d_P_O1_d_environment__time_converter;
1415 var_chaste_interface__RyR_channel__d_P_O2_d_environment__time_converter =
1416 var_RyR_channel__d_P_O2_d_environment__time;
1417 const NekDouble var_chaste_interface__RyR_channel__d_P_O2_d_environment__time =
1419 var_chaste_interface__RyR_channel__d_P_O2_d_environment__time_converter;
1421 var_chaste_interface__RyR_channel__d_P_C1_d_environment__time_converter =
1422 var_RyR_channel__d_P_C1_d_environment__time;
1423 const NekDouble var_chaste_interface__RyR_channel__d_P_C1_d_environment__time =
1425 var_chaste_interface__RyR_channel__d_P_C1_d_environment__time_converter;
1427 var_chaste_interface__RyR_channel__d_P_C2_d_environment__time_converter =
1428 var_RyR_channel__d_P_C2_d_environment__time;
1429 const NekDouble var_chaste_interface__RyR_channel__d_P_C2_d_environment__time =
1431 var_chaste_interface__RyR_channel__d_P_C2_d_environment__time_converter;
1433 var_chaste_interface__intracellular_Ca_fluxes__d_HTRPNCa_d_environment__time_converter =
1434 var_intracellular_Ca_fluxes__d_HTRPNCa_d_environment__time;
1436 var_chaste_interface__intracellular_Ca_fluxes__d_HTRPNCa_d_environment__time =
1438 var_chaste_interface__intracellular_Ca_fluxes__d_HTRPNCa_d_environment__time_converter;
1440 var_chaste_interface__intracellular_Ca_fluxes__d_LTRPNCa_d_environment__time_converter =
1441 var_intracellular_Ca_fluxes__d_LTRPNCa_d_environment__time;
1443 var_chaste_interface__intracellular_Ca_fluxes__d_LTRPNCa_d_environment__time =
1445 var_chaste_interface__intracellular_Ca_fluxes__d_LTRPNCa_d_environment__time_converter;
1447 var_chaste_interface__intracellular_ion_concentrations__d_Nai_d_environment__time_converter =
1448 var_intracellular_ion_concentrations__d_Nai_d_environment__time;
1450 var_chaste_interface__intracellular_ion_concentrations__d_Nai_d_environment__time =
1452 var_chaste_interface__intracellular_ion_concentrations__d_Nai_d_environment__time_converter;
1454 var_chaste_interface__intracellular_ion_concentrations__d_Cai_d_environment__time_converter =
1455 var_intracellular_ion_concentrations__d_Cai_d_environment__time;
1457 var_chaste_interface__intracellular_ion_concentrations__d_Cai_d_environment__time =
1459 var_chaste_interface__intracellular_ion_concentrations__d_Cai_d_environment__time_converter;
1461 var_chaste_interface__intracellular_ion_concentrations__d_Ki_d_environment__time_converter =
1462 var_intracellular_ion_concentrations__d_Ki_d_environment__time;
1464 var_chaste_interface__intracellular_ion_concentrations__d_Ki_d_environment__time =
1466 var_chaste_interface__intracellular_ion_concentrations__d_Ki_d_environment__time_converter;
1468 var_chaste_interface__intracellular_ion_concentrations__d_Ca_ss_d_environment__time_converter =
1469 var_intracellular_ion_concentrations__d_Ca_ss_d_environment__time;
1471 var_chaste_interface__intracellular_ion_concentrations__d_Ca_ss_d_environment__time =
1473 var_chaste_interface__intracellular_ion_concentrations__d_Ca_ss_d_environment__time_converter;
1475 var_chaste_interface__intracellular_ion_concentrations__d_Ca_JSR_d_environment__time_converter =
1476 var_intracellular_ion_concentrations__d_Ca_JSR_d_environment__time;
1478 var_chaste_interface__intracellular_ion_concentrations__d_Ca_JSR_d_environment__time =
1480 var_chaste_interface__intracellular_ion_concentrations__d_Ca_JSR_d_environment__time_converter;
1482 var_chaste_interface__intracellular_ion_concentrations__d_Ca_NSR_d_environment__time_converter =
1483 var_intracellular_ion_concentrations__d_Ca_NSR_d_environment__time;
1485 var_chaste_interface__intracellular_ion_concentrations__d_Ca_NSR_d_environment__time =
1487 var_chaste_interface__intracellular_ion_concentrations__d_Ca_NSR_d_environment__time_converter;
1488 const NekDouble d_dt_chaste_interface__fast_sodium_current_m_gate__m =
1489 var_chaste_interface__fast_sodium_current_m_gate__d_m_d_environment__time;
1490 const NekDouble d_dt_chaste_interface__fast_sodium_current_h_gate__h =
1491 var_chaste_interface__fast_sodium_current_h_gate__d_h_d_environment__time;
1492 const NekDouble d_dt_chaste_interface__fast_sodium_current_j_gate__j =
1493 var_chaste_interface__fast_sodium_current_j_gate__d_j_d_environment__time;
1495 d_dt_chaste_interface__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__X_kr =
1496 var_chaste_interface__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__d_X_kr_d_environment__time;
1498 d_dt_chaste_interface__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__X_ks =
1499 var_chaste_interface__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__d_X_ks_d_environment__time;
1501 d_dt_chaste_interface__transient_outward_potassium_current_X_to1_gate__X_to1 =
1502 var_chaste_interface__transient_outward_potassium_current_X_to1_gate__d_X_to1_d_environment__time;
1504 d_dt_chaste_interface__transient_outward_potassium_current_Y_to1_gate__Y_to1 =
1505 var_chaste_interface__transient_outward_potassium_current_Y_to1_gate__d_Y_to1_d_environment__time;
1506 const NekDouble d_dt_chaste_interface__L_type_Ca_current__O =
1507 var_chaste_interface__L_type_Ca_current__d_O_d_environment__time;
1508 const NekDouble d_dt_chaste_interface__L_type_Ca_current__O_Ca =
1509 var_chaste_interface__L_type_Ca_current__d_O_Ca_d_environment__time;
1510 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C0 =
1511 var_chaste_interface__L_type_Ca_current__d_C0_d_environment__time;
1512 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C1 =
1513 var_chaste_interface__L_type_Ca_current__d_C1_d_environment__time;
1514 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C2 =
1515 var_chaste_interface__L_type_Ca_current__d_C2_d_environment__time;
1516 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C3 =
1517 var_chaste_interface__L_type_Ca_current__d_C3_d_environment__time;
1518 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C4 =
1519 var_chaste_interface__L_type_Ca_current__d_C4_d_environment__time;
1520 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C_Ca0 =
1521 var_chaste_interface__L_type_Ca_current__d_C_Ca0_d_environment__time;
1522 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C_Ca1 =
1523 var_chaste_interface__L_type_Ca_current__d_C_Ca1_d_environment__time;
1524 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C_Ca2 =
1525 var_chaste_interface__L_type_Ca_current__d_C_Ca2_d_environment__time;
1526 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C_Ca3 =
1527 var_chaste_interface__L_type_Ca_current__d_C_Ca3_d_environment__time;
1528 const NekDouble d_dt_chaste_interface__L_type_Ca_current__C_Ca4 =
1529 var_chaste_interface__L_type_Ca_current__d_C_Ca4_d_environment__time;
1530 const NekDouble d_dt_chaste_interface__L_type_Ca_current_y_gate__y =
1531 var_chaste_interface__L_type_Ca_current_y_gate__d_y_d_environment__time;
1532 const NekDouble d_dt_chaste_interface__RyR_channel__P_O1 =
1533 var_chaste_interface__RyR_channel__d_P_O1_d_environment__time;
1535 const NekDouble d_dt_chaste_interface__RyR_channel__P_O2 =
1536 var_chaste_interface__RyR_channel__d_P_O2_d_environment__time;
1538 const NekDouble d_dt_chaste_interface__RyR_channel__P_C1 =
1539 var_chaste_interface__RyR_channel__d_P_C1_d_environment__time;
1541 const NekDouble d_dt_chaste_interface__RyR_channel__P_C2 =
1542 var_chaste_interface__RyR_channel__d_P_C2_d_environment__time;
1544 const NekDouble d_dt_chaste_interface__intracellular_Ca_fluxes__HTRPNCa =
1545 var_chaste_interface__intracellular_Ca_fluxes__d_HTRPNCa_d_environment__time;
1546 const NekDouble d_dt_chaste_interface__intracellular_Ca_fluxes__LTRPNCa =
1547 var_chaste_interface__intracellular_Ca_fluxes__d_LTRPNCa_d_environment__time;
1548 const NekDouble d_dt_chaste_interface__intracellular_ion_concentrations__Nai =
1549 var_chaste_interface__intracellular_ion_concentrations__d_Nai_d_environment__time;
1550 const NekDouble d_dt_chaste_interface__intracellular_ion_concentrations__Cai =
1551 var_chaste_interface__intracellular_ion_concentrations__d_Cai_d_environment__time;
1552 const NekDouble d_dt_chaste_interface__intracellular_ion_concentrations__Ki =
1553 var_chaste_interface__intracellular_ion_concentrations__d_Ki_d_environment__time;
1555 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_ss =
1556 var_chaste_interface__intracellular_ion_concentrations__d_Ca_ss_d_environment__time;
1558 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_JSR =
1559 var_chaste_interface__intracellular_ion_concentrations__d_Ca_JSR_d_environment__time;
1561 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_NSR =
1562 var_chaste_interface__intracellular_ion_concentrations__d_Ca_NSR_d_environment__time;
1564 const NekDouble var_membrane__C_sc = 0.001;
1566 var_fast_sodium_current__i_Na;
1568 var_L_type_Ca_current__i_Ca;
1570 var_L_type_Ca_current__i_Ca_K;
1572 var_rapid_activating_delayed_rectifiyer_K_current__i_Kr;
1574 var_slow_activating_delayed_rectifiyer_K_current__i_Ks;
1576 var_transient_outward_potassium_current__i_to1;
1578 var_time_independent_potassium_current__i_K1;
1580 var_plateau_potassium_current__i_Kp;
1582 var_Na_Ca_exchanger__i_NaCa;
1584 var_sodium_potassium_pump__i_NaK;
1586 var_sarcolemmal_calcium_pump__i_p_Ca;
1588 var_calcium_background_current__i_Ca_b;
1590 var_sodium_background_current__i_Na_b;
1591 const NekDouble var_chaste_interface__membrane__i_Stim = 0.0;
1592 const NekDouble var_membrane__i_Stim_converter =
1593 var_chaste_interface__membrane__i_Stim;
1595 var_membrane__chaste_interface__chaste_membrane_capacitance =
1598 var_membrane__i_Stim_converter /
1599 var_membrane__chaste_interface__chaste_membrane_capacitance;
1600 const NekDouble var_membrane__d_V_d_environment__time =
1602 (var_membrane__i_Na + var_membrane__i_Ca + var_membrane__i_Ca_K +
1603 var_membrane__i_Kr + var_membrane__i_Ks + var_membrane__i_to1 +
1604 var_membrane__i_K1 + var_membrane__i_Kp + var_membrane__i_NaCa +
1605 var_membrane__i_NaK + var_membrane__i_p_Ca +
1606 var_membrane__i_Na_b + var_membrane__i_Ca_b +
1607 var_membrane__i_Stim)) /
1610 var_chaste_interface__membrane__d_V_d_environment__time_converter =
1611 var_membrane__d_V_d_environment__time;
1612 const NekDouble var_chaste_interface__membrane__d_V_d_environment__time =
1614 var_chaste_interface__membrane__d_V_d_environment__time_converter;
1615 d_dt_chaste_interface__membrane__V =
1616 var_chaste_interface__membrane__d_V_d_environment__time;
1619 outarray[0][i] = d_dt_chaste_interface__membrane__V;
1620 outarray[1][i] = d_dt_chaste_interface__fast_sodium_current_m_gate__m;
1621 outarray[2][i] = d_dt_chaste_interface__fast_sodium_current_h_gate__h;
1622 outarray[3][i] = d_dt_chaste_interface__fast_sodium_current_j_gate__j;
1624 d_dt_chaste_interface__rapid_activating_delayed_rectifiyer_K_current_X_kr_gate__X_kr;
1626 d_dt_chaste_interface__slow_activating_delayed_rectifiyer_K_current_X_ks_gate__X_ks;
1628 d_dt_chaste_interface__transient_outward_potassium_current_X_to1_gate__X_to1;
1630 d_dt_chaste_interface__transient_outward_potassium_current_Y_to1_gate__Y_to1;
1631 outarray[8][i] = d_dt_chaste_interface__L_type_Ca_current__O;
1632 outarray[9][i] = d_dt_chaste_interface__L_type_Ca_current__O_Ca;
1633 outarray[10][i] = d_dt_chaste_interface__L_type_Ca_current__C0;
1634 outarray[11][i] = d_dt_chaste_interface__L_type_Ca_current__C1;
1635 outarray[12][i] = d_dt_chaste_interface__L_type_Ca_current__C2;
1636 outarray[13][i] = d_dt_chaste_interface__L_type_Ca_current__C3;
1637 outarray[14][i] = d_dt_chaste_interface__L_type_Ca_current__C4;
1638 outarray[15][i] = d_dt_chaste_interface__L_type_Ca_current__C_Ca0;
1639 outarray[16][i] = d_dt_chaste_interface__L_type_Ca_current__C_Ca1;
1640 outarray[17][i] = d_dt_chaste_interface__L_type_Ca_current__C_Ca2;
1641 outarray[18][i] = d_dt_chaste_interface__L_type_Ca_current__C_Ca3;
1642 outarray[19][i] = d_dt_chaste_interface__L_type_Ca_current__C_Ca4;
1643 outarray[20][i] = d_dt_chaste_interface__L_type_Ca_current_y_gate__y;
1644 outarray[21][i] = d_dt_chaste_interface__RyR_channel__P_O1;
1645 outarray[22][i] = d_dt_chaste_interface__RyR_channel__P_O2;
1646 outarray[23][i] = d_dt_chaste_interface__RyR_channel__P_C1;
1647 outarray[24][i] = d_dt_chaste_interface__RyR_channel__P_C2;
1649 d_dt_chaste_interface__intracellular_Ca_fluxes__HTRPNCa;
1651 d_dt_chaste_interface__intracellular_Ca_fluxes__LTRPNCa;
1653 d_dt_chaste_interface__intracellular_ion_concentrations__Nai;
1655 d_dt_chaste_interface__intracellular_ion_concentrations__Cai;
1657 d_dt_chaste_interface__intracellular_ion_concentrations__Ki;
1659 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_ss;
1661 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_JSR;
1663 d_dt_chaste_interface__intracellular_ion_concentrations__Ca_NSR;
Array< OneD, Array< OneD, NekDouble > > m_cellSol
Cell model solution variables.
std::vector< int > m_concentrations
Indices of cell model variables which are concentrations.
std::vector< int > m_gates
Indices of cell model variables which are gates.
size_t m_nq
Number of physical points.
size_t m_nvar
Number of variables in cell model (inc. transmembrane voltage)
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
virtual void v_SetInitialConditions() override
Set initial conditions for cell model.
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)$.
virtual void v_GenerateSummary(SummaryList &s) override
Prints a summary of the model parameters.
static CellModelSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const MultiRegions::ExpListSharedPtr &pField)
Creates an instance of this class.
static std::string className
Name of class.
Winslow99(const LibUtilities::SessionReaderSharedPtr &pSession, const MultiRegions::ExpListSharedPtr &pField)
Constructor.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
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()
void Fill(int n, const T alpha, T *x, const int incx)
Fill a vector with a constant value.
scalarT< T > log(scalarT< T > in)
scalarT< T > sqrt(scalarT< T > in)