NEURON
CellGroup Class Reference

#include <cell_group.h>

Public Member Functions

 CellGroup ()
 
virtual ~CellGroup ()
 

Static Public Member Functions

static void mk_cellgroups (neuron::model_sorted_token const &cache_token, CellGroup *)
 
static void datumtransform (CellGroup *)
 
static void datumindex_fill (int, CellGroup &, DatumIndices &, Memb_list *)
 
static void mk_cgs_netcon_info (neuron::model_sorted_token const &cache_token, CellGroup *cgs)
 
static void mk_tml_with_art (neuron::model_sorted_token const &cache_token, CellGroup *)
 
static size_t get_mla_rankbytes (CellGroup *)
 
static void clean_art (CellGroup *)
 
static void setup_nrn_has_net_event ()
 
static void clean_deferred_type2artml ()
 
static void defer_clean_netcons (CellGroup *)
 
static void clean_deferred_netcons ()
 
static int nrncore_pntindex_for_queue (Prop *p, int tid, int type)
 

Public Attributes

Memb_list ** type2ml
 
int group_id
 
int n_real_cell
 
int n_presyn
 
int n_output
 
int n_real_output
 
int ndiam
 
int n_mech
 
int * ml_vdata_offset
 
std::vector< PreSyn * > output_ps
 
std::vector< int > output_gid
 
std::vector< int > output_vindex
 
int n_netcon
 
std::vector< NetCon * > netcons
 
int * netcon_srcgid
 
std::vector< int > netcon_negsrcgid_tid
 
int * netcon_pnttype
 
int * netcon_pntindex
 
int ntype
 
DatumIndicesdatumindices
 
MlWithArt mlwithart
 

Static Public Attributes

static Deferred_Type2ArtMl deferred_type2artml_
 
static std::vector< std::vector< NetCon * > > deferred_netcons
 

Static Private Member Functions

static int nrn_has_net_event (int type)
 

Static Private Attributes

static int * has_net_event_
 

Detailed Description

Definition at line 18 of file cell_group.h.

Constructor & Destructor Documentation

◆ CellGroup()

CellGroup::CellGroup ( )

Definition at line 24 of file cell_group.cpp.

◆ ~CellGroup()

CellGroup::~CellGroup ( )
virtual

Definition at line 37 of file cell_group.cpp.

Member Function Documentation

◆ clean_art()

void CellGroup::clean_art ( CellGroup cgs)
static

Definition at line 596 of file cell_group.cpp.

◆ clean_deferred_netcons()

void CellGroup::clean_deferred_netcons ( )
static

Definition at line 720 of file nrncore_callbacks.cpp.

◆ clean_deferred_type2artml()

static void CellGroup::clean_deferred_type2artml ( )
inlinestatic

Definition at line 61 of file cell_group.h.

◆ datumindex_fill()

void CellGroup::datumindex_fill ( int  ith,
CellGroup cg,
DatumIndices di,
Memb_list ml 
)
static

Definition at line 247 of file cell_group.cpp.

◆ datumtransform()

void CellGroup::datumtransform ( CellGroup cgs)
static

Definition at line 205 of file cell_group.cpp.

◆ defer_clean_netcons()

void CellGroup::defer_clean_netcons ( CellGroup cgs)
static

Definition at line 713 of file nrncore_callbacks.cpp.

◆ get_mla_rankbytes()

size_t CellGroup::get_mla_rankbytes ( CellGroup cellgroups_)
static

Definition at line 552 of file cell_group.cpp.

◆ mk_cellgroups()

void CellGroup::mk_cellgroups ( neuron::model_sorted_token const &  cache_token,
CellGroup cgs 
)
static

Definition at line 52 of file cell_group.cpp.

◆ mk_cgs_netcon_info()

void CellGroup::mk_cgs_netcon_info ( neuron::model_sorted_token const &  cache_token,
CellGroup cgs 
)
static

Definition at line 373 of file cell_group.cpp.

◆ mk_tml_with_art()

void CellGroup::mk_tml_with_art ( neuron::model_sorted_token const &  cache_token,
CellGroup cgs 
)
static

Definition at line 480 of file cell_group.cpp.

◆ nrn_has_net_event()

static int CellGroup::nrn_has_net_event ( int  type)
inlinestaticprivate

Definition at line 81 of file cell_group.h.

◆ nrncore_pntindex_for_queue()

static int CellGroup::nrncore_pntindex_for_queue ( Prop p,
int  tid,
int  type 
)
inlinestatic

Definition at line 86 of file cell_group.h.

◆ setup_nrn_has_net_event()

void CellGroup::setup_nrn_has_net_event ( )
static

Definition at line 622 of file cell_group.cpp.

Member Data Documentation

◆ datumindices

DatumIndices* CellGroup::datumindices

Definition at line 48 of file cell_group.h.

◆ deferred_netcons

std::vector< std::vector< NetCon * > > CellGroup::deferred_netcons
static

Definition at line 75 of file cell_group.h.

◆ deferred_type2artml_

Deferred_Type2ArtMl CellGroup::deferred_type2artml_
static

Definition at line 74 of file cell_group.h.

◆ group_id

int CellGroup::group_id

Definition at line 23 of file cell_group.h.

◆ has_net_event_

int * CellGroup::has_net_event_
staticprivate

Definition at line 80 of file cell_group.h.

◆ ml_vdata_offset

int* CellGroup::ml_vdata_offset

Definition at line 31 of file cell_group.h.

◆ mlwithart

MlWithArt CellGroup::mlwithart

Definition at line 49 of file cell_group.h.

◆ n_mech

int CellGroup::n_mech

Definition at line 30 of file cell_group.h.

◆ n_netcon

int CellGroup::n_netcon

Definition at line 37 of file cell_group.h.

◆ n_output

int CellGroup::n_output

Definition at line 27 of file cell_group.h.

◆ n_presyn

int CellGroup::n_presyn

Definition at line 26 of file cell_group.h.

◆ n_real_cell

int CellGroup::n_real_cell

Definition at line 24 of file cell_group.h.

◆ n_real_output

int CellGroup::n_real_output

Definition at line 28 of file cell_group.h.

◆ ndiam

int CellGroup::ndiam

Definition at line 29 of file cell_group.h.

◆ netcon_negsrcgid_tid

std::vector<int> CellGroup::netcon_negsrcgid_tid

Definition at line 41 of file cell_group.h.

◆ netcon_pntindex

int* CellGroup::netcon_pntindex

Definition at line 45 of file cell_group.h.

◆ netcon_pnttype

int* CellGroup::netcon_pnttype

Definition at line 44 of file cell_group.h.

◆ netcon_srcgid

int* CellGroup::netcon_srcgid

Definition at line 39 of file cell_group.h.

◆ netcons

std::vector<NetCon*> CellGroup::netcons

Definition at line 38 of file cell_group.h.

◆ ntype

int CellGroup::ntype

Definition at line 47 of file cell_group.h.

◆ output_gid

std::vector<int> CellGroup::output_gid

Definition at line 34 of file cell_group.h.

◆ output_ps

std::vector<PreSyn*> CellGroup::output_ps

Definition at line 33 of file cell_group.h.

◆ output_vindex

std::vector<int> CellGroup::output_vindex

Definition at line 35 of file cell_group.h.

◆ type2ml

Memb_list** CellGroup::type2ml

Definition at line 22 of file cell_group.h.


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