OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
user_windows_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!|| 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!||====================================================================
49!$COMMENT
50! USER_WINDOWS_MOD :
51! Type for UserWindows + SPMD Structures
52!$ENDCOMMENT
53C-----------------------------------------------
54C m y _ r e a l
55C-----------------------------------------------
56#include "my_real.inc"
57C-----------------------------------------------
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
135C-----------------------------------------------
136
137
#define my_real
Definition cppsort.cpp:32
subroutine user_windows_init(user_window)
subroutine user_windows_clean(user_window)
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