-
Notifications
You must be signed in to change notification settings - Fork 8
INSILICO: Wiki Home
Pranav Kulkarni edited this page Jan 16, 2016
·
1 revision
INSILICO is a simulation library for Computational Neuroscience simulations written in C++ programming language.
INSILICO encourages ready-to-start approach for quick setup and development of simulation environment, without hindering programmers time and focus from intended experiment.
Code for simulating Hodgkin-Huxley Neuron model
#include "insilico/core.hpp"
#include <boost/numeric/odeint.hpp>
using namespace insilico;
int main(int argc, char **argv) {
configuration::initialize(argc, argv);
configuration::observe("v");
engine::generate_neuron<HH_Neuron>();
state_type variables = engine::get_variables();
integrate_const(boost::numeric::odeint::runge_kutta4<state_type>(),
engine::driver(), variables,
0.0, 100.0, 0.05, configuration::observer());
configuration::finalize();
}
- Open Source
- Low memory requirements
- Flexible
- Transparent implementation
- Highly optimized and efficient code
- C++11 compatible
- Parallel implementation in MPI available (OpenMP and NVIDIA® CUDA will be supported soon)
- Portable across three major platforms (Linux, Mac OS, Windows)
- Expressive API