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