NEURON
CellGroup Class Reference

#include <cell_group.h>

Public Member Functions

 CellGroup ()
 
virtual ~CellGroup ()
 

Static Public Member Functions

static CellGroupmk_cellgroups (CellGroup *)
 
static void datumtransform (CellGroup *)
 
static void datumindex_fill (int, CellGroup &, DatumIndices &, Memb_list *)
 
static void mk_cgs_netcon_info (CellGroup *cgs)
 
static void mk_tml_with_art (CellGroup *)
 
static size_t get_mla_rankbytes (CellGroup *)
 
static void clean_art (CellGroup *)
 
static void setup_nrn_has_net_event ()
 
static void clear_artdata2index ()
 
static void clean_deferred_type2artml ()
 
static void defer_clean_netcons (CellGroup *)
 
static void clean_deferred_netcons ()
 
static int nrncore_pntindex_for_queue (double *d, int tid, int type)
 

Public Attributes

Memb_list ** type2ml
 
int group_id
 
int n_presyn
 
int n_output
 
int n_real_output
 
int ndiam
 
int n_mech
 
int * ml_vdata_offset
 
PreSyn ** output_ps
 
int * output_gid
 
int * output_vindex
 
int n_netcon
 
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< NetCon ** > deferred_netcons
 

Static Private Member Functions

static int nrncore_art2index (double *d)
 
static int nrn_has_net_event (int type)
 

Static Private Attributes

static PVoid2Int artdata2index_
 
static int * has_net_event_
 

Detailed Description

Definition at line 20 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 40 of file cell_group.cpp.

Member Function Documentation

◆ clean_art()

void CellGroup::clean_art ( CellGroup cgs)
static

Definition at line 619 of file cell_group.cpp.

◆ clean_deferred_netcons()

void CellGroup::clean_deferred_netcons ( )
static

Definition at line 614 of file nrncore_callbacks.cpp.

◆ clean_deferred_type2artml()

static void CellGroup::clean_deferred_type2artml ( )
inlinestatic

Definition at line 65 of file cell_group.h.

◆ clear_artdata2index()

static void CellGroup::clear_artdata2index ( )
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 215 of file cell_group.cpp.

◆ datumtransform()

void CellGroup::datumtransform ( CellGroup cgs)
static

Definition at line 173 of file cell_group.cpp.

◆ defer_clean_netcons()

void CellGroup::defer_clean_netcons ( CellGroup cgs)
static

Definition at line 605 of file nrncore_callbacks.cpp.

◆ get_mla_rankbytes()

size_t CellGroup::get_mla_rankbytes ( CellGroup cellgroups_)
static

Definition at line 571 of file cell_group.cpp.

◆ mk_cellgroups()

CellGroup * CellGroup::mk_cellgroups ( CellGroup cgs)
static

Definition at line 63 of file cell_group.cpp.

◆ mk_cgs_netcon_info()

void CellGroup::mk_cgs_netcon_info ( CellGroup cgs)
static

Definition at line 377 of file cell_group.cpp.

◆ mk_tml_with_art()

void CellGroup::mk_tml_with_art ( CellGroup cgs)
static

Definition at line 495 of file cell_group.cpp.

◆ nrn_has_net_event()

static int CellGroup::nrn_has_net_event ( int  type)
inlinestaticprivate

Definition at line 96 of file cell_group.h.

◆ nrncore_art2index()

static int CellGroup::nrncore_art2index ( double *  d)
inlinestaticprivate

Definition at line 91 of file cell_group.h.

◆ nrncore_pntindex_for_queue()

static int CellGroup::nrncore_pntindex_for_queue ( double *  d,
int  tid,
int  type 
)
inlinestatic

Definition at line 101 of file cell_group.h.

◆ setup_nrn_has_net_event()

void CellGroup::setup_nrn_has_net_event ( )
static

Definition at line 645 of file cell_group.cpp.

Member Data Documentation

◆ artdata2index_

PVoid2Int CellGroup::artdata2index_
staticprivate

Definition at line 87 of file cell_group.h.

◆ datumindices

DatumIndices* CellGroup::datumindices

Definition at line 49 of file cell_group.h.

◆ deferred_netcons

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

Definition at line 82 of file cell_group.h.

◆ deferred_type2artml_

Deferred_Type2ArtMl CellGroup::deferred_type2artml_
static

Definition at line 81 of file cell_group.h.

◆ group_id

int CellGroup::group_id

Definition at line 25 of file cell_group.h.

◆ has_net_event_

int * CellGroup::has_net_event_
staticprivate

Definition at line 89 of file cell_group.h.

◆ ml_vdata_offset

int* CellGroup::ml_vdata_offset

Definition at line 32 of file cell_group.h.

◆ mlwithart

MlWithArt CellGroup::mlwithart

Definition at line 50 of file cell_group.h.

◆ n_mech

int CellGroup::n_mech

Definition at line 31 of file cell_group.h.

◆ n_netcon

int CellGroup::n_netcon

Definition at line 38 of file cell_group.h.

◆ n_output

int CellGroup::n_output

Definition at line 28 of file cell_group.h.

◆ n_presyn

int CellGroup::n_presyn

Definition at line 27 of file cell_group.h.

◆ n_real_output

int CellGroup::n_real_output

Definition at line 29 of file cell_group.h.

◆ ndiam

int CellGroup::ndiam

Definition at line 30 of file cell_group.h.

◆ netcon_negsrcgid_tid

std::vector<int> CellGroup::netcon_negsrcgid_tid

Definition at line 42 of file cell_group.h.

◆ netcon_pntindex

int* CellGroup::netcon_pntindex

Definition at line 46 of file cell_group.h.

◆ netcon_pnttype

int* CellGroup::netcon_pnttype

Definition at line 45 of file cell_group.h.

◆ netcon_srcgid

int* CellGroup::netcon_srcgid

Definition at line 40 of file cell_group.h.

◆ netcons

NetCon** CellGroup::netcons

Definition at line 39 of file cell_group.h.

◆ ntype

int CellGroup::ntype

Definition at line 48 of file cell_group.h.

◆ output_gid

int* CellGroup::output_gid

Definition at line 35 of file cell_group.h.

◆ output_ps

PreSyn** CellGroup::output_ps

Definition at line 34 of file cell_group.h.

◆ output_vindex

int* CellGroup::output_vindex

Definition at line 36 of file cell_group.h.

◆ type2ml

Memb_list** CellGroup::type2ml

Definition at line 24 of file cell_group.h.


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