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,IDPRT,IDSURF,SKIP,IN1,IN2,IN3,LVAD
68 my_real dist,fcut
69 CHARACTER(LEN=NCHARTITLE) :: TITR
70 LOGICAL IS_AVAILABLE
71C=======================================================================
72 svsphio = 0
73 is_available = .false.
74C
75 ! Start reading the option
76 CALL hm_option_start('/SPH/INOUT')
77C
78 ! Loop over /SPH/INOUT
79 i = 0
80 DO n = 1,nsphio
81 skip = 0
82CC----------Multidomaines --> on ignore les inlets non tages------------
83 IF (nsubdom > 0) THEN
84 IF(tagsphio(n) == 0) skip = 1
85 ENDIF
86C----------------------------------------------------------------------
87 IF (skip == 0) THEN
88 i = i+1
89C
90 ! Title and ID
91 titr = ''
92 CALL hm_option_read_key(lsubmodel,
93 . option_id = id,
94 . option_titr = titr)
95 nom_opt(1,i)=id
96 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
97C
98 ! Reading type dans surface ID
99 CALL hm_get_intv('Itype' ,itype ,is_available,lsubmodel)
100 CALL hm_get_intv('SURF_ID' ,idsurf ,is_available,lsubmodel)
101C
102 IF ((idsurf > 0).AND.(itype == 1)) THEN
103 ids=0
104 DO j=1,nsurf
105 IF(igrsurf(j)%ID == idsurf) THEN
106 ids=j
107 EXIT
108 ENDIF
109 ENDDO
110 nseg = igrsurf(ids)%NSEG
111 lvad = 4 + 2*nseg
112 ELSE
113 lvad = 22
114 ENDIF
115 svsphio = svsphio + lvad
116 ENDIF
117 ENDDO
118C-------------------------------------
119C
120 RETURN
#define my_real
Definition cppsort.cpp:32
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:620