Code_TYMPAN
4.2.0
Industrial site acoustic simulation
|
Classe de definition d'un maillage rectangulaire. More...
#include <TYRectangularMaillage.h>
Public Member Functions | |
TYRectangularMaillage () | |
Constructeur. Le constructeur de la classe TYRectangularMaillage. More... | |
TYRectangularMaillage (const TYRectangularMaillage &other) | |
Constructeur par copie. Le constructeur par copie de la classe TYRectangularMaillage. More... | |
virtual | ~TYRectangularMaillage () |
Destructeur. Le destructeur de la classe TYRectangularMaillage. More... | |
TYRectangularMaillage & | operator= (const TYRectangularMaillage &other) |
Operateur =. More... | |
bool | operator== (const TYRectangularMaillage &other) const |
Operateur ==. More... | |
bool | operator!= (const TYRectangularMaillage &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 | toXML (const std::string &sFilePath) |
bool | fromXML (const std::string &sFilePath) |
std::string | toXMLString () |
bool | fromXMLString (const std::string &sXMLString) |
virtual void | clearResult () |
virtual void | make (LPTYRectangle pRect, double densiteX=TY_MAILLAGE_DEFAULT_DENSITE, double densiteY=TY_MAILLAGE_DEFAULT_DENSITE) |
Rempli la structure de points de calcul a partir d'un rectangle et de densites de points. More... | |
LPTYRectangle | getRectangle () const |
Retourne le rectangle associe a ce maillage. More... | |
double | getDensiteX () const |
Retourne la densite de points de calcul en X. More... | |
double | getDensiteY () const |
Retourne la densite de points de calcul en Y. More... | |
void | getDimensionsAndSteps (unsigned long &x, unsigned long &y, OVector3D &stepx, OVector3D &stepy) const |
Renvoie le nombre de lignes et de colonnes du maillage.En fonction de ses dimensions en 3D et de la densite. More... | |
TYPoint * | getPosLabel () |
Renvoie la position sur la maillage permettant l'affichage du label et de la legende. More... | |
virtual int | getIndexPtCalcul (int x, int y) const |
Return the index. More... | |
virtual void | getDimensions (int &x, int &y) const |
Return the dimensions in x and y. More... | |
Public Member Functions inherited from TYMaillage | |
TYMaillage () | |
Constructeur. Constructeur de la classe TYMaillage. More... | |
TYMaillage (const TYMaillage &other) | |
Constructeur par copie. Constructeur par copie de la classe TYMaillage. More... | |
virtual | ~TYMaillage () |
Destructeur Destructeur de la classe TYMaillage. More... | |
TYMaillage & | operator= (const TYMaillage &other) |
Operateur =. More... | |
bool | operator== (const TYMaillage &other) const |
Operateur ==. More... | |
bool | operator!= (const TYMaillage &other) const |
Operateur !=. More... | |
void | exportCSV (const std::string &fileName) |
export mesh to csv file More... | |
virtual void | updateFromCalcul (LPTYCalcul pCalcul) |
get datas from calcul void updateFromCalcul(LPTYCalcul pCalcul) More... | |
TYTabLPPointCalcul & | getPtsCalcul () |
Set/Get de la liste des points de calcul. More... | |
const TYTabLPPointCalcul & | getPtsCalcul () const |
void | setPtsCalcul (const TYTabLPPointCalcul &list) |
bool | addPointCalcul (LPTYPointCalcul pPtCalcul) |
Ajoute un nouveau point de calcul. More... | |
bool | remPointCalcul (const LPTYPointCalcul pPtCalcul) |
Supprime une entree a la liste des points de calculs. More... | |
bool | remPointCalcul (QString idPtCalcul) |
Supprime une entree a la liste des points de calculs a partir de son identifiant. More... | |
void | remAllPointCalcul () |
Suppression de tous les elements. More... | |
void | setHauteur (double hauteur) |
Set/Get de la hauteur de ce maillage par rapport au sol (a l'altimetrie en fait). More... | |
double | getHauteur () const |
void | setComputeAlti (bool state) |
Set/Get de l'indicateur de calcul de l'altitude des points de ce maillage. More... | |
bool | getComputeAlti () const |
void | setDataType (int type) |
Set/Get de l'indicateur de type des donnees a representer. More... | |
int | getDataType () |
void | setDataFreq (float freq) |
Set/Get de la frequence des donnees a representer lorsque _dataType vaut DataFreq. More... | |
float | getDataFreq () |
void | setPalette (LPTYPalette pPalette) |
Set/Get de la palette. More... | |
LPTYPalette | getPalette () |
void | setPanel (LPTYPanel pPanel) |
Set du panel. More... | |
LPTYPanel | getPanel () |
Get du panel. More... | |
void | make (const TYTabPoint &points) |
Rempli la structure de points de calcul a partir d'un tableau de points classiques. More... | |
void | computeMesh (std::vector< MTriangle > &mesh) const |
Compute the mesh. More... | |
MTriangle | computeTriangle (TYPointCalcul &pt1, TYPointCalcul &pt2, TYPointCalcul &pt3) const |
Compute the triangle. More... | |
double | getSpectrumValue (TYPointCalcul &pt) const |
Get the spectrum value of a calcul point. More... | |
void | computeIsoCurve (std::vector< MTriangle > &mesh, std::vector< MPoint > &isoCurve) const |
Compute the isocurve. More... | |
bool | computeIsoPoint (const OHPlane3D &plane, const MPoint &pt1, const MPoint &pt2, MPoint &mp) const |
Compute an isopoint by interpolating the value if the segment intersects the plane. More... | |
virtual void | setEtat (const TYUUID &id_calc, bool etat) |
virtual bool | etat () |
virtual bool | etat (const TYUUID &id_calc) |
virtual bool | etat (const TYCalcul *pCalc) |
void | copyEtats (TYMaillage *pOther) |
Copie du map calcul-etat. More... | |
void | duplicateEtat (const TYUUID &idCalculRef, const TYUUID &idCalculNew) |
Duplique l'etat defini pour un calcul pour un autre calcul. More... | |
bool | remEtat (TYCalcul *pCalcul) |
Remove calcul from "etat" 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 |
Protected Attributes | |
TYPoint | _posLabel |
LPTYRectangle | _pRect |
Le rectangle associe a ce maillage. More... | |
double | _densiteX |
La densite de points de calcul en X. More... | |
double | _densiteY |
La densite de points de calcul en Y. More... | |
double | _nbPointsX |
Numbers of point in row. More... | |
Protected Attributes inherited from TYMaillage | |
TYTabLPPointCalcul | _ptsCalcul |
Liste des points de calcul. More... | |
TYMapIdBool | _tabEtats |
L'etat du maillage pour un calcul donne. More... | |
double | _hauteur |
La hauteur par rapport au sol (a l'altimetrie en fait) a laquelle se trouve ce maillage. More... | |
bool | _computeAlti |
Indique si l'altitude des points constituant ce maillage doit etre calculee. More... | |
int | _dataType |
Indique le type des donnees a representer. More... | |
float | _dataFreq |
La frequence des donnees a representer lorsque _dataType vaut DataFreq. More... | |
LPTYPalette | _pPalette |
Palette. More... | |
LPTYPanel | _pPanel |
Panel. 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... | |
Additional Inherited Members | |
Public Types inherited from TYMaillage | |
enum | MaillageDataType { ValGlobalDBA, ValGlobalDBLin, DataFreq } |
Les differents type pour les donnees a representer. More... | |
enum | MaillageState { Actif, Inactif } |
Etat du Maillage : Actif / Bloque. More... | |
Static Public Member Functions inherited from TYMaillage | |
static bool | checkSimilar (const TYMaillage *const pMaillage1, const TYMaillage *const pMaillage2) |
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 () | |
Classe de definition d'un maillage rectangulaire.
Definition at line 40 of file TYRectangularMaillage.h.
TYRectangularMaillage::TYRectangularMaillage | ( | ) |
Constructeur. Le constructeur de la classe TYRectangularMaillage.
Definition at line 33 of file TYRectangularMaillage.cpp.
TYRectangularMaillage::TYRectangularMaillage | ( | const TYRectangularMaillage & | other | ) |
Constructeur par copie. Le constructeur par copie de la classe TYRectangularMaillage.
Definition at line 44 of file TYRectangularMaillage.cpp.
|
virtual |
Destructeur. Le destructeur de la classe TYRectangularMaillage.
Definition at line 49 of file TYRectangularMaillage.cpp.
|
virtual |
Suppression du resultat de calcul
Reimplemented from TYMaillage.
Definition at line 261 of file TYRectangularMaillage.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 TYMaillage.
Definition at line 83 of file TYRectangularMaillage.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 TYMaillage.
Definition at line 114 of file TYRectangularMaillage.cpp.
bool TYRectangularMaillage::fromXML | ( | const std::string & | sFilePath | ) |
bool TYRectangularMaillage::fromXMLString | ( | const std::string & | sXMLString | ) |
|
inline |
Retourne la densite de points de calcul en X.
Definition at line 122 of file TYRectangularMaillage.h.
|
inline |
Retourne la densite de points de calcul en Y.
Definition at line 129 of file TYRectangularMaillage.h.
|
virtual |
Return the dimensions in x and y.
x | Dimension x |
y | Dimension y |
Reimplemented from TYMaillage.
Definition at line 342 of file TYRectangularMaillage.cpp.
void TYRectangularMaillage::getDimensionsAndSteps | ( | unsigned long & | x, |
unsigned long & | y, | ||
OVector3D & | stepx, | ||
OVector3D & | stepy | ||
) | const |
Renvoie le nombre de lignes et de colonnes du maillage.En fonction de ses dimensions en 3D et de la densite.
Definition at line 309 of file TYRectangularMaillage.cpp.
|
virtual |
Return the index.
x | Row value |
y | Column value |
Reimplemented from TYMaillage.
Definition at line 337 of file TYRectangularMaillage.cpp.
|
inline |
Renvoie la position sur la maillage permettant l'affichage du label et de la legende.
Definition at line 142 of file TYRectangularMaillage.h.
|
inline |
Retourne le rectangle associe a ce maillage.
Definition at line 115 of file TYRectangularMaillage.h.
|
virtual |
Rempli la structure de points de calcul a partir d'un rectangle et de densites de points.
pRect | Le rectangle delimitant le maillage. |
densiteX | La densite de points de calcul en X. |
densiteY | La densite de points de calcul en Y. |
Definition at line 267 of file TYRectangularMaillage.cpp.
bool TYRectangularMaillage::operator!= | ( | const TYRectangularMaillage & | other | ) | const |
Operateur !=.
Definition at line 78 of file TYRectangularMaillage.cpp.
TYRectangularMaillage & TYRectangularMaillage::operator= | ( | const TYRectangularMaillage & | other | ) |
Operateur =.
Definition at line 53 of file TYRectangularMaillage.cpp.
bool TYRectangularMaillage::operator== | ( | const TYRectangularMaillage & | other | ) | const |
Operateur ==.
Definition at line 66 of file TYRectangularMaillage.cpp.
|
virtual |
Retourne une chaine de caractere donnant des informations sur cet objet (utile pour le debugage).
Reimplemented from TYMaillage.
Definition at line 97 of file TYRectangularMaillage.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 TYMaillage.
Definition at line 102 of file TYRectangularMaillage.cpp.
bool TYRectangularMaillage::toXML | ( | const std::string & | sFilePath | ) |
std::string TYRectangularMaillage::toXMLString | ( | ) |
|
protected |
La densite de points de calcul en X.
Definition at line 167 of file TYRectangularMaillage.h.
|
protected |
La densite de points de calcul en Y.
Definition at line 170 of file TYRectangularMaillage.h.
|
protected |
Numbers of point in row.
Definition at line 173 of file TYRectangularMaillage.h.
|
protected |
Definition at line 161 of file TYRectangularMaillage.h.
|
protected |
Le rectangle associe a ce maillage.
Definition at line 164 of file TYRectangularMaillage.h.