Arcane  v4.1.2.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AMRZonePosition

Classe permettant de définir une zone d'un maillage. Plus de détails...

#include <arcane/cartesianmesh/AMRZonePosition.h>

Fonctions membres publiques

 AMRZonePosition (const Real3 &position, const Real3 &length)
 Constructeur de zone 3D.
 
 AMRZonePosition (const Real2 &position, const Real2 &length)
 Constructeur de zone 2D.
 
Real3 position () const
 Méthode permettant de retrouver la position de la zone.
 
Real3 length () const
 Méthode permettant de retrouver la taille de la zone.
 
bool is3d () const
 Méthode permettant de savoir si c'est une zone 2D ou 3D.
 
void cellsInPatch (IMesh *mesh, UniqueArray< Int32 > &cells_local_id) const
 Méthode permettant de retrouver les mailles incluses dans la zone.
 
void cellsInPatch (ICartesianMesh *mesh, UniqueArray< Int32 > &cells_local_id, AMRPatchPosition &position) const
 Méthode permettant de retrouver les mailles incluses dans la zone. Un objet AMRPatchPosition désignant la position du patch est aussi rempli.
 
AMRPatchPosition toAMRPatchPosition (ICartesianMesh *mesh) const
 Méthode permettant de convertir ce AMRZonePosition en AMRPatchPosition.
 

Description détaillée

Classe permettant de définir une zone d'un maillage.

Définition à la ligne 33 du fichier AMRZonePosition.h.

Documentation des constructeurs et destructeur

◆ AMRZonePosition() [1/2]

Arcane::AMRZonePosition::AMRZonePosition ( const Real3 & position,
const Real3 & length )
inline

Constructeur de zone 3D.

Paramètres
positionLa position géométrique de la zone.
lengthLa taille de la zone.

Définition à la ligne 42 du fichier AMRZonePosition.h.

Références length(), et position().

◆ AMRZonePosition() [2/2]

Arcane::AMRZonePosition::AMRZonePosition ( const Real2 & position,
const Real2 & length )
inline

Constructeur de zone 2D.

Paramètres
positionLa position géométrique de la zone.
lengthLa taille de la zone.

Définition à la ligne 53 du fichier AMRZonePosition.h.

Références length(), et position().

Documentation des fonctions membres

◆ cellsInPatch() [1/2]

void Arcane::AMRZonePosition::cellsInPatch ( ICartesianMesh * mesh,
UniqueArray< Int32 > & cells_local_id,
AMRPatchPosition & position ) const

Méthode permettant de retrouver les mailles incluses dans la zone. Un objet AMRPatchPosition désignant la position du patch est aussi rempli.

Paramètres
meshLe maillage.
cells_local_idLe tableau qui contiendra les localIds des mailles de la zone. Attention : le tableau sera d'abord effacé.
position[OUT] La position du patch.

Définition à la ligne 66 du fichier AMRZonePosition.cc.

Références Arcane::Array< T >::add(), ARCANE_FATAL, cellsInPatch(), Arcane::Array< T >::clear(), ENUMERATE_, Arcane::Cell::level(), Arcane::MD_DirX, Arcane::MD_DirY, Arcane::MD_DirZ, Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::nodes(), Arcane::PatchCartesianMeshOnly, position(), Arcane::MessagePassing::ReduceMax, Arcane::MessagePassing::ReduceMin, Arcane::MessagePassing::ReduceSum, Arcane::Item::uniqueId(), Arcane::FixedArray< T, NbElement >::view(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

◆ cellsInPatch() [2/2]

void Arcane::AMRZonePosition::cellsInPatch ( IMesh * mesh,
UniqueArray< Int32 > & cells_local_id ) const

Méthode permettant de retrouver les mailles incluses dans la zone.

Paramètres
meshLe maillage.
cells_local_idLe tableau qui contiendra les localIds des mailles de la zone. Attention : le tableau sera d'abord effacé.

Définition à la ligne 36 du fichier AMRZonePosition.cc.

Références Arcane::Array< T >::add(), Arcane::Array< T >::clear(), ENUMERATE_, Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::nodes(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

Référencé par cellsInPatch().

◆ is3d()

bool Arcane::AMRZonePosition::is3d ( ) const
inline

Méthode permettant de savoir si c'est une zone 2D ou 3D.

Renvoie
True si c'est une zone 3D.

Définition à la ligne 83 du fichier AMRZonePosition.h.

◆ length()

Real3 Arcane::AMRZonePosition::length ( ) const
inline

Méthode permettant de retrouver la taille de la zone.

Renvoie
La taille de la zone.

Définition à la ligne 74 du fichier AMRZonePosition.h.

Référencé par AMRZonePosition(), et AMRZonePosition().

◆ position()

Real3 Arcane::AMRZonePosition::position ( ) const
inline

Méthode permettant de retrouver la position de la zone.

Renvoie
La position géométrique de la zone.

Définition à la ligne 65 du fichier AMRZonePosition.h.

Référencé par AMRZonePosition(), AMRZonePosition(), cellsInPatch(), et toAMRPatchPosition().

◆ toAMRPatchPosition()


La documentation de cette classe a été générée à partir des fichiers suivants :