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,J,NLD,ISEC,NN,ID,UID,NDEB,NFIN,IS,K0 !,ISU,ISS
63 INTEGER FLAG_FMT,FLAG_FMT_TMP,IFIX_TMP
64 CHARACTER(LEN=NCHARTITLE)::TITR
65 CHARACTER(LEN=NCHARLINE)::KEY
66C-----------------------------------------------
67C E x t e r n a l F u n c t i o n s
68C-----------------------------------------------
69! INTEGER NGR2USRN
70C-----------------------------------------------
71 LOGICAL IS_AVAILABLE
72C=======================================================================
73C
74 is_available = .false.
75C-----------------------------------------------
76 CALL hm_option_start('/PRELOAD')
77C-----------------------------------------------
78 nld = numpreload
79 numpreload = 0
80
81 DO i=1,nld
82 ! Read title, ID and Unit ID
83 titr = ''
84 CALL hm_option_read_key(lsubmodel,
85 . option_id = id,
86 . unit_id = uid,
87 . option_titr = titr,
88 . keyword2 = key)
89C
90 IF (key(1:len_trim(key))=='AXIAL') cycle
91
92 CALL hm_get_intv('sect_ID' ,isec ,is_available,lsubmodel)
93
94 nn = 0
95 IF (isec > 0) THEN
96 k0=31
97 DO is=1,nsect
98 IF (isec==nstrf(k0+23)) THEN
99 nn = nstrf(k0+7)
100 EXIT
101 ENDIF
102 k0=nstrf(k0+24)
103 ENDDO
104 ENDIF
105 numpreload = numpreload + nn
106
107 ENDDO
108C---
109 RETURN
110
111 RETURN
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_start(entity_type)
initmumps id
integer, parameter nchartitle
integer, parameter ncharline