Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
#include <TYAcousticSurface.h>
Public Member Functions | |
TYAcousticSurface () | |
TYAcousticSurface (const TYAcousticSurface &other) | |
virtual | ~TYAcousticSurface () |
TYAcousticSurface & | operator= (const TYAcousticSurface &other) |
Operateur =. More... | |
bool | operator== (const TYAcousticSurface &other) const |
Operateur ==. More... | |
bool | operator!= (const TYAcousticSurface &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) |
virtual void | setIsAcousticModified (bool isModified) |
virtual void | setDensiteSrcsH (double densite, bool recursif=true) |
virtual void | setDensiteSrcsV (double densite, bool recursif=true) |
virtual void | propagateRegime () |
virtual void | propagateAtt (LPTYAttenuateur pAtt) |
virtual void | setCurRegime (int regime) |
virtual TYTabSourcePonctuelleGeoNode | getSrcs () const |
virtual TYSourcePonctuelle | srcPonctEquiv () const |
virtual void | distriSrcs () |
virtual void | remAllSrcs () |
virtual bool | setSrcsLw () |
virtual bool | updateAcoustic (const bool &force=false) |
virtual double | surface () const |
virtual OVector3D | normal () const |
virtual OPlan | plan () const |
virtual TYTabPoint | getContour (int n=-1) const |
virtual TYTabPoint3D | getOContour (int n=-1) const |
virtual int | intersects (const TYSurfaceInterface *pSurf, OSegment3D &seg) const |
virtual int | intersects (const OSegment3D &seg, OPoint3D &pt) const |
virtual int | intersects (const OPoint3D &pt) const |
virtual LPTYSpectre | getRealPowerSpectrum () |
virtual const OPlan & | getPlan () const |
LPTYSourceSurfacic | getSrcSurf () |
const LPTYSourceSurfacic | getSrcSurf () const |
void | setSrcSurf (const LPTYSourceSurfacic pSrcSurf) |
TYRectangle * | getBoundingRect () |
bool | getIsSub () |
void | setIsSub (bool isSub) |
virtual LPTYMateriauConstruction | getMateriau () const |
TYSpectre | setGlobalLW (const TYSpectre &spectre, const double &surfGlobale, const int ®ime=-1) |
virtual void | setIsRayonnant (bool rayonnant=true, bool recursif=true) |
Get/set de l'etat rayonnant ou pas. More... | |
virtual void | exportCSV (std::ofstream &ofs) |
Export au format csv sur un flux transmis. 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 |
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 Member Functions inherited from TYColorInterface | |
virtual void | updateColor () |
TYColorInterface () | |
TYColorInterface (const TYColorInterface &other) | |
virtual | ~TYColorInterface () |
TYColorInterface & | operator= (const TYColorInterface &other) |
bool | operator== (const TYColorInterface &other) const |
bool | operator!= (const TYColorInterface &other) const |
void | deepCopy (const TYColorInterface *pOther, bool copyId=true, bool pUseCopyTag=false) |
DOM_Element | toXML (DOM_Element &domElement) |
int | fromXML (DOM_Element domElement) |
virtual void | setColor (const OColor &color) |
OColor | getColor () const |
Public Member Functions inherited from TYAcousticInterface | |
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) |
TYAcousticInterface () | |
TYAcousticInterface (const TYAcousticInterface &other) | |
virtual | ~TYAcousticInterface () |
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) |
DOM_Element | toXML (DOM_Element &domElement) |
int | fromXML (DOM_Element domElement) |
double | getDensiteSrcsH () const |
double | getDensiteSrcsV () const |
double | getDensiteSrcs () const |
virtual void | setDensiteSrcs (double densite, bool recursif=true) |
bool | getIsRayonnant () |
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) |
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 TYRegime | buildRegime () |
virtual void | updateCurrentRegime () |
bool | getIsRegimeChangeAble () |
Public Member Functions inherited from TYSurfaceInterface | |
virtual void | exportMesh (std::deque< OPoint3D > &points, std::deque< OTriangle > &triangles, const TYGeometryNode &geonode) const |
Exports the surface as a triangular mesh inglobal reference frame. More... | |
TYSurfaceInterface () | |
virtual | ~TYSurfaceInterface () |
virtual int | intersectsPlan (const OPlan &plan, OSegment3D &seg) const |
virtual void | inverseNormale () |
Protected Attributes | |
LPTYSourceSurfacic | _pSrcSurf |
Source surfacique. More... | |
LPTYRectangle | _pBoundingRect |
Rectangle englobant. More... | |
bool | _isSub |
Indicateur qui precise si la surface est un sous-element d'une face (fenetre ou bouche d'aeration). 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... | |
Protected Attributes inherited from TYColorInterface | |
OColor | _color |
Protected Attributes inherited from TYAcousticInterface | |
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... | |
Additional Inherited Members | |
Public Types inherited from TYAcousticInterface | |
enum | TypeDistribution { TY_PUISSANCE_CALCULEE, TY_PUISSANCE_IMPOSEE } |
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 () | |
Permet de creer de elements acoustiques surfaciques.
Definition at line 36 of file TYAcousticSurface.h.
TYAcousticSurface::TYAcousticSurface | ( | ) |
Constructeur.
Definition at line 27 of file TYAcousticSurface.cpp.
TYAcousticSurface::TYAcousticSurface | ( | const TYAcousticSurface & | other | ) |
Constructeur par copie.
Definition at line 40 of file TYAcousticSurface.cpp.
|
virtual |
Destructeur.
Definition at line 45 of file TYAcousticSurface.cpp.
|
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.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYDalle, TYAcousticCircle, TYMurElement, and TYAcousticPolygon.
Definition at line 82 of file TYAcousticSurface.cpp.
|
virtual |
Calcul la repartition des sources ponctuelles pour cet element en fonction des densites etablies.
Implements TYAcousticInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYMurElement, TYAcousticCircle, TYAcousticPolygon, TYChemineeSurface, and TYBoucheSurface.
Definition at line 202 of file TYAcousticSurface.cpp.
|
virtual |
Export au format csv sur un flux transmis.
Reimplemented from TYAcousticInterface.
Definition at line 372 of file TYAcousticSurface.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.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYDalle, TYAcousticCircle, TYMurElement, TYAcousticPolygon, TYBoucheSurface, and TYChemineeSurface.
Definition at line 120 of file TYAcousticSurface.cpp.
|
inline |
Set/Get du rectangle englobant.
Definition at line 120 of file TYAcousticSurface.h.
|
virtual |
Retourne un tableau de points correspondant au contour de cette surface.
n | Le nombre de portion pour le decoupage. Si n=-1, n sera calcule a partir de la precision de distance definie par defaut. Pour certaine surface, le nombre de portion demande ne sera pas forcement le nombre de points obtenus. |
Implements TYSurfaceInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 262 of file TYAcousticSurface.cpp.
|
inline |
Set/Get de l'indicateur qui precise si la surface est un sous-element d'une face.
Definition at line 125 of file TYAcousticSurface.h.
|
virtual |
Retourne le materiau de construction associe a cette Surface via son volume parent, s'il existe.
Reimplemented in TYMurElement.
Definition at line 292 of file TYAcousticSurface.cpp.
|
virtual |
Implements TYSurfaceInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 268 of file TYAcousticSurface.cpp.
|
inlinevirtual |
retourne le plan associe a cette surface
Definition at line 102 of file TYAcousticSurface.h.
|
virtual |
Get du spectre de puissance avec son attenuateur eventuel
Definition at line 341 of file TYAcousticSurface.cpp.
|
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.
Implements TYAcousticInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYMurElement, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 165 of file TYAcousticSurface.cpp.
|
inline |
Set/Get de la source surfacique.
Definition at line 107 of file TYAcousticSurface.h.
|
inline |
Set/Get de la source surfacique.
Definition at line 111 of file TYAcousticSurface.h.
|
virtual |
Calcule le segment d'intersection avec une autre surface.
pSurf | La surface dont on cherche l'intersection. |
seg | Le segment resultant de l'intersection. |
Reimplemented from TYSurfaceInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYAcousticCircle, TYAcousticPolygon, and TYMurElement.
Definition at line 274 of file TYAcousticSurface.cpp.
|
virtual |
Calcule le point d'intersection avec un segment.
seg | Le segment dont on cherche l'intersection. |
pt | Le point resultant de l'intersection. |
Implements TYSurfaceInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYAcousticCircle, TYAcousticPolygon, and TYMurElement.
Definition at line 280 of file TYAcousticSurface.cpp.
|
virtual |
Test si le point se trouve a l'interieur de la surface, sur le meme plan.
pt | Le point pour lequel on effectue le test. |
Implements TYSurfaceInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 286 of file TYAcousticSurface.cpp.
|
virtual |
Calcule la normale a cette surface.
Implements TYSurfaceInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 250 of file TYAcousticSurface.cpp.
bool TYAcousticSurface::operator!= | ( | const TYAcousticSurface & | other | ) | const |
Operateur !=.
Definition at line 77 of file TYAcousticSurface.cpp.
TYAcousticSurface & TYAcousticSurface::operator= | ( | const TYAcousticSurface & | other | ) |
Operateur =.
Definition at line 49 of file TYAcousticSurface.cpp.
bool TYAcousticSurface::operator== | ( | const TYAcousticSurface & | other | ) | const |
Operateur ==.
Definition at line 63 of file TYAcousticSurface.cpp.
|
virtual |
Calcule le plan dans lequel cette surface est inscrit.
Implements TYSurfaceInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 256 of file TYAcousticSurface.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 from TYAcousticInterface.
Definition at line 195 of file TYAcousticSurface.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 from TYAcousticInterface.
Definition at line 183 of file TYAcousticSurface.cpp.
|
virtual |
Supprime toutes les sources d'un element
Implements TYAcousticInterface.
Definition at line 206 of file TYAcousticSurface.cpp.
|
virtual |
Set/Get du numero de regime de fonctionnement courant.
Reimplemented from TYAcousticInterface.
Definition at line 188 of file TYAcousticSurface.cpp.
|
virtual |
Set/Get de la densite horizontale de sources.
Reimplemented from TYAcousticInterface.
Definition at line 153 of file TYAcousticSurface.cpp.
|
virtual |
Set/Get de la densite verticale de sources.
Reimplemented from TYAcousticInterface.
Definition at line 159 of file TYAcousticSurface.cpp.
|
virtual |
Indique a la surface le spectre global du volume pour lui permettre de calculer sa puissance (connaissant sa surface et la surface globale)
spectre | le spectre global du volume |
Reimplemented from TYAcousticInterface.
Definition at line 319 of file TYAcousticSurface.cpp.
|
virtual |
Set/Get de l'indicateur de modification acoustique.
Reimplemented from TYElement.
Definition at line 146 of file TYAcousticSurface.cpp.
|
virtual |
Get/set de l'etat rayonnant ou pas.
Reimplemented from TYAcousticInterface.
Definition at line 357 of file TYAcousticSurface.cpp.
|
inline |
Set/Get de l'indicateur qui precise si la surface est un sous-element d'une face.
Definition at line 129 of file TYAcousticSurface.h.
|
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. Implements TYAcousticInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYMurElement, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 212 of file TYAcousticSurface.cpp.
|
inline |
Set/Get de la source surfacique.
Definition at line 115 of file TYAcousticSurface.h.
|
virtual |
Retourne une source ponctuelle equivalente a l'ensemble des sources. Cette methode est experimentale.
Implements TYAcousticInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYMurElement, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 178 of file TYAcousticSurface.cpp.
|
virtual |
Calcule l'aire de la surface totale.
Implements TYSurfaceInterface.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYMurElement, TYAcousticCircle, and TYAcousticPolygon.
Definition at line 244 of file TYAcousticSurface.cpp.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYElement.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYDalle, TYChemineeSurface, TYAcousticCircle, TYBoucheSurface, TYMurElement, and TYAcousticPolygon.
Definition at line 100 of file TYAcousticSurface.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.
Reimplemented in TYAcousticSemiCircle, TYAcousticRectangle, TYDalle, TYAcousticCircle, TYMurElement, and TYAcousticPolygon.
Definition at line 105 of file TYAcousticSurface.cpp.
|
virtual |
Execute les calculs acoustiques afin que l'element metier soit a jour.
Implements TYAcousticInterface.
Definition at line 239 of file TYAcousticSurface.cpp.
|
protected |
Indicateur qui precise si la surface est un sous-element d'une face (fenetre ou bouche d'aeration).
Definition at line 162 of file TYAcousticSurface.h.
|
protected |
Rectangle englobant.
Definition at line 159 of file TYAcousticSurface.h.
|
protected |
Source surfacique.
Definition at line 156 of file TYAcousticSurface.h.