#include "implicit_f.inc"
Go to the source code of this file.
◆ roto_tens2d_aniso()
| subroutine roto_tens2d_aniso |
( |
integer, intent(in) | nel, |
|
|
intent(inout) | tens, |
|
|
intent(in) | dir_a, |
|
|
intent(in) | dir_b ) |
Definition at line 28 of file roto_tens2d_aniso.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_a,dir_b
38 my_real ,
DIMENSION(NEL,3) ,
INTENT(INOUT) :: tens
39
40
41
42 INTEGER :: I
44
45 DO i = 1,nel
46 t1 = tens(i,1)
47 t2 = tens(i,2)
48 t3 = tens(i,3)
49 r1 = dir_a(i,1)
50 s1 = dir_a(i,2)
51 r2 = dir_b(i,1)
52 s2 = dir_b(i,2)
53 tens(i,1) = r1*r1*t1 + s1*s1*t2 + two*r1*s1*t3
54 tens(i,2) = r2*r2*t1 + s2*s2*t2 + two*r2*s2*t3
55 tens(i,3) = atan((r1*r2 + s1*s2) / (r1*s2 - r2*s1))
56 ENDDO
57
58 RETURN