MultiSplitControl Class Reference

#include <multisplitcontrol.h>

Collaboration diagram for MultiSplitControl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MultiSplitControl ()
virtual ~MultiSplitControl ()
void multisplit_clear ()
void multisplit_nocap_v ()
void multisplit_nocap_v_part1 (NrnThread *)
void multisplit_nocap_v_part2 (NrnThread *)
void multisplit_nocap_v_part3 (NrnThread *)
void multisplit_adjust_rhs (NrnThread *)
void prstruct ()
void reduce_solve ()
void multisplit (double, int, int)
void solve ()
void reduced_mark (int, int, int, int *, int *, int *)
void matrix_exchange ()
void matrix_exchange_nocap ()
void v_setup ()
void exchange_setup ()
void rt_map_update ()
void del_msti ()
void pmat (boolean full=false)
void pmatf (boolean full=false)
void pmat1 (const char *)
void pexch ()

Public Attributes

int narea2buf_
int narea2rt_
Area2Bufarea2buf_
Area2RTarea2rt_
int nthost_
int ihost_reduced_long_
int ihost_short_long_
MultiSplitTransferInfomsti_
int tbsize
int ndbsize
double * trecvbuf_
double * tsendbuf_
intnodeindex_buffer_
intnodeindex_buffer_th_
intnodeindex_rthost_
int narea_
int iarea_short_long_
intbuf_area_indices_
intarea_node_indices_
int nrtree_
ReducedTree ** rtree_
MultiSplitTable * classical_root_to_multisplit_
MultiSplitList * multisplit_list_
int nth_
MultiSplitThreadmth_

Constructor & Destructor Documentation

MultiSplitControl::MultiSplitControl (  ) 
MultiSplitControl::~MultiSplitControl (  )  [virtual]

Member Function Documentation

void MultiSplitControl::del_msti (  ) 
void MultiSplitControl::exchange_setup (  ) 

References Node::_classical_parent, NrnThread::_v_node, area2buf_, area2rt_, area_node_indices_, assert, b, MultiSplit::back_index, MultiSplitThread::backAindex_, MultiSplitThread::backBindex_, MultiSplit::backbone_style, MultiSplitThread::backsid_, buf_area_indices_, classical_root_to_multisplit_, D, del_msti(), diam_changed, displ, MultiSplitTransferInfo::displ_, ReducedTree::fillrmap(), ReducedTree::fillsmap(), hoc_execerror(), MultiSplitTransferInfo::host_, i, iarea_short_long_, ib, Area2Buf::ibuf, NrnThread::id, ihost_reduced_long_, ihost_short_long_, Area2Buf::inode, Area2RT::inode, inode, MultiSplitTransferInfo::ioffdiag_, ReducedTree::irfill, MultiSplit::ithread, m, Area2Buf::ms, Area2RT::ms, msti_, mth_, multisplit_list_, Area2Buf::n, Area2RT::n, n, narea2buf_, narea2rt_, narea_, nd, MultiSplit::nd, MultiSplitTransferInfo::nd_rt_index_, MultiSplitTransferInfo::nd_rt_index_th_, ndbsize, Section::nnode, MultiSplitTransferInfo::nnode_, MultiSplitTransferInfo::nnode_rt_, MultiSplitTransferInfo::nodeindex_, nodeindex_buffer_, nodeindex_buffer_th_, nodeindex_rthost_, MultiSplitTransferInfo::nodeindex_th_, nrn_threads, nrnmpi_int_allgatherv(), nrnmpi_myid, nrnmpi_numprocs, nrtree_, ReducedTree::nsmap, nthost_, MultiSplitTransferInfo::offdiag_, Area2RT::pd, recalc_diam(), reduced_mark(), ReducedTree::reorder(), RHS, MultiSplit::rmap_index_, MultiSplit::rt_, MultiSplit::rthost, MultiSplitTransferInfo::rthost_, rtree_, ReducedTree::s2rt, sec, Node::sec, Node::sec_node_index_, secname(), MultiSplit::sid, MultiSplitThread::sid1A, MultiSplitThread::sid1B, MultiSplitTransferInfo::size_, MultiSplit::smap_index_, t, MultiSplitTransferInfo::tag_, tbsize, trecvbuf_, tsendbuf_, and type.

Referenced by multisplit().

Here is the call graph for this function:

void MultiSplitControl::matrix_exchange (  ) 
void MultiSplitControl::matrix_exchange_nocap (  ) 
void MultiSplitControl::multisplit ( double  x,
int  sid,
int  backbone_style 
)
void MultiSplitControl::multisplit_adjust_rhs ( NrnThread _nt  ) 
void MultiSplitControl::multisplit_clear (  ) 
void MultiSplitControl::multisplit_nocap_v (  ) 
void MultiSplitControl::multisplit_nocap_v_part1 ( NrnThread _nt  ) 
void MultiSplitControl::multisplit_nocap_v_part2 ( NrnThread _nt  ) 

References NrnThread::id, and matrix_exchange_nocap().

Here is the call graph for this function:

void MultiSplitControl::multisplit_nocap_v_part3 ( NrnThread _nt  ) 
void MultiSplitControl::pexch (  ) 
void MultiSplitControl::pmat ( boolean  full = false  ) 
void MultiSplitControl::pmat1 ( const char *  s  ) 
void MultiSplitControl::pmatf ( boolean  full = false  ) 
void MultiSplitControl::prstruct (  ) 
void MultiSplitControl::reduce_solve (  ) 

References matrix_exchange().

Here is the call graph for this function:

void MultiSplitControl::reduced_mark ( int  m,
int  sid,
int  nt,
int mark,
int allsid,
int all_bb_relation 
)

References i.

Referenced by exchange_setup().

void MultiSplitControl::rt_map_update (  ) 
void MultiSplitControl::solve (  ) 
void MultiSplitControl::v_setup (  ) 

Member Data Documentation


The documentation for this class was generated from the following files:
Generated on Mon Jun 13 08:10:31 2011 for NEURON by  doxygen 1.6.3