OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
user_windows_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
!|| user_windows_mod ../common_source/modules/user_windows_mod.F
25
!||--- called by ------------------------------------------------------
26
!|| c_front ../starter/source/restart/ddsplit/c_front.F
27
!|| contrl ../starter/source/starter/contrl.F
28
!|| ddsplit ../starter/source/restart/ddsplit/ddsplit.F
29
!|| hm_read_window_user ../starter/source/tools/userwi/hm_read_window_user.F
30
!|| lectur ../engine/source/input/lectur.F
31
!|| rdresb ../engine/source/output/restart/rdresb.F
32
!|| resol ../engine/source/engine/resol.F
33
!|| resol_head ../engine/source/engine/resol_head.F
34
!|| set_user_window_nodes ../starter/source/user_interface/user_windows_tools.F
35
!|| sortie_main ../engine/source/output/sortie_main.F
36
!|| spmd_exch_userwi ../engine/source/mpi/user_interface/spmd_exch_userwi.F
37
!|| spmd_userwi_rest ../starter/source/user_interface/user_windows_tools.F
38
!|| st_qaprint_driver ../starter/source/output/qaprint/st_qaprint_driver.F
39
!|| st_qaprint_userwi ../starter/source/output/qaprint/st_qaprint_userwi.F
40
!|| starter0 ../starter/source/starter/starter0.F
41
!|| user_interface_mod ../engine/source/modules/user_interface_mod.F90
42
!|| user_windows_routine ../engine/source/user_interface/user_windows.F
43
!|| userwi_read ../engine/source/user_interface/userwindow_interface_routines.F
44
!|| userwi_write ../engine/source/user_interface/userwindow_interface_routines.F
45
!|| w_front ../starter/source/restart/ddsplit/w_front.F
46
!|| wrrestp ../engine/source/output/restart/wrrestp.F
47
!||====================================================================
48
MODULE
user_windows_mod
49
!$COMMENT
50
! USER_WINDOWS_MOD :
51
! Type for UserWindows + SPMD Structures
52
!$ENDCOMMENT
53
C-----------------------------------------------
54
C m y _ r e a l
55
C-----------------------------------------------
56
#include "my_real.inc"
57
C-----------------------------------------------
58
TYPE
user_windows_
59
INTEGER
:: has_user_window
60
INTEGER
:: user_windows_id
61
INTEGER
:: nuvar
62
INTEGER
:: nuvari
63
INTEGER
:: s_iuser
64
INTEGER
::
s_user
65
INTEGER
:: n_usernods
66
my_real
:: usreint
67
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: iuser
68
my_real
,
DIMENSION(:)
,
ALLOCATABLE
:: user
69
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: usernods
70
! SPMD Structures
71
INTEGER
:: s_fr_userw
72
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: iad_userw
73
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: fr_userw
74
75
! UserWindows SAV_ARRAYS
76
my_real
,
DIMENSION(:,:)
,
ALLOCATABLE
:: a_sav
77
my_real
,
DIMENSION(:,:)
,
ALLOCATABLE
:: ar_sav
78
79
INTEGER
:: s_wa
80
INTEGER
,
DIMENSION(:)
,
ALLOCATABLE
:: wa
81
END TYPE
user_windows_
82
83
CONTAINS
84
85
!||====================================================================
86
!|| user_windows_init ../common_source/modules/user_windows_mod.F
87
!||--- called by ------------------------------------------------------
88
!|| starter0 ../starter/source/starter/starter0.F
89
!||====================================================================
90
SUBROUTINE
user_windows_init
(USER_WINDOW)
91
TYPE
(
user_windows_
) :: USER_WINDOW
92
user_window%HAS_USER_WINDOW = 0
93
user_window%NUVAR = 0
94
user_window%NUVARI = 0
95
user_window%N_USERNODS = 0
96
user_window%S_FR_USERW = 0
97
user_window%S_IUSER = 0
98
user_window%S_USER = 0
99
user_window%USREINT = 0
100
END SUBROUTINE
user_windows_init
101
102
103
! Clean subroutine - deallocates all arrays
104
! -----------------------------------------
105
!||====================================================================
106
!|| user_windows_clean ../common_source/modules/user_windows_mod.F
107
!||--- called by ------------------------------------------------------
108
!|| radioss2 ../engine/source/engine/radioss2.F
109
!|| starter0 ../starter/source/starter/starter0.F
110
!||====================================================================
111
SUBROUTINE
user_windows_clean
(USER_WINDOW)
112
TYPE
(
user_windows_
) :: USER_WINDOW
113
114
IF
(user_window%HAS_USER_WINDOW == 1)
THEN
115
IF
(
ALLOCATED
(user_window%IUSER))
DEALLOCATE
(user_window%IUSER)
116
IF
(
ALLOCATED
(user_window%USER))
DEALLOCATE
(user_window%USER)
117
IF
(
ALLOCATED
(user_window%USERNODS))
DEALLOCATE
(user_window%USERNODS)
118
IF
(
ALLOCATED
(user_window%IAD_USERW))
DEALLOCATE
(user_window%IAD_USERW)
119
IF
(
ALLOCATED
(user_window%FR_USERW))
DEALLOCATE
(user_window%FR_USERW)
120
IF
(
ALLOCATED
(user_window%A_SAV))
DEALLOCATE
(user_window%A_SAV)
121
IF
(
ALLOCATED
(user_window%AR_SAV))
DEALLOCATE
(user_window%AR_SAV)
122
IF
(
ALLOCATED
(user_window%WA))
DEALLOCATE
(user_window%WA)
123
ENDIF
124
user_window%HAS_USER_WINDOW = 0
125
user_window%NUVAR = 0
126
user_window%NUVARI = 0
127
user_window%N_USERNODS = 0
128
user_window%S_FR_USERW = 0
129
user_window%S_IUSER = 0
130
user_window%S_USER = 0
131
user_window%USREINT = 0
132
END SUBROUTINE
user_windows_clean
133
134
END MODULE
user_windows_mod
135
C-----------------------------------------------
136
137
my_real
#define my_real
Definition
cppsort.cpp:32
user_windows_mod
Definition
user_windows_mod.F:48
user_windows_mod::user_windows_init
subroutine user_windows_init(user_window)
Definition
user_windows_mod.F:91
user_windows_mod::user_windows_clean
subroutine user_windows_clean(user_window)
Definition
user_windows_mod.F:112
s_user
subroutine s_user(nbx, imx, ihbe, nel, npt, mlw, ipm, igeo, ixc, ity, jj, elbuf_tab, wa, nft, func, nlay, nptr, npts)
Definition
s_user.F:33
user_windows_mod::user_windows_
Definition
user_windows_mod.F:58
common_source
modules
user_windows_mod.F
Generated by
1.15.0