12#ifndef ARCANE_MESH_DYNAMICMESHCHECKER_H
13#define ARCANE_MESH_DYNAMICMESHCHECKER_H
17#include "arcane/utils/TraceAccessor.h"
20#include "arcane/core/IMeshChecker.h"
22#include "arcane/mesh/MeshGlobal.h"
39class DynamicMeshChecker
46 ~DynamicMeshChecker();
67 void checkMeshFromReferenceFile();
68 void updateAMRFaceOrientation();
80 IMesh* m_mesh =
nullptr;
86 bool m_compare_reference_file =
false;
87 bool m_is_check_items_owner =
true;
Modifiable view of an array of type T.
Interface of an entity family.
Interface for mesh verification methods.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
bool isCheckItemsOwner() const override
Indicates whether entity owner verification is active (true by default).
void setCheckLevel(Integer level) override
Sets the mesh verification level.
void setIsCheckItemsOwner(bool v) override
Indicates whether entity owner verification is active.
void checkValidConnectivity()
void checkValidMeshFull() override
Verification of mesh validity.
void checkGhostCells()
Checks that the ghost cell layer is correct.
void _checkEdgesOrientation()
Checks that edges are correctly numbered.
void checkItemGroupsSynchronization() override
Checks synchronization on entity groups.
Integer checkLevel() const override
Current verification level.
void checkVariablesSynchronization() override
Checks variable synchronization.
IMesh * mesh() override
Associated mesh.
void checkValidMesh() override
Performs a preliminary check of mesh validity. The checks cover the following points:
void _checkFacesOrientation()
Checks that faces are correctly oriented and connected.
void checkValidReplication() override
Checks that subdomains are correctly replicated.
Implementation of a mesh.
MeshVariableArrayRefT< Cell, Int64 > VariableCellArrayInt64
Quantity at cell centers of integer array type.
Int32 Integer
Type representing an integer.