36 #ifndef NEKTAR_SOLVERUTILS_FILTERS_FILTERELECTROGRAM_H 
   37 #define NEKTAR_SOLVERUTILS_FILTERS_FILTERELECTROGRAM_H 
unsigned int m_index
Counts number of calls to update (number of timesteps) 
 
std::string m_outputFile
Filename to output electrogram data to. 
 
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool. 
 
std::vector< PointGeomSharedPtr > PointGeomVector
 
Array< OneD, Array< OneD, NekDouble > > m_grad_R_y
Gradient of the radius from each electrogram point in y-direction. 
 
std::stringstream m_electrogramStream
Point coordinate input string. 
 
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
 
virtual void v_Finalise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
Finalise the electrogram filter and close output file. 
 
std::ofstream m_outputStream
Output file stream for electrogram data. 
 
virtual bool v_IsTimeDependent()
Filter is time-dependent and should be called at each time-step. 
 
SpatialDomains::PointGeomVector m_electrogramPoints
List of electrogram points. 
 
virtual void v_Update(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
Compute extracellular potential at egm points at current time. 
 
static std::string className
Name of the class. 
 
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
 
unsigned int m_outputFrequency
Number of timesteps between outputs. 
 
static SolverUtils::FilterSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession, const ParamMap &pParams)
Creates an instance of this class. 
 
boost::shared_ptr< Filter > FilterSharedPtr
A shared pointer to a Driver object. 
 
std::map< std::string, std::string > ParamMap
 
FilterElectrogram(const LibUtilities::SessionReaderSharedPtr &pSession, const ParamMap &pParams)
Electrogram filter constructor. 
 
Array< OneD, Array< OneD, NekDouble > > m_grad_R_z
Gradient of the radius from each electrogram point in z-direction. 
 
virtual ~FilterElectrogram()
Electrogram filter destructor. 
 
virtual void v_Initialise(const Array< OneD, const MultiRegions::ExpListSharedPtr > &pFields, const NekDouble &time)
Initialises the electrogram filter and open output file. 
 
Array< OneD, Array< OneD, NekDouble > > m_grad_R_x
Gradient of the radius from each electrogram point in x-direction.