OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
gray10.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"
#include "com08_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine gray10 (off, snew, qold, eint, voln, dvol, sold1, sold2, sold3, sold4, sold5, sold6, d1, d2, d3, d4, d5, d6, nel, pold, einc)

Function/Subroutine Documentation

◆ gray10()

subroutine gray10 ( off,
snew,
qold,
eint,
voln,
dvol,
sold1,
sold2,
sold3,
sold4,
sold5,
sold6,
d1,
d2,
d3,
d4,
d5,
d6,
integer nel,
pold,
einc )

Definition at line 28 of file gray10.F.

33C-----------------------------------------------
34C I m p l i c i t T y p e s
35C-----------------------------------------------
36#include "implicit_f.inc"
37C-----------------------------------------------
38C G l o b a l P a r a m e t e r s
39C-----------------------------------------------
40#include "mvsiz_p.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER NEL
46 . off(*), snew(nel,6), qold(*), eint(*), voln(*),
47 . dvol(*), sold1(*), sold2(*), sold3(*),
48 . sold4(*), sold5(*), sold6(*), d1(*), d2(*), d3(*),
49 . d4(*), d5(*), d6(*), pold(*), einc(*)
50C-----------------------------------------------
51C C o m m o n B l o c k s
52C-----------------------------------------------
53#include "com08_c.inc"
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I
59 . vavg(mvsiz), e1(mvsiz), e2(mvsiz), e3(mvsiz), e4(mvsiz),
60 . e5(mvsiz), e6(mvsiz), dta
61C-----------------------------------------------
62
63 dta =fourth*dt1
64
65 DO i=1,nel
66 e1(i)=d1(i)*(sold1(i)+snew(i,1)+pold(i))
67 e2(i)=d2(i)*(sold2(i)+snew(i,2)+pold(i))
68 e3(i)=d3(i)*(sold3(i)+snew(i,3)+pold(i))
69 e4(i)=d4(i)*(sold4(i)+snew(i,4))
70 e5(i)=d5(i)*(sold5(i)+snew(i,5))
71 e6(i)=d6(i)*(sold6(i)+snew(i,6))
72 ENDDO
73
74 DO i=1,nel
75 vavg(i)=(two*voln(i)-dvol(i))*off(i)
76 dvol(i)=dvol(i)*off(i)
77 einc(i)=vavg(i)*(e1(i)+e2(i)+e3(i)+e4(i)+e5(i)+e6(i))*dta
78 ENDDO
79
80 DO i=1,nel
81 einc(i)=einc(i)-dvol(i)*(pold(i)+qold(i))*half
82 eint(i)=eint(i)+einc(i)
83 ENDDO
84
85 RETURN
#define my_real
Definition cppsort.cpp:32