NEURON
nrndae.cpp File Reference
#include <../../nrnconf.h>
#include <cstdio>
#include "nrndae.h"
#include "nrndae_c.h"
#include "nrnoc2iv.h"
#include "treeset.h"
#include "utils/enumerate.h"

Go to the source code of this file.

Functions

int nrndae_list_is_empty ()
 
void nrndae_register (NrnDAE *n)
 Add a NrnDAE object to the system. More...
 
void nrndae_deregister (NrnDAE *n)
 Remove a NrnDAE object from the system. More...
 
int nrndae_extra_eqn_count ()
 
void nrndae_update (NrnThread *_nt)
 
void nrndae_alloc ()
 
void nrndae_init ()
 
void nrndae_rhs (NrnThread *_nt)
 
void nrndae_lhs ()
 
void nrndae_dkmap (std::vector< double * > &pv, std::vector< double * > &pvdot)
 
void nrndae_dkres (double *y, double *yprime, double *delta)
 

Variables

int secondorder
 
static NrnDAEPtrList nrndae_list
 

Function Documentation

◆ nrndae_alloc()

void nrndae_alloc ( void  )

Definition at line 42 of file nrndae.cpp.

◆ nrndae_deregister()

void nrndae_deregister ( NrnDAE n)

Remove a NrnDAE object from the system.

Parameters
nThe NrnDAE object (ie the dynamics) to remove.

Definition at line 22 of file nrndae.cpp.

◆ nrndae_dkmap()

void nrndae_dkmap ( std::vector< double * > &  pv,
std::vector< double * > &  pvdot 
)

Definition at line 92 of file nrndae.cpp.

◆ nrndae_dkres()

void nrndae_dkres ( double *  y,
double *  yprime,
double *  delta 
)

Definition at line 98 of file nrndae.cpp.

◆ nrndae_extra_eqn_count()

int nrndae_extra_eqn_count ( void  )

Definition at line 26 of file nrndae.cpp.

◆ nrndae_init()

void nrndae_init ( void  )

Definition at line 56 of file nrndae.cpp.

◆ nrndae_lhs()

void nrndae_lhs ( void  )

Definition at line 86 of file nrndae.cpp.

◆ nrndae_list_is_empty()

int nrndae_list_is_empty ( void  )

Definition at line 13 of file nrndae.cpp.

◆ nrndae_register()

void nrndae_register ( NrnDAE n)

Add a NrnDAE object to the system.

Parameters
nThe NrnDAE object (ie the dynamics) to add.

Definition at line 18 of file nrndae.cpp.

◆ nrndae_rhs()

void nrndae_rhs ( NrnThread _nt)

Definition at line 76 of file nrndae.cpp.

◆ nrndae_update()

void nrndae_update ( NrnThread _nt)

Definition at line 34 of file nrndae.cpp.

Variable Documentation

◆ nrndae_list

NrnDAEPtrList nrndae_list
static

Definition at line 11 of file nrndae.cpp.

◆ secondorder

int secondorder
extern

Definition at line 107 of file init.cpp.