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

Go to the source code of this file.

Functions/Subroutines

subroutine uroto_tens2d (nel, sig, dir)

Function/Subroutine Documentation

◆ uroto_tens2d()

subroutine uroto_tens2d ( integer, intent(in) nel,
intent(inout) sig,
intent(in) dir )

Definition at line 29 of file uroto_tens2d.F.

30C-----------------------------------------------
31C I m p l i c i t T y p e s
32C-----------------------------------------------
33#include "implicit_f.inc"
34C-----------------------------------------------
35C D u m m y A r g u m e n t s
36C-----------------------------------------------
37 INTEGER ,INTENT(IN) :: NEL
38 my_real ,DIMENSION(NEL,2) ,INTENT(IN) :: dir
39 my_real ,DIMENSION(NEL,3) ,INTENT(INOUT) :: sig
40C-----------------------------------------------
41C L o c a l V a r i a b l e s
42C-----------------------------------------------
43 INTEGER :: I
44 my_real :: d11,d22,d12,s1,s2,s3
45C-----------------------------------------------
46 DO i = 1,nel
47 d11 = dir(i,1)**2
48 d22 = dir(i,2)**2
49 d12 = dir(i,1)*dir(i,2)
50 s1 = d11*sig(i,1) + d22*sig(i,2) - two*d12*sig(i,3)
51 s2 = d22*sig(i,1) + d11*sig(i,2) + two*d12*sig(i,3)
52 s3 = d12*(sig(i,1)-sig(i,2)) + (d11-d22)*sig(i,3)
53c S4 = DIR(I,2)*SIG(I,5)+DIR(I,1)*SIG(I,4)
54c S5 = DIR(I,1)*SIG(I,5)-DIR(I,2)*SIG(I,4)
55 sig(i,1)=s1
56 sig(i,2)=s2
57 sig(i,3)=s3
58c SIG(I,4)=S4
59c SIG(I,5)=S5
60 ENDDO
61c-----------
62 RETURN
#define my_real
Definition cppsort.cpp:32