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 INTEGER (KIND=8) :: MEMTOTALI,MEMTOTAL
50 TYPE(detonators_struct_)::DETONATORS
51C-----------------------------------------------
52C L o c a l V a r i a b l e s
53C-----------------------------------------------
54 INTEGER LEN_G,LEN_M,LEN_S , LINTSTAMP,MEM
55 INTEGER VMPEAK, VMSIZE,VMRSS,VMHWM, VMSTK
56C-----------------------------------------------
57 len_g = npropgi*numgeo
58 len_m = npropmi*nummat
59 len_s = npart
60 CALL map_memory(vmpeak, vmsize,vmrss,vmhwm, vmstk)
61
62 IF( got_inspire_alm == 1)THEN
63 IF(got_mem_map == 1 )THEN
64 WRITE(iout,1101) vmpeak, vmsize,vmrss,vmhwm, vmstk
65 ELSE
66 IF(vmhwm/=-1) THEN
67 mem = vmhwm
68 ELSEIF(vmpeak/=-1) THEN
69 mem = vmpeak
70 ELSEIF(vmsize/=-1) THEN
71 mem = vmsize
72 ELSE
73 mem = -1
74 ENDIF
75 WRITE(iout,1001) mem
76 ENDIF
77 ELSE
78 IF(got_mem_map == 1 )THEN
79 WRITE(iout,1100) vmpeak, vmsize,vmrss,vmhwm, vmstk
80 ELSE
81 IF(vmhwm/=-1) THEN
82 mem = vmhwm
83 ELSEIF(vmpeak/=-1) THEN
84 mem = vmpeak
85 ELSEIF(vmsize/=-1) THEN
86 mem = vmsize
87 ELSE
88 mem = -1
89 ENDIF
90 WRITE(iout,1000) mem
91 ENDIF
92 ENDIF
93
94
95
96 1000 FORMAT(/,
97 . ' '/
98 . ' STARTER STORAGE '/
99 . ' --------------- '/
100 . ' '/
101 . ' STARTER MEMORY USAGE ',i10,' MB'/)
102 1001 FORMAT(/,
103 . ' '/
104 . ' SOLVER STORAGE '/
105 . ' --------------- '/
106 . ' '/
107 . ' SOLVER MEMORY USAGE ',i10,' MB'/)
108
109 1100 FORMAT(/,
110 . ' '/
111 . ' STARTER MEMORY USAGE '/
112 . ' --------------- '/
113 . ' '/
114 . ' VmPeak ',i10,' MB'/
115 . ' VmSize ',i10,' MB'/
116 . ' VmRSS ',i10,' MB'/
117 . ' VmHWM ',i10,' MB'/
118 . ' VmStk ',i10,' MB')
119 1101 FORMAT(/,
120 . ' '/
121 . ' SOLVER MEMORY USAGE '/
122 . ' --------------- '/
123 . ' '/
124 . ' VmPeak ',i10,' MB'/
125 . ' VmSize ',i10,' MB'/
126 . ' VmRSS ',i10,' MB'/
127 . ' VmHWM ',i10,' MB'/
128 . ' VmStk ',i10,' MB')
129
130 END
void map_memory(int *VmPeak, int *VmSize, int *VmRSS, int *VmHWM, int *VmStk)
subroutine printstsz(detonators)