Arcane  4.2.1.0
Documentation développeur
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
32class ARCANE_CORE_EXPORT IMeshSection
33{
34 public:
35
37 virtual ~IMeshSection() = default;
38
39 public:
40
47 virtual void addPlane(const Real3& p0, const Real3& normal) = 0;
48
55
62
68 virtual void setServiceMeshUniqueId(Int32 unique_id) = 0;
69
75 virtual void updateSection() = 0;
76
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.