Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
Programme de calcul. More...
#include <TYCalcul.h>
Public Types | |
enum | CalculState { Locked, Actif } |
Les differents etats possible pour un calcul. More... | |
Public Member Functions | |
TYCalcul () | |
TYCalcul (const TYCalcul &other) | |
build a calcul giving his parent. Constructeur de la classe TYCalcul. More... | |
virtual | ~TYCalcul () |
Destructeur. Deconstructeur de la classe TYCalcul. More... | |
TYCalcul & | operator= (const TYCalcul &other) |
Operateur =. More... | |
bool | operator== (const TYCalcul &other) const |
Operateur ==. More... | |
bool | operator!= (const TYCalcul &other) const |
Operateur !=. More... | |
virtual bool | deepCopy (const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false) |
virtual std::string | toString () const |
virtual DOM_Element | toXML (DOM_Element &domElement) |
virtual int | fromXML (DOM_Element domElement) |
bool | getPtCtrlStatus (const TYUUID &id_pt) |
Get the status of a point for this calcul. More... | |
void | setPtCtrlStatus (const TYUUID &id_pt, bool bStatus) |
Set the status of a point for this calcul. More... | |
void | purge () |
Reinitialise ce calcul. More... | |
void | clearResult () |
TYProjet * | getProjet () |
int | getNumero () const |
Get du numero. More... | |
void | setNumero (int num) |
Set du numero. More... | |
QString | getAuteur () const |
Get du nom de l'auteur. More... | |
void | setAuteur (QString auteur) |
Set du nom de l'auteur. More... | |
QString | getDateCreation () const |
Set/Get de la date de creation. More... | |
void | setDateCreation (const QString &date) |
QString | getDateModif () const |
Get de la date de modification. More... | |
void | setDateModif (const QString &date) |
Set de la date de modification. More... | |
QString | getComment () const |
Get des commentaires. More... | |
void | setComment (const QString &comment) |
Set des commentaires. More... | |
bool | getIsUpTodate () const |
Get de l'etat calcul a jour ou non par rapport a l'infrastructure. More... | |
void | setIsUpTodate (bool upTodate) |
Set de l'etat calcul a jour ou non par rapport a l'infrastructure. More... | |
TYListID | getElementSelection () const |
Get de la selection d'elements actifs dans ce Calcul. More... | |
bool | addToSelection (TYUUID id) |
Ajoute l'element a la selection de ce Calcul. More... | |
void | addToSelection (TYElement *pElt, bool recursif=true) |
Ajoute l'element a la selection de ce Calcul. More... | |
bool | remToSelection (TYUUID id) |
Supprime l'element de la selection de ce Calcul. More... | |
bool | remToSelection (TYElement *pElt, bool recursif=true) |
Supprime l'element de la selection de ce Calcul. More... | |
bool | isInSelection (TYUUID id) |
Test si l'element est present dans la selection de ce Calcul. More... | |
bool | isInSelection (LPTYElement pElt) |
Test si l'element est present dans la selection de ce Calcul. More... | |
TYMapPtrElementBool & | getEmitAcVolNode () |
Get du tableau contenant l'etat de chaque volumeNode en emission. More... | |
const TYMapPtrElementBool & | getEmitAcVolNode () const |
Get du tableau contenant l'etat de chaque volumeNode en emission. More... | |
TYMapPtrElementInt & | getMapElementRegime () |
Get du tableau des regimes. More... | |
const TYMapPtrElementInt & | getMapElementRegime () const |
Get du tableau des regimes. More... | |
bool | addPtCtrlToResult (LPTYPointControl pPoint) |
Ajoute un point de controle au tableau des resultats. More... | |
bool | remPtCtrlFromResult (LPTYPointControl pPoint) |
Supprime un point de controle au tableau des resultats. More... | |
LPTYSpectre | getSpectre (const TYUUID &id_pt) |
LPTYSpectre | getSpectre (const TYPointControl *pPoint) |
void | setSpectre (const TYUUID &id_pt, TYSpectre *pSpectre) |
void | setSpectre (TYPointCalcul *pPoint, TYSpectre *pSpectre) |
const LPTYResultat | getResultat () const |
LPTYResultat | getResultat () |
Get du resultat. More... | |
void | getCalculElements (LPTYSiteNode pSite) |
Recupere tous les elements de la scene qui participent au calcul. More... | |
void | setSite (LPTYSiteNode pSite) |
Definition du site sur lequel va s'effectuer le calcul. More... | |
LPTYSiteNode | getSite () |
Recuperation du site de calcul. More... | |
void | setState (int state) |
Set attribut modifiable. More... | |
int | getState () |
Get de l'etat du calcul. More... | |
const int | getState () const |
Get de l'etat du calcul. More... | |
bool | getStatusPartialResult () const |
Get de la conservation des resultats partiels. More... | |
void | setStatusPartialResult (const bool &status) |
Set de la conservation des resultats partiels. More... | |
void | setSolverId (const OGenID &iD) |
const OGenID | getSolverId () const |
OGenID | getSolverId () |
Get/Set du solveur ID. More... | |
void | goPostprocessing () |
TYTabRay & | getTabRays () |
Renvoie un tableau contenant tous les rayons trouvés par le lancer de rayons. More... | |
std::vector< LPTYSpectre > * | getSpectrumDatas (const TYUUID &id) |
Return spectrums for a given noise map. More... | |
std::vector< LPTYSpectre > * | getSpectrumDatas (TYMaillage *pMaillage) |
Return spectrums for a given noise map. More... | |
bool | addMaillage (TYMaillage *pMaillage) |
Add this maillage to calcul. More... | |
bool | remMaillage (TYMaillage *pMaillage) |
Remove a maillage from calcul. More... | |
bool | updateMaillage (TYMaillage *pMaillage) |
update a noisemap after modification More... | |
void | setNoiseMapSpectrums (const TYMaillage *pMaillage, TYTabLPSpectre &tabSpectrum) |
set spectrum vector for a given noise map More... | |
void | setNoiseMapSpectrums (const TYUUID &id, TYTabLPSpectre &tabSpectrum) |
set spectrum vector for a given noise map More... | |
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 |
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 |
Public Attributes | |
QString | solverParams |
Protected Attributes | |
OGenID | _solverId |
int | _numero |
Numero du Calcul. More... | |
QString | _auteur |
Nom de l'auteur. More... | |
QString | _dateCreation |
Date de creation. More... | |
QString | _dateModif |
Date de modification. More... | |
QString | _comment |
Commentaires. More... | |
bool | _upTodate |
etat a jour du calcul More... | |
int | _state |
Etat du calcul actif/bloque. More... | |
LPTYSiteNode | _pSiteCalcul |
Site sur lequel va s'effectuer le calcul. More... | |
TYListID | _elementSelection |
Tableau des ID des elements presents dans la scene. More... | |
TYMapPtrElementBool | _emitAcVolNode |
Etat (rayonnant/non rayonnant) des elements de la scene. More... | |
TYMapPtrElementInt | _mapElementRegime |
Regime des elemenst de la scene. More... | |
TYMapIdSpectre | _mapPointCtrlSpectre |
TYMapIdTabSpectre | _noiseMapsSpectrums |
LPTYResultat | _pResultat |
Resultat. More... | |
TYTabRay | _tabRays |
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 | clearCtrlPointsSpectrums () |
void | clearNoiseMapsSpectrums () |
void | copyNoiseMapSpectrums (TYMapIdTabSpectre &otherNoiseMap) |
Additional Inherited Members | |
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 Member Functions inherited from OPrototype | |
OPrototype () | |
Programme de calcul.
Le programme qui definit les Calculs.
Definition at line 49 of file TYCalcul.h.
enum enum TYCalcul::CalculState |
Les differents etats possible pour un calcul.
Enumerator | |
---|---|
Locked | Le calcul ne peut etre execute (modifie). |
Actif | Le calcul peut etre execute (modifie). |
Definition at line 60 of file TYCalcul.h.
TYCalcul::TYCalcul | ( | ) |
TYCalcul::TYCalcul | ( | const TYCalcul & | other | ) |
build a calcul giving his parent. Constructeur de la classe TYCalcul.
LPTYProjet | pParent=Nulle Constructeur par copie. |
other | Constructeur par copie de la classe TYCalcul. |
Definition at line 63 of file TYCalcul.cpp.
|
virtual |
Destructeur. Deconstructeur de la classe TYCalcul.
Definition at line 68 of file TYCalcul.cpp.
bool TYCalcul::addMaillage | ( | TYMaillage * | pMaillage | ) |
Add this maillage to calcul.
Definition at line 1192 of file TYCalcul.cpp.
bool TYCalcul::addPtCtrlToResult | ( | LPTYPointControl | pPoint | ) |
Ajoute un point de controle au tableau des resultats.
TYPoint* : Pointeur sur le point a ajouter |
Definition at line 1038 of file TYCalcul.cpp.
bool TYCalcul::addToSelection | ( | TYUUID | id | ) |
Ajoute l'element a la selection de ce Calcul.
Definition at line 781 of file TYCalcul.cpp.
bool TYCalcul::addToSelection | ( | TYElement * | pElt, |
bool | recursif = true |
||
) |
Ajoute l'element a la selection de ce Calcul.
Definition at line 794 of file TYCalcul.cpp.
|
private |
|
private |
void TYCalcul::clearResult | ( | ) |
Vide le resultat de ce calcul
Definition at line 752 of file TYCalcul.cpp.
|
private |
|
virtual |
Effectue une copie en allouant de la memoire (deep copy) et non pas en copiant seulement les pointeurs (shallow copy). Cette methode s'utilise comme l'operateur egal. L'ID peut ne pas etre copie, le parent n'est jamais copie.
pOther | L'element a copier. |
copyId | Copie l'identifiant unique ou pas. |
true
si la copie est possible; false
sinon. Reimplemented from TYElement.
Definition at line 133 of file TYCalcul.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 298 of file TYCalcul.cpp.
|
inline |
void TYCalcul::getCalculElements | ( | LPTYSiteNode | pSite | ) |
Recupere tous les elements de la scene qui participent au calcul.
pSite | Site a partir duquel se fait la selection. |
Definition at line 941 of file TYCalcul.cpp.
|
inline |
Get des commentaires.
Definition at line 181 of file TYCalcul.h.
|
inline |
Set/Get de la date de creation.
fn QString getDateCreation() void setDateCreation(const QString& date)
Definition at line 160 of file TYCalcul.h.
|
inline |
Get de la date de modification.
fn QString getDateModif()
Definition at line 168 of file TYCalcul.h.
|
inline |
Get de la selection d'elements actifs dans ce Calcul.
Definition at line 207 of file TYCalcul.h.
|
inline |
Get du tableau contenant l'etat de chaque volumeNode en emission.
Definition at line 248 of file TYCalcul.h.
|
inline |
Get du tableau contenant l'etat de chaque volumeNode en emission.
Definition at line 254 of file TYCalcul.h.
|
inline |
Get de l'etat calcul a jour ou non par rapport a l'infrastructure.
Definition at line 194 of file TYCalcul.h.
|
inline |
Get du tableau des regimes.
Definition at line 261 of file TYCalcul.h.
|
inline |
Get du tableau des regimes.
Definition at line 268 of file TYCalcul.h.
|
inline |
Get du numero.
Definition at line 133 of file TYCalcul.h.
TYProjet * TYCalcul::getProjet | ( | ) |
Retourne le projet parent.
Definition at line 73 of file TYCalcul.cpp.
bool TYCalcul::getPtCtrlStatus | ( | const TYUUID & | id_pt | ) |
Get the status of a point for this calcul.
Definition at line 1149 of file TYCalcul.cpp.
|
inline |
|
inline |
Get du resultat.
Definition at line 300 of file TYCalcul.h.
LPTYSiteNode TYCalcul::getSite | ( | ) |
Recuperation du site de calcul.
Definition at line 764 of file TYCalcul.cpp.
|
inline |
|
inline |
Get/Set du solveur ID.
Definition at line 363 of file TYCalcul.h.
LPTYSpectre TYCalcul::getSpectre | ( | const TYUUID & | id_pt | ) |
Get the spectrum for a given control point
Definition at line 1115 of file TYCalcul.cpp.
LPTYSpectre TYCalcul::getSpectre | ( | const TYPointControl * | pPoint | ) |
std::vector< LPTYSpectre > * TYCalcul::getSpectrumDatas | ( | const TYUUID & | id | ) |
Return spectrums for a given noise map.
Definition at line 1183 of file TYCalcul.cpp.
std::vector< LPTYSpectre > * TYCalcul::getSpectrumDatas | ( | TYMaillage * | pMaillage | ) |
Return spectrums for a given noise map.
Definition at line 1178 of file TYCalcul.cpp.
|
inline |
Get de l'etat du calcul.
Definition at line 333 of file TYCalcul.h.
|
inline |
|
inline |
Get de la conservation des resultats partiels.
Definition at line 347 of file TYCalcul.h.
|
inline |
Renvoie un tableau contenant tous les rayons trouvés par le lancer de rayons.
Definition at line 373 of file TYCalcul.h.
void TYCalcul::goPostprocessing | ( | ) |
Definition at line 924 of file TYCalcul.cpp.
bool TYCalcul::isInSelection | ( | TYUUID | id | ) |
Test si l'element est present dans la selection de ce Calcul.
Definition at line 907 of file TYCalcul.cpp.
|
inline |
Test si l'element est present dans la selection de ce Calcul.
Definition at line 241 of file TYCalcul.h.
bool TYCalcul::operator!= | ( | const TYCalcul & | other | ) | const |
Operateur !=.
Definition at line 128 of file TYCalcul.cpp.
bool TYCalcul::operator== | ( | const TYCalcul & | other | ) | const |
Operateur ==.
Definition at line 104 of file TYCalcul.cpp.
void TYCalcul::purge | ( | ) |
Reinitialise ce calcul.
Definition at line 732 of file TYCalcul.cpp.
bool TYCalcul::remMaillage | ( | TYMaillage * | pMaillage | ) |
Remove a maillage from calcul.
Definition at line 1232 of file TYCalcul.cpp.
bool TYCalcul::remPtCtrlFromResult | ( | LPTYPointControl | pPoint | ) |
Supprime un point de controle au tableau des resultats.
TYPoint* : Pointeur sur le point a ajouter |
Definition at line 1058 of file TYCalcul.cpp.
bool TYCalcul::remToSelection | ( | TYUUID | id | ) |
Supprime l'element de la selection de ce Calcul.
Definition at line 865 of file TYCalcul.cpp.
bool TYCalcul::remToSelection | ( | TYElement * | pElt, |
bool | recursif = true |
||
) |
Supprime l'element de la selection de ce Calcul.
Definition at line 872 of file TYCalcul.cpp.
|
inline |
Set du nom de l'auteur.
Definition at line 152 of file TYCalcul.h.
|
inline |
Set des commentaires.
Definition at line 187 of file TYCalcul.h.
|
inline |
Definition at line 161 of file TYCalcul.h.
|
inline |
Set de la date de modification.
fn void setDateModif(const QString& date)
Definition at line 174 of file TYCalcul.h.
|
inline |
Set de l'etat calcul a jour ou non par rapport a l'infrastructure.
Definition at line 200 of file TYCalcul.h.
void TYCalcul::setNoiseMapSpectrums | ( | const TYMaillage * | pMaillage, |
TYTabLPSpectre & | tabSpectrum | ||
) |
set spectrum vector for a given noise map
Definition at line 1249 of file TYCalcul.cpp.
void TYCalcul::setNoiseMapSpectrums | ( | const TYUUID & | id, |
TYTabLPSpectre & | tabSpectrum | ||
) |
set spectrum vector for a given noise map
Definition at line 1255 of file TYCalcul.cpp.
|
inline |
Set du numero.
Definition at line 139 of file TYCalcul.h.
void TYCalcul::setPtCtrlStatus | ( | const TYUUID & | id_pt, |
bool | bStatus | ||
) |
Set the status of a point for this calcul.
Definition at line 1158 of file TYCalcul.cpp.
void TYCalcul::setSite | ( | LPTYSiteNode | pSite | ) |
Definition du site sur lequel va s'effectuer le calcul.
Definition at line 776 of file TYCalcul.cpp.
|
inline |
Set the spectrum for a given control point
Definition at line 1144 of file TYCalcul.cpp.
void TYCalcul::setSpectre | ( | TYPointCalcul * | pPoint, |
TYSpectre * | pSpectre | ||
) |
|
inline |
Set attribut modifiable.
Definition at line 326 of file TYCalcul.h.
|
inline |
Set de la conservation des resultats partiels.
Definition at line 353 of file TYCalcul.h.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYElement.
Definition at line 178 of file TYCalcul.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 183 of file TYCalcul.cpp.
bool TYCalcul::updateMaillage | ( | TYMaillage * | pMaillage | ) |
update a noisemap after modification
Definition at line 1213 of file TYCalcul.cpp.
|
protected |
Nom de l'auteur.
Definition at line 427 of file TYCalcul.h.
|
protected |
Commentaires.
Definition at line 433 of file TYCalcul.h.
|
protected |
Date de creation.
Definition at line 429 of file TYCalcul.h.
|
protected |
Date de modification.
Definition at line 431 of file TYCalcul.h.
|
protected |
Tableau des ID des elements presents dans la scene.
Definition at line 444 of file TYCalcul.h.
|
protected |
Etat (rayonnant/non rayonnant) des elements de la scene.
Definition at line 446 of file TYCalcul.h.
|
protected |
Regime des elemenst de la scene.
Definition at line 448 of file TYCalcul.h.
|
protected |
Definition at line 451 of file TYCalcul.h.
|
protected |
Definition at line 454 of file TYCalcul.h.
|
protected |
Numero du Calcul.
Definition at line 425 of file TYCalcul.h.
|
protected |
Resultat.
Definition at line 457 of file TYCalcul.h.
|
protected |
Site sur lequel va s'effectuer le calcul.
Definition at line 441 of file TYCalcul.h.
|
protected |
Definition at line 422 of file TYCalcul.h.
|
protected |
Etat du calcul actif/bloque.
Definition at line 438 of file TYCalcul.h.
|
protected |
Definition at line 460 of file TYCalcul.h.
|
protected |
etat a jour du calcul
Definition at line 436 of file TYCalcul.h.
QString TYCalcul::solverParams |
Definition at line 367 of file TYCalcul.h.