274 const std::vector<paramData>&
getParams( );
287 virtual void setParam(
size_t paramID,
288 double paramValue ) = 0;
322 void setPortResistances(
double *
Rp );
353 virtual matData* getRootMatrPtr( );
362 virtual std::string getType( )
const = 0;
375 std::unique_ptr<matData> rootMatrixData;
426 virtual matData* getRootMatrPtr( );
435 virtual std::string getType( )
const;
450 std::unique_ptr<matData> rootMatrixData;
463 std::unique_ptr<nlNewtonSolver> NlSolver;
479 std::vector<int> nlList,
516 virtual matData* getRootMatrPtr( );
525 virtual std::string getType( )
const;
539 std::unique_ptr<wdfRootNode> rootElement;
558 void setPortResistances(
double *
Rp);
582 virtual std::string getType( )
const ;
586 # pragma mark - Basic Tree Classes 611 double getPortVoltage( );
619 double getPortCurrent( );
674 wdfTreeNode( std::vector<wdfTreeNode*> childrenIn );
709 void setParentInChildren( );
735 double adaptPorts(
double T );
751 virtual double calculateUpRes(
double T ) = 0;
762 virtual void calculateScatterCoeffs( ) = 0;
775 virtual double pullWaveUp( );
787 virtual double calculateUpB( ) = 0;
801 virtual void pushWaveDown(
double descendingWave );
813 virtual void calculateDownB(
double descendingWave ) = 0;
822 virtual std::string getType( )
const = 0;
851 #pragma mark - Terminated Adapters 927 virtual double calculateUpRes(
double T ) = 0;
941 virtual void calculateScatterCoeffs( ) = 0;
955 virtual double calculateUpB( );
967 virtual void calculateDownB(
double descendingWave );
976 virtual std::string getType( )
const;
986 std::unique_ptr<mat>
S;
1034 virtual double calculateUpRes(
double T );
1044 virtual void calculateScatterCoeffs( );
1058 virtual double calculateUpB( );
1070 virtual void calculateDownB(
double descendingWave );
1079 virtual std::string getType( )
const;
1127 virtual double calculateUpRes(
double T );
1137 virtual void calculateScatterCoeffs( );
1151 virtual double calculateUpB();
1163 virtual void calculateDownB(
double descendingWave );
1172 virtual std::string getType( )
const;
1202 virtual double calculateUpRes(
double T );
1213 virtual void calculateScatterCoeffs( );
1227 virtual double calculateUpB( );
1237 virtual void calculateDownB(
double descendingWave );
1246 virtual std::string getType( )
const;
1250 #pragma mark - Terminated Leafs 1272 virtual void calculateScatterCoeffs( );
1305 virtual double calculateUpRes(
double T );
1318 virtual double calculateUpB( );
1329 virtual void calculateDownB(
double descendingWave );
1338 virtual std::string getType( )
const;
1385 virtual double calculateUpRes(
double T );
1399 virtual double calculateUpB( );
1410 virtual void calculateDownB(
double descendingWave );
1419 virtual std::string getType( )
const;
1464 virtual double calculateUpRes(
double T );
1477 virtual double calculateUpB( );
1487 virtual void calculateDownB(
double descendingWave );
1496 virtual std::string getType( )
const;
1536 virtual double calculateUpRes(
double T );
1549 virtual double calculateUpB( );
1559 virtual void calculateDownB(
double descendingWave );
1568 virtual std::string getType( )
const;
1583 #pragma mark - Root Nodes 1628 virtual void setPortResistance(
double Rp );
1648 size_t* portIndex ) = 0;
1665 virtual std::string getType( )
const = 0;
1709 size_t* portIndex );
1718 void setSwitch(
int position );
1727 virtual std::string getType( )
const;
1731 #pragma mark - Unterminated Leafs 1787 size_t* portIndex );
1801 void setPortResistance(
double Rp );
1810 virtual std::string getType( )
const;
1874 size_t* portIndex );
1887 void setPortResistance(
double Rp );
1896 virtual std::string getType( )
const;
1943 size_t* portIndex );
1956 void setPortResistance(
double Rp );
1965 virtual std::string getType( )
const;
2002 size_t* portIndex );
2011 void setPortResistance(
double Rp );
2020 virtual std::string getType( )
const;
2057 size_t* portIndex );
2066 void setPortResistance(
double Rp );
2075 virtual std::string getType( )
const;
2085 #endif // RTWDF_H_INCLUDED
virtual const char * getTreeIdentifier()=0
double a
Definition: rt-wdf.h:637
double T
Definition: rt-wdf.h:1828
double reflectionCoeff
Definition: rt-wdf.h:1755
virtual ~wdfTree()
Definition: rt-wdf.cpp:46
double C
Definition: rt-wdf.h:1344
double Gp
Definition: rt-wdf.h:631
wdfTreeNode ** subtreeEntryNodes
Definition: rt-wdf.h:116
Definition: rt-wdf.h:1176
double C
Definition: rt-wdf.h:1816
double prevA
Definition: rt-wdf.h:1744
Definition: rt-wdf.h:1254
Definition: rt-wdf.h:1277
void initTree()
Definition: rt-wdf.cpp:65
Definition: rt-wdf_types.h:45
std::vector< wdfTreeNode * > childrenNodes
Definition: rt-wdf.h:847
std::unique_ptr< wdfRoot > root
Definition: rt-wdf.h:109
double * Rp
Definition: rt-wdf.h:155
std::unique_ptr< vec > ascendingWaves
Definition: rt-wdf.h:122
std::unique_ptr< mat > S
Definition: rt-wdf.h:986
Definition: rt-wdf.h:1976
const std::vector< paramData > & getParams()
Definition: rt-wdf.cpp:105
size_t numPorts
Definition: rt-wdf.h:1598
size_t subtreeCount
Definition: rt-wdf.h:149
double prevB
Definition: rt-wdf.h:1836
double R
Definition: rt-wdf.h:1502
double prevA
Definition: rt-wdf.h:1352
double getSamplerate()
Definition: rt-wdf.cpp:82
virtual double getOutputValue()=0
double prevB
Definition: rt-wdf.h:1748
virtual void setParam(size_t paramID, double paramValue)=0
double L
Definition: rt-wdf.h:1902
Definition: rt-wdf.h:1438
std::vector< paramData > params
Definition: rt-wdf.h:164
double reflectionCoeff
Definition: rt-wdf.h:1843
double prevA
Definition: rt-wdf.h:1433
double treeSampleRate
Definition: rt-wdf.h:137
Definition: rt-wdf.h:1587
double Rp
Definition: rt-wdf.h:625
double T
Definition: rt-wdf.h:1740
std::unique_ptr< wdfTreeNode > parentNode
Definition: rt-wdf.h:834
double prevA
Definition: rt-wdf.h:1832
double Vs
Definition: rt-wdf.h:1575
Definition: rt-wdf.h:1357
double Vs
Definition: rt-wdf.h:2026
wdfTree()
Definition: rt-wdf.cpp:38
double reflectionCoeff
Definition: rt-wdf.h:1917
Definition: rt-wdf.h:1907
double Is
Definition: rt-wdf.h:2081
double b
Definition: rt-wdf.h:643
std::unique_ptr< wdfTreeNode > connectedNode
Definition: rt-wdf.h:649
double R
Definition: rt-wdf.h:1971
std::unique_ptr< vec > descendingWaves
Definition: rt-wdf.h:128
double T
Definition: rt-wdf.h:1348
double T
Definition: rt-wdf.h:143
Definition: rt-wdf.h:1673
double RSer
Definition: rt-wdf.h:1579
void setSamplerate(double fs)
Definition: rt-wdf.cpp:76
int adaptTree()
Definition: rt-wdf.cpp:87
Definition: rt-wdf.h:1507
void cycleWave()
Definition: rt-wdf.cpp:51
virtual void setInputValue(double signalIn)=0
Definition: rt-wdf.h:2031
Definition: rt-wdf.h:1821
Definition: rt-wdf.h:1733
double T
Definition: rt-wdf.h:1429
double L
Definition: rt-wdf.h:1425
virtual int setRootMatrData(matData *rootMatrixData, double *Rp)=0
Definition: rt-wdf.h:1084
double Rp
Definition: rt-wdf.h:1594
std::unique_ptr< wdfPort > upPort
Definition: rt-wdf.h:828
std::vector< wdfPort * > downPorts
Definition: rt-wdf.h:841