|
Code_TYMPAN
4.4.0
Industrial site acoustic simulation
|
#include <TYAcousticInterface.h>


Public Member Functions | |
Construction et Destruction | |
| TYAcousticInterface () | |
| TYAcousticInterface (const TYAcousticInterface &other) | |
| virtual | ~TYAcousticInterface () |
Operateurs | |
| TYAcousticInterface & | operator= (const TYAcousticInterface &other) |
| bool | operator== (const TYAcousticInterface &other) const |
| bool | operator!= (const TYAcousticInterface &other) const |
| void | deepCopy (const TYAcousticInterface *pOther, bool copyId=true, bool pUseCopyTag=false) |
Interface XML | |
| DOM_Element | toXML (DOM_Element &domElement) |
| int | fromXML (DOM_Element domElement) |
Accesseurs | |
| double | getDensiteSrcsH () const |
| virtual void | setDensiteSrcsH (double densite, bool recursif=true) |
| double | getDensiteSrcsV () const |
| virtual void | setDensiteSrcsV (double densite, bool recursif=true) |
| double | getDensiteSrcs () const |
| virtual void | setDensiteSrcs (double densite, bool recursif=true) |
| bool | getIsRayonnant () |
| virtual void | setIsRayonnant (bool rayonnant=true, bool recursif=true) |
| int | getTypeDistribution () const |
| void | setTypeDistribution (int typeDistri) |
| bool | getUseAtt () const |
| virtual void | setUseAtt (bool state) |
| LPTYAttenuateur | getAtt () |
| const LPTYAttenuateur | getAtt () const |
| void | setAtt (LPTYAttenuateur pAtt) |
Gestion des regimes | |
| TYSpectre & | getCurrentSpectre () |
| virtual void | setRegime (TYSpectre &Spectre, int regime=-1, bool recursif=false) |
| virtual int | addRegime (const TYRegime ®ime) |
| virtual int | addRegime () |
| virtual bool | remRegime (int regime) |
| virtual void | loadRegime (int regimeNb=-1) |
| size_t | getNbRegimes () const |
| void | setNbRegimes (unsigned int nb) |
| TYRegime & | getRegimeNb (const int &nb, bool &status) |
| const TYRegime & | getRegimeNb (const int &nb, bool &status) const |
| int | getCurRegime () const |
| virtual void | setCurRegime (int regimeNumber) |
| virtual void | propagateRegime () |
Interface Acoustique | |
| enum | TypeDistribution { TY_PUISSANCE_CALCULEE , TY_PUISSANCE_IMPOSEE } |
| double | _densiteSrcsH |
| Densite horizontale de sources. More... | |
| double | _densiteSrcsV |
| Densite verticale de sources. More... | |
| double | _offsetSources |
| Offset de decalage des sources ponctuelles sur les surfaces. More... | |
| bool | _isRayonnant |
| Etat courant de l'element (rayonnant ou non rayonnant) More... | |
| bool | _regimeChangeAble |
| Indique si un element peux changer de regime de lui meme. More... | |
| int | _typeDistribution |
| Indique le type de distribution a utiliser. pour l'etat courant. More... | |
| int | _curRegime |
| Numero du regime de fonctionnement courant. More... | |
| int | _nextRegime |
| Numero d'ordre du regime suivant. More... | |
| TYSpectre | _pCurrentSpectre |
| bool | _useAtt |
| Indique l'utilisation d'un attenuateur pour l'etat courant. More... | |
| LPTYAttenuateur | _pAtt |
| Attenuateur de l'etat courant. More... | |
| TYTabRegimes | _tabRegimes |
| Tableau des regimes de fonctionnement. More... | |
| virtual void | propagateAtt (LPTYAttenuateur pAtt) |
| virtual TYTabSourcePonctuelleGeoNode | getSrcs () const =0 |
| virtual TYSourcePonctuelle | srcPonctEquiv () const =0 |
| virtual void | distriSrcs ()=0 |
| virtual void | remAllSrcs ()=0 |
| virtual bool | setSrcsLw ()=0 |
| virtual bool | updateAcoustic (const bool &force=false)=0 |
| virtual TYSpectre | setGlobalLW (const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1) |
| virtual TYRegime | buildRegime () |
| virtual void | updateCurrentRegime () |
| bool | getIsRegimeChangeAble () |
| virtual int | getNextRegimeNb () |
| virtual const int | getNextRegimeNb () const |
| virtual void | setNextRegimeNb (const int &next) |
| virtual QString | getRegimeName () |
| virtual const QString | getRegimeName () const |
| virtual void | setRegimeName (const QString &name) |
| virtual void | exportCSV (std::ofstream &ofs) |
| Export au format csv sur un flux transmis. More... | |
Classe abstraite permettant de constituer des elements acoustiques.
Definition at line 32 of file TYAcousticInterface.h.
Les differents types de calcul pour la distribution de la puissance.
Definition at line 412 of file TYAcousticInterface.h.
| TYAcousticInterface::TYAcousticInterface | ( | ) |
Constructeur.
Definition at line 21 of file TYAcousticInterface.cpp.

| TYAcousticInterface::TYAcousticInterface | ( | const TYAcousticInterface & | other | ) |
Constructeur par copie.
Definition at line 36 of file TYAcousticInterface.cpp.
|
virtual |
Destructeur.
Definition at line 41 of file TYAcousticInterface.cpp.
|
virtual |
Ajout d'un regime dans le tableau des regimes
Reimplemented in TYEtage, TYAcousticVolumeNode, TYAcousticSurfaceNode, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 347 of file TYAcousticInterface.cpp.


|
virtual |
Ajout d'un regime dans le tableau des regimes
Definition at line 352 of file TYAcousticInterface.cpp.

|
virtual |
Construction d'un regime a partir de l'etat courant
Definition at line 392 of file TYAcousticInterface.cpp.


| void TYAcousticInterface::deepCopy | ( | const TYAcousticInterface * | pOther, |
| bool | copyId = true, |
||
| bool | pUseCopyTag = false |
||
| ) |
Operateur de copie.
Definition at line 119 of file TYAcousticInterface.cpp.


|
pure virtual |
Calcul la repartition des sources ponctuelles pour cet element en fonction des densites etablies.
Implemented in TYMurElement, TYMur, TYMachine, TYEtage, TYBatiment, TYChemineeSurface, TYBoucheSurface, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticSemiCircle, TYAcousticRectangleNode, TYAcousticRectangle, TYAcousticPolygon, TYAcousticFaceSet, TYAcousticCylinder, TYAcousticCircle, and TYAcousticBox.
|
virtual |
Export au format csv sur un flux transmis.
Reimplemented in TYEtage, TYAcousticVolumeNode, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 546 of file TYAcousticInterface.cpp.


| int TYAcousticInterface::fromXML | ( | DOM_Element | domElement | ) |
Extrait les informations a partir du noeud DOM passe afin de recuperer les parametres de la classe.
| domElement | Le noeud DOM a partir duquel les parametres doivent etre recuperes. |
Definition at line 160 of file TYAcousticInterface.cpp.


|
inline |
Set/Get de l'attenuateur.
Definition at line 186 of file TYAcousticInterface.h.

|
inline |
Set/Get de l'attenuateur.
Definition at line 193 of file TYAcousticInterface.h.
|
inline |
Set/Get du numero de regime de fonctionnement courant.
Definition at line 276 of file TYAcousticInterface.h.

|
inline |
Recuperation du spectre courant
Definition at line 212 of file TYAcousticInterface.h.

| double TYAcousticInterface::getDensiteSrcs | ( | ) | const |
Set/Get de la densite surfacique de sources.
Definition at line 240 of file TYAcousticInterface.cpp.

|
inline |
Set/Get de la densite horizontale de sources.
Definition at line 116 of file TYAcousticInterface.h.

|
inline |
Set/Get de la densite verticale de sources.
Definition at line 128 of file TYAcousticInterface.h.

|
inline |
Set/Get de l'etat rayonnant ou pas
Definition at line 149 of file TYAcousticInterface.h.

|
inline |
Indique si l'element peut changer de regime de lui meme
Definition at line 376 of file TYAcousticInterface.h.
|
inline |
Set/Get du nombre de regime de fonctionnement de cette source.
Definition at line 254 of file TYAcousticInterface.h.

|
inlinevirtual |
Get/Set du numero de regime suivant
Definition at line 386 of file TYAcousticInterface.h.

|
inlinevirtual |
Definition at line 390 of file TYAcousticInterface.h.
|
virtual |
Get/Set du nom du regime
Definition at line 513 of file TYAcousticInterface.cpp.


|
virtual |
| TYRegime & TYAcousticInterface::getRegimeNb | ( | const int & | nb, |
| bool & | status | ||
| ) |
Retourne le regime dont le numero est fourni
Definition at line 489 of file TYAcousticInterface.cpp.

| const TYRegime & TYAcousticInterface::getRegimeNb | ( | const int & | nb, |
| bool & | status | ||
| ) | const |
Definition at line 501 of file TYAcousticInterface.cpp.
|
pure virtual |
Retourne l'ensemble des sources ponctuelles dont est compose cet objet. Chaque source se trouve dans un GeoNode, ainsi la matrice de celui-ci permet d'effectuer le changement de repere de la position de la source dans le repere local a cet objet.
Implemented in TYMurElement, TYMur, TYMachine, TYEtage, TYBatiment, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticSemiCircle, TYAcousticRectangleNode, TYAcousticRectangle, TYAcousticPolygon, TYAcousticFaceSet, TYAcousticCylinder, TYAcousticCircle, and TYAcousticBox.
|
inline |
Set/Get du type de calcul pour la distribution de la puissance.
Definition at line 162 of file TYAcousticInterface.h.

|
inline |
Set/Get du test d'utilisation d'un attenuateur.
Definition at line 174 of file TYAcousticInterface.h.

|
virtual |
Chargement d'un regime (-1 = regime courant)
Reimplemented in TYAcousticVolumeNode, TYAcousticSurfaceNode, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 464 of file TYAcousticInterface.cpp.


| bool TYAcousticInterface::operator!= | ( | const TYAcousticInterface & | other | ) | const |
Operateur de comparaison.
Definition at line 114 of file TYAcousticInterface.cpp.

| TYAcousticInterface & TYAcousticInterface::operator= | ( | const TYAcousticInterface & | other | ) |
Operateur de copie.
Definition at line 43 of file TYAcousticInterface.cpp.


| bool TYAcousticInterface::operator== | ( | const TYAcousticInterface & | other | ) | const |
Operateur de comparaison.
Definition at line 62 of file TYAcousticInterface.cpp.

|
virtual |
Propagation de l'attenuateur, contrairement a setAtt(), c'est une copie (deepCopy()) qui est faite ici. Cette methode peut etre surchargee pour propager un attenuateur a des sous-elements (notament des Volume vers les Surfaces).
Reimplemented in TYEtage, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
Definition at line 310 of file TYAcousticInterface.cpp.


|
virtual |
Propagation du regime Cette methode peut etre surchargee pour propager un regime a des sous-elements (notament des Volume vers les Surfaces).
Reimplemented in TYAcousticVolume, TYAcousticSurface, and TYAcousticFaceSet.
Definition at line 387 of file TYAcousticInterface.cpp.


|
pure virtual |
Supprime toutes les sources d'un element
Implemented in TYMur, TYEtage, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticRectangleNode, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
|
virtual |
Supprime le regime specifie.
| regime | L'indice du regime a supprimer. |
true si le regime a correctement ete supprime; false sinon. Reimplemented in TYEtage, TYAcousticVolumeNode, TYAcousticSurfaceNode, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 359 of file TYAcousticInterface.cpp.


| void TYAcousticInterface::setAtt | ( | LPTYAttenuateur | pAtt | ) |
Set/Get de l'attenuateur.
Definition at line 294 of file TYAcousticInterface.cpp.


|
virtual |
Set/Get du numero de regime de fonctionnement courant.
Reimplemented in TYEtage, TYAcousticVolumeNode, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 420 of file TYAcousticInterface.cpp.

|
virtual |
Set/Get de la densite surfacique de sources.
Definition at line 245 of file TYAcousticInterface.cpp.


|
virtual |
Set/Get de la densite horizontale de sources.
Reimplemented in TYEtage, TYBatiment, TYAcousticVolumeNode, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 252 of file TYAcousticInterface.cpp.

|
virtual |
Set/Get de la densite verticale de sources.
Reimplemented in TYEtage, TYBatiment, TYAcousticVolumeNode, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 257 of file TYAcousticInterface.cpp.

|
virtual |
Indique au volume le spectre global de la machine (volumeNode) pour lui permettre de calculer sa puissance (connaissant sa surface et la surface globale)
| spectre | le spectre global de la machine |
| surfGlobale | la surface du volume |
| regime | le régime du volume |
Reimplemented in TYEtage, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, and TYAcousticFaceSet.
Definition at line 332 of file TYAcousticInterface.cpp.
|
virtual |
Set/Get de l'etat rayonnant ou pas
Reimplemented in TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
Definition at line 262 of file TYAcousticInterface.cpp.

|
inline |
Force le nombre de regimes
Definition at line 262 of file TYAcousticInterface.h.

|
inlinevirtual |
Reimplemented in TYEtage, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 394 of file TYAcousticInterface.h.

|
virtual |
Associe un spectre a un regime donne.
| Spectre | Le spectre a associer. |
| regime | Le regime auquel on souhaite associe un spectre. |
| recursif | Pour que l'appel se fasse de maniere recursive. |
Reimplemented in TYEtage, TYAcousticVolumeNode, TYAcousticSurfaceNode, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 338 of file TYAcousticInterface.cpp.

|
virtual |
Reimplemented in TYEtage, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSemiCylinder, TYAcousticCylinder, and TYAcousticBox.
Definition at line 535 of file TYAcousticInterface.cpp.


|
pure virtual |
Assigne une puissance a chaque source ponctuelle en fonction de la puissance acoutique globale de cet objet.
true si le calcul a ete possible; false sinon. Implemented in TYMurElement, TYMur, TYMachine, TYEtage, TYBatiment, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticSemiCircle, TYAcousticRectangleNode, TYAcousticRectangle, TYAcousticPolygon, TYAcousticFaceSet, TYAcousticCylinder, TYAcousticCircle, and TYAcousticBox.
| void TYAcousticInterface::setTypeDistribution | ( | int | typeDistri | ) |
Set/Get du type de calcul pour la distribution de la puissance.
Definition at line 268 of file TYAcousticInterface.cpp.

|
virtual |
Set/Get du test d'utilisation d'un attenuateur.
Reimplemented in TYAcousticSurfaceNode.
Definition at line 274 of file TYAcousticInterface.cpp.

|
pure virtual |
Retourne une source ponctuelle equivalente a l'ensemble des sources. Cette methode est experimentale.
Implemented in TYMurElement, TYMur, TYMachine, TYEtage, TYBatiment, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticSemiCircle, TYAcousticRectangleNode, TYAcousticRectangle, TYAcousticPolygon, TYAcousticFaceSet, TYAcousticCylinder, TYAcousticCircle, and TYAcousticBox.
| DOM_Element TYAcousticInterface::toXML | ( | DOM_Element & | domElement | ) |
Construit une arborescence DOM a partir du noeud passe afin de sauvegarder les parametres au format XML.
| domElement | Le noeud DOM parent a partir duquel l'arborescence doit etre creee. |
Definition at line 142 of file TYAcousticInterface.cpp.


|
pure virtual |
Execute les calculs acoustiques afin que l'element metier soit a jour.
Implemented in TYMachine, TYEtage, TYBatiment, TYAcousticVolumeNode, TYAcousticVolume, TYAcousticSurfaceNode, TYAcousticSurface, TYAcousticSemiCylinder, TYAcousticFaceSet, TYAcousticCylinder, and TYAcousticBox.
|
virtual |
Mise a jour du regime a partir de l'etat courant
Definition at line 444 of file TYAcousticInterface.cpp.


|
protected |
Numero du regime de fonctionnement courant.
Definition at line 439 of file TYAcousticInterface.h.
|
protected |
Densite horizontale de sources.
Definition at line 422 of file TYAcousticInterface.h.
|
protected |
Densite verticale de sources.
Definition at line 424 of file TYAcousticInterface.h.
|
protected |
Etat courant de l'element (rayonnant ou non rayonnant)
Definition at line 430 of file TYAcousticInterface.h.
|
protected |
Numero d'ordre du regime suivant.
Definition at line 442 of file TYAcousticInterface.h.
|
protected |
Offset de decalage des sources ponctuelles sur les surfaces.
Definition at line 427 of file TYAcousticInterface.h.
|
protected |
Attenuateur de l'etat courant.
Definition at line 451 of file TYAcousticInterface.h.
|
protected |
Definition at line 445 of file TYAcousticInterface.h.
|
protected |
Indique si un element peux changer de regime de lui meme.
Definition at line 433 of file TYAcousticInterface.h.
|
protected |
Tableau des regimes de fonctionnement.
Definition at line 454 of file TYAcousticInterface.h.
|
protected |
Indique le type de distribution a utiliser. pour l'etat courant.
Definition at line 436 of file TYAcousticInterface.h.
|
protected |
Indique l'utilisation d'un attenuateur pour l'etat courant.
Definition at line 448 of file TYAcousticInterface.h.