LILAC
|
This class represents the c_elegans system. More...
#include <c_elegans.h>
Public Member Functions | |
virtual void | update () |
std::string | type () const |
void | postprocess (input &in) |
std::vector< std::string > | dependencies () const |
int | dxdt (ptr_passer x, ptr_passer dx, double dt) |
int | dwdt (ptr_passer x, ptr_passer dx, double dt) |
void | mod_w (ptr_passer w, double t) |
void | initial_condition (ptr_passer in, size_t len) |
![]() | |
virtual const std::type_info & | vtype () const |
returns the type of the current variable |
Private Types | |
typedef Eigen::SparseMatrix < double, RowMajor > | sparse_type |
Private Attributes | |
int | cur_ind |
double | dummy |
sparse_type | laplacian |
sparse_type | AEchem_trans |
sparse_type | AEchem_trans_full |
sparse_type | ag_full |
Array< double, num_neur, 1 > | vmean |
Array< double, num_neur, 1 > | sig |
Array< double, num_neur, 1 > | Echem |
Array< double, num_neur, 1 > | eqS |
Array< double, num_neur, 1 > | eqV |
double | beta |
double | memV |
double | memG |
double | gchem |
double | gelec |
double | tau |
double | EchemEx |
double | EchemInh |
double | ar |
double | ad |
std::vector< size_t > | inj_nodes |
std::vector< size_t > | abl_neur |
double | cur_inj |
bool | has_gone |
bool | first_round |
Static Private Attributes | |
static constexpr size_t | num_neur = 279 |
static constexpr size_t | al_num = 4 |
static constexpr size_t | dim_v = num_neur |
static constexpr size_t | dim_s = dim_v |
Additional Inherited Members | |
![]() | |
static std::shared_ptr< item > | create (std::string name, engineimp *rval) |
![]() | |
engineimp * | holder |
![]() | |
void | print_upstream () |
virtual void | _do_mem_update (size_t dim_old) |
void | add_as_parent (item_dim *p) |
void | add_as_parent (std::shared_ptr< item_dim > p) |
void | update_dim (size_t dim_new) |
![]() | |
mempool | memp |
std::set< item_dim * > | children |
item_dim * | parent |
size_t | dimension |
This class represents the c_elegans system.
This class calculates the voltages and currents in the neural network of a c_elegans worm. In addition, it also allows for the ablation of specific neurons within the system to see how the system responds to the removal of neurons.
Definition at line 30 of file c_elegans.h.
|
private |
Definition at line 35 of file c_elegans.h.
|
virtual |
Implements item_dim.
Definition at line 325 of file c_elegans.cpp.
|
virtual |
Implements rhs_sde.
Definition at line 112 of file c_elegans.cpp.
|
virtual |
Implements rhs.
Definition at line 72 of file c_elegans.cpp.
|
virtual |
Reimplemented from rhs_type< double, rhs_sde >.
Definition at line 332 of file c_elegans.cpp.
|
virtual |
Reimplemented from rhs_sde.
Definition at line 118 of file c_elegans.cpp.
|
virtual |
This function does the processing for the c_elegans class.
It initializes the various matrices and reads values from the input files
Reimplemented from item_dim.
Definition at line 148 of file c_elegans.cpp.
|
virtual |
Implements item.
Definition at line 126 of file c_elegans.cpp.
|
virtual |
Reimplemented from item.
Definition at line 230 of file c_elegans.cpp.
|
private |
Definition at line 42 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 36 of file c_elegans.h.
|
private |
Definition at line 36 of file c_elegans.h.
|
private |
Definition at line 36 of file c_elegans.h.
|
staticprivate |
Definition at line 34 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 31 of file c_elegans.h.
|
private |
Definition at line 43 of file c_elegans.h.
|
staticprivate |
Definition at line 39 of file c_elegans.h.
|
staticprivate |
Definition at line 38 of file c_elegans.h.
|
private |
Definition at line 32 of file c_elegans.h.
|
private |
Definition at line 37 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 37 of file c_elegans.h.
|
private |
Definition at line 37 of file c_elegans.h.
|
private |
Definition at line 45 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 44 of file c_elegans.h.
|
private |
Definition at line 41 of file c_elegans.h.
|
private |
Definition at line 36 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
staticprivate |
Definition at line 33 of file c_elegans.h.
|
private |
Definition at line 37 of file c_elegans.h.
|
private |
Definition at line 40 of file c_elegans.h.
|
private |
Definition at line 37 of file c_elegans.h.