Arcane  4.2.1.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
IMeshSection.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 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/* IMeshSection.h (C) 2000-2026 */
9/* */
10/* Interface de service permettant la création d'un maillage avec une */
11/* section d'un autre maillage. */
12/*---------------------------------------------------------------------------*/
13#ifndef ARCANE_CORE_IMESHSECTION_H
14#define ARCANE_CORE_IMESHSECTION_H
15/*---------------------------------------------------------------------------*/
16/*---------------------------------------------------------------------------*/
17
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29/*!
30 * \brief Interface de service permettant la création d'un maillage avec une section d'un autre maillage.
31 */
32class ARCANE_CORE_EXPORT IMeshSection
33{
34 public:
35
36 //! Libère les ressources
37 virtual ~IMeshSection() = default;
38
39 public:
40
41 /*!
42 * \brief Méthode permettant d'ajouter un plan au service de coupe. L'utilisation de ces plans dépend du service.
43 *
44 * \param p0 Point du plan.
45 * \param normal Normale du plan.
46 */
47 virtual void addPlane(const Real3& p0, const Real3& normal) = 0;
48
49 /*!
50 * \brief Méthode permettant d'ajouter un ensemble de variables à copier sur le nouveau maillage.
51 *
52 * \param variables Un ensemble de variables sur le maillage original.
53 */
55
56 /*!
57 * \brief Méthode permettant d'obtenir un ensemble de variables copiées sur le nouveau maillage.
58 *
59 * \return Un ensemble de variables sur le maillage cloné.
60 */
62
63 /*!
64 * \brief Méthode permettant de définir un identifiant unique pour créer plusieurs services de section pour un maillage.
65 *
66 * \param unique_id Identifiant unique du maillage à appliquer.
67 */
68 virtual void setServiceMeshUniqueId(Int32 unique_id) = 0;
69
70 /*!
71 * \brief Méthode permettant de mettre à jour la section du maillage avec tous les plans.
72 *
73 * Si un appel précédent a modifié le maillage, toutes les mailles seront détruites avant la mise à jour.
74 */
75 virtual void updateSection() = 0;
76
77 /*!
78 * \brief Méthode permettant d'obtenir la section du maillage.
79 *
80 * \return La section du maillage.
81 */
82 virtual MeshHandle meshSection() = 0;
83};
84
85/*---------------------------------------------------------------------------*/
86/*---------------------------------------------------------------------------*/
87
88} // namespace Arcane
89
90/*---------------------------------------------------------------------------*/
91/*---------------------------------------------------------------------------*/
92
93#endif
Déclarations des types généraux de Arcane.
Interface de service permettant la création d'un maillage avec une section d'un autre maillage.
virtual void updateSection()=0
Méthode permettant de mettre à jour la section du maillage avec tous les plans.
virtual void setVariables(VariableCollection variables)=0
Méthode permettant d'ajouter un ensemble de variables à copier sur le nouveau maillage.
virtual MeshHandle meshSection()=0
Méthode permettant d'obtenir la section du maillage.
virtual void addPlane(const Real3 &p0, const Real3 &normal)=0
Méthode permettant d'ajouter un plan au service de coupe. L'utilisation de ces plans dépend du servic...
virtual VariableCollection variables()=0
Méthode permettant d'obtenir un ensemble de variables copiées sur le nouveau maillage.
virtual void setServiceMeshUniqueId(Int32 unique_id)=0
Méthode permettant de définir un identifiant unique pour créer plusieurs services de section pour un ...
virtual ~IMeshSection()=default
Libère les ressources.
Handle sur un maillage.
Definition MeshHandle.h:47
Classe gérant un vecteur réel de 3 dimensions.
Collection de variables.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int32_t Int32
Type entier signé sur 32 bits.