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

Go to the source code of this file.

Functions/Subroutines

subroutine pdefo3 (v, exx, exy, exz, al, nc1, nc2, nc3, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, vx1g, vx2g, vy1g, vy2g, vz1g, vz2g, nel)

Function/Subroutine Documentation

◆ pdefo3()

subroutine pdefo3 ( v,
exx,
exy,
exz,
al,
integer, dimension(mvsiz) nc1,
integer, dimension(mvsiz) nc2,
integer, dimension(mvsiz) nc3,
e1x,
e1y,
e1z,
e2x,
e2y,
e2z,
e3x,
e3y,
e3z,
vx1g,
vx2g,
vy1g,
vy2g,
vz1g,
vz2g,
integer, intent(in) nel )

Definition at line 28 of file pdefo3.F.

35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C G l o b a l P a r a m e t e r s
41C-----------------------------------------------
42#include "mvsiz_p.inc"
43C-----------------------------------------------
44C C o m m o n B l o c k s
45C-----------------------------------------------
46C-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49 INTEGER, INTENT(IN) :: NEL
50 INTEGER NC1(MVSIZ),NC2(MVSIZ),NC3(MVSIZ)
52 . v(3,*),exx(mvsiz),exy(mvsiz),exz(mvsiz),al(mvsiz),
53 . e1x(mvsiz),e1y(mvsiz),e1z(mvsiz),e2x(mvsiz),e2y(mvsiz),
54 . e2z(mvsiz),e3x(mvsiz),e3y(mvsiz),e3z(mvsiz),vx1g(mvsiz),
55 . vx2g(mvsiz),vy1g(mvsiz),vy2g(mvsiz),vz1g(mvsiz),vz2g(mvsiz)
56C-----------------------------------------------
57C L o c a l V a r i a b l e s
58C-----------------------------------------------
59 INTEGER I
61 . vx1(mvsiz),vx2(mvsiz),vy1(mvsiz),vy2(mvsiz),vz1(mvsiz),vz2(mvsiz)
62C-----------------------------------------------
63 DO i=1,nel
64 vx1g(i)=v(1,nc1(i))
65 vy1g(i)=v(2,nc1(i))
66 vz1g(i)=v(3,nc1(i))
67 vx2g(i)=v(1,nc2(i))
68 vy2g(i)=v(2,nc2(i))
69 vz2g(i)=v(3,nc2(i))
70 ENDDO
71C
72 DO i=1,nel
73 vx1(i)=e1x(i)*vx1g(i)+e1y(i)*vy1g(i)+e1z(i)*vz1g(i)
74 vy1(i)=e2x(i)*vx1g(i)+e2y(i)*vy1g(i)+e2z(i)*vz1g(i)
75 vz1(i)=e3x(i)*vx1g(i)+e3y(i)*vy1g(i)+e3z(i)*vz1g(i)
76 vx2(i)=e1x(i)*vx2g(i)+e1y(i)*vy2g(i)+e1z(i)*vz2g(i)
77 vy2(i)=e2x(i)*vx2g(i)+e2y(i)*vy2g(i)+e2z(i)*vz2g(i)
78 vz2(i)=e3x(i)*vx2g(i)+e3y(i)*vy2g(i)+e3z(i)*vz2g(i)
79 ENDDO
80C
81 DO i=1,nel
82 exx(i)=(vx2(i)-vx1(i))/al(i)
83 exy(i)=(vy2(i)-vy1(i))/al(i)
84 exz(i)=(vz2(i)-vz1(i))/al(i)
85 ENDDO
86C-----------------------------------------------
87 RETURN
#define my_real
Definition cppsort.cpp:32