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,*)
72 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
74 TYPE (GROUP_) ,TARGET, DIMENSION(NGRNOD) :: IGRNOD
78 INTEGER I,ID, IC, N, IS, IC1, IC2, IC3, IC4,
79 . NOSYS, J,IGR,IGRS,K,
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 '/
97 CALL HM_OPTION_START('/SPHBCS')
103 IF(TAGSPHBCS(NY)==0)CALL HM_SZ_R2R(TAGSPHBCS,NY,LSUBMODEL)
108 CALL HM_OPTION_READ_KEY(LSUBMODEL,
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
119 CALL ANCMSG(MSGID=398,
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)
134 CALL HM_GET_STRING('rad_dir',DIR,ncharfield,IS_AVAILABLE)
136 IF(DIR(1:1)=='X')THEN
138 ELSEIF(DIR(1:1)=='Y')THEN
140 ELSEIF(DIR(1:1)=='Z')THEN
143.AND.
IF(ILEV/=0ILEV/=1)THEN
144 CALL ANCMSG(MSGID=399,
146 . ANMODE=ANINFO_BLIND_1,
156 IF (IFRAME(4,J+1)==IS)THEN
162 CALL ANCMSG(MSGID=400,
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)