4# A pype template for Nektar simulation
7# ---------------------------
9# protocol A pacing protocol
10# ---------------------------
12# This file is derived from Myokit.
53#ifndef NEKTAR_SOLVERS_CARDIACEPSOLVER_CELLMODELS_<?= model_name.upper() ?>_H_
54#define NEKTAR_SOLVERS_CARDIACEPSOLVER_CELLMODELS_<?= model_name.upper() ?>_H_
61class <?= model_name ?> :
public CellModel
70 return MemoryManager<<?= model_name ?>>::AllocateSharedPtr(pSession, pField);
74 static std::string className;
86 const Array<OneD,
const Array<OneD, NekDouble> > &inarray,
87 Array<OneD, Array<OneD, NekDouble> > &outarray,
94 void v_SetInitialConditions()
override;
97 std::string v_GetCellVarName(
size_t idx)
override;
102for var in
model.variables(state=False, deep=True):
103 if var not in tau_vars and var not in inf_vars:
104 print(tab +
'NekDouble ' + v(var) +
'; // ' + str(var.unit()))
108 print(tab +
'enum Variants {')
109 for name in variants.keys():
110 print(2*tab + 'e' + name + ',')
112 print(tab + 'enum Variants model_variant;')
114 print(tab + 'static
std::
string lookupIds[];')
115 print(tab + 'static
std::
string def;')
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
std::shared_ptr< CellModel > CellModelSharedPtr
A shared pointer to an EquationSystem object.