#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 |
1.6.3