File: shstts.f

package info (click to toggle)
nastran 0.1.95-2
  • links: PTS, VCS
  • area: non-free
  • in suites: bookworm, bullseye, sid
  • size: 122,540 kB
  • sloc: fortran: 284,409; sh: 771; makefile: 324
file content (65 lines) | stat: -rw-r--r-- 2,071 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
      SUBROUTINE SHSTTS (TAB,UAB,VAB)
C
C     TO CREATE STRESS TENSOR TRANSFORMATION MATRICES FROM AN ORTHOGONAL
C     TRANSFORMATION FOR SHELL ELEMENTS.
C
C     INPUT :
C           TAB    - ORTHOGONAL INPLANE ROTATION TRANSFORMATION
C     OUTPUT:
C           UAB    - TENSOR TRANSFORMATION FOR NORMAL AND INPLANE SHEAR
C                    COMPONENTS
C           VAB    - TENSOR TRANSFORMATION FOR OUT-OF-PLANE SHEAR
C
C     USAGE:
C           THE INPUT IS ASSUMED TO BE ROW-LOADED.
C           OUTPUTS ARE CREATED ROW-LOADED.
C           DEFINING:
C           [S]      AS A 2-D STRESS VECTOR;
C           [E]      AS A 2-D STRAIN VECTOR;
C           [Q]      AS A 2-D SHEAR FORCE VECTOR;
C           [G]      AS A 2-D STRESS/FORCE-STRAIN RELATION; AND
C           [ALPHA]  AS A VECTOR OF THERMAL EXPANSION COEFFICIENTS,
C
C           THEN THE FOLLOWING RELATIONSHIPS ARE TRUE:
C
C                       T                        T
C           [S]  = [UAB] [S]         [G]  = [UAB] [G] [UAB]
C              A            B           A            B
C
C                       T
C           [Q]  = [VAB] [Q]
C              A            B
C
C           IF [TBA] IS INPUT, THE OUTPUT WILL BE:
C
C                -1                      -1       T
C           [UAB]  = [UBA],   AND   [VAB]  = [VAB] = [VBA]
C
C           WHICH MAY BE USED IN THE FOLLOWING:
C
C           [E]  = [UBA] [E]         [ALPHA]  = [UBA] [ALPHA]
C              A            B               A                B
C
C           [Q]  = [VBA][Q]
C              A           B
C
C
      REAL     TAB(9),UAB(9),VAB(4)
C
      UAB(1) = TAB(1)*TAB(1)
      UAB(2) = TAB(4)*TAB(4)
      UAB(3) = TAB(1)*TAB(4)
      UAB(4) = TAB(2)*TAB(2)
      UAB(5) = TAB(5)*TAB(5)
      UAB(6) = TAB(2)*TAB(5)
      UAB(7) = TAB(1)*TAB(2)*2.0
      UAB(8) = TAB(4)*TAB(5)*2.0
      UAB(9) = TAB(1)*TAB(5) + TAB(2)*TAB(4)
C
      VAB(1) = TAB(5)*TAB(9)
      VAB(2) = TAB(2)*TAB(9)
      VAB(3) = TAB(4)*TAB(9)
      VAB(4) = TAB(1)*TAB(9)
C
      RETURN
      END