Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IMeshGenerator.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 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/* IMeshGenerator.h (C) 2000-2016 */
9/* */
10/* Interface du service de génération de maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_STD_IMESHGENERATOR_H
13#define ARCANE_STD_IMESHGENERATOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/Real3.h"
19#include "arcane/ArcaneTypes.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24ARCANE_BEGIN_NAMESPACE
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29class ISubDomain;
30class IPrimaryMesh;
31class XmlNode;
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
37{
38 public:
39 NodeInfo(): m_owner(NULL_SUB_DOMAIN_ID) {}
40 NodeInfo(Integer owner,const Real3& coord) : m_owner(owner), m_coord(coord) {}
41 public:
42 Integer m_owner;
43 Real3 m_coord;
44};
45
46/*---------------------------------------------------------------------------*/
47/*---------------------------------------------------------------------------*/
52{
53 public:
54 virtual ~IMeshGenerator() {}
55 public:
56 virtual IntegerConstArrayView communicatingSubDomains() const =0;
57 virtual bool readOptions(XmlNode node) =0;
58 virtual bool generateMesh() =0;
59};
60
61/*---------------------------------------------------------------------------*/
62/*---------------------------------------------------------------------------*/
63
64ARCANE_END_NAMESPACE
65
66/*---------------------------------------------------------------------------*/
67/*---------------------------------------------------------------------------*/
68
69#endif
Déclarations des types utilisés dans Arcane.
Interface d'un générateur de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Noeud d'un arbre DOM.
Definition XmlNode.h:51
Vue constante d'un tableau de type T.