NEURON
Imp Class Reference

Public Member Functions

 Imp ()=default
 
virtual ~Imp ()
 
int compute (double freq, bool nonlin=false, int maxiter=500)
 
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_ = .001
 

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 = 0
 
std::complex< double > * transfer = nullptr
 
std::complex< double > * input = nullptr
 
std::complex< double > * d = nullptr
 
std::complex< double > * pivot = nullptr
 
int istim = -1
 
Sectionsloc_ = nullptr
 
double xloc_ = 0.
 
NonLinImpnli_ = nullptr
 

Detailed Description

Definition at line 15 of file impedanc.cpp.

Constructor & Destructor Documentation

◆ Imp()

Imp::Imp ( )
default

◆ ~Imp()

Imp::~Imp ( )
virtual

Definition at line 153 of file impedanc.cpp.

Member Function Documentation

◆ alloc()

void Imp::alloc ( )
private

Definition at line 192 of file impedanc.cpp.

◆ check()

void Imp::check ( )
private

Definition at line 174 of file impedanc.cpp.

◆ compute()

int Imp::compute ( double  freq,
bool  nonlin = false,
int  maxiter = 500 
)

Definition at line 247 of file impedanc.cpp.

◆ impfree()

void Imp::impfree ( )
private

Definition at line 160 of file impedanc.cpp.

◆ input_amp()

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

Definition at line 215 of file impedanc.cpp.

◆ input_phase()

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

Definition at line 225 of file impedanc.cpp.

◆ loc()

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

Definition at line 201 of file impedanc.cpp.

◆ location()

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

Definition at line 236 of file impedanc.cpp.

◆ LUDecomp()

void Imp::LUDecomp ( )
private

Definition at line 319 of file impedanc.cpp.

◆ ratio_amp()

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

Definition at line 230 of file impedanc.cpp.

◆ setmat()

void Imp::setmat ( double  omega)
private

Definition at line 282 of file impedanc.cpp.

◆ setmat1()

void Imp::setmat1 ( )
private

Definition at line 294 of file impedanc.cpp.

◆ solve()

void Imp::solve ( )
private

Definition at line 328 of file impedanc.cpp.

◆ transfer_amp()

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

Definition at line 209 of file impedanc.cpp.

◆ transfer_phase()

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

Definition at line 220 of file impedanc.cpp.

Member Data Documentation

◆ d

std::complex<double>* Imp::d = nullptr
private

Definition at line 46 of file impedanc.cpp.

◆ deltafac_

double Imp::deltafac_ = .001

Definition at line 40 of file impedanc.cpp.

◆ input

std::complex<double>* Imp::input = nullptr
private

Definition at line 45 of file impedanc.cpp.

◆ istim

int Imp::istim = -1
private

Definition at line 48 of file impedanc.cpp.

◆ n

int Imp::n = 0
private

Definition at line 43 of file impedanc.cpp.

◆ nli_

NonLinImp* Imp::nli_ = nullptr
private

Definition at line 51 of file impedanc.cpp.

◆ pivot

std::complex<double>* Imp::pivot = nullptr
private

Definition at line 47 of file impedanc.cpp.

◆ sloc_

Section* Imp::sloc_ = nullptr
private

Definition at line 49 of file impedanc.cpp.

◆ transfer

std::complex<double>* Imp::transfer = nullptr
private

Definition at line 44 of file impedanc.cpp.

◆ xloc_

double Imp::xloc_ = 0.
private

Definition at line 50 of file impedanc.cpp.


The documentation for this class was generated from the following file: