41 . IBOX ,IAD ,NBOX ,ITABM1 ,X ,
42 . RTRANS ,UNITAB ,LSUBMODEL)
55#include "implicit_f.inc"
64 INTEGER ,
INTENT(IN) :: NBOX
65 INTEGER ,
INTENT(INOUT) :: IAD
66 INTEGER ,
DIMENSION(NUMNOD),
INTENT(IN) :: ITABM1
67 my_real,
DIMENSION(3,NUMNOD),
INTENT(IN) :: x
68 my_real,
DIMENSION(NTRANSF,NRTRANS),
INTENT(IN) :: rtrans
69 TYPE (UNIT_TYPE_),
INTENT(IN) :: UNITAB
70 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
71 TYPE (
box_),
DIMENSION(NBBOX) :: ibox
75 INTEGER :: I,J,,UID,BOXID,SUB_ID,IUNIT,FLAGUNIT
76 my_real :: FAC_L,XP1,YP1,ZP1,DIAM
77 CHARACTER(LEN=NCHARKEY) :: KEY
78 CHARACTER(LEN=NCHARTITLE) :: TITR,
79 LOGICAL :: IS_AVAILABLE
80 DATA mess/
'MULTI-BOX DEFINITION '/
116 . submodel_id = sub_id,
117 . option_titr = titr,
122 DO iunit=1,unitab%NUNITS
123 IF (unitab%UNIT_ID(iunit) == uid)
THEN
128 IF (uid > 0 .AND. flagunit == 0)
THEN
129 CALL ancmsg(msgid=659,anmode=aninfo,msgtype=msgerror,
138 CALL hm_get_intv (
'sphere_center_node' ,n1 ,is_available, lsubmodel)
139 CALL hm_get_floatv(
'sphere_diameter' ,diam ,is_available, lsubmodel, unitab)
141 CALL hm_get_floatv('sphere_center_x
' ,XP1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
142 CALL HM_GET_FLOATV('sphere_center_y
' ,YP1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
143 CALL HM_GET_FLOATV('sphere_center_z
' ,ZP1 ,IS_AVAILABLE, LSUBMODEL, UNITAB)
147 !using coordinates from user node identifiers
148 XP1 = X(1,USR2SYS(N1,ITABM1,MESS,BOXID))
149 YP1 = X(2,USR2SYS(N1,ITABM1,MESS,BOXID))
150 ZP1 = X(3,USR2SYS(N1,ITABM1,MESS,BOXID))
153 IF (SUB_ID > 0) CALL SUBROTPOINT(XP1,YP1,ZP1,RTRANS,SUB_ID,LSUBMODEL)
156.and..and.
IF (XP1 == ZERO YP1 == ZERO ZP1 == ZERO) THEN
157 CALL ANCMSG(MSGID=752, MSGTYPE=MSGERROR, ANMODE=ANINFO,
167 IBOX(IAD)%TITLE = TRIM(TITR)
170 IBOX(IAD)%NBLEVELS= 0
173 IBOX(IAD)%ACTIBOX = 0
174 IBOX(IAD)%NBOXBOX = 0
177 IBOX(IAD)%DIAM = DIAM
184 IBOX(IAD)%SURFIAD = 0
185 IBOX(IAD)%NENTITY = 0
subroutine read_box_spher(ibox, iad, nbox, itabm1, x, rtrans, unitab, 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)