multisplit.cpp File Reference

#include <../../nrnconf.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <InterViews/resource.h>
#include <OS/list.h>
#include <nrnoc2iv.h>
#include <nrnmpi.h>
#include <nrnhash.h>
#include <multisplit.h>
#include <multisplitcontrol.h>
Include dependency graph for multisplit.cpp:

Classes

struct  Area2Buf
struct  Area2RT
class  ReducedTree
class  MultiSplit
struct  MultiSplitTransferInfo

Defines

#define A(i)   VEC_A(i)
#define B(i)   VEC_B(i)
#define D(i)   VEC_D(i)
#define RHS(i)   VEC_RHS(i)
#define S1A(i)   sid1A[i]
#define S1B(i)   sid1B[i]
#define EXCHANGE_ON   1
#define EXCHANGE_ON   1

Functions

void nrnmpi_multisplit (double x, int sid, int backbone_style)
void nrn_cachevec (int)
void nrn_matrix_node_free ()
voidnrn_multisplit_triang (NrnThread *)
voidnrn_multisplit_reduce_solve (NrnThread *)
voidnrn_multisplit_bksub (NrnThread *)
void nrn_multisplit_ptr_update ()
void nrnmpi_multisplit_clear ()
void nrn_multisplit_nocap_v ()
void nrn_multisplit_nocap_v_part1 (NrnThread *)
void nrn_multisplit_nocap_v_part2 (NrnThread *)
void nrn_multisplit_nocap_v_part3 (NrnThread *)
void nrn_multisplit_adjust_rhs (NrnThread *)
 declareNrnHash (Int2IntTable, int, int) implementNrnHash(Int2IntTable
 declareNrnHash (MultiSplitTable, Node *, MultiSplit *) implementNrnHash(MultiSplitTable
Node MultiSplitdeclarePtrList (MultiSplitList, MultiSplit) implementPtrList(MultiSplitList
double * nrn_classicalNodeA (Node *nd)
double * nrn_classicalNodeB (Node *nd)

Variables

int nrn_multisplit_active_
int diam_changed
void(* nrn_multisplit_setup_ )()
double t
void(* nrn_multisplit_solve_ )()
double nrnmpi_rtcomp_time_
 int
delete classical_root_to_multisplit_ = 0
delete multisplit_list_ = 0

Define Documentation

#define A ( i   )     VEC_A(i)
#define B ( i   )     VEC_B(i)
#define D ( i   )     VEC_D(i)
#define EXCHANGE_ON   1
#define EXCHANGE_ON   1
#define RHS ( i   )     VEC_RHS(i)
#define S1A ( i   )     sid1A[i]
#define S1B ( i   )     sid1B[i]

Function Documentation

declareNrnHash ( MultiSplitTable  ,
Node ,
MultiSplit  
)
declareNrnHash ( Int2IntTable  ,
int  ,
int   
)
Node MultiSplit* declarePtrList ( MultiSplitList  ,
MultiSplit   
)
void nrn_cachevec ( int   ) 
double* nrn_classicalNodeA ( Node nd  ) 
double* nrn_classicalNodeB ( Node nd  ) 
void nrn_matrix_node_free (  ) 
void nrn_multisplit_adjust_rhs ( NrnThread nt  ) 
void* nrn_multisplit_bksub ( NrnThread nt  ) 

References NrnThread::id.

void nrn_multisplit_nocap_v (  ) 

References nrn_threads.

void nrn_multisplit_nocap_v_part1 ( NrnThread nt  ) 
void nrn_multisplit_nocap_v_part2 ( NrnThread nt  ) 
void nrn_multisplit_nocap_v_part3 ( NrnThread nt  ) 
void nrn_multisplit_ptr_update (  ) 
void* nrn_multisplit_reduce_solve ( NrnThread nt  ) 

References NrnThread::id.

void* nrn_multisplit_triang ( NrnThread nt  ) 

References NrnThread::id.

void nrnmpi_multisplit ( double  x,
int  sid,
int  backbone_style 
)
void nrnmpi_multisplit_clear (  ) 

References nrn_multisplit_active_.

Referenced by nrnmpi_gid_clear().


Variable Documentation

int
double t
Generated on Mon Jun 13 08:10:28 2011 for NEURON by  doxygen 1.6.3