4 #include "../utility/numutil.h"
10 "Sends out MMPump parameters.");
17 "Handles process call",
20 "Reinit happens only in stage 0",
23 static Finfo* processShared[] = {
29 "Shared message to receive Process message from scheduler",
30 processShared,
sizeof( processShared ) /
sizeof(
Finfo* ));
40 "maximum pump velocity, scaled by mebrane"
41 "surface area. i.e., max ion flux in moles/sec",
46 "half-maximal activating concentration in mM",
53 static Finfo * difMMPumpFinfos[] = {
73 static string doc[] = {
75 "Author",
"Subhasis Ray (ported from GENESIS2)",
76 "Description",
"Models Michaelis-Menten pump. It is coupled with a DifShell.",
79 static Cinfo MMPumpCinfo(
83 sizeof(difMMPumpFinfos)/
sizeof(
Finfo*),
86 sizeof(doc)/
sizeof(
string));
112 cerr <<
"Error: MMPump: Vmax cannot be negative!\n";
126 cerr <<
"Error: MMPump: Kd cannot be negative!\n";
static const Cinfo * initCinfo()
void setVmax(const Eref &e, double value)
void process(const Eref &e, ProcPtr p)
double getKd(const Eref &e) const
double getVmax(const Eref &e) const
void reinit(const Eref &e, ProcPtr p)
static const Cinfo * MMpumpCinfo
void setKd(const Eref &e, double value)
static SrcFinfo2< double, double > * PumpOut()
static const Cinfo * initCinfo()