#include <../../nrnconf.h>
#include "partrans.h"
#include "neuron/container/data_handle.hpp"
#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 <stdint.h>
#include <complex>
#include <unordered_map>
#include <utility>
#include <vector>
#include "utils/formatting.hpp"
Go to the source code of this file.
|
#define | PPList partrans_PPList |
|
#define | CHKPNT fprintf(f, "chkpnt %d\n", chkpnt++); |
|
|
static void | delete_imped_info () |
|
static bool | non_vsrc_setinfo (sgid_t ssid, Node *nd, neuron::container::data_handle< double > const &h) |
|
static neuron::container::data_handle< double > | non_vsrc_update (Node *nd, int type, neuron::container::field_index ix) |
|
static Node * | pv2node (sgid_t ssid, neuron::container::data_handle< double > const &v) |
|
static void | thread_transfer (NrnThread *_nt) |
|
void | nrnmpi_source_var () |
|
void | nrnmpi_target_var () |
|
static void | rm_ttd () |
|
static void | rm_svibuf () |
|
static void | thread_vi_compute (NrnThread *_nt) |
|
static std::unordered_map< Node *, double * > | mk_svibuf () |
|
static void | mk_ttd () |
|
static void | mpi_transfer () |
|
void | nrnmpi_setup_transfer () |
|
void | nrn_partrans_clear () |
|
void | pargap_jacobi_setup (int mode) |
|
void | pargap_jacobi_rhs (std::vector< std::complex< double >> &b, const std::vector< std::complex< 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++); |
◆ PPList
#define PPList partrans_PPList |
◆ IntList
◆ MapSgid2Int
◆ NodePList
◆ PPList
◆ SgidList
◆ delete_imped_info()
static void delete_imped_info |
( |
| ) |
|
|
static |
◆ mk_svibuf()
static std::unordered_map<Node*, double*> mk_svibuf |
( |
| ) |
|
|
static |
◆ mk_ttd()
◆ mpi_transfer()
static void mpi_transfer |
( |
| ) |
|
|
static |
◆ non_vsrc_setinfo()
◆ non_vsrc_update()
◆ nrn_get_partrans_setup_info()
SetupTransferInfo* nrn_get_partrans_setup_info |
( |
int |
ngroup, |
|
|
int |
cn_nthread, |
|
|
size_t |
cn_sidt_sz |
|
) |
| |
◆ nrn_partrans_clear()
void nrn_partrans_clear |
( |
| ) |
|
◆ 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 |
( |
std::vector< std::complex< double >> & |
b, |
|
|
const std::vector< std::complex< double >> & |
x |
|
) |
| |
◆ pargap_jacobi_setup()
void pargap_jacobi_setup |
( |
int |
mode | ) |
|
◆ pv2node()
◆ rm_svibuf()
static void rm_svibuf |
( |
| ) |
|
|
static |
◆ rm_ttd()
◆ thread_transfer()
static void thread_transfer |
( |
NrnThread * |
_nt | ) |
|
|
static |
◆ thread_vi_compute()
static void thread_vi_compute |
( |
NrnThread * |
_nt | ) |
|
|
static |
◆ bbcore_write_version
const char* bbcore_write_version |
|
extern |
◆ 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_
std::vector<int> insrccnt_ |
|
static |
◆ insrcdspl_
std::vector<int> insrcdspl_ |
|
static |
◆ is_setup_
◆ max_targets_
◆ 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_) () |
( |
| ) |
|
|
extern |
◆ nrnmpi_v_transfer_
void(* nrnmpi_v_transfer_) () |
( |
| ) |
|
|
extern |
◆ nrnthread_v_transfer_
◆ nrnthread_vi_compute_
◆ outsrc_buf_
◆ outsrc_buf_size_
◆ outsrccnt_
std::vector<int> outsrccnt_ |
|
static |
◆ outsrcdspl_
std::vector<int> outsrcdspl_ |
|
static |
◆ poutsrc_
◆ poutsrc_indices_
◆ sgid2srcindex_
◆ sgid2targets_
◆ sgids_
◆ sid2insrc_
◆ source_vi_buf_
◆ target_pntlist_
◆ targets_
◆ transfer_thread_data_
◆ vgap1
◆ vgap2
◆ visources_