38 . CLAUSE ,NRTRANS ,LSUBMODEL,UNITAB ,ISKN ,
39 . IAD ,NTRANSF ,NUMSKW ,LISKN ,LSKEW ,
40 . SSKEW ,SISKWN ,NSPCOND ,NUMSPH )
65#include "implicit_f.inc"
69 INTEGER,
INTENT(INOUT) :: IAD
70 INTEGER,
INTENT(IN) :: NTRANSF,NUMSKW,LISKN,LSKEW,NRTRANS,
71 . SSKEW,SISKWN,NSPCOND,NUMSPH
72 INTEGER,
INTENT(IN) :: ID,SUB_ID,ISKN(LISKN,SISKWN/LISKN)
73 my_real,
INTENT(IN) :: skew(lskew,sskew/lskew),rtrans(ntransf,nrtrans)
74 CHARACTER(LEN=NCHARTITLE),
INTENT(IN) :: TITLE
76 TYPE (SET_),
INTENT(INOUT) :: CLAUSE
77 TYPE (UNIT_TYPE_),
INTENT(IN) :: UNITAB
78 TYPE (SUBMODEL_DATA),
INTENT(IN) :: LSUBMODEL(NSUBMOD)
82 INTEGER I,,DGR1,DGR,ISKEW
84 MY_REAL XG,YG,ZG,S_A,S_B,S_C
86 LOGICAL :: IS_AVAILABLE
90 CALL hm_get_intv(
'Skew_ID' ,iskew,is_available,lsubmodel)
93 clause%ELLIPSE_ID_MADYMO=iskew
99 DO j=0,numskw+
min(1,nspcond)*numsph+nsubmod
100 IF (iskew==iskn(4,j+1))
THEN
126 IF(sub_id /= 0)
CALL subrotpoint(xg,yg,zg,rtrans,sub_id,lsubmodel)
141 IF ( s_a==0. .OR. s_b==0. .OR. s_c==0.)
THEN
149 IF (dgr==0.AND.dgr1==0)
THEN
151 ELSEIF (dgr1==0)
THEN
168 CALL my_alloc(clause%ELLIPSE_SKEW,9)
170 clause%ELLIPSE_IAD_BUFR= iad
172 clause%ELLIPSE_N=dgr1
179 clause%ELLIPSE_SKEW(1:9)=skew(1:9,iskew)
subroutine create_ellipse_clause(id, title, sub_id, skew, rtrans, clause, nrtrans, lsubmodel, unitab, iskn, iad, ntransf, numskw, liskn, lskew, sskew, siskwn, nspcond, numsph)
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)