MOOSE - Multiscale Object Oriented Simulation Environment
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
SpineEntry.h
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) 2013 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 #ifndef _SPINE_ENTRY_H
11 #define _SPINE_ENTRY_H
12 
18 {
19  public:
23  SpineEntry( Id shaft, Id head, unsigned int parent );
27  SpineEntry();
28 
30  unsigned int parent() const;
32  void setParent( unsigned int parent );
33 
35  unsigned int fid() const;
36 
37  Id shaftId() const;
38  Id headId() const;
39 
44  void matchCubeMeshEntriesToHead( const ChemCompt* compt,
45  unsigned int myIndex,
46  double granularity, vector< VoxelJunction >& ret ) const;
47 
51  void matchCubeMeshEntriesToPSD( const ChemCompt* compt,
52  unsigned int myIndex,
53  double granularity, vector< VoxelJunction >& ret ) const;
54 
60  unsigned int matchNeuroMeshEntriesToShaft( const ChemCompt* compt,
61  unsigned int myIndex,
62  double& area, double& length ) const;
63 
65  double volume() const;
66 
68  void mid( double& x, double& y, double& z ) const;
69 
71  void apex( double& x, double& y, double& z ) const;
72 
73  void matchCubeMeshEntries( const ChemCompt* other,
74  unsigned int myIndex,
75  double granularity, vector< VoxelJunction >& ret );
76 
77  double rootArea() const;
78  double headArea() const;
79  double diffusionLength() const;
80 
86  void setVolume( double volume );
87 
91  void positionShaftBase( double x, double y, double z );
92 
101  vector< double > psdCoords() const;
102 
103  private:
107 
110  unsigned int parent_;
111 
115 };
116 
117 #endif // _SPINE_ENTRY_H
unsigned int parent_
head cylinder.
Definition: SpineEntry.h:110
void matchCubeMeshEntriesToPSD(const ChemCompt *compt, unsigned int myIndex, double granularity, vector< VoxelJunction > &ret) const
Definition: SpineEntry.cpp:153
CylBase head_
Shaft cylinder.
Definition: SpineEntry.h:106
Id shaftId_
Id of electrical compartment in which this diffusive compt lives.
Definition: SpineEntry.h:113
unsigned int parent() const
Returns index of parent entry located on NeuroMesh.
Definition: SpineEntry.cpp:104
double rootArea() const
Definition: SpineEntry.cpp:174
CylBase root_
Definition: SpineEntry.h:104
double headArea() const
double volume() const
Return volume of spine. Ignores shaft volume. Virtual func.
Definition: SpineEntry.cpp:140
void matchCubeMeshEntries(const ChemCompt *other, unsigned int myIndex, double granularity, vector< VoxelJunction > &ret)
Definition: SpineEntry.cpp:131
void mid(double &x, double &y, double &z) const
Return coords of centre of spine head.
Definition: SpineEntry.cpp:124
CylBase shaft_
Anchor point on dendrite.
Definition: SpineEntry.h:105
vector< double > psdCoords() const
Definition: SpineEntry.cpp:188
void positionShaftBase(double x, double y, double z)
Definition: SpineEntry.cpp:230
void setParent(unsigned int parent)
Assigns index of parent entry located on NeuroMesh.
Definition: SpineEntry.cpp:119
double diffusionLength() const
Definition: SpineEntry.cpp:179
void setVolume(double volume)
Definition: SpineEntry.cpp:216
void apex(double &x, double &y, double &z) const
Return coords of middle of PSD.
unsigned int matchNeuroMeshEntriesToShaft(const ChemCompt *compt, unsigned int myIndex, double &area, double &length) const
Definition: SpineEntry.cpp:167
unsigned int fid() const
Returns index of self. Only a single voxel.
Id shaftId() const
Definition: SpineEntry.cpp:109
Definition: Id.h:17
void matchCubeMeshEntriesToHead(const ChemCompt *compt, unsigned int myIndex, double granularity, vector< VoxelJunction > &ret) const
Returns Id of head electrical compartment.
Definition: SpineEntry.cpp:145
Id headId() const
Returns Id of shaft electrical compartment.
Definition: SpineEntry.cpp:114