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

Go to the source code of this file.

Functions/Subroutines

subroutine roto_tens2d (nel, sig, dir)

Function/Subroutine Documentation

◆ roto_tens2d()

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

Definition at line 28 of file roto_tens2d.F.

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