43 . IGRNOD ,NOD2SP ,IFRAME ,NOM_OPT,LSUBMODEL)
56#include "implicit_f.inc"
69 INTEGER ISPCOND(NISPCOND,*), ISKEW(*), ITAB(*), ITABM1(*),
70 . ikine(*),nod2sp(*),iframe(liskn,*)
71 INTEGER NOM_OPT(LNOPT1,*)
74 TYPE (
group_) ,
TARGET,
DIMENSION(NGRNOD) :: igrnod
83 CHARACTER(LEN=NCHARTITLE) :: TITR
84 CHARACTER(LEN=NCHARKEY) :: KEY
85 CHARACTER(LEN=NCHARFIELD) :: DIR
91 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
93 DATA mess/
'SPECIFIC TO SPH SYMMETRY CONDITIONS '/
110 . option_titr = titr,
113 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
114 IF (key(1:5)==
'SLIDE')
THEN
116 ELSEIF (key(1:4)==
'TIED')
THEN
121 . anmode=aninfo_blind_1,
124 ispcond(nispcond,i)=id
128 CALL hm_get_intv(
'inputsystem',is,is_available,lsubmodel)
129 CALL hm_get_intv(
'entityid',igr,is_available,lsubmodel)
130 CALL hm_get_intv(
'rad_sphbcs_ilev',ilev,is_available,lsubmodel)
136 IF(dir(1:1)==
'X')
THEN
138 ELSEIF(dir(1:1)==
'Y')
THEN
140 ELSEIF(dir(1:1)==
'Z')
THEN
143 IF(ilev/=0.AND.ilev/=1)
THEN
146 . anmode=aninfo_blind_1,
156 IF (iframe(4,j+1)==is)
THEN
164 . anmode=aninfo_blind_1,
168 ingr2usr => igrnod(1:ngrnod)%ID
169 igrs=ngr2usr(igr,ingr2usr,ngrnod)
178 WRITE(iout,1100)id,trim(titr),dir(1:1),is,igr,ilev
184 .
' SPECIFIC TO SPH SYMMETRY CONDITIONS '/
185 .
' ---------------------------------- '/)
1861100
FORMAT(/5x,
'CONDITION ID ',i10,1x,a
187 . /10x,
'NORMAL DIRECTION TO SYMMETRY PLANE ',a10,
188 . /10x,
'REFERENCE FRAME ID ',i10,
189 . /10x,
'NODES GROUP ID FOR KINEMATIC CONDITIONS ',i10,
190 . /10x,
'FORMULATION LEVEL ',i10)
subroutine hm_read_spcnd(ispcond, iskew, itab, itabm1, ikine, igrnod, nod2sp, iframe, nom_opt, lsubmodel)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)