#include "implicit_f.inc"
Go to the source code of this file.
◆ uroto_tens2d()
| subroutine uroto_tens2d |
( |
integer, intent(in) | nel, |
|
|
intent(inout) | sig, |
|
|
intent(in) | dir ) |
Definition at line 29 of file uroto_tens2d.F.
30
31
32
33#include "implicit_f.inc"
34
35
36
37 INTEGER ,INTENT(IN) :: NEL
38 my_real ,
DIMENSION(NEL,2) ,
INTENT(IN) :: dir
39 my_real ,
DIMENSION(NEL,3) ,
INTENT(INOUT) :: sig
40
41
42
43 INTEGER :: I
45
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)
53
54
55 sig(i,1)=s1
56 sig(i,2)=s2
57 sig(i,3)=s3
58
59
60 ENDDO
61
62 RETURN