OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
q4voli2.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"
#include "com01_c.inc"
#include "vect01_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine q4voli2 (volu, ixq, ngl, aire, y1, y2, y3, y4, z1, z2, z3, z4, y234, y124)

Function/Subroutine Documentation

◆ q4voli2()

subroutine q4voli2 ( volu,
integer, dimension(nixq,*) ixq,
integer, dimension(*) ngl,
aire,
y1,
y2,
y3,
y4,
z1,
z2,
z3,
z4,
y234,
y124 )

Definition at line 32 of file q4voli2.F.

36 USE message_mod
37C
38C-----------------------------------------------
39C I m p l i c i t T y p e s
40C-----------------------------------------------
41#include "implicit_f.inc"
42C-----------------------------------------------
43C G l o b a l P a r a m e t e r s
44C-----------------------------------------------
45#include "mvsiz_p.inc"
46C-----------------------------------------------
47C C o m m o n B l o c k s
48C-----------------------------------------------
49#include "com01_c.inc"
50#include "vect01_c.inc"
51C-----------------------------------------------
52C D u m m y A r g u m e n t s
53C-----------------------------------------------
54 INTEGER IXQ(NIXQ,*), NGL(*)
56 . volu(*), aire(*),
57 . y1(*), y2(*), y3(*), y4(*),
58 . z1(*), z2(*), z3(*), z4(*),y234(*),y124(*)
59C-----------------------------------------------
60C L o c a l V a r i a b l e s
61C-----------------------------------------------
62 INTEGER I
64 . a1(mvsiz), a2(mvsiz)
65C----------------------------------------------------------------------
66 DO i=lft,llt
67 a1(i) =y2(i)*(z3(i)-z4(i))+
68 . y3(i)*(z4(i)-z2(i))+y4(i)*(z2(i)-z3(i))
69 a2(i) =y2(i)*(z4(i)-z1(i))+
70 . y4(i)*(z1(i)-z2(i))+y1(i)*(z2(i)-z4(i))
71 aire(i)=(a1(i)+a2(i))* half
72 IF (aire(i)==zero) THEN
73 CALL ancmsg(msgid=227,
74 . msgtype=msgerror,
75 . anmode=aninfo_blind_1,
76 . i1=ixq(nixq,i))
77 ELSEIF(aire(i)<zero.AND.n2d==1) THEN
78 CALL ancmsg(msgid=1228,
79 . msgtype=msgerror,
80 . anmode=aninfo_blind_1,
81 . i1=ngl(i),
82 . prmod=msg_cumu)
83 aire(i) = -aire(i)
84 ENDIF
85 END DO
86
87 IF(n2d==1) THEN
88 IF(jcvt==0)THEN
89 DO i=lft,llt
90 volu(i)=((y2(i)+y3(i)+y4(i))*a1(i)
91 . +(y1(i)+y2(i)+y4(i))*a2(i))*one_over_6
92 END DO
93 ELSE
94 DO i=lft,llt
95 volu(i)=(y234(i)*a1(i)+y124(i)*a2(i))*one_over_6
96 END DO
97 END IF
98 ELSE
99 DO i=lft,llt
100 volu(i)=aire(i)
101 END DO
102 ENDIF
103
104 DO i=lft,llt
105 IF(volu(i)<=0.0)THEN
106 CALL ancmsg(msgid=228,
107 . msgtype=msgerror,
108 . anmode=aninfo,
109 . i1=ngl(i))
110 EXIT
111 END IF
112 END DO
113
114 RETURN
115
#define my_real
Definition cppsort.cpp:32
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)
Definition message.F:889