50#include "implicit_f.inc"
54 INTEGER,
INTENT(IN) :: NPARI, NPARIR
55 INTEGER,
INTENT(IN) :: NSURF
56 INTEGER,
INTENT(IN) :: NOINT
57 INTEGER,
INTENT(INOUT) :: IPARI(NPARI)
58 my_real,
INTENT(INOUT) :: frigap(nparir)
60 TYPE(
submodel_data),
INTENT(IN),
DIMENSION(NSUBMOD) :: LSUBMODEL
61 TYPE (SURF_),
INTENT(IN),
TARGET,
DIMENSION(NSURF) :: IGRSURF
71 INTEGER I,J,L, NTYP,IS1,IS2,IGSTI,ILEV,IVOID
72 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
73 LOGICAL :: IS_AVAILABLE
74 CHARACTER(len=nchartitle) :: MSGTITL
78 INTEGER,
EXTERNAL :: NGR2USR
96 IF(stfac == zero) stfac = one_fifth
102 CALL hm_get_intv(
'surf_IDA', isu1, is_available, lsubmodel)
103 CALL hm_get_intv(
'surf_IDL', isu2, is_available, lsubmodel)
107 ingr2usr => igrsurf(1:nsurf)%ID
108 isu1=ngr2usr(isu1,ingr2usr,nsurf)
109 isu2=ngr2usr(isu2,ingr2usr,nsurf)
127 WRITE(iout,
'(6X,A)')
'NO SECONDARY SURFACE INPUT (ALE)'
129 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS (ALE)'
131 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY NODES (ALE)'
133 WRITE(iout,
'(6X,A)')
'SECONDARY SURFACE INPUT BY SEGMENTS (ALE)'
135 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY BRICKS (ALE)'
137 WRITE(iout,
'(6X,A)')
'SECONDARY SIDE INPUT BY SOLID ELEMENTS (ALE)'
140 WRITE(iout,
'(6X,A)')
'NO MAIN SURFACE INPUT (LAGRANGE)'
142 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS (LAGRANGE)'
144 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY NODES (LAGRANGE)'
146 WRITE(iout,
'(6X,A)')
'MAIN SURFACE INPUT BY SEGMENTS (LAGRANGE)'
148 WRITE(iout,
'(6X,A)')
'MAIN SURFACE REFERS TO A HYPER-ELLIPSOIDAL SURFACE'
152 1000
FORMAT(/1x,
' INTERFACE NUMBER :',i10,1x,a)
157 .
' TYPE==1 ALE(SECONDARY)/LAGRANGE(MAIN) ' //)
subroutine hm_read_inter_type01(ipari, stfac, frigap, igrsurf, lsubmodel, nsurf, noint, npari, nparir)