#include <../../nrnconf.h>
#include <InterViews/resource.h>
#include "cabcode.h"
#include "nrn_ansi.h"
#include "nrndae_c.h"
#include "nrniv_mf.h"
#include <nrnoc2iv.h>
#include <nrnmpi.h>
#include <multisplit.h>
#include <cerrno>
#include <cstdio>
#include <cstdlib>
#include <memory>
#include <unordered_map>
#include <vector>
#include <multisplitcontrol.h>
Go to the source code of this file.
|
void | nrnmpi_multisplit (Section *, double x, int sid, int backbone_style) |
|
void * | nrn_multisplit_triang (NrnThread *) |
|
void * | nrn_multisplit_reduce_solve (NrnThread *) |
|
void * | nrn_multisplit_bksub (NrnThread *) |
|
static void | multisplit_v_setup () |
|
static void | multisplit_solve () |
|
static void | nrnmpi_int_allgather (int *, int *, int) |
|
static void | nrnmpi_int_allgatherv (int *, int *, int *, int *) |
|
static void | nrnmpi_postrecv_doubles (double *, int, int, int, void **) |
|
static void | nrnmpi_send_doubles (double *, int, int, int) |
|
static void | nrnmpi_wait (void **) |
|
static void | nrnmpi_barrier () |
|
static double | nrnmpi_wtime () |
|
void | nrnmpi_multisplit_clear () |
|
void | nrn_multisplit_ptr_update () |
|
void | nrn_multisplit_nocap_v () |
|
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_adjust_rhs (NrnThread *nt) |
|
double * | nrn_classicalNodeA (Node *nd) |
|
double * | nrn_classicalNodeB (Node *nd) |
|
◆ EXCHANGE_ON [1/2]
◆ EXCHANGE_ON [2/2]
◆ RHS
#define RHS |
( |
|
i | ) |
vec_rhs[i] |
◆ S1A
#define S1A |
( |
|
i | ) |
sid1A[i] |
◆ S1B
#define S1B |
( |
|
i | ) |
sid1B[i] |
◆ Int2IntTable
◆ MultiSplitList
◆ MultiSplitTable
◆ multisplit_solve()
void multisplit_solve |
( |
| ) |
|
|
static |
◆ multisplit_v_setup()
void multisplit_v_setup |
( |
| ) |
|
|
static |
◆ nrn_classicalNodeA()
double* nrn_classicalNodeA |
( |
Node * |
nd | ) |
|
◆ nrn_classicalNodeB()
double* nrn_classicalNodeB |
( |
Node * |
nd | ) |
|
◆ nrn_multisplit_adjust_rhs()
void nrn_multisplit_adjust_rhs |
( |
NrnThread * |
nt | ) |
|
◆ nrn_multisplit_bksub()
◆ nrn_multisplit_nocap_v()
void nrn_multisplit_nocap_v |
( |
| ) |
|
◆ nrn_multisplit_nocap_v_part1()
void nrn_multisplit_nocap_v_part1 |
( |
NrnThread * |
nt | ) |
|
◆ nrn_multisplit_nocap_v_part2()
void nrn_multisplit_nocap_v_part2 |
( |
NrnThread * |
nt | ) |
|
◆ nrn_multisplit_nocap_v_part3()
void nrn_multisplit_nocap_v_part3 |
( |
NrnThread * |
nt | ) |
|
◆ nrn_multisplit_ptr_update()
void nrn_multisplit_ptr_update |
( |
void |
| ) |
|
◆ nrn_multisplit_reduce_solve()
void* nrn_multisplit_reduce_solve |
( |
NrnThread * |
nt | ) |
|
◆ nrn_multisplit_triang()
void* nrn_multisplit_triang |
( |
NrnThread * |
nt | ) |
|
◆ nrnmpi_barrier()
static void nrnmpi_barrier |
( |
| ) |
|
|
static |
◆ nrnmpi_int_allgather()
static void nrnmpi_int_allgather |
( |
int * |
, |
|
|
int * |
, |
|
|
int |
|
|
) |
| |
|
static |
◆ nrnmpi_int_allgatherv()
static void nrnmpi_int_allgatherv |
( |
int * |
, |
|
|
int * |
, |
|
|
int * |
, |
|
|
int * |
|
|
) |
| |
|
static |
◆ nrnmpi_multisplit()
void nrnmpi_multisplit |
( |
Section * |
sec, |
|
|
double |
x, |
|
|
int |
sid, |
|
|
int |
backbone_style |
|
) |
| |
◆ nrnmpi_multisplit_clear()
void nrnmpi_multisplit_clear |
( |
| ) |
|
◆ nrnmpi_postrecv_doubles()
static void nrnmpi_postrecv_doubles |
( |
double * |
, |
|
|
int |
, |
|
|
int |
, |
|
|
int |
, |
|
|
void ** |
|
|
) |
| |
|
static |
◆ nrnmpi_send_doubles()
static void nrnmpi_send_doubles |
( |
double * |
, |
|
|
int |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
|
static |
◆ nrnmpi_wait()
static void nrnmpi_wait |
( |
void ** |
| ) |
|
|
static |
◆ nrnmpi_wtime()
static double nrnmpi_wtime |
( |
| ) |
|
|
static |
◆ msc_
◆ nrn_multisplit_active_
int nrn_multisplit_active_ |
◆ nrn_multisplit_setup_
void(* nrn_multisplit_setup_) () |
( |
| ) |
|
|
extern |
◆ nrn_multisplit_solve_
void(* nrn_multisplit_solve_) () |
( |
| ) |
|
|
extern |
◆ nrnmpi_rtcomp_time_
double nrnmpi_rtcomp_time_ |
|
extern |
◆ nrnmpi_splitcell_wait_
double nrnmpi_splitcell_wait_ |
|
static |
◆ nrnmpi_use