OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
ecdn_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!|| ecnd_mod ../engine/share/modules/ecdn_mod.F
25!||--- called by ------------------------------------------------------
26!|| pvp_k ../engine/source/implicit/imp_solv.F
27!|| rdresb ../engine/source/output/restart/rdresb.F
28!|| resol ../engine/source/engine/resol.F
29!|| resol_init ../engine/source/engine/resol_init.F
30!|| restalloc ../engine/source/output/restart/arralloc.F
31!|| sortie_main ../engine/source/output/sortie_main.F
32!|| wrrestp ../engine/source/output/restart/wrrestp.F
33!||====================================================================
34 MODULE ecnd_mod
35C-----------------------------------------------------------------------
36C CND : CondeNsation Dynamic, ND means aussi Node_Dependent
37C-----------------------------------------------------------------------
38#include "my_real.inc"
39C=======================================================================
40c DEFINE ARRAYS (integers arrays)
41C=======================================================================
42 integer, DIMENSION(:) , POINTER :: icnds10 ! 3*NS10E
43C-- :ND, 2:N1, 3:N2 ; ND <0 : degenerated
44C=======================================================================
45c DEFINE ARRAYS (float arrays) : internal arrays :restarter
46C=======================================================================
47 integer, DIMENSION(:) , POINTER :: iad_cndm,fr_cndm ! edge node on the front
48 integer, DIMENSION(:) , POINTER :: iad_cndm1,fr_cndm1 ! edge node on the front
49 integer, DIMENSION(:) , POINTER :: addcncnd,procncnd,iadcnd ! P/ON id
50 integer, DIMENSION(:) , POINTER :: iad_cnds,fr_cnds ! middle node on the front
51C=======================================================================
52c DEFINE ARRAYS (float arrays) : work arrays
53C=======================================================================
54 integer, DIMENSION(:) , POINTER :: itagnd ! (1:NUMNOD) : id of ICNDS10
55C-- in Engine ITAGND(ND)= id of ICNDS10 < 0 : degenerated iabs() > NS10E :main of Int2
56C------------ ITAGND(N1,N2)= id of Int2 :secnd of Int2
57 integer, DIMENSION(:) , POINTER :: fr_nbcccnd,fr_nbcccnd1 ! P/ON id
59 . , DIMENSION(:), ALLOCATABLE :: vnd, stifnd,fskycnd ! (3,NS10E),(4,LCNCND)
61 . , DIMENSION(:), ALLOCATABLE :: vmd ! (3,NUMNOD) workarray
62C-- For calculate rightly the KE of ND which is also main node of int2
63 INTEGER nkend
64 integer, DIMENSION(:) , ALLOCATABLE :: imap2nd ! to id of ICNDS10
66 . mas_nd,kend
68 . , DIMENSION(:), ALLOCATABLE :: masi2nd0 ! (NKEND)
69c---------------
70 END MODULE ecnd_mod
#define my_real
Definition cppsort.cpp:32
integer, dimension(:), pointer iad_cndm1
Definition ecdn_mod.F:48
integer, dimension(:), pointer fr_nbcccnd1
Definition ecdn_mod.F:57
integer, dimension(:), pointer iad_cnds
Definition ecdn_mod.F:50
integer, dimension(:), allocatable imap2nd
Definition ecdn_mod.F:64
integer, dimension(:), pointer iadcnd
Definition ecdn_mod.F:49
integer, dimension(:), pointer fr_cndm
Definition ecdn_mod.F:47
integer, dimension(:), pointer fr_cndm1
Definition ecdn_mod.F:48
integer, dimension(:), pointer itagnd
Definition ecdn_mod.F:54
integer, dimension(:), pointer procncnd
Definition ecdn_mod.F:49
integer, dimension(:), pointer icnds10
Definition ecdn_mod.F:42
integer, dimension(:), pointer fr_cnds
Definition ecdn_mod.F:50
integer, dimension(:), pointer addcncnd
Definition ecdn_mod.F:49
integer, dimension(:), pointer iad_cndm
Definition ecdn_mod.F:47
integer nkend
Definition ecdn_mod.F:63
integer, dimension(:), pointer fr_nbcccnd
Definition ecdn_mod.F:57