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

Go to the source code of this file.

Functions/Subroutines

subroutine hm_get_intv (name, ival, is_available, lsubmodel)

Function/Subroutine Documentation

◆ hm_get_intv()

subroutine hm_get_intv ( character*(*), intent(in) name,
integer, intent(out) ival,
logical, intent(out) is_available,
type(submodel_data), dimension(*), intent(in) lsubmodel )

Definition at line 527 of file hm_get_intv.F.

528C-----------------------------------------------
529C ROUTINE DESCRIPTION :
530C ===================
531C REQUEST DATA INTO MODEL NEUTRAL OBJECT DATABASE USING HM_READER
532C PICK VALUE
533C ASK (INTEGER) VALUE OF 'NAME' FIELD DEFINED IN .cfg FILE
534C APPLY AUTOMATICALLY SUBMODEL OFFSETS USING DATATYPE DEFINED IN .cfg FILE
535C-----------------------------------------------
536C DUMMY ARGUMENTS DESCRIPTION:
537C ===================
538C
539C NAME DESCRIPTION
540C
541C NAME FIELD NAME
542C IVAL INTEGER VALUE OF THE FIELD
543C IS_AVAILABLE VALUE AVAILABLE IN MODEL OR NOT
544C LSUBMODEL SUBMODEL STRUCTURE
545C UNITAB UNIT ARRAY
546C============================================================================
547C M o d u l e s
548C-----------------------------------------------
549 use, INTRINSIC :: iso_c_binding, only: c_bool
550 USE message_mod
551 USE submodel_mod
552C-----------------------------------------------
553C I m p l i c i t T y p e s
554C-----------------------------------------------
555#include "implicit_f.inc"
556C-----------------------------------------------
557C D u m m y A r g u m e n t s
558C-----------------------------------------------
559C INPUT ARGUMENTS
560 CHARACTER*(*),INTENT(IN)::NAME
561 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
562C OUTPUT ARGUMENTS
563 INTEGER,INTENT(OUT)::IVAL
564 LOGICAL,INTENT(OUT)::IS_AVAILABLE
565C-----------------------------------------------
566C L o c a l V a r i a b l e s
567C-----------------------------------------------
568 INTEGER VALUE_TYPE, SUB_ID
569 LOGICAL(KIND=C_BOOL) C_IS_AVAILABLE
570C-----------------------------------------------
571 value_type = 0
572 sub_id = 0
573 ival = 0
574C--------------------------------------------------
575 CALL cpp_get_intv(name(1:len_trim(name)),len_trim(name),ival,sub_id,c_is_available,value_type)
576 is_available = c_is_available
577C--------------------------------------------------
578 RETURN
579C