NEURON
nrncore_io.h File Reference
#include <string>
#include <vector>

Go to the source code of this file.

Macros

#define writeint(p, size)   writeint_(p, size, f)
 
#define writedbl(p, size)   writedbl_(p, size, f)
 

Typedefs

typedef void(* bbcore_write_t) (double *, int *, int *, int *, double *, Datum *, Datum *, NrnThread *)
 

Functions

void create_dir_path (const std::string &path)
 create directory with given path More...
 
std::string get_write_path ()
 
std::string get_filename (const std::string &path, std::string file_name)
 
template<typename T >
Tbegin_ptr (std::vector< T > &v)
 
void write_memb_mech_types (const char *fname)
 
void write_globals (const char *fname)
 
void write_nrnthread (const char *fname, NrnThread &nt, CellGroup &cg)
 
void writeint_ (int *p, size_t size, FILE *f)
 
void writedbl_ (double *p, size_t size, FILE *f)
 
void write_contiguous_art_data (double **data, int nitem, int szitem, FILE *f)
 
double * contiguous_art_data (double **data, int nitem, int szitem)
 
void write_nrnthread_task (const char *, CellGroup *cgs, bool append)
 Write all dataset ids to files.dat. More...
 
void nrnbbcore_vecplay_write (FILE *f, NrnThread &nt)
 
void nrn_write_mapping_info (const char *path, int gid, NrnMappingInfo &minfo)
 dump mapping information to gid_3.dat file More...
 

Variables

const char * bbcore_write_version
 
int chkpnt
 

Macro Definition Documentation

◆ writedbl

#define writedbl (   p,
  size 
)    writedbl_(p, size, f)

Definition at line 35 of file nrncore_io.h.

◆ writeint

#define writeint (   p,
  size 
)    writeint_(p, size, f)

Definition at line 34 of file nrncore_io.h.

Typedef Documentation

◆ bbcore_write_t

typedef void(* bbcore_write_t) (double *, int *, int *, int *, double *, Datum *, Datum *, NrnThread *)

Definition at line 36 of file nrncore_io.h.

Function Documentation

◆ begin_ptr()

template<typename T >
T* begin_ptr ( std::vector< T > &  v)
inline

Definition at line 18 of file nrncore_io.h.

◆ contiguous_art_data()

double* contiguous_art_data ( double **  data,
int  nitem,
int  szitem 
)

Definition at line 316 of file nrncore_io.cpp.

◆ create_dir_path()

void create_dir_path ( const std::string &  path)

create directory with given path

Definition at line 29 of file nrncore_io.cpp.

◆ get_filename()

std::string get_filename ( const std::string &  path,
std::string  file_name 
)

Definition at line 52 of file nrncore_io.cpp.

◆ get_write_path()

std::string get_write_path ( )

Definition at line 44 of file nrncore_io.cpp.

◆ nrn_write_mapping_info()

void nrn_write_mapping_info ( const char *  path,
int  gid,
NrnMappingInfo minfo 
)

dump mapping information to gid_3.dat file

full path of mapping file

number of gids in NrnThread

all cells mapping information in NrnThread

gid, #section, #compartments, #sectionlists

section list name, number of sections, number of segments

section - segment mapping

Definition at line 540 of file nrncore_io.cpp.

◆ nrnbbcore_vecplay_write()

void nrnbbcore_vecplay_write ( FILE *  f,
NrnThread nt 
)

Definition at line 328 of file nrncore_io.cpp.

◆ write_contiguous_art_data()

void write_contiguous_art_data ( double **  data,
int  nitem,
int  szitem,
FILE *  f 
)

Definition at line 306 of file nrncore_io.cpp.

◆ write_globals()

void write_globals ( const char *  fname)

Definition at line 75 of file nrncore_io.cpp.

◆ write_memb_mech_types()

void write_memb_mech_types ( const char *  fname)

Definition at line 59 of file nrncore_io.cpp.

◆ write_nrnthread()

void write_nrnthread ( const char *  fname,
NrnThread nt,
CellGroup cg 
)

Definition at line 118 of file nrncore_io.cpp.

◆ write_nrnthread_task()

void write_nrnthread_task ( const char *  path,
CellGroup cgs,
bool  append 
)

Write all dataset ids to files.dat.

Format of the files.dat file is:

version string
-1 (if model uses gap junction)
n (number of datasets) in format %10d
id1
id2
...
idN

Writing the file with task, correspondent number of threads and list of correspondent first gids

Definition at line 375 of file nrncore_io.cpp.

◆ writedbl_()

void writedbl_ ( double *  p,
size_t  size,
FILE *  f 
)

Definition at line 297 of file nrncore_io.cpp.

◆ writeint_()

void writeint_ ( int *  p,
size_t  size,
FILE *  f 
)

Definition at line 291 of file nrncore_io.cpp.

Variable Documentation

◆ bbcore_write_version

const char* bbcore_write_version
extern

Definition at line 25 of file nrncore_io.cpp.

◆ chkpnt

int chkpnt
extern

Definition at line 24 of file nrncore_io.cpp.