OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
qvolu2.F File Reference
#include "implicit_f.inc"
#include "comlock.inc"
#include "mvsiz_p.inc"
#include "com01_c.inc"
#include "com06_c.inc"
#include "scr17_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine qvolu2 (off, aire, volu, ngl, y1, y2, y3, y4, z1, z2, z3, z4, y234, y124, nel, jmult, jcvt)

Function/Subroutine Documentation

◆ qvolu2()

subroutine qvolu2 ( dimension(nel), intent(inout) off,
dimension(nel), intent(inout) aire,
dimension(nel), intent(inout) volu,
integer, dimension(nel), intent(in) ngl,
dimension(nel), intent(in) y1,
dimension(nel), intent(in) y2,
dimension(nel), intent(in) y3,
dimension(nel), intent(in) y4,
dimension(nel), intent(in) z1,
dimension(nel), intent(in) z2,
dimension(nel), intent(in) z3,
dimension(nel), intent(in) z4,
dimension(nel), intent(in) y234,
dimension(nel), intent(in) y124,
integer, intent(in) nel,
integer, intent(in) jmult,
integer, intent(in) jcvt )

Definition at line 37 of file qvolu2.F.

43C-----------------------------------------------
44C M o d u l e s
45C-----------------------------------------------
46 USE message_mod
47C-----------------------------------------------
48C I m p l i c i t T y p e s
49C-----------------------------------------------
50#include "implicit_f.inc"
51#include "comlock.inc"
52C-----------------------------------------------
53C G l o b a l P a r a m e t e r s
54C-----------------------------------------------
55#include "mvsiz_p.inc"
56C-----------------------------------------------
57C D u m m y A r g u m e n t s
58C-----------------------------------------------
59 INTEGER, INTENT(IN) :: NEL
60 INTEGER, INTENT(IN) :: JMULT
61 INTEGER, INTENT(IN) :: JCVT
62 INTEGER, INTENT(IN) :: NGL(NEL)
63 my_real, INTENT(IN) :: y1(nel),y2(nel),y3(nel),y4(nel),z1(nel),z2(nel),z3(nel),z4(nel),y234(nel),y124(nel)
64 my_real, INTENT(INOUT) :: off(nel),aire(nel),volu(nel)
65C-----------------------------------------------
66C C o m m o n B l o c k s
67C-----------------------------------------------
68#include "com01_c.inc"
69#include "com06_c.inc"
70#include "scr17_c.inc"
71C-----------------------------------------------
72C L o c a l V a r i a b l e s
73C-----------------------------------------------
74 INTEGER I
75 my_real a1(mvsiz), a2(mvsiz)
76C-----------------------------------------------
77C S o u r c e L i n e s
78C-----------------------------------------------
79 DO i=1,nel
80 a1(i) =y2(i)*(z3(i)-z4(i))+y3(i)*(z4(i)-z2(i))+y4(i)*(z2(i)-z3(i))
81 a2(i) =y2(i)*(z4(i)-z1(i))+y4(i)*(z1(i)-z2(i))+y1(i)*(z2(i)-z4(i))
82 aire(i)=(a1(i)+a2(i))*half
83 ENDDO
84C-----------------------------------------------
85 IF(n2d == 1) THEN
86 IF(jcvt == 0)THEN
87 DO i=1,nel
88 volu(i)=((y2(i)+y3(i)+y4(i))*a1(i)+(y1(i)+y2(i)+y4(i))*a2(i))*one_over_6
89 ENDDO
90 ELSE
91 DO i=1,nel
92 volu(i)=(y234(i)*a1(i)+y124(i)*a2(i))*one_over_6
93 ENDDO
94 END IF
95 ELSE
96 DO i=1,nel
97 volu(i)=aire(i)
98 ENDDO
99 ENDIF
100C-----------------------------------------------
101 IF(jmult == 0)THEN
102 DO i=1,nel
103 IF(off(i) == zero)THEN
104 volu(i)=one
105 aire(i)=one
106 ELSE
107 IF(volu(i) <= volmin)THEN
108 volu(i)=one
109 off(i)=zero
110 CALL ancmsg(msgid=142,anmode=aninfo,i1=ngl(i))
111 idel7nok = 1
112 ENDIF
113 ENDIF
114 ENDDO
115 ENDIF
116C-----------------------------------------------
117 DO i=1,nel
118 IF(off(i) >= one .AND. volu(i) <= zero) THEN
119 CALL ancmsg(msgid=142,anmode=aninfo,i1=ngl(i))
120 CALL arret(2)
121 ENDIF
122 ENDDO
123C-----------------------------------------------
124 RETURN
#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
subroutine arret(nn)
Definition arret.F:87