Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
CartesianMeshCoarsening2.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* CartesianMeshCoarsening2.h (C) 2000-2024 */
9/* */
10/* Déraffinement d'un maillage cartésien. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CARTESIANMESH_CARTESIANMESHCOARSENING2_H
13#define ARCANE_CARTESIANMESH_CARTESIANMESHCOARSENING2_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/Array2.h"
19
21#include "arcane/core/ICartesianMeshGenerationInfo.h"
22
23#include "arcane/cartesianmesh/CartesianMeshGlobal.h"
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28namespace Arcane
29{
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
78class ARCANE_CARTESIANMESH_EXPORT CartesianMeshCoarsening2
79: public TraceAccessor
80{
81 friend CartesianMeshImpl;
82
83 private:
84
86
87 public:
88
94 void createCoarseCells();
95
96 void removeRefinedCells();
97
98 private:
99
100 ICartesianMesh* m_cartesian_mesh = nullptr;
101 Int32 m_verbosity_level = false;
104 bool m_is_create_coarse_called = false;
105 bool m_is_remove_refined_called = false;
106 Int64 m_first_own_cell_unique_id_offset = NULL_ITEM_UNIQUE_ID;
107
108 private:
109
110 Int64 _getMaxUniqueId(const ItemGroup& group);
111 void _recomputeMeshGenerationInfo();
112 void _writeMeshSVG(const String& name);
113 void _doDoubleGhostLayers();
114 void _createCoarseCells2D();
115 void _createCoarseCells3D();
116};
117
118/*---------------------------------------------------------------------------*/
119/*---------------------------------------------------------------------------*/
120
121} // End namespace Arcane
122
123/*---------------------------------------------------------------------------*/
124/*---------------------------------------------------------------------------*/
125
126#endif
127
Déclarations de types sur les entités.
Déraffine un maillage cartésien par 2.
UniqueArray< Int64 > m_coarse_cells_uid
uniqueId() des mailles grossières
Infos spécifiques à un maillage cartésien.
Interface d'un maillage cartésien.
Groupe d'entités de maillage.
Definition ItemGroup.h:49
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-