1. Running Simulations Important parameters for running simulations
 
tmax: length of simulation (ms)
BCL: basic cycle length (ms)
2. Classes This code is written in a loosely object oriented style, predominately as a way to organize functions, variable definitions and initializations. The following classes are defined:
  class HRDcelldata
    contains the set of dynamic variables that define the ‘state’ of an HRD cell at a given time.
  class HRDcell
    contains a set of functions that are used to update the HRDcelldata variables at a given timestep. calculates currents, fluxes and concentrations, writes data to a file
  class HRDcellparams
    contains constant-valued parameters that are used throughout the model
  class timer
    provides functions for determining the next time step and implementing stimulus protocols
  current and flux classes: Define currents and fluxes in the model. These classes require two functions
    constructor: initializes parameters required for calculating current or flux
    update: new current or flux is calculated, appropriate dynamic variables are updated
3. Sample Output steady state values:
    obtained by running a simulation without pacing for 2000 s, using a forward Euler method and a static time step dt = 0.005 ms. Resting values for state variables are in this text file.
  pacing results
    obtained by paced simulation for 2000 s, at the BCL of interest. Voltage, currents, fluxes and concentrations vs. time are included in the following text files: 500, 1000, 2000
  adaptation
    obtained by paced simulation for 2000s, at a range of BCLs. APD, maximum calcium and maximum camkactive were obtained for each BCL, and are included in this text file