#include <../../nrnconf.h>
#include <stdio.h>
#include <errno.h>
#include <InterViews/resource.h>
#include <OS/list.h>
#include <nrnoc2iv.h>
#include <nrniv_mf.h>
#include <nrnmpi.h>
#include <nrnhash.h>
#include <mymath.h>
Classes | |
struct | TransferThreadData |
Defines | |
#define | PPList partrans_PPList |
Functions | |
void | nrnmpi_source_var () |
void | nrnmpi_target_var () |
void | nrnmpi_setup_transfer () |
void | nrn_partrans_clear () |
double * | nrn_recalc_ptr (double *) |
void | nrn_partrans_update_ptrs () |
declareNrnHash (MapInt2Int, int, int) | |
implementNrnHash (MapInt2Int, int, int) | |
declarePtrList (DblPList, double) implementPtrList(DblPList | |
declarePtrList (PPList, Point_process) implementPtrList(PPList | |
Point_process | declareList (IntList, int) implementList(IntList |
Variables | |
double | t |
int | v_structure_change |
void(* | nrnthread_v_transfer_ )(NrnThread *) |
void(* | nrnmpi_v_transfer_ )() |
void(* | nrn_mk_transfer_thread_data_ )() |
#define PPList partrans_PPList |
Point_process declareList | ( | IntList | , | |
int | ||||
) |
declarePtrList | ( | PPList | , | |
Point_process | ||||
) |
declarePtrList | ( | DblPList | , | |
double | ||||
) |
void nrn_partrans_clear | ( | ) |
References nrn_mk_transfer_thread_data_, nrnmpi_v_transfer_, and nrnthread_v_transfer_.
Referenced by nrnmpi_gid_clear().
void nrn_partrans_update_ptrs | ( | ) |
References i, n, nrn_recalc_ptr(), and pd.
Referenced by nrniv_recalc_ptrs().
double* nrn_recalc_ptr | ( | double * | ) |
Referenced by nrn_partrans_update_ptrs(), nrniv_recalc_ptrs(), and LinearMechanism::update_ptrs().
void nrnmpi_setup_transfer | ( | ) |
References assert, hoc_execerror(), int, nrn_mk_transfer_thread_data_, nrnmpi_barrier(), nrnmpi_int_allgatherv(), nrnmpi_int_alltoallv(), nrnmpi_myid, nrnmpi_numprocs, nrnmpi_v_transfer_, and v_structure_change.
void nrnmpi_source_var | ( | ) |
References getarg(), hoc_execerror(), hoc_pgetarg(), i, and int.
void nrnmpi_target_var | ( | ) |
References getarg(), hoc_is_object_arg(), hoc_objgetarg(), hoc_pgetarg(), int, and ob2pntproc().
Referenced by nrn_partrans_clear(), and nrnmpi_setup_transfer().
void(* nrnmpi_v_transfer_)() |
Referenced by nrn_finitialize(), nrn_fixed_step(), nrn_partrans_clear(), and nrnmpi_setup_transfer().
Referenced by nonvint(), nrn_finitialize(), nrn_fixed_step(), and nrn_partrans_clear().
double t |