#include <../../nrnconf.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <InterViews/resource.h>
#include <nrnoc2iv.h>
#include <nrniv_mf.h>
#include <nrnmpi.h>
#include <mymath.h>
#include <vector>
#include <map>
#include <unordered_map>
#include "partrans.h"
Go to the source code of this file.
|
| void | nrnmpi_source_var () |
| |
| void | nrnmpi_target_var () |
| |
| void | nrnmpi_setup_transfer () |
| |
| void | nrn_partrans_clear () |
| |
| static void | mpi_transfer () |
| |
| static void | thread_transfer (NrnThread *) |
| |
| static void | thread_vi_compute (NrnThread *) |
| |
| static void | mk_ttd () |
| |
| double * | nrn_recalc_ptr (double *) |
| |
| void | nrn_partrans_update_ptrs () |
| |
| static void | delete_imped_info () |
| |
| static bool | non_vsrc_setinfo (sgid_t ssid, Node *nd, double *pv) |
| |
| static double * | non_vsrc_update (Node *nd, int type, int ix) |
| |
| static Node * | pv2node (sgid_t ssid, double *pv) |
| |
| static int | compute_parray_index (Point_process *pp, double *ptv) |
| |
| static double * | tar_ptr (Point_process *pp, int index) |
| |
| static void | target_ptr_update () |
| |
| static void | rm_ttd () |
| |
| static void | rm_svibuf () |
| |
| static MapNode2PDbl * | mk_svibuf () |
| |
| void | pargap_jacobi_setup (int mode) |
| |
| void | pargap_jacobi_rhs (double *b, double *x) |
| |
| size_t | nrnbbcore_gap_write (const char *path, int *group_ids) |
| |
| static SetupTransferInfo * | nrncore_transfer_info (int) |
| |
| SetupTransferInfo * | nrn_get_partrans_setup_info (int ngroup, int cn_nthread, size_t cn_sidt_sz) |
| |
◆ CHKPNT
| #define CHKPNT fprintf(f, "chkpnt %d\n", chkpnt++); |
◆ HAVEWANT2Int
◆ HAVEWANT_alltoallv
| #define HAVEWANT_alltoallv sgid_alltoallv |
◆ HAVEWANT_t
◆ PPList
| #define PPList partrans_PPList |
◆ DblPList
◆ DblPVec
| typedef std::vector<double*> DblPVec |
◆ IntList
◆ MapNode2PDbl
◆ MapSgid2Int
◆ NodePList
◆ NonVSrcUpdateInfo
◆ PPList
◆ SgidList
◆ compute_parray_index()
◆ delete_imped_info()
| static void delete_imped_info |
( |
| ) |
|
|
static |
◆ mk_svibuf()
◆ mk_ttd()
◆ mpi_transfer()
◆ non_vsrc_setinfo()
| static bool non_vsrc_setinfo |
( |
sgid_t |
ssid, |
|
|
Node * |
nd, |
|
|
double * |
pv |
|
) |
| |
|
static |
◆ non_vsrc_update()
| static double* non_vsrc_update |
( |
Node * |
nd, |
|
|
int |
type, |
|
|
int |
ix |
|
) |
| |
|
static |
◆ nrn_get_partrans_setup_info()
◆ nrn_partrans_clear()
| void nrn_partrans_clear |
( |
| ) |
|
◆ nrn_partrans_update_ptrs()
| void nrn_partrans_update_ptrs |
( |
| ) |
|
◆ nrn_recalc_ptr()
| double* nrn_recalc_ptr |
( |
double * |
| ) |
|
◆ nrnbbcore_gap_write()
| size_t nrnbbcore_gap_write |
( |
const char * |
path, |
|
|
int * |
group_ids |
|
) |
| |
◆ nrncore_transfer_info()
◆ nrnmpi_setup_transfer()
| void nrnmpi_setup_transfer |
( |
| ) |
|
◆ nrnmpi_source_var()
| void nrnmpi_source_var |
( |
| ) |
|
◆ nrnmpi_target_var()
| void nrnmpi_target_var |
( |
| ) |
|
◆ pargap_jacobi_rhs()
| void pargap_jacobi_rhs |
( |
double * |
b, |
|
|
double * |
x |
|
) |
| |
◆ pargap_jacobi_setup()
| void pargap_jacobi_setup |
( |
int |
mode | ) |
|
◆ pv2node()
◆ rm_svibuf()
| static void rm_svibuf |
( |
| ) |
|
|
static |
◆ rm_ttd()
◆ tar_ptr()
◆ target_ptr_update()
| static void target_ptr_update |
( |
| ) |
|
|
static |
◆ thread_transfer()
◆ thread_vi_compute()
◆ bbcore_write_version
| const char* bbcore_write_version |
◆ imped_change_cnt
◆ imped_current_ml_
◆ imped_current_type_
◆ imped_current_type_count_
| int imped_current_type_count_ |
|
static |
◆ insrc_buf_
◆ insrc_buf_size_
◆ insrccnt_
◆ insrcdspl_
◆ is_setup_
◆ max_targets_
◆ n_source_vi_buf_
◆ n_transfer_thread_data_
| int n_transfer_thread_data_ |
|
static |
◆ non_vsrc_update_info_
◆ nrn_mk_transfer_thread_data_
| void(* nrn_mk_transfer_thread_data_) () |
◆ nrn_node_ptr_change_cnt_
| int nrn_node_ptr_change_cnt_ |
◆ nrnmpi_v_transfer_
| void(* nrnmpi_v_transfer_) () |
◆ nrnthread_v_transfer_
◆ nrnthread_vi_compute_
◆ outsrc_buf_
◆ outsrc_buf_size_
◆ outsrccnt_
◆ outsrcdspl_
◆ poutsrc_
◆ poutsrc_indices_
◆ sgid2srcindex_
◆ sgid2targets_
◆ sgids_
◆ sid2insrc_
◆ source_vi_buf_
◆ structure_change_cnt
◆ target_parray_index_
◆ target_pntlist_
◆ target_ptr_need_update_cnt_
| int target_ptr_need_update_cnt_ = 0 |
|
static |
◆ target_ptr_update_cnt_
| int target_ptr_update_cnt_ = 0 |
|
static |
◆ targets_
◆ transfer_thread_data_
◆ v_structure_change
◆ vgap1
◆ vgap2
◆ visources_
◆ vptr_change_cnt_