VoltageSource Class Reference

Voltage Source. More...

#include <voltagesource.h>

Inheritance diagram for VoltageSource:

Inheritance graph
[legend]
Collaboration diagram for VoltageSource:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VoltageSource (const double voltage)
virtual ~VoltageSource ()
virtual Type type () const
void setVoltage (const double v)
virtual void add_map ()

Protected Member Functions

virtual void updateCurrents ()
virtual void add_initial_dc ()

Detailed Description

Voltage Source.

CNode n0 is the negative terminal, CNode n1 is the positive terminal

Definition at line 20 of file voltagesource.h.


Member Function Documentation

virtual Type VoltageSource::type (  )  const [inline, virtual]

Returns the type of element

Implements Element.

Definition at line 26 of file voltagesource.h.

void VoltageSource::add_map (  )  [virtual]

Call this function to tell the element to add its map to the matrix in use

Reimplemented from Element.

Definition at line 38 of file voltagesource.cpp.

References Element::b_status, Element::p_A, Element::p_cbranch, Element::p_cnode, Matrix::setUse_b(), and Matrix::setUse_c().

void VoltageSource::updateCurrents (  )  [protected, virtual]

Call this function to tell the element to calculate the current flowing *into* it's cnodes *from* the element. You can get the currents with m_cnodeI. Child class must implement this function.

Implements Element.

Definition at line 69 of file voltagesource.cpp.

References Element::b_status, CBranch::i, Element::m_cnodeI, and Element::p_cbranch.

void VoltageSource::add_initial_dc (  )  [protected, virtual]

Does the required MNA stuff. This should be called from ElementSet when necessary.

Implements Element.

Definition at line 56 of file voltagesource.cpp.

References Element::A_b(), Element::A_c(), Element::b_status, and Element::b_v().

Referenced by setVoltage().


The documentation for this class was generated from the following files:
Generated on Tue May 8 17:06:01 2007 for KTechLab by  doxygen 1.5.1