32 friend void testSyncArray(
unsigned int size,
unsigned int numThreads,
33 unsigned int method );
46 void setN(
const Eref& e,
double v );
82 virtual void vSetN(
const Eref& e,
double v ) = 0;
83 virtual double vGetN(
const Eref& e )
const = 0;
128 Id ksolve,
Id dsolve );
135 void reac(
double A,
double B );
139 void nIn(
double val );
148 virtual void vReac(
double A,
double B );
152 virtual void vnIn(
double val );
162 #endif // _POOL_BASE_H
virtual SpeciesId vGetSpecies(const Eref &e) const =0
virtual void vSetVolume(const Eref &e, double v)=0
void setVolume(const Eref &e, double v)
SpeciesId getSpecies(const Eref &e) const
void handleMolWt(const Eref &e, double v)
void setConc(const Eref &e, double v)
virtual void vHandleMolWt(const Eref &e, double v)
static const Cinfo * initCinfo()
virtual void vDecrement(double val)
void setConcInit(const Eref &e, double v)
double getMotorConst(const Eref &e) const
virtual void vSetMotorConst(const Eref &e, double v)
Dummy MotorConst field for most Pool subclasses.
void setDiffConst(const Eref &e, double v)
virtual void vSetSpecies(const Eref &e, SpeciesId v)=0
virtual double vGetVolume(const Eref &e) const =0
static void zombify(Element *original, const Cinfo *zClass, Id ksolve, Id dsolve)
virtual double vGetDiffConst(const Eref &e) const =0
double getConc(const Eref &e) const
virtual void vSetConcInit(const Eref &e, double v)=0
virtual double vGetConcInit(const Eref &e) const
virtual void vIncrement(double val)
void setNinit(const Eref &e, double v)
double getVolume(const Eref &e) const
virtual double vGetN(const Eref &e) const =0
virtual void vReac(double A, double B)
virtual void vSetConc(const Eref &e, double v)=0
friend void testSyncArray(unsigned int size, unsigned int numThreads, unsigned int method)
virtual void vReinit(const Eref &e, ProcPtr p)
void reinit(const Eref &e, ProcPtr p)
friend void checkVal(double time, const PoolBase *m, unsigned int size)
virtual double vGetMotorConst(const Eref &e) const
virtual void vSetDiffConst(const Eref &e, double v)=0
virtual double vGetConc(const Eref &e) const =0
void decrement(double val)
const SpeciesId DefaultSpeciesId
void setIsBuffered(const Eref &e, bool v)
double getConcInit(const Eref &e) const
void increment(double val)
void setMotorConst(const Eref &e, double v)
void reac(double A, double B)
virtual double vGetNinit(const Eref &e) const =0
friend void forceCheckVal(double time, Element *e, unsigned int size)
virtual void vSetNinit(const Eref &e, double v)=0
double getNinit(const Eref &e) const
virtual bool vGetIsBuffered(const Eref &e) const =0
bool getIsBuffered(const Eref &e) const
double getDiffConst(const Eref &e) const
virtual void vSetSolver(Id ksolve, Id dsolve)
virtual void vProcess(const Eref &e, ProcPtr p)
virtual void vSetN(const Eref &e, double v)=0
virtual void vSetIsBuffered(const Eref &e, bool v)
I put in a default empty function for vSetIsBuffered.
double getN(const Eref &e) const
void process(const Eref &e, ProcPtr p)
void setSpecies(const Eref &e, SpeciesId v)
virtual void vnIn(double val)
void setN(const Eref &e, double v)