OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_pre_read_preload.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "boltpr_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine hm_pre_read_preload (nstrf, lsubmodel)

Function/Subroutine Documentation

◆ hm_pre_read_preload()

subroutine hm_pre_read_preload ( integer, dimension(*) nstrf,
type(submodel_data), dimension(*) lsubmodel )

Definition at line 36 of file hm_pre_read_preload.F.

37C-----------------------------------------------
38C M o d u l e s
39C-----------------------------------------------
40 USE r2r_mod
42 USE submodel_mod
44C-----------------------------------------------
45C I m p l i c i t T y p e s
46C-----------------------------------------------
47#include "implicit_f.inc"
48C-----------------------------------------------
49C C o m m o n B l o c k s
50C-----------------------------------------------
51#include "com04_c.inc"
52#include "boltpr_c.inc"
53C-----------------------------------------------
54C D u m m y A r g u m e n t s
55C-----------------------------------------------
56 !INTEGER NUMPRELOAD
57 INTEGER NSTRF(*) !IGRN(LIGRN1,*) !,ISURF(LISURF1,*)
58 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
59C-----------------------------------------------
60C L o c a l V a r i a b l e s
61C-----------------------------------------------
62 INTEGER I, NLD, ISEC, NN, ID, UID, IS, K0 !, ISU, ISS
63 CHARACTER(LEN=NCHARTITLE)::TITR
64 CHARACTER(LEN=NCHARLINE)::KEY
65C-----------------------------------------------
66C E x t e r n a l F u n c t i o n s
67C-----------------------------------------------
68! INTEGER NGR2USRN
69C-----------------------------------------------
70 LOGICAL IS_AVAILABLE
71C=======================================================================
72C
73 is_available = .false.
74C-----------------------------------------------
75 CALL hm_option_start('/PRELOAD')
76C-----------------------------------------------
77 nld = numpreload
78 numpreload = 0
79
80 DO i=1,nld
81 ! Read title, ID and Unit ID
82 titr = ''
83 CALL hm_option_read_key(lsubmodel,
84 . option_id = id,
85 . unit_id = uid,
86 . option_titr = titr,
87 . keyword2 = key)
88C
89 IF (key(1:len_trim(key))=='AXIAL') cycle
90
91 CALL hm_get_intv('sect_ID' ,isec ,is_available,lsubmodel)
92
93 nn = 0
94 IF (isec > 0) THEN
95 k0=31
96 DO is=1,nsect
97 IF (isec==nstrf(k0+23)) THEN
98 nn = nstrf(k0+7)
99 EXIT
100 ENDIF
101 k0=nstrf(k0+24)
102 ENDDO
103 ENDIF
104 numpreload = numpreload + nn
105
106 ENDDO
107C---
108 RETURN
109
110 RETURN
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_start(entity_type)
initmumps id
integer, parameter nchartitle
integer, parameter ncharline