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

Go to the source code of this file.

Functions/Subroutines

subroutine hm_get_string_index (name, sval, index, size, is_available)

Function/Subroutine Documentation

◆ hm_get_string_index()

subroutine hm_get_string_index ( character*(*), intent(in) name,
character*(*), intent(out) sval,
integer, intent(in) index,
integer, intent(in) size,
logical, intent(out) is_available )

Definition at line 52 of file hm_get_string_index.F.

53C-----------------------------------------------
54C ROUTINE DESCRIPTION :
55C ===================
56C REQUEST DATA INTO MODEL NEUTRAL OBJECT DATABASE USING HM_READER
57C PICK VALUE
58C ASK INDEX_TH (STRING) VALUE OF 'NAME' FIELD DEFINED IN .cfg FILE
59C-----------------------------------------------
60C DUMMY ARGUMENTS DESCRIPTION:
61C ===================
62C
63C NAME DESCRIPTION
64C
65C NAME FIELD NAME
66C SVAL STRING VALUE OF THE FIELD
67C INDEX INDEX NUMBER OF THE VALUE
68C IS_AVAILABLE VALUE AVAILABLE IN MODEL OR NOT
69C============================================================================
70C M o d u l e s
71C-----------------------------------------------
72 USE message_mod
73 use, INTRINSIC :: iso_c_binding, only: c_bool
74
75C-----------------------------------------------
76C I m p l i c i t T y p e s
77C-----------------------------------------------
78#include "implicit_f.inc"
79C-----------------------------------------------
80C D u m m y A r g u m e n t s
81C-----------------------------------------------
82C INPUT ARGUMENTS
83 INTEGER,INTENT(IN) :: INDEX
84 CHARACTER*(*),INTENT(IN) :: NAME
85C OUTPUT ARGUMENTS
86 CHARACTER*(*),INTENT(OUT) :: SVAL
87 INTEGER,INTENT(IN) :: SIZE
88 LOGICAL,INTENT(OUT) :: IS_AVAILABLE
89C-----------------------------------------------
90C L o c a l V a r i a b l e s
91C-----------------------------------------------
92 LOGICAL(KIND=C_BOOL) :: C_IS_AVAILABLE
93C-----------------------------------------------
94 sval = ''
95C--------------------------------------------------
96 c_is_available = .false.
97 CALL cpp_get_string_index(name(1:len_trim(name)),len_trim(name),sval,index,SIZE,c_is_available)
98 is_available = c_is_available
99C--------------------------------------------------
100 RETURN
101C