Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

CCircuitSolver Class Reference

Klasa rozwiazujaca obwod. More...

#include <CCircuitSolver.hh>

List of all members.

Public Member Functions

 CCircuitSolver (CCircuit *data=NULL)
 Konstruktor.
 ~CCircuitSolver ()
 Destruktor.
void solve ()
 Rozwiazuje uklad.
void clear ()
 Czysci uklad.
void load (CCircuit *data)
 Wczytuje uklad.

Protected Member Functions

CElementget_item (std::string s)
 Zwraca wskaznik do elementu o zadanej nazwie.
void zciagaj ()
 Funkcja wykonuje zciaganie do wierzcholkow rzeczywistych (rozszerzonych).
void serch_nodes (CExNode *des, CNode *start)
 Wyszukuje wierzcholki, dodajac dowiazania do wezla ndarzednego.
void print_aliases ()
 Wypisuje wszyskie dowiazania symboliczne pomiedzy wierzcholkami a wiercholkiem nadrzednym.
void make_branches ()
 TWorzy galezie.
void found_omegas ()
 Funkcja odnajduje wszyskie czestosci kolowe wystepujace w obwodzie.
void print_omegas ()
 Funkcja wypisuje wszyskie czestosci kolowe wystepujace w obwodzie.
void makeA ()
 Tworzy/wyznazca macierz incydencji A.
void makeYb (double omega=0)
 Tworzy/wyznazca macierz admitancji gałęziowych Yb.
void makeYn (double omega=0)
 Tworzy/wyznazca macierz admintacji węzłowych Yn.
void makeE (double omega=0)
 Tworzy/wyznazca macierz mymuszen napięciowych stałe E.
void makeI (double omega=0)
 Tworzy/wyznazca wymuszenia prądowe stałe I.
void makeIn ()
 Tworzy/wyznazca wektor wydajności prądowych In.
void makeUn ()
 Tworzy/wyznazca potencjały wezłowe Un.

Protected Attributes

CCircuitm_data
 Wskaznik do obwodu wejsciowego.
CUsedList used
 Lista przetworzonych elementow podczas procesu rozwiazywania.
std::vector< CExNode * > exnodes
 Wektor przetrzymujacy wszyskie wierzcholki rozszerzone.
std::vector< CBranch * > branches
 Wektor przetrzymujacy wszyskie galezie.
std::vector< double > m_omegas
 Wektor przetrzymujacy wszyskie czestosci kolowe wystepujace w obwodzie.
CMatrix< Complex > * A
 Macierz incydencji A.
CMatrix< Complex > * Yb
 Macierz admitancji gałęziowych Yb.
CMatrix< Complex > * Yn
CMatrix< Complex > * E
 Wymuszenia napięciowe stałe E.
CMatrix< Complex > * I
 Wymuszenia prądowe stałe I.
CMatrix< Complex > * In
 Wektor wydajności prądowych In.
CMatrix< Complex > * Un
 Potencjały wezłowe Un.


Detailed Description

Klasa rozwiazujaca obwod.


Constructor & Destructor Documentation

CCircuitSolver::CCircuitSolver CCircuit data = NULL  )  [inline]
 

Konstruktor.

Parameters:
* data Wskaznik do obwodu ktory ma zostac rozwiazany.
See also:
~CCircuitSolver();

CCircuitSolver::~CCircuitSolver  ) 
 

Destruktor.

See also:
CCircuitSolver();


Member Function Documentation

void CCircuitSolver::clear  ) 
 

Czysci uklad.

void CCircuitSolver::found_omegas  )  [protected]
 

Funkcja odnajduje wszyskie czestosci kolowe wystepujace w obwodzie.

CElement * CCircuitSolver::get_item std::string  s  )  [protected]
 

Zwraca wskaznik do elementu o zadanej nazwie.

void CCircuitSolver::load CCircuit data  )  [inline]
 

Wczytuje uklad.

Parameters:
*data wskaznik do obwodu wejsciowego.

void CCircuitSolver::make_branches  )  [protected]
 

TWorzy galezie.

void CCircuitSolver::makeA  )  [protected]
 

Tworzy/wyznazca macierz incydencji A.

void CCircuitSolver::makeE double  omega = 0  )  [protected]
 

Tworzy/wyznazca macierz mymuszen napięciowych stałe E.

void CCircuitSolver::makeI double  omega = 0  )  [protected]
 

Tworzy/wyznazca wymuszenia prądowe stałe I.

void CCircuitSolver::makeIn  )  [protected]
 

Tworzy/wyznazca wektor wydajności prądowych In.

void CCircuitSolver::makeUn  )  [protected]
 

Tworzy/wyznazca potencjały wezłowe Un.

void CCircuitSolver::makeYb double  omega = 0  )  [protected]
 

Tworzy/wyznazca macierz admitancji gałęziowych Yb.

void CCircuitSolver::makeYn double  omega = 0  )  [protected]
 

Tworzy/wyznazca macierz admintacji węzłowych Yn.

void CCircuitSolver::print_aliases  )  [protected]
 

Wypisuje wszyskie dowiazania symboliczne pomiedzy wierzcholkami a wiercholkiem nadrzednym.

void CCircuitSolver::print_omegas  )  [protected]
 

Funkcja wypisuje wszyskie czestosci kolowe wystepujace w obwodzie.

void CCircuitSolver::serch_nodes CExNode des,
CNode start
[protected]
 

Wyszukuje wierzcholki, dodajac dowiazania do wezla ndarzednego.

void CCircuitSolver::solve  ) 
 

Rozwiazuje uklad.

void CCircuitSolver::zciagaj  )  [protected]
 

Funkcja wykonuje zciaganie do wierzcholkow rzeczywistych (rozszerzonych).


Member Data Documentation

CMatrix<Complex>* CCircuitSolver::A [protected]
 

Macierz incydencji A.

std::vector<CBranch *> CCircuitSolver::branches [protected]
 

Wektor przetrzymujacy wszyskie galezie.

CMatrix<Complex>* CCircuitSolver::E [protected]
 

Wymuszenia napięciowe stałe E.

std::vector<CExNode *> CCircuitSolver::exnodes [protected]
 

Wektor przetrzymujacy wszyskie wierzcholki rozszerzone.

CMatrix<Complex>* CCircuitSolver::I [protected]
 

Wymuszenia prądowe stałe I.

CMatrix<Complex>* CCircuitSolver::In [protected]
 

Wektor wydajności prądowych In.

CCircuit* CCircuitSolver::m_data [protected]
 

Wskaznik do obwodu wejsciowego.

std::vector<double> CCircuitSolver::m_omegas [protected]
 

Wektor przetrzymujacy wszyskie czestosci kolowe wystepujace w obwodzie.

CMatrix<Complex>* CCircuitSolver::Un [protected]
 

Potencjały wezłowe Un.

CUsedList CCircuitSolver::used [protected]
 

Lista przetworzonych elementow podczas procesu rozwiazywania.

CMatrix<Complex>* CCircuitSolver::Yb [protected]
 

Macierz admitancji gałęziowych Yb.

CMatrix<Complex>* CCircuitSolver::Yn [protected]
 


The documentation for this class was generated from the following files:
Generated on Sun Jan 16 11:05:57 2005 for RolLerCoaster by  doxygen 1.3.9.1