TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Octree_32_64< _SIZE_ > Class Template Reference

Classe Octree. More...

#include <Octree.h>

Inheritance diagram for Octree_32_64< _SIZE_ >:
[legend]
Collaboration diagram for Octree_32_64< _SIZE_ >:
[legend]

Public Types

using int_t = _SIZE_
using ArrOfInt_t = ArrOfInt_T<_SIZE_>
using SmallArrOfTID_t = SmallArrOfTID_T<_SIZE_>
using IntTab_t = IntTab_T<_SIZE_>
using DoubleTab_t = DoubleTab_T<_SIZE_>
using Vect_IntTab_t = TRUST_Vector<IntTab_t>
using Domaine_t = Domaine_32_64<_SIZE_>
using Octree_t = Octree_32_64<_SIZE_>

Public Member Functions

 Octree_32_64 ()
virtual ~Octree_32_64 ()
 Octree_32_64 (int n, Octree_32_64 *mon_pere, const ArrOfInt_t &val, const OctreeLoc &loc)
virtual int_t rang_elem_loc (const OctreeLoc &, double x, double y=0, double z=0) const
virtual int_t rang_elem_depuis_loc (const OctreeLoc &, int_t prems, double x, double y=0, double z=0) const
virtual const Domaine_tdomaine () const
void construire (int, const ArrOfInt_t &, const OctreeLoc &, Octree_t *p=0)
int niveau () const
virtual int_t taille () const
 Renvoie la taille de l'octree.
virtual SortieprintOn (Sortie &is) const
virtual EntreereadOn (Entree &is)

Static Public Member Functions

static int nombre_d_octrees ()

Protected Member Functions

void detruire ()
 Detruit l'octree.
void ranger_elem_1D (ArrOfInt &oks, int_t elem, int_t idx, int nb_som_elem, const DoubleTab_t &coords_som, const IntTab_t &les_elems, SmallArrOfTID_t &compteur, Vect_IntTab_t &sous_tab, double xmil)
void ranger_elem_2D (ArrOfInt &oks, int_t elem, int_t idx, int nb_som_elem, const DoubleTab_t &coords_som, const IntTab_t &les_elems, SmallArrOfTID_t &compteur, Vect_IntTab_t &sous_tab, double xmil, double ymil)
void ranger_elem_3D (ArrOfInt &oks, int_t elem, int_t idx, int nb_som_elem, const DoubleTab_t &coords_som, const IntTab_t &les_elems, SmallArrOfTID_t &compteur, Vect_IntTab_t &sous_tab, double xmil, double ymil, double zmil)
double get_epsilon () const

Protected Attributes

Octree_32_64 ** les_octrees
Octree_32_64pere

Detailed Description

template<typename _SIZE_>
class Octree_32_64< _SIZE_ >

Classe Octree.

See also
OctreeLoc OctreeRoot OctreeFloor

Definition at line 53 of file Octree.h.

Member Typedef Documentation

◆ ArrOfInt_t

template<typename _SIZE_>
using Octree_32_64< _SIZE_ >::ArrOfInt_t = ArrOfInt_T<_SIZE_>

Definition at line 57 of file Octree.h.

◆ Domaine_t

template<typename _SIZE_>
using Octree_32_64< _SIZE_ >::Domaine_t = Domaine_32_64<_SIZE_>

Definition at line 63 of file Octree.h.

◆ DoubleTab_t

template<typename _SIZE_>
using Octree_32_64< _SIZE_ >::DoubleTab_t = DoubleTab_T<_SIZE_>

Definition at line 60 of file Octree.h.

◆ int_t

template<typename _SIZE_>
using Octree_32_64< _SIZE_ >::int_t = _SIZE_

Definition at line 56 of file Octree.h.

◆ IntTab_t

template<typename _SIZE_>
using Octree_32_64< _SIZE_ >::IntTab_t = IntTab_T<_SIZE_>

Definition at line 59 of file Octree.h.

◆ Octree_t

template<typename _SIZE_>
using Octree_32_64< _SIZE_ >::Octree_t = Octree_32_64<_SIZE_>

Definition at line 64 of file Octree.h.

◆ SmallArrOfTID_t

template<typename _SIZE_>
using Octree_32_64< _SIZE_ >::SmallArrOfTID_t = SmallArrOfTID_T<_SIZE_>

Definition at line 58 of file Octree.h.

◆ Vect_IntTab_t

template<typename _SIZE_>
using Octree_32_64< _SIZE_ >::Vect_IntTab_t = TRUST_Vector<IntTab_t>

Definition at line 61 of file Octree.h.

Constructor & Destructor Documentation

◆ Octree_32_64() [1/2]

template<typename _SIZE_>
Octree_32_64< _SIZE_ >::Octree_32_64 ( )
inline

Definition at line 66 of file Octree.h.

◆ ~Octree_32_64()

template<typename _SIZE_>
virtual Octree_32_64< _SIZE_ >::~Octree_32_64 ( )
inlinevirtual

Definition at line 67 of file Octree.h.

◆ Octree_32_64() [2/2]

template<typename _SIZE_>
Octree_32_64< _SIZE_ >::Octree_32_64 ( int n,
Octree_32_64< _SIZE_ > * mon_pere,
const ArrOfInt_t & val,
const OctreeLoc & loc )
inline

Definition at line 68 of file Octree.h.

Member Function Documentation

◆ construire()

template<typename _SIZE_>
void Octree_32_64< _SIZE_ >::construire ( int nb_octrees,
const ArrOfInt_t & Tab,
const OctreeLoc & loc,
Octree_t * pe = 0 )
Parameters
(intnb_octrees)
(ArrOfInt&Tab)
(OctreeLoc&loc)
(Octree*pe)

Definition at line 503 of file Octree.cpp.

◆ detruire()

template<typename _SIZE_>
void Octree_32_64< _SIZE_ >::detruire ( )
protected

Detruit l'octree.

Methode appelee par le destructeur

Definition at line 588 of file Octree.cpp.

◆ domaine()

template<typename _SIZE_>
virtual const Domaine_t & Octree_32_64< _SIZE_ >::domaine ( ) const
inlinevirtual

Reimplemented in OctreeRoot_32_64< _SIZE_ >, and OctreeRoot_32_64< int >.

Definition at line 72 of file Octree.h.

◆ get_epsilon()

template<typename _SIZE_>
double Octree_32_64< _SIZE_ >::get_epsilon ( ) const
inlineprotected

Definition at line 89 of file Octree.h.

◆ niveau()

template<typename _SIZE_>
int Octree_32_64< _SIZE_ >::niveau ( ) const

Definition at line 602 of file Octree.cpp.

◆ nombre_d_octrees()

template<typename _SIZE_>
int Octree_32_64< _SIZE_ >::nombre_d_octrees ( )
inlinestatic

Definition at line 76 of file Octree.h.

◆ printOn()

template<typename _SIZE_>
Sortie & Octree_32_64< _SIZE_ >::printOn ( Sortie & is) const
virtual

Reimplemented in OctreeFloor_32_64< _SIZE_ >.

Definition at line 27 of file Octree.cpp.

◆ rang_elem_depuis_loc()

template<typename _SIZE_>
Octree_32_64< _SIZE_ >::int_t Octree_32_64< _SIZE_ >::rang_elem_depuis_loc ( const OctreeLoc & loc,
int_t prems,
double x,
double y = 0,
double z = 0 ) const
virtual
Parameters
(OctreeLoc&loc)
(intprems)
(doublex)
(doubley)
(doublez)
Returns
(int)

Reimplemented in OctreeFloor_32_64< _SIZE_ >.

Definition at line 231 of file Octree.cpp.

◆ rang_elem_loc()

template<typename _SIZE_>
Octree_32_64< _SIZE_ >::int_t Octree_32_64< _SIZE_ >::rang_elem_loc ( const OctreeLoc & loc,
double x,
double y = 0,
double z = 0 ) const
virtual
Parameters
(OctreeLoc&loc)
(doublex)
(doubley)
(doublez)
Returns
(int)

Reimplemented in OctreeFloor_32_64< _SIZE_ >.

Definition at line 195 of file Octree.cpp.

◆ ranger_elem_1D()

template<typename _SIZE_>
void Octree_32_64< _SIZE_ >::ranger_elem_1D ( ArrOfInt & oks,
int_t elem,
int_t idx,
int nb_som_elem,
const DoubleTab_t & coords_som,
const IntTab_t & les_elems,
SmallArrOfTID_t & compteur,
Vect_IntTab_t & sous_tab,
double xmil )
protected

Definition at line 258 of file Octree.cpp.

◆ ranger_elem_2D()

template<typename _SIZE_>
void Octree_32_64< _SIZE_ >::ranger_elem_2D ( ArrOfInt & oks,
int_t elem,
int_t idx,
int nb_som_elem,
const DoubleTab_t & coords_som,
const IntTab_t & les_elems,
SmallArrOfTID_t & compteur,
Vect_IntTab_t & sous_tab,
double xmil,
double ymil )
protected

Definition at line 438 of file Octree.cpp.

◆ ranger_elem_3D()

template<typename _SIZE_>
void Octree_32_64< _SIZE_ >::ranger_elem_3D ( ArrOfInt & oks,
int_t elem,
int_t idx,
int nb_som_elem,
const DoubleTab_t & coords_som,
const IntTab_t & les_elems,
SmallArrOfTID_t & compteur,
Vect_IntTab_t & sous_tab,
double xmil,
double ymil,
double zmil )
protected

Definition at line 463 of file Octree.cpp.

◆ readOn()

template<typename _SIZE_>
virtual Entree & Octree_32_64< _SIZE_ >::readOn ( Entree & is)
inlinevirtual

Reimplemented in OctreeFloor_32_64< _SIZE_ >.

Definition at line 79 of file Octree.h.

◆ taille()

template<typename _SIZE_>
Octree_32_64< _SIZE_ >::int_t Octree_32_64< _SIZE_ >::taille ( ) const
virtual

Renvoie la taille de l'octree.

Returns
(unsigned) la taille de l'octree

Reimplemented in OctreeFloor_32_64< _SIZE_ >.

Definition at line 615 of file Octree.cpp.

Member Data Documentation

◆ les_octrees

template<typename _SIZE_>
Octree_32_64** Octree_32_64< _SIZE_ >::les_octrees
protected

Definition at line 91 of file Octree.h.

◆ pere

template<typename _SIZE_>
Octree_32_64* Octree_32_64< _SIZE_ >::pere
protected

Definition at line 92 of file Octree.h.


The documentation for this class was generated from the following files:
  • /home/docs/trust-code/src/Kernel/Geometrie/Octree.h
  • /home/docs/trust-code/src/Kernel/Geometrie/Octree.cpp