MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <DifBuffer.h>
Public Member Functions | |
void | calculateVolumeArea (const Eref &e) |
DifBuffer () | |
void | vBuffer (const Eref &e, double C) |
void | vFluxFromIn (const Eref &e, double innerC, double innerThickness) |
void | vFluxFromOut (const Eref &e, double outerC, double outerThickness) |
double | vGetActivation (const Eref &e) const |
double | vGetBBound (const Eref &e) const |
double | vGetBFree (const Eref &e) const |
double | vGetBTot (const Eref &e) const |
double | vGetD (const Eref &e) const |
double | vGetDiameter (const Eref &e) const |
double | vGetInnerArea (const Eref &e) const |
double | vGetKb (const Eref &e) const |
double | vGetKf (const Eref &e) const |
double | vGetLength (const Eref &e) const |
double | vGetOuterArea (const Eref &e) const |
unsigned int | vGetShapeMode (const Eref &e) const |
double | vGetThickness (const Eref &e) const |
double | vGetVolume (const Eref &e) const |
void | vProcess (const Eref &e, ProcPtr p) |
void | vReinit (const Eref &e, ProcPtr p) |
void | vSetActivation (const Eref &e, double value) |
void | vSetBBound (const Eref &e, double value) |
void | vSetBFree (const Eref &e, double value) |
void | vSetBTot (const Eref &e, double value) |
void | vSetD (const Eref &e, double value) |
void | vSetDiameter (const Eref &e, double diameter) |
void | vSetInnerArea (const Eref &e, double innerArea) |
void | vSetKb (const Eref &e, double value) |
void | vSetKf (const Eref &e, double value) |
void | vSetLength (const Eref &e, double length) |
void | vSetOuterArea (const Eref &e, double outerArea) |
void | vSetShapeMode (const Eref &e, unsigned int shapeMode) |
void | vSetThickness (const Eref &e, double thickness) |
void | vSetVolume (const Eref &e, double volume) |
Public Member Functions inherited from DifBufferBase | |
void | buffer (const Eref &e, double C) |
DifBufferBase () | |
void | fluxFromIn (const Eref &e, double innerC, double innerThickness) |
void | fluxFromOut (const Eref &e, double outerC, double outerThickness) |
double | getActivation (const Eref &e) const |
double | getBBound (const Eref &e) const |
double | getBFree (const Eref &e) const |
double | getBTot (const Eref &e) const |
double | getD (const Eref &e) const |
double | getDiameter (const Eref &e) const |
double | getInnerArea (const Eref &e) const |
double | getKb (const Eref &e) const |
double | getKf (const Eref &e) const |
double | getLength (const Eref &e) const |
double | getOuterArea (const Eref &e) const |
unsigned int | getShapeMode (const Eref &e) const |
double | getThickness (const Eref &e) const |
double | getVolume (const Eref &e) const |
void | process (const Eref &e, ProcPtr p) |
void | reinit (const Eref &e, ProcPtr p) |
void | setActivation (const Eref &e, double value) |
void | setBBound (const Eref &e, double value) |
void | setBFree (const Eref &e, double value) |
void | setBTot (const Eref &e, double value) |
void | setD (const Eref &e, double value) |
void | setDiameter (const Eref &e, double value) |
void | setInnerArea (const Eref &e, double innerArea) |
void | setKb (const Eref &e, double value) |
void | setKf (const Eref &e, double value) |
void | setLength (const Eref &e, double value) |
void | setOuterArea (const Eref &e, double outerArea) |
void | setShapeMode (const Eref &e, unsigned int value) |
void | setThickness (const Eref &e, double value) |
void | setVolume (const Eref &e, double volume) |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
Static Public Member Functions inherited from DifBufferBase | |
static const Cinfo * | initCinfo () |
static SrcFinfo2< double, double > * | innerDifSourceOut () |
static SrcFinfo2< double, double > * | outerDifSourceOut () |
static SrcFinfo4< double, double, double, double > * | reactionOut () |
Private Member Functions | |
double | integrate (double state, double dt, double A, double B) |
Private Attributes | |
double | activation_ |
double | Af_ |
double | bBound_ |
double | Bf_ |
double | bFree_ |
double | bTot_ |
double | D_ |
double | diameter_ |
double | innerArea_ |
double | kb_ |
double | kf_ |
double | length_ |
double | outerArea_ |
double | prevBound_ |
double | prevFree_ |
unsigned int | shapeMode_ |
double | thickness_ |
double | volume_ |
Static Private Attributes | |
static const double | EPSILON = 1.0e-10 |
Definition at line 13 of file DifBuffer.h.
DifBuffer::DifBuffer | ( | ) |
Definition at line 86 of file DifBuffer.cpp.
void DifBuffer::calculateVolumeArea | ( | const Eref & | e | ) |
Definition at line 367 of file DifBuffer.cpp.
References diameter_, innerArea_, length_, M_PI, outerArea_, shapeMode_, thickness_, and volume_.
Referenced by vSetDiameter(), vSetLength(), vSetShapeMode(), and vSetThickness().
|
static |
Definition at line 57 of file DifBuffer.cpp.
References difBufferCinfo, and DifBufferBase::initCinfo().
|
private |
Definition at line 359 of file DifBuffer.cpp.
References EPSILON.
Referenced by vProcess().
|
virtual |
|
virtual |
Implements DifBufferBase.
Definition at line 506 of file DifBuffer.cpp.
References Af_, Bf_, D_, innerArea_, thickness_, and volume_.
|
virtual |
Implements DifBufferBase.
Definition at line 513 of file DifBuffer.cpp.
References Af_, Bf_, D_, outerArea_, thickness_, and volume_.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Send ion concentration and thickness to adjacent DifShells. They will then compute their incoming fluxes.
Send ion concentration to ion buffers. They will send back information on the reaction (forward / backward rates ; free / bound buffer concentration) immediately, which this DifShell will use to find amount of ion captured or released in the current time-step.
Implements DifBufferBase.
Definition at line 416 of file DifBuffer.cpp.
References activation_, Af_, bBound_, Bf_, bFree_, bTot_, ProcInfo::dt, DifBufferBase::innerDifSourceOut(), integrate(), kb_, kf_, DifBufferBase::outerDifSourceOut(), prevBound_, prevFree_, DifBufferBase::reactionOut(), and thickness_.
Implements DifBufferBase.
Definition at line 447 of file DifBuffer.cpp.
References activation_, Af_, bBound_, Bf_, bFree_, bTot_, diameter_, innerArea_, DifBufferBase::innerDifSourceOut(), kb_, kf_, length_, M_PI, outerArea_, DifBufferBase::outerDifSourceOut(), prevBound_, prevFree_, shapeMode_, thickness_, and volume_.
|
virtual |
Implements DifBufferBase.
Definition at line 116 of file DifBuffer.cpp.
References activation_, and value.
|
virtual |
Implements DifBufferBase.
Definition at line 152 of file DifBuffer.cpp.
References bBound_, bFree_, bTot_, prevBound_, prevFree_, and value.
|
virtual |
Implements DifBufferBase.
Definition at line 130 of file DifBuffer.cpp.
References bBound_, bFree_, bTot_, prevBound_, prevFree_, and value.
|
virtual |
Implements DifBufferBase.
Definition at line 174 of file DifBuffer.cpp.
References bBound_, bFree_, bTot_, and value.
|
virtual |
|
virtual |
Implements DifBufferBase.
Definition at line 262 of file DifBuffer.cpp.
References calculateVolumeArea(), and diameter_.
|
virtual |
Implements DifBufferBase.
Definition at line 330 of file DifBuffer.cpp.
References innerArea_, and shapeMode_.
|
virtual |
|
virtual |
|
virtual |
Implements DifBufferBase.
Definition at line 246 of file DifBuffer.cpp.
References calculateVolumeArea(), and length_.
|
virtual |
Implements DifBufferBase.
Definition at line 312 of file DifBuffer.cpp.
References outerArea_, and shapeMode_.
|
virtual |
Implements DifBufferBase.
Definition at line 231 of file DifBuffer.cpp.
References calculateVolumeArea(), and shapeMode_.
|
virtual |
Implements DifBufferBase.
Definition at line 278 of file DifBuffer.cpp.
References calculateVolumeArea(), and thickness_.
|
virtual |
Implements DifBufferBase.
Definition at line 294 of file DifBuffer.cpp.
References shapeMode_, and volume_.
|
private |
Definition at line 73 of file DifBuffer.h.
Referenced by vBuffer(), vGetActivation(), vProcess(), vReinit(), and vSetActivation().
|
private |
Definition at line 74 of file DifBuffer.h.
Referenced by vFluxFromIn(), vFluxFromOut(), vProcess(), and vReinit().
|
private |
Definition at line 77 of file DifBuffer.h.
Referenced by vGetBBound(), vProcess(), vReinit(), vSetBBound(), vSetBFree(), and vSetBTot().
|
private |
Definition at line 75 of file DifBuffer.h.
Referenced by vFluxFromIn(), vFluxFromOut(), vProcess(), and vReinit().
|
private |
Definition at line 76 of file DifBuffer.h.
Referenced by vGetBFree(), vProcess(), vReinit(), vSetBBound(), vSetBFree(), and vSetBTot().
|
private |
Definition at line 82 of file DifBuffer.h.
Referenced by vGetBTot(), vProcess(), vReinit(), vSetBBound(), vSetBFree(), and vSetBTot().
|
private |
Definition at line 85 of file DifBuffer.h.
Referenced by vFluxFromIn(), vFluxFromOut(), vGetD(), and vSetD().
|
private |
Definition at line 88 of file DifBuffer.h.
Referenced by calculateVolumeArea(), vGetDiameter(), vReinit(), and vSetDiameter().
|
staticprivate |
Definition at line 93 of file DifBuffer.h.
Referenced by integrate().
|
private |
Definition at line 92 of file DifBuffer.h.
Referenced by calculateVolumeArea(), vFluxFromIn(), vGetInnerArea(), vReinit(), and vSetInnerArea().
|
private |
Definition at line 84 of file DifBuffer.h.
Referenced by vGetKb(), vProcess(), vReinit(), and vSetKb().
|
private |
Definition at line 83 of file DifBuffer.h.
Referenced by vGetKf(), vProcess(), vReinit(), and vSetKf().
|
private |
Definition at line 87 of file DifBuffer.h.
Referenced by calculateVolumeArea(), vGetLength(), vReinit(), and vSetLength().
|
private |
Definition at line 91 of file DifBuffer.h.
Referenced by calculateVolumeArea(), vFluxFromOut(), vGetOuterArea(), vReinit(), and vSetOuterArea().
|
private |
Definition at line 79 of file DifBuffer.h.
Referenced by vProcess(), vReinit(), vSetBBound(), and vSetBFree().
|
private |
Definition at line 78 of file DifBuffer.h.
Referenced by vProcess(), vReinit(), vSetBBound(), and vSetBFree().
|
private |
Definition at line 86 of file DifBuffer.h.
Referenced by calculateVolumeArea(), vGetShapeMode(), vReinit(), vSetInnerArea(), vSetOuterArea(), vSetShapeMode(), and vSetVolume().
|
private |
Definition at line 89 of file DifBuffer.h.
Referenced by calculateVolumeArea(), vFluxFromIn(), vFluxFromOut(), vGetThickness(), vProcess(), vReinit(), and vSetThickness().
|
private |
Definition at line 90 of file DifBuffer.h.
Referenced by calculateVolumeArea(), vFluxFromIn(), vFluxFromOut(), vGetVolume(), vReinit(), and vSetVolume().