MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Species.cpp
Go to the documentation of this file.
1 /**********************************************************************
2 ** This program is part of 'MOOSE', the
3 ** Messaging Object Oriented Simulation Environment.
4 ** Copyright (C) 2003-2010 Upinder S. Bhalla. and NCBS
5 ** It is made available under the terms of the
6 ** GNU Lesser General Public License version 2.1
7 ** See the file COPYING.LIB for the full notice.
8 **********************************************************************/
9 
10 #include "header.h"
11 #include "Species.h"
12 
15  "molWtOut",
16  "returns molWt."
17  );
18  return &molWtOut;
19 }
20 
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 }
70 
72 // Basic class Definitions
74 
76 
78  : molWt_( 1 )
79 {
80  ;
81 }
82 
84 // MsgDest Definitions
86 
88 {
89  molWtOut()->send( e, molWt_ );
90 }
91 
93 // Field Definitions
95 
96 void Species::setMolWt( double v )
97 {
98  molWt_ = v;
99 }
100 
101 double Species::getMolWt() const
102 {
103  return molWt_;
104 }
105 
Definition: Dinfo.h:60
void setMolWt(double v)
Definition: Species.cpp:96
static const Cinfo * speciesCinfo
Definition: Species.cpp:75
static const Cinfo * initCinfo()
Definition: Species.cpp:21
void handleMolWtRequest(const Eref &e)
Definition: Species.cpp:87
Definition: EpFunc.h:49
static SrcFinfo1< double > * molWtOut()
Definition: Species.cpp:13
Definition: Eref.h:26
double getMolWt() const
Definition: Species.cpp:101
double molWt_
Definition: Species.h:39
static const Cinfo * initCinfo()
Definition: Neutral.cpp:16
Definition: Cinfo.h:18
Definition: Finfo.h:12
Species()
Definition: Species.cpp:77