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

Go to the source code of this file.

Functions/Subroutines

subroutine prodata (a, c, e, nel)

Function/Subroutine Documentation

◆ prodata()

subroutine prodata ( intent(in) a,
intent(out) c,
intent(out) e,
integer, intent(in) nel )

Definition at line 29 of file prodATA.F.

30C-----------------------------------------------
31C I m p l i c i t T y p e s
32C-----------------------------------------------
33#include "implicit_f.inc"
34 INTEGER, INTENT(IN) :: NEL
35 my_real, DIMENSION(NEL,3, 3),INTENT(IN) :: a
36 my_real, DIMENSION(NEL,3, 3),INTENT(OUT) :: c
37 my_real, DIMENSION(NEL,6) ,INTENT(OUT) :: e
38C
39 INTEGER I
40C-----------------------------------------------
41 DO i =1, nel
42C
43 ! Computation of Ft * F
44 c(i,1,1) = a(i,1,1)**2 + a(i,2,1)**2 + a(i,3,1)**2
45 c(i,2,2) = a(i,1,2)**2 + a(i,2,2)**2 + a(i,3,2)**2
46 c(i,3,3) = a(i,1,3)**2 + a(i,2,3)**2 + a(i,3,3)**2
47
48 c(i,1,2) = a(i,1,1)*a(i,1,2) + a(i,2,1)*a(i,2,2) + a(i,3,1)*a(i,3,2)
49 c(i,1,3) = a(i,1,1)*a(i,1,3) + a(i,2,1)*a(i,2,3) + a(i,3,1)*a(i,3,3)
50 c(i,2,3) = a(i,1,2)*a(i,1,3) + a(i,2,2)*a(i,2,3) + a(i,3,2)*a(i,3,3)
51
52 c(i,2,1) = c(i,1,2)
53 c(i,3,1) = c(i,1,3)
54 c(i,3,2) = c(i,2,3)
55C
56 ! Computation of Green-Lagrange tensor
57 e(i,1) = (c(i,1,1) - one) /two
58 e(i,2) = (c(i,2,2) - one) /two
59 e(i,3) = (c(i,3,3) - one) /two
60 e(i,4) = c(i,1,2) /two
61 e(i,5) = c(i,2,3) /two
62 e(i,6) = c(i,1,3) /two
63C
64 ENDDO
65C
66 RETURN
#define my_real
Definition cppsort.cpp:32