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 DES STRUCTURES DERIVEES PERMETTANT LE RAFFINEMENT DES
36
C ELEMENTS ISOGEOMETRIQUES DANS LE STARTER
37
C----------------------------------------------------------------------
38
#include "my_real.inc"
39
C----------------------------------------------------------------------
40
C MESHSURFIG3D_ : STRUCTURE DEFINISSANT LES SURFACE DE COUPES (MESHSURF)
41
C----------------------------------------------------------------------
42
TYPE
meshsurfig3d_
43
C--------------------------------------------------------------------------------------------------------
44
C VAR | SIZE | TYP | DEFINITION
45
C--------------------------------------------------------------------------------------------------------
46
C ID_MESHSURF | 1 | I | NUMERO DE LA SURFACE DE COUPE (MESHSURF)
47
C ID_PID | 1 | I | NUMERO DE LA PROPRIETE CORRESPONDANT (DIFFERENTIE LES PATCHS)
48
C DIR | 1 | I | DIRECTION DU RAFFINEMENT
49
C KNOT_INSERE | 1 | R | NOUVEAU KNOT INSERE LOCALEMENT
50
C L_TAB_ELCUT | 1 | I | NOMBRE D'ELEMENTS RAFFINES
51
C TAB_ELCUT | L_TAB_ELCUT | I | LISTE DES ID DES ELEMENTS RAFFINES
52
C L_TAB_NEWEL | 1 | I | NOMBRE D'ELEMENTS CREES
53
C TAB_NEWEL | L_TAB_NEWEL | I | LISTE DES ID DES NOUVEAUX ELEMENTS
54
C L_TAB_FCTCUT | 1 | I | NOMBRE DE FONCTIONS RAFFINEES
55
C TAB_FCTCUT | L_TAB_FCTCUT | I | LISTE DES ID DES FONCTIONS RAFFINEES
56
C L_TAB_MESHSURFCUT | 1 | I | NOMBRE DE SURFACES DE COUPE CROISEES
57
C TAB_MESHSURFCUT | L_TAB_MESHS..| I | LISTE DES ID DES SURFACES DE COUPE CROISEES
58
C L_TAB_COINKNOT | 1 | I | NOMBRE DE COINS DEFINISSANT LA SURFACE DE COUPE
59
C TAB_COINKNOT | 2,L_TAB_COI..| R | LISTE DES COORDONNES DANS LE PLAN TANGENT A LA DIRECTION
60
C | | | DE COUPE DES COINS DEFINISSANT LA FORME DE LA 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 | ID DU PATCH
88
C PID | 1 | I | ID DE LA PROPRIETE
89
C L_TAB_IG3D | 1 | I | NOMBRE D'ELEMENTS ISOGEOMETRIQUES DU PATCH (AVANT RAFFINEMENT)
90
C TAB_IG3D | L_TAB_IG3D | I | LISTE DES ID DES ELEMENTS ISOGEOMETRIQUES DU PATCH
91
C INITIAL_CUT | 3,L_TAB_IG3D | I | STOCKAGE DU NOMBRE INITIAL DE RAFFINEMENT DE CHACUN DES ELEMENTS
92
C | | | DU PATCH VENANT DE L'INPUT (PAR 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 NB : DANS TABCONBPATCH : ON PEUT SAVOIR ET PREVOIR DANS TAB_IG3D LES ELEMENTS CREES
104
C ON PEUT AVOIR ONE TABLEAU (:) TAB_IG3D_MODIF ET L_BTA_IG3D_MODIF
105
C POUR SAVOIR QUELS ELEMENTS ONT BESOIN D'ONE TRAITEMENT DE LEUR
106
C TABLE DE CONNECTIVITE
107
C LE TABLEAU GLOBAL IDFILS DEVRAIT AUSSI ETRE PASSE EN LOCAL PAR PATCH
108
C => PERMETTRAIT LE STOCKAGE PAR PATCH DONC UNE PARALLELISATION POSSIBLE
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
rafig3d
subroutine rafig3d(knotlocpc, deg, degtang1, degtang2, iad_knot, nknot1, nknot2, nknot3, gama, dir, newknot, x, d, v, ms, wige, tab_fctcut, l_tab_fctcut, tab_remove, tab_newfct, decalgeo, tabconpatch, numpatch, kxig3d, ixig3d, tab_stay, flag_pre)
Definition
rafig3d.F:36
starter
program starter
Definition
starter.F:39
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