TrioCFD 1.9.9_beta
TrioCFD documentation
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/*! @brief 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 */
Class Bord This class represents a boundary of a domain, it is a type of frontier.
Definition Bord.h:31
Class Bord_Interne The class serves to represent a set of faces that are internal.
: class DomaineAxi1d
class Domaine_32_64 A Domain is a mesh composed of a set of geometric elements of the same type.
Definition Domaine.h:62
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Class Elem_geom_base This class is the base class for the definition of elements.
Class Faces Faces describes a set of faces by their type (point, segment, triangle or quadrangle),...
Definition Faces.h:50
Class Frontiere.
Definition Frontiere.h:32
Groupe_Face class — represents a selection of faces read from a med file.
The Joint class is a Frontiere that contains the joint faces and vertices with the neighboring domain...
Definition Joint.h:34
Joints class — represents a list of Joint objects.
Definition Joints.h:28
Class Raccord_base This class is simply a boundary; it is the base class of the.
Class Raccords This represents a list of Raccord type objects.
Definition Raccords.h:29
Sous_Domaine represents a volumic sub-domain i.e. a sub set of elements of a Domaine.