MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Species Class Reference

#include <Species.h>

+ Collaboration diagram for Species:

Public Member Functions

double getMolWt () const
 
void handleMolWtRequest (const Eref &e)
 
void setMolWt (double v)
 
 Species ()
 

Static Public Member Functions

static const CinfoinitCinfo ()
 

Private Attributes

double molWt_
 

Detailed Description

The species is a unique chemically distinct compound. Examples are Ca2+, PKC, H2O Each pool is associated with a chemical species. Each molecule is associated with a species too.

Definition at line 19 of file Species.h.

Constructor & Destructor Documentation

Species::Species ( )

Definition at line 77 of file Species.cpp.

78  : molWt_( 1 )
79 {
80  ;
81 }
double molWt_
Definition: Species.h:39

Member Function Documentation

double Species::getMolWt ( ) const

Definition at line 101 of file Species.cpp.

References molWt_.

Referenced by initCinfo().

102 {
103  return molWt_;
104 }
double molWt_
Definition: Species.h:39

+ Here is the caller graph for this function:

void Species::handleMolWtRequest ( const Eref e)

Definition at line 87 of file Species.cpp.

References molWt_, and molWtOut().

Referenced by initCinfo().

88 {
89  molWtOut()->send( e, molWt_ );
90 }
static SrcFinfo1< double > * molWtOut()
Definition: Species.cpp:13
double molWt_
Definition: Species.h:39

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const Cinfo * Species::initCinfo ( )
static

Definition at line 21 of file Species.cpp.

References getMolWt(), handleMolWtRequest(), Neutral::initCinfo(), molWtOut(), setMolWt(), and speciesCinfo.

22 {
24  // Field Definitions
26  static ValueFinfo< Species, double > molWt(
27  "molWt",
28  "Molecular weight of species",
31  );
32 
34  // MsgDest Definitions
36 
37  static DestFinfo handleMolWtRequest( "handleMolWtRequest",
38  "Handle requests for molWt.",
40  );
42  // SharedMsg Definitions
44 
45  static Finfo* poolShared[] = {
47  };
48 
49  static SharedFinfo pool( "pool",
50  "Connects to pools of this Species type",
51  poolShared, sizeof( poolShared ) / sizeof( const Finfo* )
52  );
53 
54  static Finfo* speciesFinfos[] = {
55  &molWt, // Value
56  &pool, // SharedFinfo, connecting to any pool of this Species
57  };
58 
59  static Dinfo< Species > dinfo;
60  static Cinfo speciesCinfo (
61  "Species",
63  speciesFinfos,
64  sizeof( speciesFinfos ) / sizeof ( Finfo* ),
65  &dinfo
66  );
67 
68  return &speciesCinfo;
69 }
Definition: Dinfo.h:60
void setMolWt(double v)
Definition: Species.cpp:96
static const Cinfo * speciesCinfo
Definition: Species.cpp:75
void handleMolWtRequest(const Eref &e)
Definition: Species.cpp:87
Definition: EpFunc.h:49
static SrcFinfo1< double > * molWtOut()
Definition: Species.cpp:13
double getMolWt() const
Definition: Species.cpp:101
static const Cinfo * initCinfo()
Definition: Neutral.cpp:16
Definition: Cinfo.h:18
Definition: Finfo.h:12

+ Here is the call graph for this function:

void Species::setMolWt ( double  v)

Definition at line 96 of file Species.cpp.

References molWt_.

Referenced by initCinfo().

97 {
98  molWt_ = v;
99 }
double molWt_
Definition: Species.h:39

+ Here is the caller graph for this function:

Member Data Documentation

double Species::molWt_
private

Definition at line 39 of file Species.h.

Referenced by getMolWt(), handleMolWtRequest(), and setMolWt().


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