Public Member Functions |
| HornElement (const float tempC=21.0, const float lossF=1.0, const float humidity=80, const float xc=382, const string name=" ", int type=-1, Matrix MA=NULL, Matrix MB=NULL, double rr=0.0, double length=0.0, const bool canSplit=false, const bool canModify=false) |
virtual void | setnModes (const int nModes) |
virtual void | FirstElement (const int val) |
virtual int | FirstElement () const |
void | settempC (float tempC) |
float | gettempC () const |
void | setlossF (float lossF) |
float | getlossF () const |
void | sethumidity (float humidity) |
float | gethumidity () const |
void | setxc (float xc) |
float | getxc () const |
int | type () const |
void | setName (string name) |
string | getName () const |
virtual double | length () const |
virtual void | length (const double length) |
virtual double | rIn () const =0 |
virtual double | rOut () const =0 |
virtual double | gradientIn () const =0 |
virtual double | gradientOut () const =0 |
virtual double | findRadius (const double x) const =0 |
virtual string | getSaveString () const |
virtual dcomp | zt (const double w) const |
virtual string | Name () const |
virtual int | NbHole () const |
virtual int | RadiationType () const |
virtual string | filename () const |
virtual int | mutate (const float pmut, const float mu, const double previousRout)=0 |
virtual bool | split (list< HornElement * > &l, list< HornElement * >::iterator &iter) |
virtual void | elementCrossover (const HornElement &m, HornElement *s, HornElement *b, const float pcross)=0 |
virtual void | elementInitialise (const double previousRout) |
virtual HornElement * | clone ()=0 |
virtual void | print () const |
virtual int | TlaAccumulate (const double w, int IndFreq, SimpleMatrix *a, const int Ind, vector< int > &mem, dcomp *zt, list< Matrix > *ImpedanceList, vector< int > &IndHole) |
virtual dcomp | radiationImpedance (const double w) const |
virtual dcomp | ZorumskiPlaneRadiation (const double w) const |
virtual dcomp | PlaneWaveRadiationImpedance_TermElt (const double w) const |
virtual void | multimodeInputImpedance (const double w, const bool bends, Matrix *Zout) |
virtual int | MultimodeAccumulate (const double w, int IndFreq, const bool bends, Matrix *a, const int Ind, vector< int > &mem, Matrix *zt, list< Matrix > *ImpedanceList, vector< int > &IndHole) |
virtual void | multimodeRadiationImpedance (const double w, const bool bends, const int IndFreq, Matrix *result) const |
virtual void | multimodeRadiationImpedanceClosedEnd (const double w, const bool bends, Matrix *result) const |
virtual void | multimodeRadiationImpedanceOpenEnd (const double w, const bool bends, Matrix *result) const |
virtual void | multimodeRadiationImpedanceTerminated (const double w, const bool bends, Matrix *result, const dcomp z_trm) const |
virtual void | radiationImpedanceLevine (const double w, double *InputRadius, dcomp *z_t) const |
virtual void | BranchImpedanceList (list< Matrix > *ImpListe) |
virtual void | PutHoleParam (const double length_Hole, const double radius_Hole) |
virtual void | PutRoutParam (const double rOut) |
virtual void | ImpLengthCorrection () |
virtual void | ImpEltsAcoustic () |
virtual Matrix | GetParallelImpedance (const double w, const int IndFreq) |
virtual Matrix | GetImpedance (const double w, const int IndFreq) |
virtual ARTvariant * | getPropertyPointer (const char *name) |
Static Protected Member Functions |
static void | cylTlaAccumulate (const double w, const double length, const double radius, const float T, const float F, const float H, const float XC, SimpleMatrix *a) |
static dcomp | radiationImpedanceLevineCyl (const double w, const double radius, const float T, const float H, const float XC) |
static dcomp | cylZorumskiPlaneRadiation (const double w, const double radius, const float T, const float H, const float XC) |
static void | coneTlaAccumulate (const double w, const double Xin, const double Xout, const double Rin, const double Rout, const float T, const float F, const float H, const float XC, SimpleMatrix *a) |
static dcomp | radiationImpedanceLevineCone (const double w, const double Xin, const double Xout, const double Rin, const double Rout, const float T, const float H, const float XC) |
static void | kn (const double w, const double radius, const bool lossy, const bool bends, const float T, const float L, const float H, const float XC, dcomp *kn) |
static double | Dn (const double tau, const int i, const double kR) |
static double | Dmn (const double tau, const int m, const int n, const double kR) |
static void | jumpMultimodeInputImpedance (const double w, double *rr, Matrix *A, Matrix *B, Matrix *Zout, const double rIn, const double rOut, const bool bends, const float T) |
static void | cylMultimodeInputImpedance (const double w, Matrix *Zout, const double length, const double radius, const bool lossy, const bool simplified, const bool bends, const float T, const float L, const float H, const float XC) |
static void | cylBendMultimodeInputImpedance (const double w, Matrix *Zout, const double length, const double radius, const double bendRadius, const bool lossy, const float T, const float L, const float Humidity, const float XC) |
static int | cylMultimodeAccumulate (const double w, const double length, const double radius, const bool lossy, const bool bends, const float T, const float F, const float H, const float XC, Matrix *a) |
static void | jumpMultimodeTransmMatrix (double zeta, const bool bends, Matrix *a) |
static void | cylBendMultimodeAccumulate (const double w, const double length, const double radius, const double bendRadius, const bool lossy, const float T, const float Humidity, const float XC, Matrix *a) |
static void | radiationImpedanceZorumski (const double w, Matrix *result, const double radius, const bool bends, const float T, const float H, const float XC) |
static void | radiationImpedanceInfiniteCylPipe (const double w, Matrix *result, const double radius, const float T, const float H, const float XC) |
static void | radiationImpedanceTerminated (const double w, Matrix *result, const double radius, const bool bends, const float T, const float H, const float XC, const dcomp z_trm) |
static void | initMatrices () |
static int | mIndex (const int alpha, const bool bends) |
static int | nIndex (const int beta, const bool bends) |