NEURON
Grid_node Class Referenceabstract

#include <grids.h>

Inheritance diagram for Grid_node:
ECS_Grid_node ICS_Grid_node

Public Member Functions

int insert (int grid_list_index)
 
virtual ~Grid_node ()
 
virtual void set_diffusion (double *, int)=0
 
virtual void set_num_threads (const int n)=0
 
virtual void do_grid_currents (double *, double, int)=0
 
virtual void apply_node_flux3D (double dt, double *states)=0
 
virtual void volume_setup ()=0
 
virtual int dg_adi ()=0
 
virtual void variable_step_diffusion (const double *states, double *ydot)=0
 
virtual void variable_step_ode_solve (double *RHS, double dt)=0
 
virtual void scatter_grid_concentrations ()=0
 
virtual void hybrid_connections ()=0
 
virtual void variable_step_hybrid_connections (const double *cvode_states_3d, double *const ydot_3d, const double *cvode_states_1d, double *const ydot_1d)=0
 

Public Attributes

Grid_nodenext
 
double * states
 
double * states_x
 
double * states_y
 
double * states_z
 
double * states_cur
 
int size_x
 
int size_y
 
int size_z
 
double dc_x
 
double dc_y
 
double dc_z
 
double dx
 
double dy
 
double dz
 
bool diffusable
 
bool hybrid
 
BoundaryConditionsbc
 
Hybrid_datahybrid_data
 
Concentration_Pairconcentration_list
 
Current_Triplecurrent_list
 
ssize_t num_concentrations
 
ssize_t num_currents
 
int num_all_currents
 
int * proc_offsets
 
int * proc_num_currents
 
int * proc_flux_offsets
 
int * proc_num_fluxes
 
long * current_dest
 
double * all_currents
 
unsigned char VARIABLE_ECS_VOLUME
 
double * permeability
 
double * alpha
 
double(* get_alpha )(double *, int)
 
double(* get_permeability )(double *, int)
 
double atolscale
 
int64_t * ics_surface_nodes_per_seg
 
int64_t * ics_surface_nodes_per_seg_start_indices
 
std::vector< neuron::container::data_handle< double > > ics_concentration_seg_handles
 
double ** ics_current_seg_ptrs
 
double * ics_scale_factors
 
int node_flux_count
 
long * node_flux_idx
 
double * node_flux_scale
 
PyObject ** node_flux_src
 

Detailed Description

Definition at line 82 of file grids.h.

Constructor & Destructor Documentation

◆ ~Grid_node()

virtual Grid_node::~Grid_node ( )
inlinevirtual

Definition at line 144 of file grids.h.

Member Function Documentation

◆ apply_node_flux3D()

virtual void Grid_node::apply_node_flux3D ( double  dt,
double *  states 
)
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ dg_adi()

virtual int Grid_node::dg_adi ( )
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ do_grid_currents()

virtual void Grid_node::do_grid_currents ( double *  ,
double  ,
int   
)
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ hybrid_connections()

virtual void Grid_node::hybrid_connections ( )
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ insert()

int Grid_node::insert ( int  grid_list_index)

Definition at line 810 of file grids.cpp.

◆ scatter_grid_concentrations()

virtual void Grid_node::scatter_grid_concentrations ( )
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ set_diffusion()

virtual void Grid_node::set_diffusion ( double *  ,
int   
)
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ set_num_threads()

virtual void Grid_node::set_num_threads ( const int  n)
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ variable_step_diffusion()

virtual void Grid_node::variable_step_diffusion ( const double *  states,
double *  ydot 
)
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ variable_step_hybrid_connections()

virtual void Grid_node::variable_step_hybrid_connections ( const double *  cvode_states_3d,
double *const  ydot_3d,
const double *  cvode_states_1d,
double *const  ydot_1d 
)
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ variable_step_ode_solve()

virtual void Grid_node::variable_step_ode_solve ( double *  RHS,
double  dt 
)
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

◆ volume_setup()

virtual void Grid_node::volume_setup ( )
pure virtual

Implemented in ICS_Grid_node, and ECS_Grid_node.

Member Data Documentation

◆ all_currents

double* Grid_node::all_currents

Definition at line 115 of file grids.h.

◆ alpha

double* Grid_node::alpha

Definition at line 124 of file grids.h.

◆ atolscale

double Grid_node::atolscale

Definition at line 129 of file grids.h.

◆ bc

BoundaryConditions* Grid_node::bc

Definition at line 102 of file grids.h.

◆ concentration_list

Concentration_Pair* Grid_node::concentration_list

Definition at line 104 of file grids.h.

◆ current_dest

long* Grid_node::current_dest

Definition at line 114 of file grids.h.

◆ current_list

Current_Triple* Grid_node::current_list

Definition at line 105 of file grids.h.

◆ dc_x

double Grid_node::dc_x

Definition at line 94 of file grids.h.

◆ dc_y

double Grid_node::dc_y

Definition at line 95 of file grids.h.

◆ dc_z

double Grid_node::dc_z

Definition at line 96 of file grids.h.

◆ diffusable

bool Grid_node::diffusable

Definition at line 100 of file grids.h.

◆ dx

double Grid_node::dx

Definition at line 97 of file grids.h.

◆ dy

double Grid_node::dy

Definition at line 98 of file grids.h.

◆ dz

double Grid_node::dz

Definition at line 99 of file grids.h.

◆ get_alpha

double(* Grid_node::get_alpha) (double *, int)

Definition at line 127 of file grids.h.

◆ get_permeability

double(* Grid_node::get_permeability) (double *, int)

Definition at line 128 of file grids.h.

◆ hybrid

bool Grid_node::hybrid

Definition at line 101 of file grids.h.

◆ hybrid_data

Hybrid_data* Grid_node::hybrid_data

Definition at line 103 of file grids.h.

◆ ics_concentration_seg_handles

std::vector<neuron::container::data_handle<double> > Grid_node::ics_concentration_seg_handles

Definition at line 133 of file grids.h.

◆ ics_current_seg_ptrs

double** Grid_node::ics_current_seg_ptrs

Definition at line 134 of file grids.h.

◆ ics_scale_factors

double* Grid_node::ics_scale_factors

Definition at line 135 of file grids.h.

◆ ics_surface_nodes_per_seg

int64_t* Grid_node::ics_surface_nodes_per_seg

Definition at line 131 of file grids.h.

◆ ics_surface_nodes_per_seg_start_indices

int64_t* Grid_node::ics_surface_nodes_per_seg_start_indices

Definition at line 132 of file grids.h.

◆ next

Grid_node* Grid_node::next

Definition at line 84 of file grids.h.

◆ node_flux_count

int Grid_node::node_flux_count

Definition at line 138 of file grids.h.

◆ node_flux_idx

long* Grid_node::node_flux_idx

Definition at line 139 of file grids.h.

◆ node_flux_scale

double* Grid_node::node_flux_scale

Definition at line 140 of file grids.h.

◆ node_flux_src

PyObject** Grid_node::node_flux_src

Definition at line 141 of file grids.h.

◆ num_all_currents

int Grid_node::num_all_currents

Definition at line 109 of file grids.h.

◆ num_concentrations

ssize_t Grid_node::num_concentrations

Definition at line 106 of file grids.h.

◆ num_currents

ssize_t Grid_node::num_currents

Definition at line 106 of file grids.h.

◆ permeability

double* Grid_node::permeability

Definition at line 122 of file grids.h.

◆ proc_flux_offsets

int* Grid_node::proc_flux_offsets

Definition at line 112 of file grids.h.

◆ proc_num_currents

int* Grid_node::proc_num_currents

Definition at line 111 of file grids.h.

◆ proc_num_fluxes

int* Grid_node::proc_num_fluxes

Definition at line 113 of file grids.h.

◆ proc_offsets

int* Grid_node::proc_offsets

Definition at line 110 of file grids.h.

◆ size_x

int Grid_node::size_x

Definition at line 91 of file grids.h.

◆ size_y

int Grid_node::size_y

Definition at line 92 of file grids.h.

◆ size_z

int Grid_node::size_z

Definition at line 93 of file grids.h.

◆ states

double* Grid_node::states

Definition at line 86 of file grids.h.

◆ states_cur

double* Grid_node::states_cur

Definition at line 90 of file grids.h.

◆ states_x

double* Grid_node::states_x

Definition at line 87 of file grids.h.

◆ states_y

double* Grid_node::states_y

Definition at line 88 of file grids.h.

◆ states_z

double* Grid_node::states_z

Definition at line 89 of file grids.h.

◆ VARIABLE_ECS_VOLUME

unsigned char Grid_node::VARIABLE_ECS_VOLUME

Definition at line 118 of file grids.h.


The documentation for this class was generated from the following files: