OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_preread_sphio.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "sphcom.inc"
#include "scr17_c.inc"
#include "r2r_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine hm_preread_sphio (igrsurf, svsphio, nom_opt, lsubmodel)

Function/Subroutine Documentation

◆ hm_preread_sphio()

subroutine hm_preread_sphio ( type (surf_), dimension(nsurf) igrsurf,
integer svsphio,
integer, dimension(lnopt1,*) nom_opt,
type(submodel_data), dimension(*) lsubmodel )

Definition at line 37 of file hm_preread_sphio.F.

38C-----------------------------------------------
39C M o d u l e s
40C-----------------------------------------------
41 USE r2r_mod
42 USE groupdef_mod
44 USE submodel_mod
46C-----------------------------------------------
47C I m p l i c i t T y p e s
48C-----------------------------------------------
49#include "implicit_f.inc"
50C-----------------------------------------------
51C C o m m o n B l o c k s
52C-----------------------------------------------
53#include "com04_c.inc"
54#include "sphcom.inc"
55#include "scr17_c.inc"
56#include "r2r_c.inc"
57C-----------------------------------------------
58C D u m m y A r g u m e n t s
59C-----------------------------------------------
60 INTEGER SVSPHIO
61 INTEGER NOM_OPT(LNOPT1,*)
62 TYPE (SURF_), DIMENSION(NSURF) :: IGRSURF
63 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER I, J, N, ID, IDS, NSEG, ITYPE, IDSURF, SKIP, LVAD
68 CHARACTER(LEN=NCHARTITLE) :: TITR
69 LOGICAL IS_AVAILABLE
70C=======================================================================
71 svsphio = 0
72 is_available = .false.
73C
74 ! Start reading the option
75 CALL hm_option_start('/SPH/INOUT')
76C
77 ! Loop over /SPH/INOUT
78 i = 0
79 DO n = 1,nsphio
80 skip = 0
81CC --------- Multidomatic-> We do not know the inlets non-tages ------------------------------------
82 IF (nsubdom > 0) THEN
83 IF(tagsphio(n) == 0) skip = 1
84 ENDIF
85C----------------------------------------------------------------------
86 IF (skip == 0) THEN
87 i = i+1
88C
89 ! Title and ID
90 titr = ''
91 CALL hm_option_read_key(lsubmodel,
92 . option_id = id,
93 . option_titr = titr)
94 nom_opt(1,i)=id
95 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
96C
97 ! Reading type in surface ID
98 CALL hm_get_intv('Itype' ,itype ,is_available,lsubmodel)
99 CALL hm_get_intv('SURF_ID' ,idsurf ,is_available,lsubmodel)
100C
101 IF ((idsurf > 0).AND.(itype == 1)) THEN
102 ids=0
103 DO j=1,nsurf
104 IF(igrsurf(j)%ID == idsurf) THEN
105 ids=j
106 EXIT
107 ENDIF
108 ENDDO
109 nseg = igrsurf(ids)%NSEG
110 lvad = 4 + 2*nseg
111 ELSE
112 lvad = 22
113 ENDIF
114 svsphio = svsphio + lvad
115 ENDIF
116 ENDDO
117C-------------------------------------
118C
119 RETURN
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_start(entity_type)
initmumps id
integer, parameter nchartitle
integer, dimension(:), allocatable tagsphio
Definition r2r_mod.F:139
subroutine fretitl(titr, iasc, l)
Definition freform.F:615