#include <linmod.h>
Public Member Functions | |
LinearModelAddition (Matrix *c, Matrix *g, Vect *y, Vect *y0, Vect *b, int nnode, Node **nodes, Vect *elayer=nil) | |
virtual | ~LinearModelAddition () |
int | extra_eqn_count () |
void | alloc (int) |
void | lmafree () |
void | init () |
void | lhs () |
void | rhs () |
void | dkmap (double **, double **) |
void | dkres (double *, double *, double *) |
void | dkpsol (double) |
void | update () |
Private Member Functions | |
void | v2y () |
Private Attributes | |
MatrixMap * | c_ |
MatrixMap * | g_ |
Vect * | b_ |
Vect * | y_ |
Vect * | y0_ |
int | nnode_ |
Node ** | nodes_ |
int | size_ |
int | start_ |
int * | bmap_ |
Vect * | gy_ |
Vect * | cyp_ |
Vect * | ytmp_ |
Vect * | yptmp_ |
int * | elayer_ |
LinearModelAddition::~LinearModelAddition | ( | ) | [virtual] |
void LinearModelAddition::dkmap | ( | double ** | pv, | |
double ** | pvdot | |||
) |
References NrnThread::_actual_rhs, bmap_, i, nnode_, nrn_threads, size_, and y_.
Referenced by linmod_dkmap().
void LinearModelAddition::dkpsol | ( | double | cj | ) |
References MatrixMap::add(), c_, and g_.
Referenced by linmod_dkpsol().
void LinearModelAddition::dkres | ( | double * | y, | |
double * | yprime, | |||
double * | delta | |||
) |
References b_, bmap_, c_, cyp_, MatrixMap::m_, size_, and yptmp_.
Referenced by linmod_dkres().
int LinearModelAddition::extra_eqn_count | ( | ) |
References g_, MatrixMap::m_, and nnode_.
Referenced by linmod_alloc(), and linmod_extra_eqn_count().
void LinearModelAddition::init | ( | ) |
void LinearModelAddition::lhs | ( | ) |
References MatrixMap::add(), c_, g_, and nrn_threads.
Referenced by linmod_lhs().
void LinearModelAddition::lmafree | ( | ) |
References bmap_, c_, g_, and MatrixMap::mmfree().
Referenced by ~LinearModelAddition().
void LinearModelAddition::rhs | ( | ) |
References NrnThread::_actual_rhs, b_, bmap_, g_, gy_, i, MatrixMap::m_, nrn_threads, size_, v2y(), and y_.
Referenced by linmod_rhs().
void LinearModelAddition::update | ( | ) |
References NrnThread::_actual_rhs, bmap_, nrn_threads, size_, and y_.
Referenced by linmod_update().
void LinearModelAddition::v2y | ( | ) | [private] |
Vect* LinearModelAddition::b_ [private] |
Referenced by alloc(), dkres(), LinearModelAddition(), and rhs().
int* LinearModelAddition::bmap_ [private] |
MatrixMap* LinearModelAddition::c_ [private] |
Referenced by alloc(), dkpsol(), dkres(), lhs(), LinearModelAddition(), lmafree(), and ~LinearModelAddition().
Vect * LinearModelAddition::cyp_ [private] |
Referenced by alloc(), dkres(), LinearModelAddition(), and ~LinearModelAddition().
int* LinearModelAddition::elayer_ [private] |
Referenced by alloc(), LinearModelAddition(), v2y(), and ~LinearModelAddition().
MatrixMap* LinearModelAddition::g_ [private] |
Referenced by alloc(), dkpsol(), extra_eqn_count(), lhs(), LinearModelAddition(), lmafree(), rhs(), and ~LinearModelAddition().
Vect* LinearModelAddition::gy_ [private] |
Referenced by alloc(), LinearModelAddition(), rhs(), and ~LinearModelAddition().
int LinearModelAddition::nnode_ [private] |
Referenced by alloc(), dkmap(), extra_eqn_count(), init(), LinearModelAddition(), and v2y().
Node** LinearModelAddition::nodes_ [private] |
Referenced by alloc(), LinearModelAddition(), and v2y().
int LinearModelAddition::size_ [private] |
int LinearModelAddition::start_ [private] |
Referenced by alloc().
Vect* LinearModelAddition::y0_ [private] |
Referenced by alloc(), init(), and LinearModelAddition().
Vect* LinearModelAddition::y_ [private] |
Vect * LinearModelAddition::yptmp_ [private] |
Referenced by alloc(), dkres(), LinearModelAddition(), and ~LinearModelAddition().
Vect* LinearModelAddition::ytmp_ [private] |
Referenced by alloc(), LinearModelAddition(), and ~LinearModelAddition().