CompuCell3D::AdvectionDiffusionSolverFE Class Reference

#include <AdvectionDiffusionSolverFE.h>

Inheritance diagram for CompuCell3D::AdvectionDiffusionSolverFE:

Inheritance graph
[legend]
Collaboration diagram for CompuCell3D::AdvectionDiffusionSolverFE:

Collaboration graph
[legend]

List of all members.

Public Types

typedef void(AdvectionDiffusionSolverFE::* diffSecrFcnPtr_t )(void)
typedef void(AdvectionDiffusionSolverFE::* secrSingleFieldFcnPtr_t )(unsigned int)
typedef float precision_t
typedef Array3DBorders
< precision_t >::ContainerType 
Array3D_t
typedef
Array3DBordersField3DAdapter
< precision_t
ConcentrationField_t

Public Member Functions

 AdvectionDiffusionSolverFE ()
virtual ~AdvectionDiffusionSolverFE ()
virtual void init (Simulator *simulator, CC3DXMLElement *_xmlData=0)
virtual void extraInit (Simulator *simulator)
virtual void start ()
virtual void step (const unsigned int _currentStep)
virtual void finish ()
virtual void update (CC3DXMLElement *_xmlData, bool _fullInitFlag=false)
virtual std::string steerableName ()
virtual std::string toString ()

Protected Member Functions

void diffuse ()
 ptr to member method - Forward Euler diffusion solver
void diffuseSingleField (unsigned int idx)
void secrete ()
void secreteSingleField (unsigned int idx)
void secreteOnContactSingleField (unsigned int idx)
void scrarch2Concentration (std::map< CellG *, float > *scratchField, std::map< CellG *, float > *concentrationField)
void cellMap2Field (std::map< CellG *, float > *concentrationMapField, ConcentrationField_t *concentrationField)
void field2CellMap (ConcentrationField_t *concentrationField, std::map< CellG *, float > *concentrationMapField)
void readConcentrationField (std::string fileName, ConcentrationField_t *concentrationField)
void initializeConcentration ()
double computeAverageCellRadius ()
void update ()
void updateLocalCellInventory (unsigned int idx)

Protected Attributes

Potts3Dpotts
SimulatorsimPtr
unsigned int currentStep
unsigned int maxDiffusionZ
float averageRadius
WatchableField3D< CellG * > * cellFieldG
Automatonautomaton
std::vector< DiffusionDatadiffDataVec
std::vector< SecretionDataFlexADsecrDataVec
CellInventorycellInventoryPtr
void(AdvectionDiffusionSolverFE::* diffusePtr )(void)
void(AdvectionDiffusionSolverFE::* secretePtr )(void)
 ptr to member method - Forward Euler diffusion solver
unsigned int numberOfFields
Dim3D fieldDim
Dim3D workFieldDim
std::vector
< DiffusionSecretionADFieldTupple
diffSecrFieldTuppleVec
BasicClassAccessor
< NeighborTracker > * 
neighborTrackerAccessorPtr


Detailed Description

Definition at line 64 of file AdvectionDiffusionSolverFE.h.


Member Typedef Documentation

typedef void(AdvectionDiffusionSolverFE::* CompuCell3D::AdvectionDiffusionSolverFE::diffSecrFcnPtr_t)(void)

typedef void(AdvectionDiffusionSolverFE::* CompuCell3D::AdvectionDiffusionSolverFE::secrSingleFieldFcnPtr_t)(unsigned int)

Definition at line 69 of file AdvectionDiffusionSolverFE.h.

Definition at line 70 of file AdvectionDiffusionSolverFE.h.

Definition at line 71 of file AdvectionDiffusionSolverFE.h.


Constructor & Destructor Documentation

AdvectionDiffusionSolverFE::AdvectionDiffusionSolverFE (  ) 

Definition at line 35 of file AdevectionDiffusionSolverFE.cpp.

AdvectionDiffusionSolverFE::~AdvectionDiffusionSolverFE (  )  [virtual]

Definition at line 40 of file AdevectionDiffusionSolverFE.cpp.


Member Function Documentation

void AdvectionDiffusionSolverFE::diffuse (  )  [protected]

ptr to member method - Forward Euler diffusion solver

Definition at line 524 of file AdevectionDiffusionSolverFE.cpp.

References averageRadius, computeAverageCellRadius(), diffSecrFieldTuppleVec, and diffuseSingleField().

Referenced by init().

void AdvectionDiffusionSolverFE::diffuseSingleField ( unsigned int  idx  )  [protected]

void AdvectionDiffusionSolverFE::secrete (  )  [protected]

Definition at line 535 of file AdevectionDiffusionSolverFE.cpp.

References diffSecrFieldTuppleVec.

Referenced by init().

void AdvectionDiffusionSolverFE::secreteSingleField ( unsigned int  idx  )  [protected]

void AdvectionDiffusionSolverFE::secreteOnContactSingleField ( unsigned int  idx  )  [protected]

void CompuCell3D::AdvectionDiffusionSolverFE::scrarch2Concentration ( std::map< CellG *, float > *  scratchField,
std::map< CellG *, float > *  concentrationField 
) [protected]

Referenced by diffuseSingleField().

void AdvectionDiffusionSolverFE::cellMap2Field ( std::map< CellG *, float > *  concentrationMapField,
ConcentrationField_t concentrationField 
) [protected]

void AdvectionDiffusionSolverFE::field2CellMap ( ConcentrationField_t concentrationField,
std::map< CellG *, float > *  concentrationMapField 
) [protected]

void AdvectionDiffusionSolverFE::readConcentrationField ( std::string  fileName,
ConcentrationField_t concentrationField 
) [protected]

void AdvectionDiffusionSolverFE::initializeConcentration (  )  [protected]

double AdvectionDiffusionSolverFE::computeAverageCellRadius (  )  [protected]

void AdvectionDiffusionSolverFE::update (  )  [protected]

Definition at line 144 of file AdevectionDiffusionSolverFE.cpp.

References diffDataVec, and updateLocalCellInventory().

Referenced by init(), start(), and step().

void AdvectionDiffusionSolverFE::updateLocalCellInventory ( unsigned int  idx  )  [protected]

void AdvectionDiffusionSolverFE::init ( Simulator simulator,
CC3DXMLElement _xmlData = 0 
) [virtual]

void AdvectionDiffusionSolverFE::extraInit ( Simulator simulator  )  [virtual]

Reimplemented from CompuCell3D::SimObject.

Definition at line 119 of file AdevectionDiffusionSolverFE.cpp.

void AdvectionDiffusionSolverFE::start (  )  [virtual]

Implements CompuCell3D::Steppable.

Definition at line 189 of file AdevectionDiffusionSolverFE.cpp.

References initializeConcentration(), and update().

void AdvectionDiffusionSolverFE::step ( const unsigned int  _currentStep  )  [virtual]

virtual void CompuCell3D::AdvectionDiffusionSolverFE::finish (  )  [inline, virtual]

Implements CompuCell3D::Steppable.

Definition at line 135 of file AdvectionDiffusionSolverFE.h.

void AdvectionDiffusionSolverFE::update ( CC3DXMLElement _xmlData,
bool  _fullInitFlag = false 
) [virtual]

std::string AdvectionDiffusionSolverFE::steerableName (  )  [virtual]

Reimplemented from CompuCell3D::SteerableObject.

Definition at line 585 of file AdevectionDiffusionSolverFE.cpp.

References toString().

std::string AdvectionDiffusionSolverFE::toString (  )  [virtual]

Reimplemented from CompuCell3D::Steppable.

Definition at line 580 of file AdevectionDiffusionSolverFE.cpp.

Referenced by steerableName().


Member Data Documentation

Definition at line 77 of file AdvectionDiffusionSolverFE.h.

Referenced by init().

Definition at line 78 of file AdvectionDiffusionSolverFE.h.

Referenced by init().

Definition at line 80 of file AdvectionDiffusionSolverFE.h.

Referenced by step().

Definition at line 81 of file AdvectionDiffusionSolverFE.h.

Definition at line 82 of file AdvectionDiffusionSolverFE.h.

Referenced by diffuse(), and diffuseSingleField().

Definition at line 84 of file AdvectionDiffusionSolverFE.h.

Referenced by cellMap2Field(), field2CellMap(), and init().

Definition at line 85 of file AdvectionDiffusionSolverFE.h.

Referenced by init(), and secreteSingleField().

Definition at line 88 of file AdvectionDiffusionSolverFE.h.

void(AdvectionDiffusionSolverFE::* CompuCell3D::AdvectionDiffusionSolverFE::diffusePtr)(void) [protected]

Referenced by init(), and step().

void(AdvectionDiffusionSolverFE::* CompuCell3D::AdvectionDiffusionSolverFE::secretePtr)(void) [protected]

ptr to member method - Forward Euler diffusion solver

Referenced by init(), and step().

Definition at line 108 of file AdvectionDiffusionSolverFE.h.

Referenced by init().

Definition at line 109 of file AdvectionDiffusionSolverFE.h.

Referenced by init().

Definition at line 110 of file AdvectionDiffusionSolverFE.h.

Referenced by cellMap2Field(), field2CellMap(), and init().


The documentation for this class was generated from the following files:

Generated on Thu Dec 4 11:42:54 2008 for CompuCell3D by  doxygen 1.5.6