OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
meshsurfig3d_mod.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> 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!||====================================================================
34C----------------------------------------------------------------------
35C DEFINITION DES STRUCTURES DERIVEES PERMETTANT LE RAFFINEMENT DES
36C ELEMENTS ISOGEOMETRIQUES DANS LE STARTER
37C----------------------------------------------------------------------
38#include "my_real.inc"
39C----------------------------------------------------------------------
40C MESHSURFIG3D_ : STRUCTURE DEFINISSANT LES SURFACE DE COUPES (MESHSURF)
41C----------------------------------------------------------------------
43C--------------------------------------------------------------------------------------------------------
44C VAR | SIZE | TYP | DEFINITION
45C--------------------------------------------------------------------------------------------------------
46C ID_MESHSURF | 1 | I | NUMERO DE LA SURFACE DE COUPE (MESHSURF)
47C ID_PID | 1 | I | NUMERO DE LA PROPRIETE CORRESPONDANT (DIFFERENTIE LES PATCHS)
48C DIR | 1 | I | DIRECTION DU RAFFINEMENT
49C KNOT_INSERE | 1 | R | NOUVEAU KNOT INSERE LOCALEMENT
50C L_TAB_ELCUT | 1 | I | NOMBRE D'ELEMENTS RAFFINES
51C TAB_ELCUT | L_TAB_ELCUT | I | LISTE DES ID DES ELEMENTS RAFFINES
52C L_TAB_NEWEL | 1 | I | NOMBRE D'ELEMENTS CREES
53C TAB_NEWEL | L_TAB_NEWEL | I | LISTE DES ID DES NOUVEAUX ELEMENTS
54C L_TAB_FCTCUT | 1 | I | NOMBRE DE FONCTIONS RAFFINEES
55C TAB_FCTCUT | L_TAB_FCTCUT | I | LISTE DES ID DES FONCTIONS RAFFINEES
56C L_TAB_MESHSURFCUT | 1 | I | NOMBRE DE SURFACES DE COUPE CROISEES
57C TAB_MESHSURFCUT | L_TAB_MESHS..| I | LISTE DES ID DES SURFACES DE COUPE CROISEES
58C L_TAB_COINKNOT | 1 | I | NOMBRE DE COINS DEFINISSANT LA SURFACE DE COUPE
59C TAB_COINKNOT | 2,L_TAB_COI..| R | LISTE DES COORDONNES DANS LE PLAN TANGENT A LA DIRECTION
60C | | | DE COUPE DES COINS DEFINISSANT LA FORME DE LA SURFACE
61C--------------------------------------------------------------------------------------------------------
62C
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
77C
78 END TYPE meshsurfig3d_
79C
80C----------------------------------------------------------------------
81C TABCONPATCH_IG3D_ : STRUCTURE DEFINISSANT LES PATCHS ISOGOMETRIQUES
82C----------------------------------------------------------------------
84C--------------------------------------------------------------------------------------------------------
85C VAR | SIZE | TYP | DEFINITION
86C--------------------------------------------------------------------------------------------------------
87C ID_TABCONRF | 1 | I | ID DU PATCH
88C PID | 1 | I | ID DE LA PROPRIETE
89C L_TAB_IG3D | 1 | I | NOMBRE D'ELEMENTS ISOGEOMETRIQUES DU PATCH (AVANT RAFFINEMENT)
90C TAB_IG3D | L_TAB_IG3D | I | LISTE DES ID DES ELEMENTS ISOGEOMETRIQUES DU PATCH
91C INITIAL_CUT | 3,L_TAB_IG3D | I | STOCKAGE DU NOMBRE INITIAL DE RAFFINEMENT DE CHACUN DES ELEMENTS
92C | | | DU PATCH VENANT DE L'INPUT (PAR DIRECTION)
93C--------------------------------------------------------------------------------------------------------
94C
95 INTEGER id_tabcon
96 INTEGER pid
97 INTEGER l_tab_ig3d
98 INTEGER, DIMENSION(:),ALLOCATABLE :: tab_ig3d
99 INTEGER, DIMENSION(:,:), ALLOCATABLE :: initial_cut
100C
101 END TYPE tabconpatch_ig3d_
102C
103C NB : DANS TABCONBPATCH : ON PEUT SAVOIR ET PREVOIR DANS TAB_IG3D LES ELEMENTS CREES
104C ON PEUT AVOIR ONE TABLEAU (:) TAB_IG3D_MODIF ET L_BTA_IG3D_MODIF
105C POUR SAVOIR QUELS ELEMENTS ONT BESOIN D'ONE TRAITEMENT DE LEUR
106C TABLE DE CONNECTIVITE
107C LE TABLEAU GLOBAL IDFILS DEVRAIT AUSSI ETRE PASSE EN LOCAL PAR PATCH
108C => PERMETTRAIT LE STOCKAGE PAR PATCH DONC UNE PARALLELISATION POSSIBLE
109C--------------------------------------------------------------------
110C
111 END MODULE meshsurfig3d_mod
112C
#define my_real
Definition cppsort.cpp:32
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
program starter
Definition starter.F:39