OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
meshsurfig3d_mod.F
Go to the documentation of this file.
1
Copyright> OpenRadioss
2
Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3
Copyright>
4
Copyright> This program is free software: you can redistribute it and/or modify
5
Copyright> it under the terms of the GNU Affero General Public License as published by
6
Copyright> the Free Software Foundation, either version 3 of the License, or
7
Copyright> (at your option) any later version.
8
Copyright>
9
Copyright> This program is distributed in the hope that it will be useful,
10
Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11
Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
Copyright> GNU Affero General Public License for more details.
13
Copyright>
14
Copyright> You should have received a copy of the GNU Affero General Public License
15
Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16
Copyright>
17
Copyright>
18
Copyright> Commercial Alternative: Altair Radioss Software
19
Copyright>
20
Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21
Copyright> software under a commercial license. Contact Altair to discuss further if the
22
Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23
!||====================================================================
24
!|| meshsurfig3d_mod ../starter/source/elements/ige3d/meshsurfig3d_mod.F
25
!||--- called by ------------------------------------------------------
26
!|| lecig3d ../starter/source/elements/ige3d/lecig3d.F
27
!|| lectur ../starter/source/starter/lectur.F
28
!|| nbadigemesh ../starter/source/elements/ige3d/nbadigemesh.F
29
!|| prerafig3d ../starter/source/elements/ige3d/prerafig3d.F
30
!|| rafig3d ../starter/source/elements/ige3d/rafig3d.F
31
!|| rebuild_ig3d ../starter/source/elements/ige3d/rebuild_ig3d.F
32
!||====================================================================
33
MODULE
meshsurfig3d_mod
34
C----------------------------------------------------------------------
35
C DEFINITION OF DERIVED STRUCTURES ALLOWING REFINEMENT OF
36
C ISOGEOMETRIC ELEMENTS IN THE STARTER
37
C----------------------------------------------------------------------
38
#include "my_real.inc"
39
C----------------------------------------------------------------------
40
C MESHSURFIG3D_ : STRUCTURE DEFINING CUTTING SURFACES (MESHSURF)
41
C----------------------------------------------------------------------
42
TYPE
meshsurfig3d_
43
C--------------------------------------------------------------------------------------------------------
44
C VAR | SIZE | TYP | DEFINITION
45
C--------------------------------------------------------------------------------------------------------
46
C ID_MESHSURF | 1 | I | NUMBER OF THE CUTTING SURFACE (MESHSURF)
47
C ID_PID | 1 | I | NUMBER OF THE CORRESPONDING PROPERTY (DIFFERENTIATES PATCHES)
48
C DIR | 1 | I | REFINEMENT DIRECTION
49
C KNOT_INSERE | 1 | R | NEW KNOT INSERTED LOCALLY
50
C L_TAB_ELCUT | 1 | I | NUMBER OF REFINED ELEMENTS
51
C TAB_ELCUT | L_TAB_ELCUT | I | LIST OF IDs OF REFINED ELEMENTS
52
C L_TAB_NEWEL | 1 | I | NUMBER OF CREATED ELEMENTS
53
C TAB_NEWEL | L_TAB_NEWEL | I | LIST OF IDs OF NEW ELEMENTS
54
C L_TAB_FCTCUT | 1 | I | NUMBER OF REFINED FUNCTIONS
55
C TAB_FCTCUT | L_TAB_FCTCUT | I | LIST OF IDs OF REFINED FUNCTIONS
56
C L_TAB_MESHSURFCUT | 1 | I | NUMBER OF INTERSECTING CUTTING SURFACES
57
C TAB_MESHSURFCUT | L_TAB_MESHS..| I | LIST OF IDs OF INTERSECTING CUTTING SURFACES
58
C L_TAB_COINKNOT | 1 | I | NUMBER OF COINS DEFINING THE CUTTING SURFACE
59
C list of coordinates in the plane tangent to the direction
60
C of the cut of the corners defining the shape of the surface
61
C--------------------------------------------------------------------------------------------------------
62
C
63
INTEGER
id_meshsurf
64
INTEGER
id_pid
65
INTEGER
dir
66
my_real
knot_insere
67
INTEGER
l_tab_elcut
68
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: tab_elcut
69
INTEGER
l_tab_newel
70
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: tab_newel
71
INTEGER
l_tab_fctcut
72
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: tab_fctcut
73
INTEGER
l_tab_meshsurfcut
74
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: tab_meshsurfcut
75
INTEGER
l_tab_coinknot
76
my_real
,
DIMENSION(:,:)
,
ALLOCATABLE
:: tab_coinknot
77
C
78
END TYPE
meshsurfig3d_
79
C
80
C----------------------------------------------------------------------
81
C TABCONPATCH_IG3D_ : STRUCTURE DEFINISSANT LES PATCHS ISOGOMETRIQUES
82
C----------------------------------------------------------------------
83
TYPE
tabconpatch_ig3d_
84
C--------------------------------------------------------------------------------------------------------
85
C VAR | SIZE | TYP | DEFINITION
86
C--------------------------------------------------------------------------------------------------------
87
C ID_TABCONRF | 1 | I | PATCH ID
88
C property id
89
C L_TAB_IG3D | 1 | I | NUMBER OF ISOGEOMETRIC ELEMENTS OF PATCH (BEFORE REFINEMENT)
90
C list of the ids of the isogeometric elements of the patch
91
C storage of the initial number of refinements for each element
92
C of the patch coming from the input (per direction)
93
C--------------------------------------------------------------------------------------------------------
94
C
95
INTEGER
id_tabcon
96
INTEGER
pid
97
INTEGER
l_tab_ig3d
98
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: tab_ig3d
99
INTEGER
,
DIMENSION(:,:)
,
ALLOCATABLE
:: initial_cut
100
C
101
END TYPE
tabconpatch_ig3d_
102
C
103
C note: in tabconbpatch: one can know and predict in tab_ig3d the created elements
104
C WE CAN HAVE AN ARRAY (:) TAB_IG3D_MODIF AND L_BTA_IG3D_MODIF
105
C TO KNOW WHICH ELEMENTS NEED TREATMENT OF THEIR
106
C connectivity table
107
C THE GLOBAL ARRAY IDFILS SHOULD ALSO BE PASSED LOCALLY BY PATCH
108
C would allow storage by patch, so possible parallelization
109
C--------------------------------------------------------------------
110
C
111
END MODULE
meshsurfig3d_mod
112
C
my_real
#define my_real
Definition
cppsort.cpp:32
meshsurfig3d_mod
Definition
meshsurfig3d_mod.F:33
meshsurfig3d_mod::meshsurfig3d_
Definition
meshsurfig3d_mod.F:42
meshsurfig3d_mod::tabconpatch_ig3d_
Definition
meshsurfig3d_mod.F:83
starter
source
elements
ige3d
meshsurfig3d_mod.F
Generated by
1.15.0