Imp Class Reference

Collaboration diagram for Imp:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Imp ()
virtual ~Imp ()
void compute (double freq, boolean nonlin=false)
void location (Section *, double)
double transfer_amp (Section *, double)
double input_amp (Section *, double)
double transfer_phase (Section *, double)
double input_phase (Section *, double)
double ratio_amp (Section *, double)

Public Attributes

double deltafac_

Private Member Functions

int loc (Section *, double)
void alloc ()
void impfree ()
void check ()
void setmat (double)
void setmat1 ()
void LUDecomp ()
void solve ()

Private Attributes

int n
Complex * transfer
Complex * input
Complex * d
Complex * pivot
int istim
Sectionsloc_
double xloc_
NonLinImpnli_

Constructor & Destructor Documentation

Imp::Imp (  ) 

References d, deltafac_, input, istim, n, nil, nli_, pivot, sloc_, transfer, and xloc_.

Imp::~Imp (  )  [virtual]

References impfree(), section_unref(), and sloc_.

Here is the call graph for this function:


Member Function Documentation

void Imp::alloc (  )  [private]

References d, NrnThread::end, impfree(), input, n, nrn_threads, pivot, and transfer.

Referenced by check().

Here is the call graph for this function:

void Imp::check (  )  [private]
void Imp::compute ( double  freq,
boolean  nonlin = false 
)

References check(), NonLinImp::compute(), deltafac_, e, hoc_execerror(), istim, loc(), LUDecomp(), n, nil, nli_, setmat(), sloc_, solve(), and xloc_.

Here is the call graph for this function:

void Imp::impfree (  )  [private]

References d, input, nil, nli_, pivot, and transfer.

Referenced by alloc(), and ~Imp().

double Imp::input_amp ( Section sec,
double  x 
)

References check(), input, NonLinImp::input_amp(), loc(), and nli_.

Here is the call graph for this function:

double Imp::input_phase ( Section sec,
double  x 
)

References arg, check(), input, NonLinImp::input_phase(), loc(), and nli_.

Here is the call graph for this function:

int Imp::loc ( Section sec,
double  x 
) [private]

References i, nd, and node_exact().

Referenced by compute(), input_amp(), input_phase(), ratio_amp(), transfer_amp(), and transfer_phase().

Here is the call graph for this function:

void Imp::location ( Section sec,
double  x 
)

References section_ref(), section_unref(), sloc_, and xloc_.

Here is the call graph for this function:

void Imp::LUDecomp (  )  [private]
double Imp::ratio_amp ( Section sec,
double  x 
)

References check(), i, input, istim, loc(), nli_, NonLinImp::ratio_amp(), and transfer.

Here is the call graph for this function:

void Imp::setmat ( double  omega  )  [private]

References NrnThread::_v_node, d, i, istim, n, NODEAREA, NODED, NODERHS, nrn_threads, setmat1(), and transfer.

Referenced by compute().

Here is the call graph for this function:

void Imp::setmat1 (  )  [private]
void Imp::solve (  )  [private]
double Imp::transfer_amp ( Section sec,
double  x 
)

References check(), istim, loc(), nli_, transfer, and NonLinImp::transfer_amp().

Here is the call graph for this function:

double Imp::transfer_phase ( Section sec,
double  x 
)

References arg, check(), istim, loc(), nli_, transfer, and NonLinImp::transfer_phase().

Here is the call graph for this function:


Member Data Documentation

Complex* Imp::d [private]

Referenced by alloc(), Imp(), impfree(), LUDecomp(), setmat(), and solve().

Referenced by compute(), and Imp().

Complex* Imp::input [private]
int Imp::istim [private]
int Imp::n [private]

Referenced by alloc(), check(), compute(), Imp(), setmat(), and setmat1().

NonLinImp* Imp::nli_ [private]
Complex* Imp::pivot [private]

Referenced by alloc(), Imp(), impfree(), LUDecomp(), and solve().

Section* Imp::sloc_ [private]

Referenced by check(), compute(), Imp(), location(), and ~Imp().

Complex* Imp::transfer [private]
double Imp::xloc_ [private]

Referenced by compute(), Imp(), and location().


The documentation for this class was generated from the following file:
Generated on Mon Jun 13 08:10:31 2011 for NEURON by  doxygen 1.6.3