MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HHGate2D.h
Go to the documentation of this file.
1 #ifndef _HHGate2D_h
2 #define _HHGate2D_h
3 /**********************************************************************
4 ** This program is part of 'MOOSE', the
5 ** Messaging Object Oriented Simulation Environment,
6 ** also known as GENESIS 3 base code.
7 ** copyright (C) 2003-2005 Upinder S. Bhalla. and NCBS
8 ** It is made available under the terms of the
9 ** GNU Lesser General Public License version 2.1
10 ** See the file COPYING.LIB for the full notice.
11 **********************************************************************/
12 class HHGate2D
13 {
14  public:
15  HHGate2D();
16  HHGate2D( Id originalChanId, Id originalGateId );
17 
18  double lookupA( vector< double > v ) const;
19  double lookupB( vector< double > v ) const;
20 
21  // void gateFunc( const Conn* c, double v1, double v2 );
22 
27  void lookupBoth( double v, double c, double* A, double* B) const;
28 
34  bool checkOriginal( Id id, const string& field ) const;
35 
40  bool isOriginalChannel( Id id ) const;
41 
46  bool isOriginalGate( Id id ) const;
47 
51  Id originalChannelId() const;
52 
56  vector< vector< double > > getTableA(const Eref& e) const;
57  void setTableA(const Eref& e, vector< vector< double > > value);
58 
59 
63  vector< vector< double > > getTableB( const Eref& e ) const;
64  void setTableB( const Eref& e, vector< vector< double > > value);
65 
67  // Setting table parameters
69  double getXminA(const Eref& e) const;
70  void setXminA(const Eref& e, double value);
71  double getXmaxA(const Eref& e) const;
72  void setXmaxA(const Eref& e, double value);
73  unsigned int getXdivsA(const Eref& e) const;
74  void setXdivsA(const Eref& e, unsigned int value);
75  double getYminA(const Eref& e) const;
76  void setYminA(const Eref& e, double value);
77  double getYmaxA(const Eref& e) const;
78  void setYmaxA(const Eref& e, double value);
79  unsigned int getYdivsA(const Eref& e) const;
80  void setYdivsA(const Eref& e, unsigned int value);
81  double getXminB(const Eref& e) const;
82  void setXminB(const Eref& e, double value);
83  double getXmaxB(const Eref& e) const;
84  void setXmaxB(const Eref& e, double value);
85  unsigned int getXdivsB(const Eref& e) const;
86  void setXdivsB(const Eref& e, unsigned int value);
87  double getYminB(const Eref& e) const;
88  void setYminB(const Eref& e, double value);
89  double getYmaxB(const Eref& e) const;
90  void setYmaxB(const Eref& e, double value);
91  unsigned int getYdivsB(const Eref& e) const;
92  void setYdivsB(const Eref& e, unsigned int value);
93 
94  static const Cinfo* initCinfo();
95  private:
98 
101 };
102 
103 // Used by solver, readcell, etc.
104 
105 #endif // _HHGate2D_h
uint32_t value
Definition: moosemodule.h:42
void setXminB(const Eref &e, double value)
Definition: HHGate2D.cpp:322
Id originalChannelId() const
Definition: HHGate2D.cpp:252
double getXminB(const Eref &e) const
Definition: HHGate2D.cpp:317
bool checkOriginal(Id id, const string &field) const
Interpol2D A_
Definition: HHGate2D.h:96
bool isOriginalChannel(Id id) const
Definition: HHGate2D.cpp:242
void setXdivsA(const Eref &e, unsigned int value)
Definition: HHGate2D.cpp:282
double getYminA(const Eref &e) const
Definition: HHGate2D.cpp:287
void setTableA(const Eref &e, vector< vector< double > > value)
Definition: HHGate2D.cpp:224
void setXmaxA(const Eref &e, double value)
Definition: HHGate2D.cpp:272
Interpol2D B_
Definition: HHGate2D.h:97
void setYdivsA(const Eref &e, unsigned int value)
Definition: HHGate2D.cpp:312
void setYdivsB(const Eref &e, unsigned int value)
Definition: HHGate2D.cpp:372
unsigned int getYdivsB(const Eref &e) const
Definition: HHGate2D.cpp:367
unsigned int getYdivsA(const Eref &e) const
Definition: HHGate2D.cpp:307
void setYmaxB(const Eref &e, double value)
Definition: HHGate2D.cpp:362
double getYmaxA(const Eref &e) const
Definition: HHGate2D.cpp:297
void setYminB(const Eref &e, double value)
Definition: HHGate2D.cpp:352
double getXmaxA(const Eref &e) const
Definition: HHGate2D.cpp:267
Id originalGateId_
Definition: HHGate2D.h:100
void setYminA(const Eref &e, double value)
Definition: HHGate2D.cpp:292
unsigned int getXdivsA(const Eref &e) const
Definition: HHGate2D.cpp:277
void setYmaxA(const Eref &e, double value)
Definition: HHGate2D.cpp:302
Id originalChanId_
Definition: HHGate2D.h:99
Definition: Eref.h:26
vector< vector< double > > getTableA(const Eref &e) const
Definition: HHGate2D.cpp:219
double getXmaxB(const Eref &e) const
Definition: HHGate2D.cpp:327
void setXmaxB(const Eref &e, double value)
Definition: HHGate2D.cpp:332
double getYminB(const Eref &e) const
Definition: HHGate2D.cpp:347
unsigned int getXdivsB(const Eref &e) const
Definition: HHGate2D.cpp:337
double getXminA(const Eref &e) const
Definition: HHGate2D.cpp:257
bool isOriginalGate(Id id) const
Definition: HHGate2D.cpp:247
void setXminA(const Eref &e, double value)
Definition: HHGate2D.cpp:262
void setXdivsB(const Eref &e, unsigned int value)
Definition: HHGate2D.cpp:342
static const Cinfo * initCinfo()
Definition: HHGate2D.cpp:17
vector< vector< double > > getTableB(const Eref &e) const
Definition: HHGate2D.cpp:229
void lookupBoth(double v, double c, double *A, double *B) const
Definition: HHGate2D.cpp:208
void setTableB(const Eref &e, vector< vector< double > > value)
Definition: HHGate2D.cpp:234
Definition: Id.h:17
double lookupA(vector< double > v) const
Definition: HHGate2D.cpp:178
Definition: Cinfo.h:18
double lookupB(vector< double > v) const
Definition: HHGate2D.cpp:193
double getYmaxB(const Eref &e) const
Definition: HHGate2D.cpp:357