13#include "arcane/cartesianmesh/AMRZonePosition.h"
14#include "arcane/core/IMesh.h"
31 Real3 min_pos = m_position;
32 Real3 max_pos = min_pos + m_length;
34 cells_local_id.
clear();
39 center += nodes_coord[node];
41 bool is_inside_x = center.
x > min_pos.
x && center.
x < max_pos.
x;
42 bool is_inside_y = center.
y > min_pos.
y && center.
y < max_pos.
y;
43 bool is_inside_z = (center.
z > min_pos.
z && center.
z < max_pos.
z) || !m_is_3d;
44 if (is_inside_x && is_inside_y && is_inside_z) {
47 cells_local_id.
add(icell.itemLocalId());
void cellsInPatch(IMesh *mesh, SharedArray< Int32 > cells_local_id) const
Méthode permettant de retrouver les mailles incluses dans la zone.
void clear()
Supprime les éléments du tableau.
void add(ConstReferenceType val)
Ajoute l'élément val à la fin du tableau.
NodeConnectedListViewType nodes() const
Liste des noeuds de l'entité
Int32 nbNode() const
Nombre de noeuds de l'entité
Classe gérant un vecteur de réel de dimension 3.
Vecteur 1D de données avec sémantique par référence.
MeshVariableScalarRefT< Node, Real3 > VariableNodeReal3
Grandeur au noeud de type coordonnées.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Real y
deuxième composante du triplet
Real z
troisième composante du triplet
Real x
première composante du triplet