12#ifndef ARCANE_CARTESIANMESH_INTERNAL_AMRPATCHPOSITIONSIGNATURE_H
13#define ARCANE_CARTESIANMESH_INTERNAL_AMRPATCHPOSITIONSIGNATURE_H
17#include "arcane/cartesianmesh/CartesianMeshGlobal.h"
19#include "arcane/utils/UniqueArray.h"
21#include "arcane/cartesianmesh/AMRPatchPosition.h"
41class AMRPatchPositionSignature
45 AMRPatchPositionSignature();
47 ~AMRPatchPositionSignature() =
default;
99 std::pair<AMRPatchPositionSignature, AMRPatchPositionSignature>
cut(
Integer dim,
CartCoord cut_point)
const;
ConstArrayView< CartCoord > sigX() const
Méthode permettant de récupérer la signature X.
bool stopCut() const
Méthode permettant de savoir si le patch peut encore être découpé.
bool isValid() const
Méthode permettant de savoir si les signatures sont valides.
ConstArrayView< CartCoord > sigZ() const
Méthode permettant de récupérer la signature Z.
void compress()
Méthode permettant de retirer les 0 au début et à la fin des signatures.
Real efficacity() const
Méthode permettant de connaitre l'efficacité du patch.
std::pair< AMRPatchPositionSignature, AMRPatchPositionSignature > cut(Integer dim, CartCoord cut_point) const
Méthode permettant de découper le patch. Le patch n'est pas modifié.
void setStopCut(bool stop_cut)
Méthode permettant de définir si le patch peut encore être découpé.
AMRPatchPosition patch() const
Méthode permettant de récupérer une copie du patch.
void compute()
Méthode permettant de calculer les signatures d'un patch. Cette méthode doit être appelée après const...
bool isComputed() const
Méthode permettant de savoir si la méthode compute() a déjà été appelée.
bool canBeCut() const
Méthode permettant de savoir si le patch peut être découpé en deux via la méthode cut().
void fillSig()
Méthode permettant de calculer les signatures.
ConstArrayView< CartCoord > sigY() const
Méthode permettant de récupérer la signature Y.
Classe permettant de définir la position d'un patch dans le maillage cartésien.
Vue constante d'un tableau de type T.
Interface de gestionnaire de numérotation pour maillage cartesian.
Interface d'un maillage cartésien.
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 CartCoord
Représente une coordonnée d'un élément dans la grille cartésienne (en X ou en Y ou en Z).
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.
std::int32_t Int32
Type entier signé sur 32 bits.