38
39
40
46
47
48
49#include "implicit_f.inc"
50
51
52
53#include "com04_c.inc"
54#include "sphcom.inc"
55#include "scr17_c.inc"
56#include "r2r_c.inc"
57
58
59
60 INTEGER SVSPHIO
61 INTEGER NOM_OPT(LNOPT1,*)
62 TYPE (SURF_), DIMENSION(NSURF) :: IGRSURF
63 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
64
65
66
67 INTEGER I,J,N,ID,IDS,NSEG,ITYPE,IDPRT,IDSURF,SKIP,IN1,IN2,IN3,LVAD
69 CHARACTER(LEN=NCHARTITLE) :: TITR
70 LOGICAL IS_AVAILABLE
71
72 svsphio = 0
73 is_available = .false.
74
75
77
78
79 i = 0
80 DO n = 1,nsphio
81 skip = 0
82
83 IF (nsubdom > 0) THEN
85 ENDIF
86
87 IF (skip == 0) THEN
88 i = i+1
89
90
91 titr = ''
94 . option_titr = titr)
96 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
97
98
99 CALL hm_get_intv(
'Itype' ,itype ,is_available,lsubmodel)
100 CALL hm_get_intv(
'SURF_ID' ,idsurf ,is_available,lsubmodel)
101
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
118
119
120 RETURN
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_start(entity_type)
integer, parameter nchartitle
integer, dimension(:), allocatable tagsphio