/*************************************************************************** * Copyright (C) 2007 by * * Lisandro Damián Nicanor Pérez Meyer - perezmeyer en/at gmail.com * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #ifndef TLCARD_H #define TLCARD_H #include "genericcard.h" #include <QString> /** TL card: Transmission Line Generate a transmission line between any two points on the structure. Characteristic impedance, length, and shunt admittance are the defining parameters. */ 00034 class TLCard : public GenericCard { public: /// equalToM == -1 TLCard(int theTagNumber, int theEqualToM); /// equalToM != -1 TLCard(int theTagNumber, int theEqualToM, int theTagNumber2, int theEqualToN, double theCharacteristicImpedance, double theLenght, double theRealAdmittancePort1, double theImaginaryAdmittancePort1, double theRealAdmittancePort2, double theImaginaryAdmittancePort2); int getTagNumber() const; int getEqualToM() const; int getTagNumber2() const; int getEqualToN() const; double getCharacteristicImpedance() const; double getLenght() const; double getRealAdmittancePort1() const; double getImaginaryAdmittancePort1() const; double getRealAdmittancePort2() const; double getImaginaryAdmittancePort2() const; QString getCard(); private: /** Tag number of the segment to which port one of the network is connected. This tag number along with the number to be given in (I2), which identifies the position of the segment in a set of equal tag numbers, uniquely defines the segment for port one. Blank or zero here implies that the segment will be identified, using the absolute segment number in the next location */ 00066 int tagNumber; /** Specifies the mth segment of the set of segments whose tag numbers are equal to the number set by the previous parameter. If the previous parameter is zero, the number in (12) is the absolute segment number corresponding to end one of the network. A minus one in this field will nullify all previous network and transmission line connections. The rest of the card is left blank in this case. */ 00075 int equalToM; /// Same as tagNumber for port 2 00077 int tagNumber2; /// Same as equalToM for port 2 00079 int equalToN; /** The characteristic impedance of the transmission line in ohms. A negative sign in front of the characteristic impedance will act as a flag for generating the transmission line with a 180 degree phase reversal (crossed line) if this is desired. */ 00086 double characteristicImpedance; /** The length of transmission line in meters. If this field is left blank, the program will use the straight line distance between the specified connection points. */ 00092 double lenght; /** The remaining four floating-point fields are used to specify the real and imaginary parts of the shunt admittances at end one and two, respectively. */ /// Real part of the shunt admittance in mhos at end one. 00098 double realAdmittancePort1; /// Imaginary part of the shunt admittance in mhos at end one. 00100 double imaginaryAdmittancePort1; /// Real part of the shunt admittance in mhos at end two 00102 double realAdmittancePort2; /// Imaginary part of the shunt admittance in mhos at end two. 00104 double imaginaryAdmittancePort2; }; #endif // TLCARD_H

Generated by Doxygen 1.6.0 Back to index