NEURON
MultiSplitControl Class Reference

#include <multisplitcontrol.h>

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 (Section *, 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 (bool full=false)
 
void pmatf (bool 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_
 
int * nodeindex_buffer_
 
int * nodeindex_buffer_th_
 
int * nodeindex_rthost_
 
int narea_
 
int iarea_short_long_
 
int * buf_area_indices_
 
int * area_node_indices_
 
int nrtree_
 
ReducedTree ** rtree_
 
std::unique_ptr< MultiSplitTableclassical_root_to_multisplit_
 
MultiSplitListmultisplit_list_
 
int nth_
 
MultiSplitThreadmth_
 

Detailed Description

Definition at line 30 of file multisplitcontrol.h.

Constructor & Destructor Documentation

◆ MultiSplitControl()

MultiSplitControl::MultiSplitControl ( )

Definition at line 307 of file multisplit.cpp.

◆ ~MultiSplitControl()

MultiSplitControl::~MultiSplitControl ( )
virtual

Definition at line 335 of file multisplit.cpp.

Member Function Documentation

◆ del_msti()

void MultiSplitControl::del_msti ( )

Definition at line 441 of file multisplit.cpp.

◆ exchange_setup()

void MultiSplitControl::exchange_setup ( )

Definition at line 542 of file multisplit.cpp.

◆ matrix_exchange()

void MultiSplitControl::matrix_exchange ( )

Definition at line 2096 of file multisplit.cpp.

◆ matrix_exchange_nocap()

void MultiSplitControl::matrix_exchange_nocap ( )

Definition at line 2307 of file multisplit.cpp.

◆ multisplit()

void MultiSplitControl::multisplit ( Section sec,
double  x,
int  sid,
int  backbone_style 
)

Definition at line 354 of file multisplit.cpp.

◆ multisplit_adjust_rhs()

void MultiSplitControl::multisplit_adjust_rhs ( NrnThread _nt)

Definition at line 2060 of file multisplit.cpp.

◆ multisplit_clear()

void MultiSplitControl::multisplit_clear ( )

Definition at line 506 of file multisplit.cpp.

◆ multisplit_nocap_v()

void MultiSplitControl::multisplit_nocap_v ( )

◆ multisplit_nocap_v_part1()

void MultiSplitControl::multisplit_nocap_v_part1 ( NrnThread _nt)

Definition at line 1991 of file multisplit.cpp.

◆ multisplit_nocap_v_part2()

void MultiSplitControl::multisplit_nocap_v_part2 ( NrnThread _nt)

Definition at line 2019 of file multisplit.cpp.

◆ multisplit_nocap_v_part3()

void MultiSplitControl::multisplit_nocap_v_part3 ( NrnThread _nt)

Definition at line 2024 of file multisplit.cpp.

◆ pexch()

void MultiSplitControl::pexch ( )

Definition at line 1670 of file multisplit.cpp.

◆ pmat()

void MultiSplitControl::pmat ( bool  full = false)

Definition at line 3450 of file multisplit.cpp.

◆ pmat1()

void MultiSplitControl::pmat1 ( const char *  s)

Definition at line 3526 of file multisplit.cpp.

◆ pmatf()

void MultiSplitControl::pmatf ( bool  full = false)

Definition at line 3484 of file multisplit.cpp.

◆ prstruct()

void MultiSplitControl::prstruct ( )

Definition at line 1803 of file multisplit.cpp.

◆ reduce_solve()

void MultiSplitControl::reduce_solve ( )

Definition at line 1949 of file multisplit.cpp.

◆ reduced_mark()

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

Definition at line 1692 of file multisplit.cpp.

◆ rt_map_update()

void MultiSplitControl::rt_map_update ( )

Definition at line 1628 of file multisplit.cpp.

◆ solve()

void MultiSplitControl::solve ( )

Definition at line 1925 of file multisplit.cpp.

◆ v_setup()

void MultiSplitControl::v_setup ( )

Definition at line 3088 of file multisplit.cpp.

Member Data Documentation

◆ area2buf_

Area2Buf* MultiSplitControl::area2buf_

Definition at line 59 of file multisplitcontrol.h.

◆ area2rt_

Area2RT* MultiSplitControl::area2rt_

Definition at line 60 of file multisplitcontrol.h.

◆ area_node_indices_

int* MultiSplitControl::area_node_indices_

Definition at line 75 of file multisplitcontrol.h.

◆ buf_area_indices_

int* MultiSplitControl::buf_area_indices_

Definition at line 74 of file multisplitcontrol.h.

◆ classical_root_to_multisplit_

std::unique_ptr<MultiSplitTable> MultiSplitControl::classical_root_to_multisplit_

Definition at line 80 of file multisplitcontrol.h.

◆ iarea_short_long_

int MultiSplitControl::iarea_short_long_

Definition at line 73 of file multisplitcontrol.h.

◆ ihost_reduced_long_

int MultiSplitControl::ihost_reduced_long_

Definition at line 63 of file multisplitcontrol.h.

◆ ihost_short_long_

int MultiSplitControl::ihost_short_long_

Definition at line 63 of file multisplitcontrol.h.

◆ msti_

MultiSplitTransferInfo* MultiSplitControl::msti_

Definition at line 64 of file multisplitcontrol.h.

◆ mth_

MultiSplitThread* MultiSplitControl::mth_

Definition at line 84 of file multisplitcontrol.h.

◆ multisplit_list_

MultiSplitList* MultiSplitControl::multisplit_list_

Definition at line 81 of file multisplitcontrol.h.

◆ narea2buf_

int MultiSplitControl::narea2buf_

Definition at line 58 of file multisplitcontrol.h.

◆ narea2rt_

int MultiSplitControl::narea2rt_

Definition at line 58 of file multisplitcontrol.h.

◆ narea_

int MultiSplitControl::narea_

Definition at line 72 of file multisplitcontrol.h.

◆ ndbsize

int MultiSplitControl::ndbsize

Definition at line 66 of file multisplitcontrol.h.

◆ nodeindex_buffer_

int* MultiSplitControl::nodeindex_buffer_

Definition at line 69 of file multisplitcontrol.h.

◆ nodeindex_buffer_th_

int* MultiSplitControl::nodeindex_buffer_th_

Definition at line 70 of file multisplitcontrol.h.

◆ nodeindex_rthost_

int* MultiSplitControl::nodeindex_rthost_

Definition at line 71 of file multisplitcontrol.h.

◆ nrtree_

int MultiSplitControl::nrtree_

Definition at line 77 of file multisplitcontrol.h.

◆ nth_

int MultiSplitControl::nth_

Definition at line 83 of file multisplitcontrol.h.

◆ nthost_

int MultiSplitControl::nthost_

Definition at line 62 of file multisplitcontrol.h.

◆ rtree_

ReducedTree** MultiSplitControl::rtree_

Definition at line 78 of file multisplitcontrol.h.

◆ tbsize

int MultiSplitControl::tbsize

Definition at line 65 of file multisplitcontrol.h.

◆ trecvbuf_

double* MultiSplitControl::trecvbuf_

Definition at line 67 of file multisplitcontrol.h.

◆ tsendbuf_

double* MultiSplitControl::tsendbuf_

Definition at line 68 of file multisplitcontrol.h.


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