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

Go to the source code of this file.

Functions/Subroutines

subroutine hm_read_sphglo (lsubmodel)

Function/Subroutine Documentation

◆ hm_read_sphglo()

subroutine hm_read_sphglo ( type(submodel_data), dimension(*), intent(in) lsubmodel)

Definition at line 37 of file hm_read_sphglo.F.

38C-----------------------------------------------
39C ROUTINE DESCRIPTION :
40C ===================
41C READ /SPHGLO USING HM_READER
42C-----------------------------------------------
43C DUMMY ARGUMENTS DESCRIPTION:
44C ===================
45C NAME DESCRIPTION
46C LSUBMODEL SUBMODEL STRUCTURE
47C-----------------------------------------------
48C M o d u l e s
49C-----------------------------------------------
51 USE submodel_mod
52C-----------------------------------------------
53C I m p l i c i t T y p e s
54C-----------------------------------------------
55#include "implicit_f.inc"
56C-----------------------------------------------
57C C o m m o n B l o c k s
58C-----------------------------------------------
59#include "sphcom.inc"
60#include "scr03_c.inc"
61C-----------------------------------------------
62C D u m m y A r g u m e n t s
63C-----------------------------------------------
64C INPUT ARGUMENTS
65 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
66C OUTPUT ARGUMENTS
67C-----------------------------------------------
68C L o c a l V a r i a b l e s
69C-----------------------------------------------
70 INTEGER I,NB_SPHGLO,SUB_ID,BID
71 LOGICAL IS_AVAILABLE
72C============================================================================
73 is_available = .false.
74C----------------------------------------------
75C global parameters for SPH.
76 spasort=fourth
77C
78 IF (invers < 130) THEN
79 IF(lvoisph==0) lvoisph=120
80 IF(kvoisph==0) kvoisph=120
81 ELSE
82 IF(lvoisph==0) lvoisph=120
83 IF(kvoisph==0) kvoisph=240
84 ENDIF
85 itsol2sph=1
86C
87 CALL hm_option_count('/SPHGLO', nb_sphglo)
88 CALL hm_option_start('/SPHGLO')
89 DO i=1,nb_sphglo
90 CALL hm_option_read_key(lsubmodel, submodel_id = sub_id)
91 IF(sub_id == 0) THEN
92 CALL hm_get_floatv_without_uid('ALPHA2',spasort,is_available)
93 CALL hm_get_intv('ALE_MAXSPH',bid,is_available,lsubmodel)
94 CALL hm_get_intv('ALE_KVOISPH',lvoisph,is_available,lsubmodel)
95 CALL hm_get_intv('ALE_Form',kvoisph,is_available,lsubmodel)
96 CALL hm_get_intv('sphglo_isol2sph',ITSOL2SPH,IS_AVAILABLE,LSUBMODEL)
97C SPASORT=MIN(HALF,SPASORT)
98 IF(SPASORT==ZERO) SPASORT=FOURTH
99 IF(KVOISPH<120)KVOISPH=120
100 IF(LVOISPH==0)LVOISPH=KVOISPH
101 IF(ITSOL2SPH==0) ITSOL2SPH=1
102 IF(KVOISPH<LVOISPH)KVOISPH=LVOISPH
103 EXIT
104 ENDIF
105 ENDDO
106 SPATRUE=SPASORT
107C
108C--------------------------------------------------------------
109 RETURN
subroutine hm_get_floatv_without_uid(name, rval, is_available)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_start(entity_type)