TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Domaine_forward.h
1/****************************************************************************
2* Copyright (c) 2024, CEA
3* All rights reserved.
4*
5* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
8* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
9*
10* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
11* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
12* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
13*
14*****************************************************************************/
15
16#ifndef Domaine_forward
17#define Domaine_forward
18
19/*! This include file should be used in place of the former
20 *
21 * class Domaine;
22 *
23 * forward declaration.
24 *
25 */
26
27#include <TRUST_Deriv.h>
28#include <arch.h>
29
30template <typename _SIZE_> class Domaine_32_64;
31using Domaine = Domaine_32_64<int>;
32using Domaine_64 = Domaine_32_64<trustIdType>;
33
34template <typename _SIZE_> class DomaineAxi1d_32_64;
35using DomaineAxi1d = DomaineAxi1d_32_64<int>;
36using DomaineAxi1d_64 = DomaineAxi1d_32_64<trustIdType>;
37
38template <typename _SIZE_> class Sous_Domaine_32_64;
39using Sous_Domaine = Sous_Domaine_32_64<int>;
40using Sous_Domaine_64 = Sous_Domaine_32_64<trustIdType>;
41
42template <typename _SIZE_> class Faces_32_64;
43using Faces = Faces_32_64<int>;
44using Faces_64 = Faces_32_64<trustIdType>;
45
46template <typename _SIZE_> class Frontiere_32_64;
47using Frontiere = Frontiere_32_64<int>;
48using Frontiere_64 = Frontiere_32_64<trustIdType>;
49
50template <typename _SIZE_> class Bord_32_64;
51using Bord = Bord_32_64<int>;
52using Bord_64 = Bord_32_64<trustIdType>;
53
54template <typename _SIZE_> class Joint_32_64;
55using Joint = Joint_32_64<int>;
56using Joint_64 = Joint_32_64<trustIdType>;
57
58template <typename _SIZE_> class Raccord_base_32_64;
59using Raccord = OWN_PTR(Raccord_base_32_64<int>);
60using Raccord_64 = OWN_PTR(Raccord_base_32_64<trustIdType>);
61
62////////////////////////////////
63
64template <typename _SIZE_> class Groupe_Faces_32_64;
65using Groupe_Faces = Groupe_Faces_32_64<int>;
66using Groupe_Faces_64 = Groupe_Faces_32_64<trustIdType>;
67
68template <typename _SIZE_> class Bord_Interne_32_64;
69using Bord_Interne = Bord_Interne_32_64<int>;
70using Bord_Interne_64 = Bord_Interne_32_64<trustIdType>;
71
72template <typename _SIZE_> class Bord_Interne_32_64;
73using Bord_Interne = Bord_Interne_32_64<int>;
74using Bord_Interne_64 = Bord_Interne_32_64<trustIdType>;
75
76template <typename _SIZE_> class Faces_32_64;
77using Faces = Faces_32_64<int>;
78using Faces_64 = Faces_32_64<trustIdType>;
79
80template <typename _SIZE_> class Raccords_32_64;
81using Raccords = Raccords_32_64<int>;
82using Raccords_64 = Raccords_32_64<trustIdType>;
83
84template <typename _SIZE_> class Joints_32_64;
85using Joints = Joints_32_64<int>;
86using Joints_64 = Joints_32_64<trustIdType>;
87
88/////////////////////////////////
89
90template <typename _SIZE_> class Elem_geom_base_32_64;
91using Elem_geom_base = Elem_geom_base_32_64<int>;
92using Elem_geom_base_64 = Elem_geom_base_32_64<trustIdType>;
93
94
96
97#endif /* Domaine_forward */
Classe Bord Cette classe represente un bord d'un domaine, c'est un type de frontiere.
Definition Bord.h:32
Classe Bord_Interne La classe sert a representer un ensemble de faces qui sont internes.
: class DomaineAxi1d
classe Domaine_32_64 un Domaine est un maillage compose d'un ensemble d'elements geometriques de meme...
Definition Domaine.h:62
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Classe Elem_geom_base Cette classe est la classe de base pour la definition d'elements.
Classe Faces Faces decrit un ensemble de faces par leur type (point ,segment, triangle ou quadrangle)...
Definition Faces.h:50
Classe Frontiere.
Definition Frontiere.h:32
Classe Groupe_Face La classe sert a representer une selection de faces lu dans le fichier med.
La classe Joint est une Frontiere qui contient les faces et les sommets de joint avec le domaine PEvo...
Definition Joint.h:34
Classe Joints Cette classe represente une liste d'objet de type Joint.
Definition Joints.h:28
Classe Raccord_base Cette classe est simplement une frontiere, c'est la classe de base de la.
Classe Raccords Cette represente une liste d'objets de type Raccord.
Definition Raccords.h:29
Sous_Domaine represents a volumic sub-domain i.e. a sub set of elements of a Domaine.