Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
Classe qui Permet de centraliser les resultats d'un calcul acoustique. More...
#include <TYResultat.h>
Public Member Functions | |
TYResultat () | |
Constructeur. Le constructeur de la classe TYResultat. More... | |
TYResultat (const TYResultat &other) | |
Constructeur par copie. Le constructeur par copie de la classe TYResultat . More... | |
virtual | ~TYResultat () |
Destructeur. Le destructeur de la classe TYResultat . More... | |
TYResultat & | operator= (const TYResultat &other) |
Operateur =. More... | |
bool | operator== (const TYResultat &other) const |
Operateur ==. More... | |
bool | operator!= (const TYResultat &other) const |
Operateur !=. More... | |
virtual std::string | toString () const |
virtual DOM_Element | toXML (DOM_Element &domElement) |
virtual int | fromXML (DOM_Element domElement) |
void | purge () |
Reinitialise la matrice resultat. More... | |
size_t | getNbOfSources () const |
Retourne le nombre de sources. More... | |
size_t | getInitialNbOfSources () const |
Retourne le nombre de sources initialement utilisees par le calcul. More... | |
size_t | getNbOfRecepteurs () const |
Retourne le nombre de recepteurs. More... | |
void | addSource (TYElement *pSource) |
Ajoute une source. More... | |
bool | addRecepteur (TYElement *pRecepteur) |
Ajoute un recepteur et indique s'il faut reconstruire la matrice. More... | |
bool | remRecepteur (TYPointCalcul *pRecepteur) |
Supprime un recepteur du tableau et indique s'il faut reconstruire la matrice. More... | |
void | buildSources (const TYTabSourcePonctuelleGeoNode &sources) |
Construit la liste des sources. More... | |
void | buildRecepteurs (const TYTabPointCalculGeoNode &sources) |
Construit la liste des sources. More... | |
void | buildMatrix () |
Construit la matrice resultat a partir des sources et recepteurs entres. More... | |
int | getIndexRecepteur (TYPointCalcul *pRecepteur) |
Retourne l'index d'un recepteur. More... | |
bool | setSpectre (TYElement *pRecepteur, TYElement *pSource, OSpectre &Spectre) |
Assigne un spectre a un couple S-R. More... | |
bool | setSpectre (int indexRecepteur, int indexSource, OSpectre &Spectre) |
Assigne un spectre a un couple S-R. More... | |
OSpectre | getSpectre (TYElement *pRecepteur, TYElement *pSource) |
Retourne un spectre pour un couple S-R. More... | |
const OSpectre & | getSpectre (int indexRecepteur, int indexSource) const |
Retourne un spectre pour un couple S-R. More... | |
const OSpectre & | getElementSpectre (int indexRecepteur, int indexSource) const |
Retourne le spectre de la matrice brute (avant condensation)pour un couple S-R (S = Source elementaire) More... | |
OTabSpectre | getSpectres (TYPointCalcul *pRecepteur) |
Retourne les spectres pour un recepteur donne. More... | |
OTabSpectre | getSpectres (const int &indexRecepteur) const |
Retourne les spectres pour un recepteur donne. More... | |
void | remSpectres (TYPointCalcul *pRecepteur) |
Efface les spectres d'un recepteur donne. More... | |
LPTYElement | getSource (const int &indexSource) |
Retourne la source correspondant a l'indice passe. More... | |
LPTYElement | getElementSource (const int &indexSource) |
Retourne la source elementaire correspondant a l'indice passe. More... | |
LPTYPointCalcul | getRecepteur (const int &indexRecepteur) |
Retourne le recepteur corresponadnt a l'indice passe. More... | |
TYMapElementTabSources & | getMapEmetteurSrcs () |
Retourne le tableau associatif "emetteur/Liste de sources". More... | |
std::vector< LPTYElement > | getSources () |
return the list of all sources (business sources) More... | |
std::vector< LPTYElement > | getReceptors () |
return the list of all sources (business sources) More... | |
void | saveSpectre (const std::string &filename, TYCalcul *pSubstCalcul=NULL) |
Sauvegarde des spectres dans un fichier. More... | |
void | saveValue (const std::string &filename, const int &affichage, double freq=100) |
Sauvegarde des valeurs dans un fichier affichage : false -> dBA et true -> dBLin. More... | |
void | setPartialState (const bool &bPartial) |
Get/Set du parametre de conservation de la matrice brut _bPartial. More... | |
bool | getPartialState () const |
OSpectre | getEmergence (OSpectre &spectre, OSpectre &substSpectre) |
Renvoit la difference entre 2 resultats de calcul (spectre) More... | |
double | getEmergence (const double &val1, const double &val2) |
Renvois la difference entre deux valeurs de calcul (valeurs) More... | |
OSpectre | getAmbiant (OSpectre &spectre, OSpectre &substSpectre) |
Renvoi du bruit ambiant. More... | |
double | getAmbiant (const double &val1, const double &val2) |
Calcul du bruit ambiant pour deux valeurs. More... | |
void | buildMapSourceSpectre () |
Build and store powerSpectrum of all sources in calcul. More... | |
std::map< TYElement *, LPTYSpectre > & | getMapElementSpectre () |
access the map of sources with power spectrum More... | |
void | setResultMatrix (tympan::SpectrumMatrix matrix) |
tympan::SpectrumMatrix & | getResultMatrix () |
void | setSources (TYMapElementIndex sources) |
void | setHideLW (bool isHidden=false) |
bool | isLWHidden () const |
Public Member Functions inherited from TYElement | |
void * | getAllUses () |
void | setAllUses (void *allUses) |
void | cleanAllUses () |
TYElement () | |
TYElement (TYElement *pParent, bool PutInInstanceList=true) | |
TYElement (const TYElement &other, bool PutInInstanceList=true) | |
virtual | ~TYElement () |
void | setID (TYUUID id) |
void | setID (const QString &str_id) |
const TYUUID & | getID () const |
QString | getStringID () const |
bool | hasNullID () const |
void | regenerateID () |
void | setName (QString name) |
void | setName (std::string name) |
virtual QString | getName () const |
void | setParent (TYElement *pParent) |
TYElement * | getParent () const |
virtual void | setIsAcousticModified (bool isModified) |
bool | getIsAcousticModified () |
virtual void | setIsGeometryModified (bool isModified) |
bool | getIsGeometryModified () |
TYElement & | operator= (const TYElement &other) |
bool | operator== (const TYElement &other) const |
bool | operator!= (const TYElement &other) const |
virtual bool | deepCopy (const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false) |
bool | callFromXMLIfEqual (DOM_Element &domElement, int *pRetVal=NULL) |
std::string | getMetierName () |
virtual void | updateCurrentCalcul (TYListID &listID, bool recursif=true) |
virtual void | getChilds (LPTYElementArray &childs, bool recursif=true) |
virtual void | setInCurrentCalcul (bool state, bool recurschild=true, bool recursparent=true) |
virtual bool | isInCurrentCalcul () |
void | addCopy () |
Increment le compteur de nombre de copies. More... | |
void | setCopyCount (const unsigned int copyCount) |
Modifie la vaeur du compteur. More... | |
Public Member Functions inherited from IRefCount | |
IRefCount () | |
virtual | ~IRefCount () |
virtual int | incRef () |
virtual int | decRef () |
int | getRefCount () const |
Public Member Functions inherited from OPrototype | |
virtual | ~OPrototype () |
virtual OPrototype * | clone () const =0 |
virtual const char * | getClassName () const |
bool | isA (const char *className) const |
Static Public Member Functions | |
static bool | setSpectre (int indexRecepteur, int indexSource, OSpectre &Spectre, tympan::SpectrumMatrix &matrix) |
Ajoute un spectre dans une matrice de resultat. More... | |
Static Public Member Functions inherited from TYElement | |
static LPTYElementArray | findTypeCollectionAndCallFromXML (DOM_Element parentElem, const char *type) |
static void | setLogInstances (bool log) |
static bool | getLogInstances () |
static TYElement * | getInstance (TYUUID uuid) |
static void | purgeInstances () |
static bool | testId (const TYUUID &id, const TYElement *pElem) |
static TYUUID | newID () |
static TYUUID | fromString (QString id) |
static QString | toString (TYUUID &uuid) |
static uint64 | getConstructorCount () |
static uint64 | getDestructorCount () |
static uint64 | getIdGenerationCount () |
static bool | getIsSavedOk () |
static void | setIsSavedOk (const bool &toSave) |
static void | setRegenerateID (const bool &bRegenerate) |
static bool | getRegenerateID () |
Static Public Member Functions inherited from OPrototype | |
static OPrototype * | findAndClone (const char *className) |
static int | findPrototype (const char *className) |
static OPrototype * | safeDownCast (OPrototype *pObject) |
static void | add_factory (const char *, IOProtoFactory::ptr_type factory) |
Protected Attributes | |
tympan::SpectrumMatrix | _matrix |
La matrice de resultat. More... | |
bool | _bPartial |
Sauvegarde de la matrice brute. More... | |
tympan::SpectrumMatrix | _backupMatrix |
TYMapElementIndex | _backupSources |
TYMapElementIndex | _sources |
Les sources contenues dans la matrice resultat. More... | |
TYMapElementIndex | _recepteurs |
Les recepteurs contenus dans la matrice resultat. More... | |
std::map< TYElement *, LPTYSpectre > | _mapElementSpectre |
Les spectres de puissance associe a chaque source. More... | |
TYMapElementTabSources | _mapEmetteurSources |
Tableau associatif "emetteur"/liste des sources de l'emetteur. More... | |
bool | _hideLW |
Show / hide power spectrum in result matrix. More... | |
Protected Attributes inherited from TYElement | |
QString | _name |
Nom courant de l'element. More... | |
TYElement * | _pParent |
Reference sur l'element parent. More... | |
bool | _bPutInInstanceList |
unsigned int | _copyCount |
bool | _inCurrentCalcul |
Indique si cet element est actif dans le Calcul courant. More... | |
bool | _isAcousticModified |
Indicateur de modification acoustique. More... | |
bool | _isGeometryModified |
Indicateur de modification de la geometrie. More... | |
LPTYElementGraphic | _pGraphicObject |
L'object graphique metier associe a cet element. More... | |
void * | _allUses |
Multi purpose void pointer (use for compatibility actually) More... | |
Protected Attributes inherited from IRefCount | |
int | m_refCount |
The reference counter. More... | |
Private Member Functions | |
void | saveParamValue (std::ofstream &ofs, TYCalcul *pCalcul) |
Additional Inherited Members | |
Protected Member Functions inherited from OPrototype | |
OPrototype () | |
Classe qui Permet de centraliser les resultats d'un calcul acoustique.
Definition at line 48 of file TYResultat.h.
TYResultat::TYResultat | ( | ) |
Constructeur. Le constructeur de la classe TYResultat.
Definition at line 38 of file TYResultat.cpp.
TYResultat::TYResultat | ( | const TYResultat & | other | ) |
Constructeur par copie. Le constructeur par copie de la classe TYResultat .
Definition at line 45 of file TYResultat.cpp.
|
virtual |
Destructeur. Le destructeur de la classe TYResultat .
Definition at line 50 of file TYResultat.cpp.
void TYResultat::addRecepteur | ( | TYElement * | pRecepteur | ) |
Ajoute un recepteur et indique s'il faut reconstruire la matrice.
Definition at line 379 of file TYResultat.cpp.
void TYResultat::addSource | ( | TYElement * | pSource | ) |
Ajoute une source.
Definition at line 325 of file TYResultat.cpp.
void TYResultat::buildMapSourceSpectre | ( | ) |
Build and store powerSpectrum of all sources in calcul.
Definition at line 835 of file TYResultat.cpp.
void TYResultat::buildMatrix | ( | ) |
Construit la matrice resultat a partir des sources et recepteurs entres.
Definition at line 422 of file TYResultat.cpp.
void TYResultat::buildRecepteurs | ( | const TYTabPointCalculGeoNode & | sources | ) |
Construit la liste des sources.
Definition at line 369 of file TYResultat.cpp.
void TYResultat::buildSources | ( | const TYTabSourcePonctuelleGeoNode & | sources | ) |
Construit la liste des sources.
Definition at line 333 of file TYResultat.cpp.
|
virtual |
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. |
Reimplemented from TYElement.
Definition at line 163 of file TYResultat.cpp.
Renvoi du bruit ambiant.
Definition at line 651 of file TYResultat.cpp.
double TYResultat::getAmbiant | ( | const double & | val1, |
const double & | val2 | ||
) |
Calcul du bruit ambiant pour deux valeurs.
Definition at line 665 of file TYResultat.cpp.
LPTYElement TYResultat::getElementSource | ( | const int & | indexSource | ) |
Retourne la source elementaire correspondant a l'indice passe.
Definition at line 513 of file TYResultat.cpp.
OSpectre & TYResultat::getElementSpectre | ( | int | indexRecepteur, |
int | indexSource | ||
) | const |
Retourne le spectre de la matrice brute (avant condensation)pour un couple S-R (S = Source elementaire)
Definition at line 472 of file TYResultat.cpp.
Renvoit la difference entre 2 resultats de calcul (spectre)
Definition at line 643 of file TYResultat.cpp.
double TYResultat::getEmergence | ( | const double & | val1, |
const double & | val2 | ||
) |
Renvois la difference entre deux valeurs de calcul (valeurs)
Definition at line 656 of file TYResultat.cpp.
|
inline |
Retourne l'index d'un recepteur.
Definition at line 161 of file TYResultat.h.
|
inline |
Retourne le nombre de sources initialement utilisees par le calcul.
Definition at line 110 of file TYResultat.h.
|
inline |
access the map of sources with power spectrum
Definition at line 318 of file TYResultat.h.
|
inline |
Retourne le tableau associatif "emetteur/Liste de sources".
Definition at line 242 of file TYResultat.h.
|
inline |
Retourne le nombre de recepteurs.
Definition at line 118 of file TYResultat.h.
|
inline |
Retourne le nombre de sources.
Definition at line 103 of file TYResultat.h.
|
inline |
Definition at line 277 of file TYResultat.h.
LPTYPointCalcul TYResultat::getRecepteur | ( | const int & | indexRecepteur | ) |
Retourne le recepteur corresponadnt a l'indice passe.
Definition at line 528 of file TYResultat.cpp.
std::vector< TYElement * > TYResultat::getReceptors | ( | ) |
return the list of all sources (business sources)
Definition at line 356 of file TYResultat.cpp.
|
inline |
Definition at line 321 of file TYResultat.h.
LPTYElement TYResultat::getSource | ( | const int & | indexSource | ) |
Retourne la source correspondant a l'indice passe.
Definition at line 498 of file TYResultat.cpp.
std::vector< TYElement * > TYResultat::getSources | ( | ) |
return the list of all sources (business sources)
Definition at line 343 of file TYResultat.cpp.
Retourne un spectre pour un couple S-R.
Definition at line 452 of file TYResultat.cpp.
OSpectre & TYResultat::getSpectre | ( | int | indexRecepteur, |
int | indexSource | ||
) | const |
Retourne un spectre pour un couple S-R.
Definition at line 467 of file TYResultat.cpp.
OTabSpectre TYResultat::getSpectres | ( | TYPointCalcul * | pRecepteur | ) |
Retourne les spectres pour un recepteur donne.
void getSpectres(TYPointCalcul* pRecepteur, OTabSpectre& tab)
Definition at line 477 of file TYResultat.cpp.
OTabSpectre TYResultat::getSpectres | ( | const int & | indexRecepteur | ) | const |
Retourne les spectres pour un recepteur donne.
void getSpectres(const int& indexRecepteur, OTabSpectre& tab)
Definition at line 484 of file TYResultat.cpp.
|
inline |
bool TYResultat::operator!= | ( | const TYResultat & | other | ) | const |
Operateur !=.
Definition at line 77 of file TYResultat.cpp.
TYResultat & TYResultat::operator= | ( | const TYResultat & | other | ) |
Operateur =.
Definition at line 55 of file TYResultat.cpp.
bool TYResultat::operator== | ( | const TYResultat & | other | ) | const |
Operateur ==.
Definition at line 66 of file TYResultat.cpp.
void TYResultat::purge | ( | ) |
Reinitialise la matrice resultat.
Definition at line 312 of file TYResultat.cpp.
bool TYResultat::remRecepteur | ( | TYPointCalcul * | pRecepteur | ) |
Supprime un recepteur du tableau et indique s'il faut reconstruire la matrice.
pRecepteur | recepteur a supprimer |
Definition at line 400 of file TYResultat.cpp.
void TYResultat::remSpectres | ( | TYPointCalcul * | pRecepteur | ) |
Efface les spectres d'un recepteur donne.
Definition at line 490 of file TYResultat.cpp.
|
private |
Ecrit sur 2 lignes les parametres du calcul.
Definition at line 630 of file TYResultat.cpp.
void TYResultat::saveSpectre | ( | const std::string & | filename, |
TYCalcul * | pSubstCalcul = NULL |
||
) |
Sauvegarde des spectres dans un fichier.
Definition at line 543 of file TYResultat.cpp.
void TYResultat::saveValue | ( | const std::string & | filename, |
const int & | affichage, | ||
double | freq = 100 |
||
) |
Sauvegarde des valeurs dans un fichier affichage : false -> dBA et true -> dBLin.
Definition at line 672 of file TYResultat.cpp.
|
inline |
Definition at line 324 of file TYResultat.h.
void TYResultat::setPartialState | ( | const bool & | bPartial | ) |
Get/Set du parametre de conservation de la matrice brut _bPartial.
bool getPartialState()
Definition at line 828 of file TYResultat.cpp.
|
inline |
Definition at line 320 of file TYResultat.h.
|
inline |
Definition at line 322 of file TYResultat.h.
Assigne un spectre a un couple S-R.
Definition at line 427 of file TYResultat.cpp.
bool TYResultat::setSpectre | ( | int | indexRecepteur, |
int | indexSource, | ||
OSpectre & | Spectre | ||
) |
Assigne un spectre a un couple S-R.
Definition at line 441 of file TYResultat.cpp.
|
static |
Ajoute un spectre dans une matrice de resultat.
Definition at line 446 of file TYResultat.cpp.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYElement.
Definition at line 82 of file TYResultat.cpp.
|
virtual |
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. |
Reimplemented from TYElement.
Definition at line 87 of file TYResultat.cpp.
|
protected |
Definition at line 340 of file TYResultat.h.
|
protected |
Definition at line 341 of file TYResultat.h.
|
protected |
Sauvegarde de la matrice brute.
Definition at line 339 of file TYResultat.h.
|
protected |
Show / hide power spectrum in result matrix.
Definition at line 356 of file TYResultat.h.
|
protected |
Les spectres de puissance associe a chaque source.
Definition at line 350 of file TYResultat.h.
|
protected |
Tableau associatif "emetteur"/liste des sources de l'emetteur.
Definition at line 353 of file TYResultat.h.
|
protected |
La matrice de resultat.
Definition at line 336 of file TYResultat.h.
|
protected |
Les recepteurs contenus dans la matrice resultat.
Definition at line 347 of file TYResultat.h.
|
protected |
Les sources contenues dans la matrice resultat.
Definition at line 344 of file TYResultat.h.