OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
st_array_size.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/.
23C----s---1----+----2----+----3----+----4----+----5----+----6----+----7--
24!||====================================================================
25!|| printstsz ../starter/source/spmd/node/st_array_size.F
26!||--- called by ------------------------------------------------------
27!|| lectur ../starter/source/starter/lectur.F
28!||--- calls -----------------------------------------------------
29!||--- uses -----------------------------------------------------
30!|| detonators_mod ../starter/share/modules1/detonators_mod.F
31!||====================================================================
32 SUBROUTINE printstsz(DETONATORS)
33C-----------------------------------------------
35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C C o m m o n B l o c k s
41C-----------------------------------------------
42#include "com04_c.inc"
43#include "param_c.inc"
44#include "units_c.inc"
45#include "commandline.inc"
46C-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49 TYPE(detonators_struct_)::DETONATORS
50C-----------------------------------------------
51C L o c a l V a r i a b l e s
52C-----------------------------------------------
53 INTEGER LEN_G, LEN_M, LEN_S, MEM
54 INTEGER VMPEAK, VMSIZE,VMRSS,VMHWM, VMSTK
55C-----------------------------------------------
56 len_g = npropgi*numgeo
57 len_m = npropmi*nummat
58 len_s = npart
59 CALL map_memory(vmpeak, vmsize,vmrss,vmhwm, vmstk)
60
61 IF( got_inspire_alm == 1)THEN
62 IF(got_mem_map == 1 )THEN
63 WRITE(iout,1101) vmpeak, vmsize,vmrss,vmhwm, vmstk
64 ELSE
65 IF(vmhwm/=-1) THEN
66 mem = vmhwm
67 ELSEIF(vmpeak/=-1) THEN
68 mem = vmpeak
69 ELSEIF(vmsize/=-1) THEN
70 mem = vmsize
71 ELSE
72 mem = -1
73 ENDIF
74 WRITE(iout,1001) mem
75 ENDIF
76 ELSE
77 IF(got_mem_map == 1 )THEN
78 WRITE(iout,1100) vmpeak, vmsize,vmrss,vmhwm, vmstk
79 ELSE
80 IF(vmhwm/=-1) THEN
81 mem = vmhwm
82 ELSEIF(vmpeak/=-1) THEN
83 mem = vmpeak
84 ELSEIF(vmsize/=-1) THEN
85 mem = vmsize
86 ELSE
87 mem = -1
88 ENDIF
89 WRITE(iout,1000) mem
90 ENDIF
91 ENDIF
92
93
94
95 1000 FORMAT(/,
96 . ' '/
97 . ' STARTER STORAGE '/
98 . ' --------------- '/
99 . ' '/
100 . ' STARTER MEMORY USAGE ',i10,' MB'/)
101 1001 FORMAT(/,
102 . ' '/
103 . ' SOLVER STORAGE '/
104 . ' --------------- '/
105 . ' '/
106 . ' SOLVER MEMORY USAGE ',i10,' MB'/)
107
108 1100 FORMAT(/,
109 . ' '/
110 . ' STARTER MEMORY USAGE '/
111 . ' --------------- '/
112 . ' '/
113 . ' VmPeak ',i10,' MB'/
114 . ' VmSize ',i10,' MB'/
115 . ' VmRSS ',i10,' MB'/
116 . ' VmHWM ',i10,' MB'/
117 . ' VmStk ',i10,' MB')
118 1101 FORMAT(/,
119 . ' '/
120 . ' SOLVER MEMORY USAGE '/
121 . ' --------------- '/
122 . ' '/
123 . ' VmPeak ',i10,' MB'/
124 . ' VmSize ',i10,' MB'/
125 . ' VmRSS ',i10,' MB'/
126 . ' VmHWM ',i10,' MB'/
127 . ' VmStk ',i10,' MB')
128
129 END
void map_memory(int *VmPeak, int *VmSize, int *VmRSS, int *VmHWM, int *VmStk)
subroutine printstsz(detonators)