Professional Documents
Culture Documents
AD NUMBER
ADB108123
distribution
FROM
Distribution authorized to U.S. Gov't.
agencies only; Critical Technology; Mar
1986. Other requests shall be referred to
Air Force Wright Aeronautical
Laboratories, Attn: FIBRA,
Wright-Patterson AFB, OH 45433.
AUTHORITY
WL/DOOS ltr,
24 Apr 1992
AD-B108 123
AFWAL-TR-86-3035
BOLTED JOINTS IN
COMPOSITE STRUCTURES
A. L. RAMKUMAR
C.
S. THEi
DT
o~~oiilf
0. CHENG
I
.
E:LIE:CTE
JAN 14
Mairch 1988
WARNING
-.is
C..)contents
or reconstruction of the
document.
.-4
LABORATORIES
J.
a.
r , ,.
. . o.,
45433
t.,a
Ls*
-s
1,
o3
",
"4 '
'l
DISCLAIMER NOTICE
THIS DOCUMENT IS'BEST QUALITY
PRACTICABLE. THE COPY FURNISHED
TO DTIC CONTAINED A SIGNIFICANT
NUMBER OF PAGES WHICH DO NOT
REPRODUCE LEGIBLY.
3e
*..iP
'
.w?40f1?V3.
CLAIISCAYOP.
~~~~~~bf---OA4A4lANIION 4
POAT N"JM9911115
requests
AVAL-TR-8O- 3035
I a.0991G
4.orthi~op Covporatoa
SyUSOf.
104U8
.. kASICoIPO*duAIIIC45PL
3.86.
Other
_________________________________mist
of5M~ACP4IP4
'45 MARKINGS
00101
OP
ft4'.4~P5NP8l.
opplee 5SVMIC10
Contract F33615-82-C-3217
44 LOONIS 'City. Stat. and LIP COMD
It
gol~ted
to
u"Ide for
VY~S'taiaUd~q
C~e~eDesgn
12YCI op oUvi.
o
P400o
PROGRAM
PRoject
621?
YAOX
20
WORK UNIT
25
____55
_____02
__2__________2401
@9 RUORT
GoP
VhdlkT4
COV1l *50
PRO
Final
16
III /Al
_?*I
March 1.986
it.9505 COUNT
264
St.IPPLEMEP4YARV N.OTATION
COCIS
ICOEAYi
it
lS
-.
ocdITtRIAM
1*A:W
sold W409 11
W64000001
A design guide was developoa for bolted composite structural joints. The guide Includes
general design guidelines for the various joint parameters, an analytical design methodology,
a description of the analytical design tools, an illustration of the use of corresponding
-y
computer codes (SASCJ and SAMCJ), and a listing of the computer codes. The proposed design
procedure is purely analytical, and enables the user to rapidly evaluate many different
joi~nt concepts for a selected application. When the bolted structure is fabricated using
existing Cfully characterized) materials, the design requires no complementary test results.
Presented analytical design tools are currently restricted to prtmarily uniazially loadel
joints and fastuene arrangements that are currently used In aircraft structures. Also, the
bolted joint isassumed to be strsngth-critical. However, sample fatigue test results are
presented to Illustrate a durability check on the joint, assuming a simplified fatig~ue
analysis and assu'Ang that fatigue failure is induced by eaceseive hole e~lonagtion. Despite
its current restrictions, this guide is the first government document that provides guidance
inrd ana..
ir!2I t~nont.
IQO5ESj~PAAtAI.vO
%UP4CIASIPSOIUPV4..iMIYEOC
SAME 41As
eruaak m
,h .p~~
- -e1p
?-Iit -_u~ ,
31 AGOTAACt SICUNIYY C6AUIPICAI@P4
AeSRACf
83
APR
jfI
Qp
CtjSSIFIED
usme0
WISPS
l ab 71ELSPMOpoe PUMSE R
(53
FAL/F1.BRA
255-6992
A'XCNe
secuAIT,
PREFACE
This report was prepared under Contract ?33615-82-C3217, titled "Bolted Joints in Compoolte Structures: Design,
Analysis and Verification," and adminiatered by the Air Force
Wright Aeronautical Laboratories.
Dr. V, a..Venkayya was the Air
Force project engineer, and was assisted by Capt. M. Sobota and
Lt. D. L. Graves as program co-monitors.
The program manager and
principal investigator at Northrop was Dr. R. L. Raakumar.
This report is a guide for the design of bolted joints
in composite structures, and was prepared under Task 4 in the
referenced program (Project 2401).
The authors gratefully acknowledge the support provided
by the following personnel:
Oraphics
R. Cordero
Typing
C. Harris
-Accean For
CRA&M
OTIC
U:J.~lo:IAU
cud
NTIS
By
...
...... ....
M1t1 ibOtWO: I
Aviat aity Codes
Dist
o
Avili'\
3*
E
i&i3
..
TABLE OF CONTENTS
SZCTIOQI
PAGE
INTRODUCTION
1.1
1.2
.
*.
.I.......,.....
1.4
1.5
Test
~..j
.................
Req'air n sn
.......
...........
...
2
2
2
12
12
..........
13
i.5
2.2
17
2. 3
Joint Loading. .. . . .. . a1 . . . .
.0
. . . . . . . a
. .0. . .. . . . . .
2.3.1 Joint Loads at the Structural Level......
2.3.2 Load Distribution Among Rove of
....
a
Fasteners...,,.,,,
,,08
,Is,.46
04 0 ,
9 .a0
.1.
15
17
17
20
2.3.3
2.4
2.5
2.6
2.7
2.8
2.9
25
27
Variables ................
27
nor Type
..
. .
.......
2.5.1
Fast
2.5.2
2.5.3
Fastener aterial......................
Fastener Size 8...............
2.5.4
2.5.5
....................
..
27
29
...........
....
30
30
33
35
37
40
46
SECTION
3
49
3.1
49
Eesaription of SASCTAnalysis................o.
3.1.1
(oles,..
Fully-Loaded
,,.
..
..
. . . .
51
...
3.2
3.3
3.4
3.5 SAICJ Input esoripton...,,,.............
.....
3.6 S'.CJ Output DesBeipion.............
DESIGN VERIFICATION OF A BOLTED STRUCTURAL ML.
...
95
4.1
95
4.3
97
4.2
5
,.
53
55
61
61
68
69
79
88
CONCLUSIONS ........
.........
REFEREN .C23
........................
. .....................
. . . .. . . .
9...
vi
.. , .....
.
. P..6...
9..
7
105
107
109
183
LIST OF ILLUSTRATIONS
FIGURE
PAGE
I.
3
4
5
6
8
9
10
11
12
13
. ..
..
. ......
11
18
Location .............................................
21
23
24
location
........................
...
26
.........
15
Fastener
14
. .............
*...
vi.i
28
31
16
PAGE
17
18
i
20
32
....
9)
36
30
39
41
.. .. ,,,.900
. 040aa
. ..
t 00 ,...........,,. 0a 00 a0
42
22
43
23
24
A Sample Tailoredjoint..........,..................
Effect of Maximum Cyclic Bearing Stress on the Nuber
of R--l Fatigue Cycles to Cause Specified Role
Elongations in a Bolted Laminate .....................
Effect of Maximum Cyclic Bearing Stress on Hole
Elongation Rate for a Bolted Laminate Under R--l
45
Loadinq .....................
48
21
Laminates ...
. .
26
..................
Laminates *......
a
25
aa4a60000*0.
... .....
... ...
&
. .........
.............
27
47
of Laminates
viii
50
52
54
LIST OF ILLUSTRATIONS
(Continued)
PAGE
FIGURE
A."
29
30
31
32
33
....
. ...
.
*....
*..
56
58
Applied ..........................
.,.
.......
,..
34
35
36
Sample SASCJ
37
38
39
41
Input..
0.
......
........
0..4............
..
... .....
46
47
63
64
.............
..
59
65
70
72
74
..........
76
. . .
. . . ..
78
43
44
45
59
Rat o .. . . . . . . . . . . . . . ..
42
40
56
the Sample
Joint
...
. .......
......
........... .......
...........
ix
.......
80
81
89
93
96
98
V
i
LIST OF ILLUSTRATIOITS
(Concluded)
FIGURE
48
49
50
PAGE
99
*.0O
103
, I
.K
LIST Ck TABLES
TABLE
I
PAGE
GALVANIC COMPATIBILITY OF FASTENER MATERIALS WITH
31
34
xi
xi,
SECTION I
INTRODUCTION
Bolted Joints are a prime means of load transfer betweer
structural parts in aircraft.
Compared to other joining methods
it
stated,
criteria
for
described,
In
Section 2,
general
';v
S*'
, .
"respectively).
- ,
Scope of ta
Design Guide
*I
fritical
It
r
*.
1.2
alternative joining concepts for the F/A-18A wing root section aed
the F/A-lBA vertical tail root section (Figures 5 and 6,
respectively).
The sample bolted configurations in Figures 1 to 6
illustrate the possible variety in this joining concept.
1.3
2
.................. ....
11
4%)
Al
UWLJ
EW
U
.4
4
4
'II.
I'll
'I
lb
41
III
II
'I
.4
Si
0
U
41
0.
a
-
41
I.'
fl
L
3
i~p
STIFFENER ATTACHMENT
IRfroc )
a,.
0
'hi
I-
-K___
N
f1
I
I
I
I
hi
Id
'0
4.d
*
U
II
**
N
'0
f.
1.4
"4
'II
--
"S
U..
C)
1 L[iT.
N
-.
-- 0'
C
p.,
.%
U9
N
'0
*
1.d,
;:*
-,
*'
,.......
......
'
I.
I.,.
--
U..
.4
a,.
0
0
-
'0
C
II
AA
aL
Js
1,4
3.(Q)
'Pd
It
,h.
S4
II.
'hi
*8
fi
'2
I,'
hi
.7
--
--d
L4
C4
''4
.3'
IA
41
hat
di'
juf'i
71b
respectively.
The
1.0
NN
N~
Ny 2
NX2
Srubstructu0
Nx
J oint
Srnt
1.m
Analytical Requirements
The design of a bolted joint for composite structures
Test Requirements
A test-independent, purely analytical design tool haa
12
,,~~
,I
|,
failure criteria,
compomite material
requirements are
the test
Current Restrictions
The design of bolted joints in
composite structures is
the developed analytical
below:
(2)
(3)
loading,
in
tension or in
compression.
(4)
critical
SA21CJ restricts
13
-i '
.....
i~
%=
' i
..
---
--
14..
ti
14
SECTION 2
(a)
(b)
(c)
Geometric constraints,
(d)
(e)
(f)
Design guidelines
an aircraft
15
violated.
or
(1)
(b)
When structural members are joined together in fuelcontainment areas, measures must be taken to preclude leakage of the
.4
t.
in
the
(2)
S(c)
When bolted joints are designed for structural regions with
"lim.j'ted or restrlcted access, special fastener types have to be
used.
In areas of restricted
fasteners miist be used.
accessibility,
blind
(3)
(d)
FIn
I
corrosion
composite-to-metal joint locatiuns.
barriers like fiberglass layers must be used.
<.6
".............S...
(4)
i
2.2
Joint Configurations
V4
1
*
*
Joint Loading
2.3.1
p.
4"
I"
I.
STRUCTURAL CONFIGURATION
ANALIZED CONFIGURATION
SuPPOnTEn
SINGLE LAP
UNSUPPORTED
,________,,
'_
...
DOUBLE LAP
STEP LAP
a;SCARF
1
I. '
Figure~ S.
'Lrtc~tura[
hi
%'
I.
o'
(2c)
*%N-
(2b)
p
h19
2.1.2
(5)
(6)
23
Figure 10.
21
(station 1),
the largest
5 at station 1,
at station 4 (W/D-3).
no by-
A larger bolt is
used
stresses at stations 2 to 4,
References 9 and 10).
(see
toward the failure value, yielding will occur at peak fastener load
lications.
This causes the incremental applied load to be 4arried
by the remaining fasteners, generally resulting in a uniform
fastener load distribution near failure.
For the five fastener
configuration in
Figure 11,
for example,
22
in
in
non-uniform
contrast to what is
'I
2
FASTENER CONqFIGURATION
FASTENER CONFIGURATION
0.0
0.5
3
S
Bolt Number
Note:
Figure 11.
23
12v,
10
4 0.3761 I0
O0M50
N.
CCNPIUORATgONs
0 0.001f im iN
**
IOLT LOAD
4 02..IN
0.14/.
CO~GMY000
INI
-r
I
0C..... CONFIGURATION 2
0- -0 CONOPIGUNA tION 3
8L
--
3340
1UI
~~CONFIGURATION
u CONPICURATION 4
41
IN.
f
CONPIOURATION 2
C.0UNI
0.* IN
2 N
DOLT NUMIElt
CONFIGURATION I
ep
Figure 12.
0.0041 INJIN.
24
(7)
2.3.3
Fastener Location
V4
(8)
Under
compressive
loading,
a
minimal
or
negligible interaction between the bearing, and
by-pass loads is observed in bolted laminates
(9)
25
S"
.. '" ..
"
,e .. 4.
+
,-+,
Illl
Bearine Stress at Failure
4-V
Tull-BearinS 3trenatha
I'MoRACTION
TOTAL
COTAL
CO
ESSION
COMRESS
-....
TENSILE
STRESS
Open hole strength
STRESS
,,
Stre~th~s"];"
/-- .Full-Bearinm flS
%:i
:' .
2.4
Fastener T
(10)
Fastener Te
27
K
,
tS
.4
I",
-U3
-w'
6.l
IAz
to
'28
The three
on
iJ.
aerodynamic
surfaces
to
maintain
contoui
smoothness.
1)
(2)
In areas of restricted
fasteners must be used.
(3)
accoswibillty,
blind
__________________
Fastener Material
29
'l
%
The main considerations in
material are its compatibility with the bolted plate material and
its mechanical properties. Galvanic corrosion is a problem when
steel or aluminum is used adjacent to graphite/epoxy composites,
espe'cially in a salt sprcay atmosphere (see Table 1, Figure 15 and
Reference 12).
'
* V.
is
in
contact with
Also,
a corrosion barrier is
generally introduced
'.I
these
composites
due to
their
corrosion
susceptibility.
2,5.3
(12)
Fastener Size
The fastener size is
than
the
(13)
30
TASLE I.
Fastener
Material
Very Good
Good
Acceptable
(Molybdeovum alloys)
'Lon el
Marginal
Not
Silver Plate,
S.
Chrom.
Plate
Compatible
Adequate with/A286,
Not
"Aluminum of
Not Compatible
Magneslum Alloys
13-8SU
Compatible
fl.-
PHI3
&LUUNIM
COPAOSLO"
EALA.NT
,AR *ER
GRAPHITE EPOXY
SALANr
GIRAPHITE SKIN
CRAPHIT7.
SUBSTRUCTU,
Figure 15.
..
..-
C.
*.*
,.
11
______________________________________
*1*
-.-
*14
hi
-4
I.
I.
>1
1,
-I
i.e
'U
U
0
U
-0
10-4
Oh
Cd.'
I.'
I
>0
00
II-
ii
-4
Ca.
EU
UU
..1.
Cd
c12
o.i
32
N.........*.
'
'......
Interference
of
(14)
(20 to 50%).
(15)
Other
Sdelaminations,
2.5.5
flaws
(exit
side
broken
fibers
(16)
and
lose
than a moderate level of
"porosity in bolted laminates, holes offset by
less than 0.005 inch, etc.) at fastener locations
introduce
negligible joint
strength
losses
(<lot).
(17)
Fantener Tortue-Un
Static and fatigue tests on composite-to-metal joints
I..'.
S~3]
Nr
h
-1M
It
-v
Id'
04
oj
I.-
4.1
--
oil
.5.34
to
(18)
When
substructures.
When graphite-reinforced compositeas are bolted to
corrosion barriers must
metallic substructures,
be introduced if the metal is not compatible with
the composite material (see Table, 1).
(19)
35
log
90'
PLIES (PERCENT)
(ALL FIBERS IN01, 4.4, 90*, ON -41' OIRICTION)
so
"~\!AREA
Of p'PgmIFNNK
IF
?L:!s.4
APRC2NT)
40
FIBER PAT7I21111111
C0
'I-US.I1OTROPIC
PATTERN
~10
x
,NOVE:
20
TNAN WINDCATED
PICAU11 or ?MR
P0l1,18
UNAVAN.ASILTV OF TWIIENSI
40
10
so
100
Figure 17.
10).
36
when its
layup
+ or -45
The
corresponding
(20)
Fastener Seacin
(21)
and Arrangement
Figure 18.
E is
in
fastener spacings in the loading and transverse directions, *nd w ST for a single fastener joint. The effects of these geometrical
parameters were studied in
References 8,
13 and 14.
summarized below:
The
bearing
decrease!
bearing
stress
at
failure
37
decreases
(22)
PRDMNN
i~r
L8
I
LOA
DIETO
IrreesfLaIotdr~e
~
re~ia
38
440
LUU
a..1
0
I-,
0
(a
0~
00
In
cm
U)
LU
-0
1U.49
h
00
CY~~b
SU
viOu~
cc ( w
HmOUa
31S~
'o39
significantly
Figure 20).
bearing
stress
at
failure
(23)
decreases
occurs.
When
W/D<4,
not
section
the
fastener
spacing
in
(24)
the
decreases due to
stress
loading
the joint
concentration
(25)
In
summary,
ensure that D/t>l,
E/D>3,
W/D
4
(ST/D)> , SL/D>4, and the percentage of plies in
2.8
Joint T-ilorini
(26)
(1)
It
should be capable of
40
ac
CL
%~
0'
0'
-.
.i
cnO
II
..
.:
md-'
*...
II)C
(ISM) H.I.ONUI,(
I I -
UNILIV3I8 41
I
III
II
dH II
I .
IC3
a
4b-
I
oil-I.4
0z
(IN
ONV DOSBUI
42
0*
IAW
L0
A
i
4.0
- failure
(*,dIp./ in.)
3.0
2.0
1.0
q %
0.0
0
Note:
III
1.
3
4
5
SL/D
Composote-to-matal, t,;o fastuners-ln-a-row joint;
2
0-ply, 50/40/10 layup; AS1/3501-6 graphite/epoxy;
0.31 in. aluminum plate, sin-le tshear; RTD; atatic
tension; S /D-W/DA6; protruding head steel fastener;
2
Figure 22.
43
-
*%,%.
geometry
of
bolted
laminates
must
bel
tailored,
in the width and thickness directions,
to
render every fastener
location
equally
critical.
"
44
"IIIi./..i...ii..2alI
(27)
14
TALRDBLE
ON
CNETAIONALBOLTED JOINT
40
US11~
F 9
23
-~ur
AP STample
TSe
j0101111AMINPUATE311
Joint.
2.9
DurabilitX Considerations
The design of a bolted joint is
currently based on an
the failure mode from the static loading case to the fatigue loading
case has been observed by many in
the literature
(see References 13
and 14).
:M
If thn Joint
it
46
law..
al
UL
-
4J
t00
*Ac
w N
C
6j
3~
I,
m0
0
T
WW
Ow
01'W
89VSVIV0ou
I-w47
nixr
9.9
SA
,,
ml
9W
p...
4.
_
'p.%.
ftII
/I
II II
III II
z.3
, 4
U Ur
0,
I
48
I,,
@0E
SECTION 3
SAs
respectively.
along
%,
a bolted structures
(see
Figure 26.
Figure 7)
is
primarily
49
Pby-pass 40
botPtotal
Pbolt
O total
0by-pass " (1 7 a)
Ptotal
III
(1-a) Ptutal
Ptta
aptotl
E)ap
total
Fully-loaded hole
Figure 26.
50
effective moduli of the various ply types in each bolted plate (see
Reference 6).
The inplane strains computed by the FIGEOM code are
used to obtain the stress state in each ply.
The ply stresses
around the hole boundary are integrated to yield the bearing load in
51
Ibolted
OfitVp~ieSO
and 8eemattrie
Of tho
fastnerdispacoat
ndthbetarta
sreses
tillloadInfachu
Figure
27. FI~~owchart
for Sr
the
Ngt
Lmj~~~~natearl
wthhuatoae
04 7ch, 1; 2
18w52
*a
In
nlssd
Hls
erA-
The revised
'
However,
I
II I l l
ll
. . .
. .
OI
CA)IP
P - Unit Load
(1-
(1 -)
+
I _rae
1
D/2 + d
onx(o, y) dy
D/2
(A +7c
JI
0
ir
(x,D/2) cid*
D/2 + dobrg
-brg
a (x,o)dx
.brg + -br,
D/2
Figure 28.
Strength Analysis ot Laminates with PartiallyLoaded Holes using Average Stress Failuve
Criteria.
54
55
xx
1aiur
co..
Pa
0
b-The a
value at this
location determines
bearing failure
Figure 29,
(,/)d
T ~~xy
determines rhear-out
failure
30Xh
hrceitcDsacsUe
Fi~~~~~~ure~~~~0
nteAeaeSrs
Failure
Critri
50
1)/2
AN
Ipredicted.
e
,%
*
J
.suffers
-
its
.1
*.
its modulus is
and the redistribution of the joint load among the remaining plies
is computed. A typical overall load versus deflection behavior of
the joint is shown ir, Figure 5:, indicating the #ffects of local at
total ply failuros.
The maximum strain (fiber directional), Hoffman and
Tsai-Hill criteria are arplied along a path that is concentric to
the fastener hole, at a characteristic distance (a.) from the hole
The location aloihg this path where the
boundary (see Figure 33).
selected criterion is satisfied determines the failure location.
The maximuir strain criterion predicts fiber failure in a ply (total
ply failure) when its fiber directional strain exceeds the failure
values (c or
[ j.
*
57
aK
K2
pULTIMATE
?,I
pINITIAL
uI 8 u)LI
I I
ih
...
ULTIMATE
,",'
I,
PLY FAILURE
S(FINAL)
Fu
0U
PLY DISPLACEMENT,
31. Bilinear
S~Figsure
*l
u.
i i..
-'I
Total ply
feaflure
Joint failvie
one
(o
(fiuJoint
of the bolted
Load
platks)
.J
".
'ply
Non-catastrophic
a ply
~in
failure
4.o
Joint Deflection
.,.
Figure 32.
"",&."
"Fastenerhole
bourdary
Cct
path-,
concentric
'long, which the
'.'.
',.
failure criter$on\
is avplled
'"4.
gi6
P .
.4;.
s.!i
0
/,.
Figure 33.
(..
59
st'ensse,
states that total ply failure will occur when the failure
index (H) in thu foll.cwing equation reaches a value of unity:
#!:2
/X~ X
.'!
X* X/
t-
2 yY+a(-TVY+
Ct
2 C t
2 (C- t
'1
3O ,o
r o'
,.the
2+
2y y
2_
I ) 2
21,P2
c ct02'~ct+
b~[(Xc-Xt)o 1 /X X
/P-i
ct
)/X X - a
,6/
*(Y
+
-Y
a/
-1, and
F0
V
.
The
,-
3.1.4
tler
predicted by incorporatinq
locations into a maximum
Sare
-'u
for
-U)/h
"61
,.
identical l&yers.
62
IT
pPlate
.at
'.
';
,
i
(Steel)
t 2
A12
'_L
520-Py
0/ 40/ 10
50 Plate
graphite/epoxy
layuP
PS/
____________________Plate
-'tV
-i
0
~O
,p
'""V
=-
Plate "12
dR
Figure 34.
63
*1"1
Pl
r M
ate I
P la te 2
t 2
--
,-
2t
2P
a
o
teI
Pl a
,4
* JO
s *
P# . I
=
'.
vV
SV
-p
Plate 2
ItIM
V0
LLine
of
Symmtetry
Figure. 35.
It
R20
o due to
C' Obj
8s'flhet vN)
64
d2
I1kq
fis
I "', 3331
I
Bw
SF
*W
S.
m%*
I~
'u
656
4A
J~
ii-.
eiX
4b
Jim.
~~~
I.R
--
6h
ob
#-I
HI
O-4
5
W.
h~w~f
~- ~
67
'flas
lei
fil
as
Figure 36,
In the sample
This is
strengths for the two plates under tension, compression and inplane
shear. Next, SASCJ requests the parameters that difine the bilinear
material behavior. These are the factors that define the modulus
change after initial failure, and the ratio of the ultimate ply
failure load to the initial p17 failure load. Different factors may
be apecified for the three failure modes.
Finally, the approximate
ultimata shear strain value is requested for delamination
prediction. A large value is generally specified for a metallic
plate, to precludo the prediction of delaminations that are not
applicabla to these materials.
3.3
138
.IW-b
69
'A W20
%A
..
ivyu
sk
WV
1.
Wt
X1 V.
*70
r
".eS
l5%:
* --.
r,
. S:
.5
*,5
0 .
Utp
.,
"-.-,
1
.;,,
"i..
,,..5',.
S',
---
!-4
'--
.2r.
SC.MCj
IN1PUT
S~EAR.TESIZNO
S..
FASTENER SIZE,
Sv
SAMCJ
COMPUTATIONS
OPE,
...
LOCATION
AND
TORQUE.
__ON
STIFFNESS
FOR PLAIN
ELEMENTS
| WITH
LOADEDMATRICES
OR UNLOADED
HOLES,ELEMENTS,
AND FASTENERS
-]
sw.JIN
OUTPUT
CUT-OU
Figure 38.
Op.,pratlons.
'4
72
'
-J-
'
"
I, JWith
x
It
namely,
plain elements,
elements with
,*
I
* e.
assemblf
to obtain the global stiffness matrix for the bolted
joint.
A 1 kip uniaxial tensile or compressive joint load is
imposed on the left end of the top plate, in accordance with the
input instructions (see Figure 3)).
The nodes at the right end of
the bottom plate are constrained from translating in the load
lirection, and one of these nodes is also constrained in the
transverse direction, to preclude all rigid body translations.
The
solution to this finite element formulation of the bolted joint
provides the axial and transverse components oZ the load at every
fastener location, coyrebponding to a 1 kip joint load.
Also
computed are the average net section, shear-out and bearing stresse:
at every fastener and cut-out locttion, corresponding to a 1 kip
"joint load.
SAMCJ provides,
rit
-,
='"
'
J "-
Iip
Ilk.k~
%:*'
kir
I'q
(v)
Figu&v 39.
1,4
the three failure modes) used with SAMCJ are different from those
used with SASCJ.
rA
developed in
Reference 6,
to generate element
(see Reference
6).
When the bolted plates are tapered, the SAMCJ uoer can
input equivalent uniform thickness elements to approximate the
tapering effect (aee Figure 40).
Adjacent 'lements in the tapered
plate will have different thickness values. This feature in
essential in the analysis of praztical structural joints.
7..
jL
LL:
AIL\.
4-"00
7'7
same failure procedure to both the bolted platas, accounting for net
section, shear-out and bearing failures via the averaged stress
failure criteria applied at the laminate level.
Joint failure is
The strength of a
"V.
F
I..I
load (?,) approaches the applied load value (P) when the plato
aspect ratio (a/b) increases beyond unity, and when a/D and b/D Li ve
a minimum value of approximately three.
In predicting failure in
'
'
1'
I '
: 1
I '
.......---...........
.r.
Z/.-
diameter, D
PP/2
P /P
biD
aI/
1.6
3.2
6..
16.0
I.6
3..2
6.4
16.0
"1.6
3. 2
_6.:
60
3.2
1.6
5,38
1.6
1.6
1. 6
3.2."
2.27
1.57
1."9
3.2
3.2
6.4
n...
4.
.6..
Ib.0
16.0
16,
16.0
16.0
1
1.76
1.37
1.16
-0.0995
0.989
1.23
1.16
-0.45
0.029
1.23
pi
Figure 41.
U
lo
78
the net section, bearing and shear-out modes, the computed average
stress values are multiplied by P/Pr, to remove geometry (modeling)
effects from the computed stresses.
3.5
The first
um tinurn
T"
\Al
|,m
Di
rpIhite/ Epoxy
-.
in
i m
nm
in
3050
0
0.00
0.0
rigurt 42.
T-0
1.625
2.25
2.873
4.25
80
5.b2
Ln the
atab.
IN-
'
'
ig
AsA
04
.44
wr
rf
A.
tau
Cr.
''.
~PiA
VWW
Uf~t
1B.
IVI
to I.4U
.4
U0
4%.
i
*
*.4~
I
I
L!
0
ii
,_
-=
a- a --
t!
i .
,.fi,
.-i
.
U
'
1
,=
aia i
IlP
I!!
l
-al
,i
I
-,
f.
I.
4i
123311
,
ha-
A...
S.
II
I.
..
IlI II
Kr
hi
Ii
hi""
C,
*15
*6-
-.
A..
-,b.
I"
1W
5&
-E
-4
'a.
S
EU
...
I
.
I-
I-k
.6
5
3
5
I
5
3
S
I I
0I
*1**
6
La
!;
iiIjui
Ia
I I
*!
.!
P*B
I
i I
I!j!
I I I I I I II
4
i
E
Id
4'-.
111111
d;
85
-J
V
2
P-4
4.4
4.4
b41
:1.1
I1
I8
11'
86
"f
I
a
Following
this, nine (9) elements are specified in each plate, along with
their nodal connectivity and element type information. Nodal
connectivity is speclaiil starting from the bottom left node, going
clockwise around the element boundary, and ending at the fastener
Element i01 in the top plate, for example, has
(internal) node.
101, 102, 109 and 108 as its corner nodes, and 105 as its fastener
node. The fifth node will be entered as 0 for plain and unloaded
hole elements. The element type information follows the fifth node
identification. It is 1, 2 and 3 for plain, loaded hole and
unloaded hole elements, respectively. The element definitions are
succeeded by the definition of six (6) effective fasteners (101 to
106).
Fastener 101, for example, is identified as a fastener that
connects node 105 in
A zero (0)
97
The number of elements ira each group, and the corresponding element
numbers, are input subsequently. Following this, the number of
groups of loaded hole,
the
out modes of failure (0.5 each) are iiput. Since the joints were
designed to fail the laminated plates, and SAMCJ was developed
primarily for the prediction of the strength of bolted laminates,
the failure parameters for the metallic plates were input to be
arbitrairly high. This information is followed by the failure
parameters for the bottom (composite) plate. The first line
specifies the fiber directional failure strains for the u.,terial
under tension (0.012) and compression (0.0175).
These values are
used by SAMCJ to compute the unnotched laminate tensile, compressive
and shear strengths, based on laminated plate theory and the
assumption of laminate failure corresponding to the first fiber
failure in any of its plies. The last line in Figure 43 specifies
the distance over which the longitudinal (0.10 and 0.25) and shear
(0.25) stress components are averaged, to predict net section,
bearing and shear-out modes ef failure, respectively.
3.6
88
C.
III
..
moo........
89w
ITT
so*
*~'~
b~a
s
*~
36~E3
Zvi
ol--
S5
See
S66056
-o
~URN-
9~3
W89
=o - *-..
v
,....r,
12 nl ,q
;I
,.*
"
*u
glII
i|
," ' ,
-ge
U **..u;l
*~IJ
I4i "
-,a
. WJ'JW
90-
smo
Ig,
' Jia. .
%~u~MHOd~
.-
'I~e.
*4....,q..4-nJ
m*.-
.....
44
....
I*go
A..
42 e, .o 43
- *.**
..-
--
~?r. AmV
,,,,!a
3.O~j
a~~~~
M..~6.
I'.
S,,
,."
.41
lopE
t.
a
S..
914
load,
92
11.0
.3125
.3165
-N
.75
13
Ii1.50
1.0
J2.0 '1.0'
P I'
3.75
PP
1.25
1 2.
P6,5S,4
1.0
P'3,2,1
SAMCJ
PREDICTION
TEST RESULTS
(Ref. 2)
P /P
P 2/P
0.165
0.191
0.162
0.150
P 3 /P
0.185
0.168
P 4 /P
0.167
0.177
P /P
0.175
0.161
P 6 /P
0.188
0.106
Pfallure (kips)
FAILURE LOCATION
FAILURE MODE(S)
37.3 (52.7)*
7 (5)
NET SECTION
(NET SECTION)
42.0
7 and 4, 5, 6
NET SECTION
SECTION 4
4.1
(Section 1.3).
95
elerent.
Test Results
4.3
rcgion.
52 plies.
it
has an average of
90
The top
97
........................
.............
:=
;;
Figure
98
a1g
Fu eA
Attachmen t
Frame
.51
.18
Figure 48.
Frame,
99
0.41 inch thick region and a 0.46 inch thick region (see Figure 48).
AS4/3501-6 lamina properties are assumed to be 18.5 Msi, 1.9 Hsi and
0.85 Msi for E,,, E22 and G01 , respectively, and 0.3 for the major
Poisson's ratio.
The skins are attached to the fuselage frame by 3/8 inch
diameter, countersunk fasteners (100 degree tension head).
The
fastener analysis in SAMCJ cannot accurately account for the effects
of the countersunk head Saometry.
However, it approximates the
Also, the loads in the top row of fasteners are approximately 14%
larger than those in the bottom row of fasteners. This leads to a
prediction of failure initiation from the top row of fasteners (see
Figure 49).
100
in
I I (ti
",265"
.266
.233
.233
an# tab)
Shear-Out
T'ilure
Failure
Figure 49.
101
102
CL..
0.
40
1: A
4)
r-
kd%
C6
Ij
-
00
U..
.. al w
1031
'I
I.
SECTION
P
CONICLUS ZONS
user inode
designing
efficient
joints in composite structures.
The
charcteize
maerabolted
isue.ofbiaeth
otdsrcue
parameters
a
concept. Athat
purely
to be
we considered
in telcsing isa boltAd
jointp'orIt
analytical
design *ethodoloqg'
presented.
is devoid of complementar-y teat requirements when a previously
:
J
appended to this
A listing
of these computer
report.
I
105
ftI
REFERENCES
1.
August 1981.
October 1984.
5.
6.
August 1985.
7.
8.
107
REFERENCES (Concluded)
9.
10.
U:
Cale,
B. arid Satoh,
E.
J.,
July 1982.
12.
13.
14.
15.
'
108
.I
APPENDIX A
1.0
,r ,i
109j
CN~NNKNNNNNNNNNNNNNNNWNMNNNNNNNNNNNNNINNNNNKNNNNNNNNN
CNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMMNMNNNNNNNNNNNNNM
*NN
CNN
CNN
CNN4
C
C
C
C
C
C
C
C
C
C
C
XINN
NNW
PROGRAM SASCJ
CNN
CNN
INNx
NUN
CNNNNNNNNNNNNNNNNNNNNNNNN~4NNNNNNNNMNNNNNMNNNMNNNNNNN
CNNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNNNNMMNNNNNNXNNW
00000010
00000020
00000030
00000040
00000050
00000060
00000070
000fl0080
00000090
oo000o100
00o00ii0
SASCJ PREDICTS LnAD-DEFORMATION CURVES AND FAILURE LOADS OF
0bFn0O12a
MECHANICALLY FASTENED. COMPOSITE L&.MINATE, SINGLE LAP OR
000300131
SYMMETRICAL DOUBLE LAP SHEAR JOINTS, THE BASI': !nF THE
A14ALYSIS Is A NONLINEAR FINITE DIFFERENCE SOLU110N OF A BEAM *...00000140
00000150
(FASTENER) ON AN ELASTIC FOUNDATIONi (COMPOSITE LAMINATE) .
00000160
SELECTEDJ FAILURE CRITE.RIA ARE USED TO PREDIC" INDIVIDUAL PLY
00000170
FAILURES AND HODES (INCLUDINGO INTERLAMINAR ;~HEAR). THE LOAD
00000180
15 AUTOMATINCALLY INCREMENTED TO FINAL FAI.LURE TO ACCOUNT FOR..
00000190
THE NONLINEAR JOINT BEHAVIOR.
00000200
00000210
IMPLICIT REALN8(A-H,O-Z)
00000220
DIMENS3ION NPLY(2),PLYK(100).1NASHDC2),ES1(2),ES2(2),U53(2)
00000230
DIMENSION MTL(3,15).R(2)oF(1OOI.U(1O0)
00000240
DIMENSION NPNMC10O,2)oNUMPLY(2),OAMDL(k).CM(2)
00000260
DIMENSION DELNS(5.2 , PHS( 5.2) ,PBR(5. 2),PSO( 5.2) ,PALTC3.2)
0006
DIMENSION DELBRtS,2),DF.LSO(Ss2),ANOK(5p2i
00000250
DIMENSION &NIG(5,2).IPLY(100.2),DONT(2J,?e03R(2),DOSO(2)
0009
DIMENSION FNT(5,2) .PBRCS.2) ,PSO( 52)
00000290
DIMENSION AARK(100),BARU(100),NFMC(5.2)
00000300
DIMENSION E1C2),E2(k),012(2),V12(2),V21l2).H(2)
00000310
DIMENSION UNl(100bMDAMP(100),MDAMI(IOU),PH(100),OAMNCIOO)
DIMENSION xour(40n) ,YOUT(A00),FSTC(5, 5.2),RCA(2) ,RCBCZ),NRCOUTCZ) 00000320
00000330
DIMENSION XC(2,5),YC(2a5)o5ALOW(2)
00000340
DIMENSION AONTCZ, 2),AOBR(2,2),AO1O(2,2)
-.
..
COMMOII/AOV/AUtdT, AOBR,AOSO
COMMON/COUNTe~NPNM
COiIMON/MOD/E1 a,0~.12,V12,V21
COMMON/LYP/'NPLY,N4UMPLYAN0,IPLY
,4RCOUT
COMMONi'RCt'RCA, RC~B
C0MVON/PSCl/DON!. D0BR#DOS0
COMMON/PSC2i'PSTC
COMMON/FALl/.PNS,P8R, PS0, PALT
~--00000390
0009
00000400
00D00410
00000420
-000003430
00000440
00000450
0.000460
00000470
00000480
0000049 0
00000500
..
.C
0005
00000360
00000370
00000510
00000520
00000530
00000540
000005!3
a.-
WRITE(6.,b,)
876
FORMAT(///,'OX,'
PROG;RAM
SASCJ',//,
'
00000560
00000570
00000580
00000590
0000600
0,00/,
00000610
00000620
00000630
00000640
00000650
WRITE(6o.40)
e,
401 FORMAT(' ENTER BYPAS3 RATIO ALPHA,
me
ALPHAmO FOR FULL BEARING
*,,
lo
ALPHAsl FOR OPEN HOLE
*
')
0<ALPHA<l FOR GENERAL BYPASS
go
BPR
RqAD(S.)
WRITE(6,911)
o,.,
911 FORMAT(' ENTER'
',/,
I FOR STATIC TENSION
1o
m'
2 FOR STATIC COMPRESSION',")
.
LTNCM
READ( 5,)
NLIM'[
IFCBPR.EQ.1,0) O0 TO 80
NULM2
IRITE(6 .400)
,o/.
400 FORMAT(I ENTER'
I FOR SLS (SIN4GLE LAP SHEAR)t'/,
2 FOR DL5 (DOUBLE LAP SHEAR)e,.)
K'
NSDLS
READ(5.)
106 FORMAT(Al)
380 CONTINUE
Do 300 KsI,HLIM
IF(K.EQ.1) WRITE(YA.il)
IS THE TOP PLATE A COMPOSITE OR A METAL ?e'/,
611 FORMAT('
Of ENTER C OR M IN THE FIRST FIELD')
IF(K.EQ.2) WRITE(6,789)
789 FORMAT(' IS THE BOTTOM PLATE A COMPOSITE OR A METAL ?1,/#
of ENTER C OR M IN THE FIRST FIELD')
READ(5,106) CM(K)
WRITE(6,203)
INPUT MAIERIAL DESCRIPTION OF THIS PLATE ',,
203 F3RMAT('
91
EX' ASA/5501-6')
REAOC5.204) 'MTL(K,I),s1.153)
204 FORMAT(I1A41
100 COIITIN1UE
IF(CM(I)tLE.CMC.OR.f:.MH2.NECMC) WRITE(6,721)
721 FORMAIC.'' NOTE' FPO COMPUTATIONAL PURPOSES A
w* METALLIC PLATE IS MODELED AS A 30 PLY' ',/,
Of LAMINATE OF 0 DEGREE PLIES WITH ISOTROPIC',/,
K' MATERIAL PROPERTIEs',/)
WRITE(C,494)
IFCBPR.NE.3,.)
IF(BPR.EQ.1,O) WRITE(6,495)
494 FORMAt(' NOTE: NUMERICAL DESI1NATIONS FOR THE ',,
o,/.
M' PLATES ARE'
la,
TOP PLATE
o NO 1
N'
BOTTOM PLATE a NO 2
NOTE' A SINGLE PLATE WITH AN OPEN ',..
495 FORIIAT(
K* HOLE 15 DESIGNATED AS PLATE I:LIM3ER 1',/)
DO 301 KvI,NLIM
IF(CM(K).EQ.CMC) O0 TO 15
NPLY(K)x3O
112
00000660
00000670
00000680
00000690
00000709
00000710
00000720
00000730
00000740
00000750
fl0000760
00000770
00000780
00000790
00000800
00000810
00000820
00000830
00000840
00000850
00000860
00000870
000008o0
O0000CO0
00000900
00000910
00000920
00000930
00000940
00000950
00000960
00000970
00000980
00000990
00001000
0.",
00001010
00001020
00001030
00001040
0000i5O'
00001060
00001070
00001080
00001090
0000O100
00001110
00001120
00001230
00001140
00001050
WPITE(6,205) K
205 FORMAT(' INPUT N'IMBER OF PLIES IN PLATE NO',13,/,
00001160
00001170
00001180
00001190
00001200
00001210
00001220
00001230
00001240
READ(5,M) NPLY(K)
NtL
IM2ZMtlPLY(K)+l
301 CONTI!CJE
00 SUZ X'-,NLIM
IF(CM(E)).EQ.CMC) GO TO 25
IF(NSVLS,EQ.2.A.4D.K.EQ.2) WRITE(6.933)
933 FORMAT(',' FOR IHE DOUBLE LAP SHEAR CASE HAVING',/,
o' A METALLIC PLATE NUMBER TWO, ENTER HALF THE '#/,
')
41 ACTUAL PLATE THICKNESS
WRITE(6.35) K
35 FOWMAT(* INPUT THICKNESS OF PLATE NO',IS)
READ%,'.
) Al
H(K):AI/NPLY(0K
On TO 302
00001260
00001270
0000120
00001290
00001300
00001310
00001320
00001330
00001340
00001350
00001360
00001370
00001380
00001390
WRITE(6,260) K
260 FORMAT(' INPUT PLY THICKNESS IN PLATE NO0,05)
READ(5,M) H(K)
302 CONTINUE
DO 303 Ks.,NLIM
..
IF(CM(K).EQ.CMC) 00 TO 45
NUMPLY(K)zl
00 TO 303
45 CONTINUE
WRITE(6,207) K
207 FORIIATCI INPUT NUMBFR OF DISTINCT PLY ORIENTATIONS',.e,
WO 11NPLATE NO',ISi
NUMPLY(K)
READ(5.,)
303 CONTINUE
DO 209 K:,1JNLIM
IF(CC(K).EQ.CMC) O0 TO 55
A1G0 11,K)sO.
O0 TO 209
55 LON7TINUE
I-'RITE(6,.87) K
1',/)
(.7 FORMAT(/,'
FOR PLATE HIJMBER'.I,'
00001410
00001420
00001430
00001440
00001450
00001460
00001470
00001480
00001490
00001500
00001510
00001520
00001530
00001540
00001550
00001560
00001570
00001580
00001590
000(C1600
GO TO 301
15 CONTINUE
fF(NSDLS.EQ.2.AfD.K.EQ.1) WRITE(6,932)
932 FORMAT(/,' NlOTEZ FOR THE DOUBLE LAP SHEAR CASE HAVINO
i' A COMPOSI7E PLATE NUMBER 2, ENTER ONLY HALF',/,
ml OF THE LAYUP - IE HALF THE NUMBER OF ACTUAL',',
I0 PLIES
W'
')
(N > OR a 2)')
25 CONTINUE
206
209
75
65
*./.
00001250
00001400
follUMPLY(K)
00001610
00001620
DO ?09 L:IN
WRITI:(6,206) I
FORMAT(' INPUT ORIENTATION OF PLY TYPE NO',IS)
READ(5.U) ANO(L,K)
CONTINUE
DO 305 Ktl,NL!M
IF(CM(K),EQ,CHC) 00 TO 65
NNr21PLY(K)
DO 75 IJmlNN
IPLVCIJK)z1
00 TO 305
CONTINUE
NRtT(6,210) K
00001630
00001640
00001650
0C001660
00001670
00001680
00001690
00001703
00001110
000017?0
000&1730
00001740
00001750
113
210 FORMAT('
FROM TOP',/,
',t
/,
N5X,'PLY TYPE',.OXW'ORIEITATIONI)
NaNUMPLY y)
DC 212 L1ldi
WRITE,6,"13) L,ANG(L.K)
DEGREES')
213 FORMAT(5X,I5,IOX,F7,2,'
212 CONTINUE
00001760
00001770
OOTTIM
00001780
00001790
00001800
00001810
00001820
00001850
STO
.*.
00001840
kWITE(6. 7 11
FORMAT(/'
N -4P LYCK
00 215 1-1.N
WRITE(6,214) 1
214 FORMATW' INPUT TYPE OF PLY FOR PLY NO1,15)
IPLY(IK)
READ(5,)
215 CONI T11JE
305 CONT INU[
00001850
00001860
00001870
00001880
00001890
00001900
00001910
00001920
VIRIT'(6,216) K
INPUT THE rEJGINEERING PROPERTIES OF PLATE NO',5I)
216 FORMAT'
[F(CM(K).EQ.CMC) 0O tO 35
WRI TE (6, 5)
95 FOPHAT( ' IPUT YOUNGS MODULUS AND POISSONS RATIO')
READC5,0'; EI(K),V12(K)
E2(K):Ei(K)
' El(Ki
V21CK):,12(K)oE2( ?,
G12( K):,(K)(
,w(1+ViiK) ))
GO TO 31,6
85 CON TItNU"
WRI TE C6.217
YOUNt,. MODULI, El 'AND EZ')
217 FORMAT C 'INPUI
REArci,0) E1(K),E2(g)
HRI E(6 .2181
218 FORMAT(l' 1I1PUl THE SHAR MODULUS AND MAJOR POISSONS RATIO')
G12(K).V1I,(K)
REACC5i,)
V21 K)-VIZ(K)jEZ(K)/kL(K)
306 CCONT 11,1E
IF(dPR.?4E.1.0) GO 10 930
R!T E( ,,844)
IINPUT HO[F. LIAMETER')
844 FC.MAT~
READC5. ) FASD
GO TO 360
930 CO:JT I 'IF.
WRITEk6,250)
250 FCR!lk%( ' I 1PUT MAILRIAL UEDCRIPTION FOR FASTENER')
REAO ,251) tMTL(, i ,I"-,15)
251 FORMA-C IA)
wFITE'6,252)
INPUT YOUNG.j tODULUS AND POISSONS RATIO FOR',/,
252 FORMAT('
Of THE FASTEIJER')
READ(i,*) FASE,FASV
iJITF(b. .253)
253 FUR?1PTC' IN1PUT THE DIAMETER OF THE FASTENER')
RFAD(5,A) FASD
W,,ITE(6,888)
',/,
FASTENER TYPE
883 F6RMAT(/,'
.t
ENITER:
1 FOR PROTRUDING HEAD 1,/,
2 FOR COUNTERSUNK HEAD ')
Xt
READ(5,*) 14FTYP
RI1--1.0010
00001940
00001950
00001960
00001970
00001980
00001990
00002000
00002010
00002020
00002030
00002040
00002050
00002060
00002070
00002080
00002090
00002100
00002110
00002120
00602130
00002140
00002150
00002160
00002170
00002180
00002190
00002200
00002210
00002220
00002230
00002240
00002250
00002260
00002270
00002280
00002290
00002300
00002510
00002320
00002330
00002340
100002350
711
DO 306 K.,NLIM
114
".
,,b
00001950
4
41,
R(2)11.,0..J
IF(NFTYP.EQ.1)
HRITE(6,889)
GO TO 360
...
COUNTERSUNK';s,
$69 NG
FORMAT(/,'
ENTER PLATE WHICH
ASSUMESCONTAINS
THE NUT THE
HEAD)
HEAD (OPPOSITE
0l002390
0000230O
.......
00002410
00002420
AXSFASD/2.0DO
BXAX
WRITE(6.856)
856 FORMAT(' PLATE GFOMETRIES ARE SPECIFIED BYDo ,
I'
INPUTTINO THE COORDINATES OF THE CORNER',/,
N' VERTICIES.
NOTE: THE ORKUIN IS AT THE FASTENER',/#._..
K' CENTER ; INPUT COORDINATES ACCnODINOLYt,/,
00002430
00002440
00002450
00002460
00002470
00002460
00002490
00002500
00002510
00002520
00002530
00002540
00002550
tt
No.
ENTERt
'$Is
0)
..
READCSN) N
R(N)..0000
360 CONTINUE
C
C
C
,,,.*
VV
N'
K'
N'
NO
NO
NO
NO
HOLE
CENTROID
N'V4
APPLIED LOAD CONVENTION,
FOR PLATE NO I (TOP)
00002580
00002590
00002600
00002610
S110
READ(5,1)
CONTINUE
...
"A2sXC(1,2)
52:mYC(1,2)
""XC(1,1),XCCI,4)
"
....
00002640
00002650
00002660
00002670
00002680
00002690
00002700
00002710
00C02760
00002770
00002780
00002790
"YC(I,1):ZYC(1,)
00002800
00002813
YC(1,2)=YC(1,3)
00002820
00002830
00002840
00002850
00002860
XCC1,3)zA2
WTH:YC(K,2)-YCCK,I)
480 CONTINUE
IF(BPR.EQ.O.0.OR.3PR.EQ.1.0) GO TO 567
WRITE(6,741)
741 FORMAT(' SELECT FAILURE CRITERION:
"N'
00002870
00002880
00002890
00002900
00002910
000U2920
',i/,
0'
ENTER 2 FOR AVERAGE STRESS CRIIL.;ZON
READ(5,N) HPT
IIII
00002630
00002740
.00002750
SYC(l,3):82
"841 CONTINUE
'115
I
. 00002620
00002720
00002730
XL(K.I',YC(K,I)
CF(K.EQ.2) GO TO 8) 1
)
AlXCC1,
BIZYC(i,1)
iXC(1,4):Al
.,YC(1,4)=Bl
',.',
Of/,
S290
734
00002570
1,
BETWEEN V3 AND V4
00002560
',V,
'o.'
VIoo
D0040 Ktl,NLIM
K
RITE(6,73)
FORMAT(' FOR PLATE NUMBER ,ISP1
l
AXDO
110
CC
YRITEC6,290)
ENTER1 X,Y COORDINATES OF V1#14)'
FORMAT('
i*,.XC(1,2)%XCC1,3)
00002360
000023?0
00002380
',.,
00002930
')
00002940
00002950
IF(NPT.Ef.I)
000OZ960
NOPr4z
IFCNPT.EQ.2) NOPt'.:
GO TO 601
567 CONTINUE
WRITE(6,220)
:V,/j,
SELECT FAILURE CRITERION
220 FORMAT('
me
ENTER 1 FOR HOFFMAN/TSAI-HILL CRITERION
i,.,
x'
ENTER 2 FOR POINT S)RESS CRITERION
*,/*
',/
1'
ENTER 3 FOR MAXIMUM STRAIN CRITERION
m'
ENTER 4 FOR AVERAOE STRESS CRITERION')
READ(S,Y) NOPT4
601 CONTINUE
IF(NOPT4,EQ.2.OR.NOPT4.EQ.4: 00 TO 221
DO 412 KxI.NLIM
HRITE(6,222) K
','.
FOR PLATE NUMBER ',I,' ENTER RADIUS OF
222 FORMAT('
N' CHARACTERISTIC CIRCLE AT WHIH STRESSES AREI,/,
91 TO BE COMPUTED TO PREDICT FAILURE')
READ(5oA) RCACK)
RCfCK): RCACK)
NRCOIJT(K)m5O
IF(UOPT4.EQ.3) GO IU 591
WRITE(6,834)
ENTER THE FAILURE INDEXES FOR THE ',',
834 FORMAT('
',/'.
N
HOFFMAN/TTAI-HILL CRITERIA
N' NOTE: FOR USING rUAL-HILL SET EQUAL THE COMPRESSION ',.,
AND TENSION ULTIMATES IN SICNA X AND ( ',11
N
',,#
SIGMA X ULTIMATE-COMPRESSION
ENTER:
N'
'0/.
SIGMA 'A ULTIMATE-TENSIZN
N'
10/0
SIOMA Y ULTIMATE-COMPRESSION
N'
',/'
SIGMA Y ULTIMATE-TENSION
N'
')
SIGMA X'' ULTIMATE
N'
READ(5,C)(HFMC(I,K),[:5I,5
GO TO 412
591 CONTINUE
WRITE(i,93) K
ENTER MAXIMJM STRAIN ALLOWABLE FOR'./.
393 F'IR4AT('
*' PLATE NUMBER ',17,1 (UNITS: IN/IN)')
READ(5o*) 5ALOW(K)
412 CoilT IIIUe
IF(N0PT4.EQ.3) GO I'1 91
1F(tNOPT4.EQ.1) GO TO 491
GO TO 262
221 COT INUE
IF(tJOPT'.EQ.2, WR[trr(6,555)
c(tIOPTca.EQ.4) WRITU(6.556)
POINT 'TRESS CRITERION ',/)
555 FORMAT(/,'
',1/,
AVERAGU STRESS CRITERION
556 FORMAT(C,'
MS
AD IS THE CHARACIERI3TIC DTTjTNC:E OVER WHICH',/,
STRESSES ARE AVERAGED AND COMPAI.ED WITH UNNOTCHED',.,
X' STRENGTHS TO PREDICT FAILURE')
00 226 K:1,NLIM
IFCBPR.NE.0.O.AND.BPR.NE.1.O) GO TO 531
HRITEC6.225) K
INPUT AO FOR EACH OF THE THREE PLY FAILURE'.6,
225 FORMAT('
,' MODES OF PLATE NO',15./,
AONT
NET SECTION
N'
'
AOBR
BEARING
AOSO
SHEAR OUT
N=NUMPLf(K)
116
00002970
00002980
00002990
00003000
00003010
00003020
00003030
00003040
00003050
00003060
0000307n
00003080
00003090
. 00003100
00003110
00003120
00003130
00003140
00003150
00003160
00003170
00003180
00003190
00003200
00003210
00003220
00003230
00003240
00003250
00003260
000032?0
00003280
00003290
00003300
00003-10
00003320
00003330
00003,40
00003350
00003360
00003370
00003380
00003390
00003400
0000.)410
00003420
00003430
00003440
te1,
10/,
t,/)
00003450
00003460
00003410
00003480
00003490
00003500
00003510
000035ZO
00003550
00003540
00003550
WRITEC6,kal)
227 FORMAT(' INPUT AONT,AO5RAND AOSO')
READ(5,x) DONT(K),DOBRCK),DOSO(K)
..-.....
GO TO 226
531 CONTINUE
NRITEC6,532) K
532 FORMAT(' ENTER AO VALUES CORRESPONDINO TO THLINKE'..HRE.
N* PLY FAILURE MODES IN PLATE NO 'I8..go
No
AONT a NET SECTION
.1a
No
AOIR a WARING
',,
No
AOSO 2 5HEAR OUT.
1)
WRITE(6,533)
533 FORMATC' INPUT AONT, AOSR, AOSO 1)
READCS,N) AONT(1,K)AODR(CIK)#AOSO(1,K)
..
....
AONT(2,K)sAONT(1 ,K)
AOBR(2,K)mAOBR(1.()
AOSO(2,K)mAOSO(IK)
IF(K.EQ.1) WRITE(6,554)
554 FORMAT(/,'
....
00003640
00001650
00003660
00003670
0000:680
0000:690
.
...
...
',........
TO 671
..
..
.....
...
00003740
00003750
00003760
00003770
00003780
00003790
00003800
00003810
00003820
..
IF(BPR.EQ.1.0) NOPT122
DO 22q KzINLIM
IF(BPR.NE.I.0.OR.CBPR.EQ.I.0.AND.NOPTI.EQ.2))
GO
00003700
00003710
00003720
000037;0
00003360
00003570
00003580
00003590
00003600
00003610
00003620
00003630
00003830
00003840
00003850
00 TO 670
00003860
...
670 CONTINUE
00003870
IF(CMCK).EQ.CMC) O0 TO 672
00003880
WRITE(6,228) K
00003890
228 FORMATC.'' FOR PLATE NUMBER ',15,1 ENTER ThE THREE.STRENOTHS
U0003900
0,4,_
N' REQUIRED TO PREDICT THE THREE FAILURE MODES ',/.
00003910
N' FNST-UNNOTCHED STRENGTH IN TENSION ',/,
00003920
"w FNSC=UIlNOTCHED STRENGTH IN COMPRESSIOt11,/.
00005930
x
FSOUNNOTCHED STRENGTH IN SEAR-OUT',//, ...........
........ 00003940
N'
tIPUT FNSTFNSC.FSO
9)
00005950
READ(5,A) AFI,AF2.AF4
00003960
O0 TO 673
00003970
672 WRITE(6,674) K
000n3980
674 FORMATC' FOR PLATE NO 0,15,0 ENTER FIBER ULTIMAT',';
.000399O
N' STRAIN VALUES
it?$
00004000
N'
EPSILON ULT IN COMPRESSION
',/,
00004010
EPSILON ULT IN TENSION
00004020
,i,
08..
00004050
00004040
00004050
00004060
00004070
00004080
00004090
00034100
N'
PSTC(I,ILK)uAF-
PSrCc2,IL.)nAF2
PSTC(3,IL,K)2AF3
PSTC(4,IL,K)=AF4
666 CONIYINUE
00004110
..
"".-
00004120
00004130
00004140
00004150
IF01UP14.NE.4)
C
C
C
C
NAVD250
261 CONTINUE
IF(OPR.EQ.1.0) GO TO 262
DO 319 KVINLIM
.
NHUUMPLYK)
NRITE(6,SZO) K
320 FORMAT(' SASCJ A3SUMES A BILINEAR PLY qEHAVIOR, THE
,
V INITIAL MODULUS, KI, IS COMPUTED BY THE CODE, ',,*,
V THE REDUCED MODULUS, K2, FOR INITIAL FAILURE',/.
U' IN NET SECTION, 5HEAROUJT OR BEARINO IS COMPUTED',/a
DY THE FORMULA K'nALPHANKI.
B
,//,
,
FOR PLATE 1UMDBER ',15,' INPUT ALPHA VALUES FOR ',...
NET SECTION, SHEAROIJT AND SEARING FAILURE
H
')
READ(5,w) AFI.AF2,AFS
D0 321 1I.N
DELiS(IK)vAFI
.
DELBRCI,K)%AF2
DELSOCL,K)2AF3
S21 COITIUE
WRITE(6,539)
389 FORMATW INPUT SCALL FACTORS FOR P ULTIMATE to,
"CALCULATION1 SUCH THAT P(ULT)s8ETAAP(INITIAL)1-o
V
INPUT nETAI FOR tNT SECTION ULTIMATE
'OU,
V'
BETAZ F9R BEARING ULTIMATE
.d,
4'
BETA3 FOR SHEAROUT ULTIMATE 1)
READ(5.#) PALT(3,K),PALT(2.K),PALT(I.K)
319 CONTINUE
391 CONTINUE
IM(BPR.NE.0.0) GO TO 262
DO 312 K!I.P4LIM
G.AMDL(K) 10.0
IF(CM(K).NE.CMCJ !;0 10 312
i:RITE(b,Z3I) K
.3 FKRMAT(/o
IIPUI lIlt
APPROXIMATE INTERLAMINAR SHEAR STRAIN't,,
'JLTIMAIE FOR DELAMINATION PREDICTION IN PLATE NO ',15/,
" 'JillIrs!
IN/Ill)
1)
112 CUUTINUE
'62 CONTINUE
C
C
GO IU 261
READ(5.w)
00004160
00004170
GAMOL(K)
00004180
00004190
00004200
00004210
00004220
00004230
00004240
00904250
00004260
000042/0
00004280
00004290
00004300
00004310
00004320
00004330
00004340
00004350
00004361
03004370
000043ao
00004390
00004400
00004410
00004420
00004430
00004440
00004450
00004460
00004470
00304480
00004490
00004500
00004510
00004520
:000%5s0
00004540
00004550
00004560
00004570
00004580
00004590
000firO00
00004610
000u46 L0
CASE HEADIJOG
WJRITE(.,143)
143 FORMAT(///,1OX,1PROORAM SASCJ',//)
IF(NSDLS.EQ.1,AND.dPfl.NE.1.0) WRITE(6t633)
IFC'ISGLS.EQ.2,A11D.BPR.NE.I.U) WRITE(6o634)
633 FORMAT(2X.'A SitLOlE LAP SHEAR JOINT HILL BE ANALYZED'#/)
6S4 FORMAT2X,'A DOUBLE LAP SPEAR JOINT WILL BE ANALYZED',/)
IF(BPR.EQ.0.0) HRITE(6,881)
IF(BPR.EQ.1.0) WRITE(6,882)
IF(BPR.IIE.O.O.ArND.BPR.ttE,1,O) WRITE(6835) BPR
881 FORIAT(2X,'HITH A LOADED HOLE#,/)
882 FORMAT(ZX,2WITH ANl OPEN HOLE',/)
118
000C41130
00004640
00004650
00004660
00004670
00004680
0000469P
000047W0
00006"10
0000'4720
000J4/30
00d04740
P'0004750
883 X2X,$BYPASS
FORMAT(2x#'WITH A PARTIALLY LOADED
t.D9.3.,')
RATIO
00004770
004
H0LE'so',
IF(LTNCM.EQ.1) WRITE(6.823)
IFCLTNCII.EQ.2) WRITEC6oa24)
823 FORMATC2X.LOADED 114 STATIC TENSION'te)
824 F0RMATC2X.LOADED IN STATIC COMPRESSION'."1)
00 605 ImI#NLIM
WRITE(6,600) 1
600 FORMATCIOX,'PLATE NO 'P15.' 1'##*
WRITMM,69) (MTLCJ,J)#JI#13)
689 FORMATCZA,lSA4#/)
HT&4iDLY( I INH( )
WqITFC6,602) HT
602 eORMATMA.'T v '.09.3.' INCHES',I)
W~RITE(6,603) E1(r),E2Cl).012(l).Vl2(I),V21CI)....
6ji3 FORMATC('X.MATERIAL PROPERTIES'./,.',
'g10x,'E1 aS,9.3.' PST"/,,
0lOX.IE2 21,09.3,' PSl/
NIOXI1 2N12,D19.3.'.51o/
.00004780
00004790
00004500
00004610
00004920
00004130
00004840
00004850
00004860
00004870
00004880
00004890
00004900
00004910
00004920
00004930
00004950
.-
M1OX'pd~lu'09,,/)00004950
605 CONTINUE
.
IF(DPR.Eg.1.0) 00 TO 708
00004970
00004980
oo0os990
0050
00005010
WRITE(6,606)
606 FORMAT(IOX,'FASTZNER:',")
WRITEC6.607) CMTL(3.J)#Jnl.15)
607 FORMAT(2X#15A4,'3..
00005020
00005030
00005050
0055
00005 070
00005080
00005090
0050
00005110
00005120
WRITE(6,608) FASO
608 FORMAT(2X,' DIAMFTER m '.09.3o' INCHES',")
WRITE(6,609) FASZ,FASV
609 FORMAT(2XD' MATERIAL PROPERTXES',/j.#,
wl0X,'E ''.09.3,' PSI*,/,.
4l0x. MUv',0913,/)
'08 CONTINUE
__000051090
WRITEC6,923)
0aooosi0
0034
__
-_
IIRITE(6,790)
O09.3,1 PSI,/)
623 CONTINUE
00 TO 627
621 CO~NTINUE
lF(lIOPT4.EQ.2) WRITE(6,6?S)
628 F0RMATC2X.'A PUINT STRESS CRITERION WILL BE USED',/)
lFUIlOPT4. EQ.4) WRITE(6,558)
1194
00005150
000o5160
00005170
00005180
00005190
00005200
00005210
00005220
00005230
00005240
00005250
00005260
00005270
00005280
00005#190
00005.300
00005310
00005320
00005330
00005340
00005350
WRITE(6,632) 1
632 FORMATCZX,'PLATE NUMRER'tI5t/1
NPaNUMPLYC 1)
I4RITEC6.715)
713 FORMA"f/s2X.'LAMINA1E STRENGTH'#-)
776 I4RITE(6s677) (PSTL;(L&.1.I)tLL'1,4)
677 FORMAT(2X,'NET SECTION ULTIMATE (TEN) 8'.09.3o' PSt',/s
NO NET SECTION ULTIMATE (CCMP)vlaD9.3s' PSI'..",
@1#09.3,1 Psz',.-.
N2XDEAPING ULTIMATE
84609.309 PSI'#-#)
mX2X'SHEAROUT ULTIMATE
IF(lPR.NEQ.0.AND.BPR.NE.I.0) 00 TO 561
WRITEC6.6440
6e44 FORMATC2X,ICHARACTERISTIC 0I3TANCES ',-44)
WRITE(6,645) DONT(I ).DOOR(1)oDOSQ(I)
643 FORMAT(2X,' RJONT a 1,09.3.' INICHES'd.e
1,'09.3,1 INCHES',.'.
N2X.' DOUR
INCHES'#/')
%2X.1 D050 ','09.3.'
00 TO 6.1
561 WRITE(6.562)
562 FORMATC"X,'CHARACTERISTIC nISTANCESl,.')
WRITE(6*564)0T,).~C1L,001I
564 PORMATCZX, * AONT a '.09.5ol INCHES',.',0059
19.3'
A~hXa
INHESlo00005600
w' AOSOI z.9.. UICHlES,/)
631 CON4TINIUE
00 TO 627
821 CONeTINIUE
WRITE(6.822)
822 FORMAT(2X,'MAXIMUM STRAIN CRITERION WILL 8E USED'o.')
DO 887 Ilv1,NLIM
WRITEC6,858) lI.RCA( Ill
85& FORMAT(2X.'PLATE NUMBER ',5.i,00005690
02X.ICHARACTERISTIC RADIUS o,931INCHES')
14RITE(6,62S) SALOW(II)
825 FORMAT(/,8X,'S7RAIll ULTIMATE a '.09,.0. IN."IN'..')
887 COirThINE
64'7 COllTIllUE
CALCULATE THE PLY IHJUNDATION MOD0ULI AND
OADS00005770
URE
FAI
1AD~100005780
F~iLHL
100005790
t
118
If*( I PR NE 0 0.AND. BI' 11C. 1 .0) tBP22
IF(IIBP EO.1) 11LIM2%1
^O 71
LOtol1.NLIM2
DO 22 IL0I.115P
LiC20 KxI.NLIM
c
C
C
C
C
00005360
00005370
00l005380
00005590
00005400
00005410
00005420
00003430
00005450
0033
00005460
00005480
0038
00005490
00005500
00003510
00005520
00005530
00005540
00005550
00005360
00005570
00005590
00005610
00005620
00005630
00005640
00005650
00005660
00005670
0000568000005710
0051
00005720
OO53
00005740
00005750
00005760
00005800
00005810
00005820
00005350
00005fi40
00005150
00005860
00005810
uOUTUso
NCOLv1U
llOvtIOUT+4NNCOI,
00005890
00005900
00005910
0iGT
00005940
00005950
IF(LOM.GT.1)
00 TO 25
120
871
572
873
874
875
755
879
C
C
C
IFCIL.EQ.o.. 00 TO 23
HRITE(6.871) K
FORMATC".5X. OIGMETRY OF PLATE NO 'alI5-fl..'0'
HRITE(Go&72)
PORMAT( COORDINATES OF C0RNFR VERTEXES 1#0')
IF(K.EQ.1) WRITE(6.873) XCCK 2),YCCK,2)#XCCK,3)oYCCK#S)
IF(K.EQ.1) WRITE(6.874) XCCK.1).YCCK,1)1 XCCK,4)oYC(K#4)
IFCK.EQ.2) HRITE(6.873) XCCK*S),YC(K,3)oXCCK,2).YC(K,2)
IF(K.EQ.2) WrRITEC6,374) XC(K,4)oYCCK.4)#XCCKP1),YCCK#1)
FORMATC2X,F7.3, '. '?.P7.5.X.F7.,', 'oF7.3d.)
F0RMIAT(2XF7.3.'.',F7.3,IOXF7.3.'.'.F7..3.p')
AXDsAXX2.
WRZTE(6#675) AXD
1,0.9.3o' INCHIS'.l)
FORMATC' FASTENER HOLE DIAMETER
EDoDADSCXCCK. 3)oAXD).........
WD2DA83((YCCKm3)-YC(Ksq)WAXD)
WRITE(6.755) ED
FORMATC' EoD RATIO 9 0.09.3tol)
---...
WRITEC6,979) WD
FORMATC' H,00 RATIO a 1.09.3a.)
..
00005960
00005970
.
C
C
WTH*YCCK49)-YC(Kp i
LM1.LOM
CA LL POLY CJ KsK iXC sYC i pA3T PNCOL *LTNCMUIPR s IL)
CALL CIRCCH.A3T#JKPX#LTNCMPBPRPIL)
lF(NOPT4.9Q.1.OR.NOPT4.EQ.3) CALL RCOUTCK)
IPCNOPT4.EQ.2) CALL PSTR53(K#LTNCMPBPR#IL)
STATE, COMPUTE FOUNDATION MODULI AND FAILURE VALUES
CALL FIOEOMCH,K,NOPT4.ITT)
XF(BPR.tlF,0.0.AND.3PR.NE.1.0,AND.IL.EQ.1) GOi TO 21
IFCBPR.NE.l.0.AND.LOM.'.E.1) CALL FlOLTCAI'0K.N.KoNOPT1.LNI)
21 CALL FCRIT(SALONP,HWTHASTK.NOPT1,NOPT4,SPRNAVD.It)
20 COflTlNUE
22 CONTIHIUE
c
00006190
00006200
00006210
0..
00006220
00006230
00006240
00006250
000062i0
00006290
00006300
-00006310
00006320
00006330
.....- 00006340
00006350
00006360
00006370
0066
00006390
00006400
000064u10
00006420
00006430
0000644~0
00006450
00006460
IF(LOM.OT.1) 00 TO 61
00 30 I'1.N
McIPLYC I.1)
30 PLYKCI)sAHGO(CM,1)
tI!NPLY(2)
DO 60 I01,N
filal+IPLYC 1)
--
H2sIPLYCI,2)
60 PLYKCNl)vAHNOKCN2,2)
00005990
900006006
00006013
00006020
00006030
000060'4O
00006050
00006060
00006010
00006080
00006090
-0000..oo6100
00@06 110
00006120
00006130
,00006140
00006150
C00 06170
;FC3PR.EQ.1.0) 00 TO 410
IHuNPLY( 1)
c
C
.00005980
9~TIS00006180
61. CONTINUe
..
121
00006470
00006480
00006490
00006500
00006510
00006 520
00006530
00006540
00006550
FA30vFASE.4(2,x(I,GFASV~)
FASLAMa5,W(1,0+FASV)/C7.+5.MFASV)
FASReFA30/'2.
FASAxACOS(-I. )mFASRkW2
FASInACOSC-I. )vFASRx04'W4.
FASSS' FASLAMMFASONFASA
FASBSsFASENFASI
C
C
-.
INITIALIZATION
00006660
--.
..-
00006670
00006680
00006690
IFCLOM.OT.1) 00 TO 72
ITTvO
NTFL*10
00006700
JNT'1...
00006710
00006720
00006730
Pao,
BELPsIO00.
jO 5012 161,100
NPNMcII,).I
N4PtMC I,2)rI#NPLY( 1)
uric l)o.
OAMNcII '0
MOAKP(I)'0
00006780
.-
00006190
00006800
00o06a10
BARK( 1)10.
SUBROUTIN4E SYTHTCH.E51.ES2,ESSAF1,AF2.AF4,K)
IMPLICIT REALN8(A-M.O-Z)
DIMENSION AINvC3,3).AVN( ShH(2),NV(3)
DIMEN51ON NPLY(2),NUMPL 2?).ANO(5.2).IPLYC100,2)
DIMEHSION WK(25),PSMX(3) .;.1(2).ES2(2).ESSC2)
DIMENSION El(2).E2C2),012(21 .V12(2),V21C?)
00006820
oo00o130
00006840
00006850
00006860
000069?'0
oooo6zaa
00006890
00006900
00006910
00006920
00006930
00006950
0065
00006960
00006970
00006980
00006990
00007000
00007010
00007030
0073
00007040
0075
00007050
00007070
00007080
00007090
00007100
00n07110
00007120
COHM~hMOIWtlO,E2,O12.VI2.V21
00007140
COIIMOWIAMI/A
00007150
3012 BARU(I~v0,
72 CONTfINUE
C
C
C
c
C
INCREMENTAL LOADS TO PLY 9AILURE, PLY FAILURE
MODES, AND FRACTIONAL 3TIFFNESS LOSSES ARE
CALCULATED FOR EACH PLY FROM TOP TO BOTTOM
UNTIL FINAL JOINT FAILURE
90 CONTINIUE
ITTMITT+l
CALL CEN4TD(R.HFASSS.FASB5.P.Dt!LP,ITT)
CALL S'2LVE(U.H.PDELPNSDLSiITT)
CALL FAILCOAMOL . !1A. P.DELP, SPR.ASTWTI4,PPAILANOLENODEo
NIROUT,?JOPT4,NULTF,JNTD ITT,NTFL)
CALL PRINITCUP,DELP.PFAIL,ANOLEBPRNODE.IROUT.JNT.
111P IOWLS. ITT)
IF(JNT.EQ.0) G0 TO 410
IF~tJLIM2.EQ.1) 00 10 90
IF04TFL.EQ.0.ANO.':L1M2.GT.1) 00 TO 90
71 CONTINUE
410 STOP
END
--
C
c
c
.00006740
00006750
00006760
00006770
MDAMICI)R0.
FN( I)*0.
00006560
00006570
00006590
9
00
00006600
00006610
00006620
00006630
00006640
00006650
C0MtAt)tI/LYP/-*PLYpNUlMP.Y,ANO,
IPLY
1222
00007130
C
C
c
..
00007160
00007170
00007180
-..
00007190
CALL AMATRX(14.K)
00007200
00007210
00007220
00007230
00007240
00007250
00007260
00007270
00007230
00007290
00007300
00007310
00007320
Hm3
IDGTm4
IA03
CALL LtNV2P(A.N.IA.AINVoIDOT.IIKoIER)
DO 100 KKIo3
DO 10 1121D3
NV(II )8O
10 AVN(II)v0.ODO
IF(KK.EQ.1) NV(I)Ql
IF(KK.EQ.2) NV(I)d-I
lF(KK.EQ.3) NV(3)01
Do 15 112163
..
DO 15 JJRI#3
00007330
AVNI(11)'AVN(II)+AINVtKX.JJ)NNVCJJ)
15 CONTIIIUE
NPuNUtIPLY( K)
SMXUO 000
RAD'DARCOS(-1.0D0W'Il0.OD0.-*
DO 25 II'1.NP
THmANOC IIK)ORAD
ElluDCO3CTN)WNM2WAVN(1)*AVN(2)NDSIN(TN)NN2+
KDCOS(TH)KDSIN(TH)*AVN(3)
IF(KK.tIE.1) 00 TO 65
[PRTa9E11ESZCK)
00 TO 50
65 IF(KK.Nd.2) 00 TO 75
EPRTNE1I"ESICK)
00 TO 50
75 1PRTmfIE11,E52K)
50 CONTINUE
lFPDABS(SMX).LT.DAl5:EPRT)) SMXsIPRT"23 CONTINUE
ZFDB1~I1)OT10D1)00 10 555
PSMXCKK)2ESS(K)NO12(K)
00 TO 100
00007350
0015
00007360
00007370
00007380
00007390
00007400
00007410
00007420
00007430
00007440
00007430
00007460
00007470
00007460
00007490
00007300
-00007310
00007520
00007530
00007540
00007550
00007560
00007570
555 CONTINUE
PSMx(KK)mDABS(1 .OD0'SMX)
100 CONTINUE
AF1'P5MX(1)
AF4sPSmxCS)
RETURN
END
-00007580
00007590
.-.-.
AF~n~MX(2)00007600s
00007620
0012
-00007630
C
C
00007640
000O7650
DIMENSION XC(2,5),YC(2.5),A1(C40),A2(400),X3(400)
DIMENSION YBC400),TC400),AIA(4).A2AC4)
C0MMONICMT1I'XBPY5,A1 PA2,T
C
C
C
C
1.23
00007660
00007670
00007680
00007690
00007700
00007710
00007720
00007730
00007740
00007750
00 120 zu.t.
00007760
00007770
AIA I )so,
A2AC I )s.
120 CONT INfuE
00007780
00007790
00007800
WsDADSCYC(K, 2)-YC(K . 3)
00007810
00007820
1F(LTNCM.EQ.1) AIA~fsI000.0
1F(LTNCM.EQ.2) AIA(1)-1000.0
IF(IPRAdE.0.0) AlAC 3)1A1A(1)
!P?(!L.E9.2) AIA(3)t0,0
ASTaDABSCAlAC 1;,)
Jso
XC(K.5)&XC(K. 1)
YC(K.5)$YCCK, 1)
P1 'OARCOSC-1 .000)
DATNP1I'NCOL
DO 10 Ilal.'
XNXCCK, I -XCCK,141)
YxYCCK. I.1)-YC(Ksi1
tF(X.EQ.0. XvI.D-6
Ye1.0-6
I(EQO
THDAIA?12CXY)
T4TH1I8w10./ARCOSC -0 101,
OX?(YCCV,,I1+)XCCKfl,')/tCNCL+1,
DY'(YCCKI~1)-YC(K.1)fl'tCNCL1)
00 20 II*1,1ICOL
J'J+1
tFCI.EQ.1.OR.IE9 o) (j0TO23
Y1(J3'YCCK.1)
X5(J2jxC(K.I)+Dxk'1 l' %
IF(IZ EQI) XB(Js&ACCK,I $(DX0'2.)
00 TO 24.
23 CONJTINUE
I26
IF(XC(K.3LN.H.IJ.0) .-'IQ
MP(.td,.) 00 TO 26
00007130
000078*0
00007850
00007860
00007170
00007880
00007890
00007900
00007910
00007920
0007930
00007943N
00007950
00007960
00007970
00007980
00007990
00008000
00008G10
00008020
00008030
00008040
00008050
00005060
00 008 07 0
00008080
00008090
000091oo
ADriDATv II
XD(J)2YCCK.32p~rOC.C3CT,? )4ADT)
1 ,
)ADT00008120
YB(J2YCK,3w05~i(
00001110
THt((PI/2. ),AflT)IiI1
On TO 24.
oHco00091o
00008140
26 C010I4IJUE
XB( J 3'C(K. 1)
14
20
10
C
c
C
00008150
IF(1k&-1+(DY
.:Q. 2.)00008170
)
YBJ)-
TCJ~a[H
Al CJ)3-ACIA)
A"C J)z,',AZAC
coITIIJUE
CONITIN6UE
RET UR N
ENID0
SUBROUTINE CIRC(W.A3T.JKKLTNCM,BPRIL)
IMPLICIT REALN8(A-H,0-Z)
DIMIEISION X(400) .Y('.00) ,THTA(400) ,A1(400).A2C400)
DIMIENSION XBC400),YB(400)
C0HMM0I/F1B.BSTR, XSTR
COMMOfI/CMT1oXd.YB.AI .A2,7HTA
commoii/cmr2,X,Y,,NP~r ,I1AST
124
00008180
00008190
00008200
00008210
00008220
00008230
00008240
000 082 50
00008260
00008270
00008280
00008290
00008300
00008310
00008520
00008330
00008340
00008350
COMMONfEL
C
C
C
,'A AN
C
ARRAY COLLOCATION POINTS AROUND INNER BOUNDARY
AND APPLY BEARING STRESS IN'A C031HU301DAL
DIST31BUTION
CONE-1.a
..
..
~00003410
X!ITRvAST
3STRA(2. NWNXSTR)oo(DARCOS(CON)UN)
IFCBPR.NE.0.0.AND.IPR.NE,1 .0.AND.IL.EQ.1) ISTRUSO.
IFC3PR.EQ.1.0) 3STROO.
~.00008460
NM4mN-4
NQwNM4i'4
00 20 Il1.N
JKmJK:1_00130
TN"''1-1' 21XAC3CN/
Xtt)UANDCC3(Tli)
YCI~mBNDSIN(TH)
CSl-X(I'JM8MDl(Y(I)wA4A)
IFtY(Ij.0TO)THTACJK)sDATAN(CS)-DARCOS(C0N)iP2.
IFCYCfl.LT.0)THTACJK)@DATAN(CS).DARC03CC0N)O'2.
TNTA(JK~ arHTAcJK)NIAO.",DARCOS(CON)
IF(LTJCM.EQ.2) 00 TO 25
IF(I.OT.(Ngq.1kANa.I.LT.(N-NQ)) 00TO 204
00 TO 30
23 IF(Z.LE.CNQ+2).OR.I.OE.CN-NQ-1)) 00 TO 204
30 CONTINUF
AI(JK)m0.
AZ(JK)aO.
XBCJK)aXC I)
YB(JK~nY(I)
00 TO 10
204
IFCY(I).0T.0.) TETA.ARC0S(-1J)-VATANCY(I)e'XCI))
IP(Y(I).LT.0.) TETAuARCOS(-1.)+DATANCYCI).4XCZ))
A1(JK~u-1.0N3STRNDA5SCDC05CTETA))
00008450
4
00003470
02008480
00008490
00008560c
00008570
00008580
__
-00008590
00008600
00008616
00008620
00008630
00008640
00008650
-0016
00004670
00008680
00008690
____1-
__
0008700
00008710
00008720
00008730
0044
RETUR~N
C
C
C
.00003420
@00084430
00008440
00008510
00001520
00003530
00008540
00008550
A2V.JK ).0
XB(JK)uXCI)
YBCJK~aYCI)
20 CONTINUE
c
00008360
00001370
00008560
00003390
00008400
00008740
-.
00008760
00008770
END
c SUR0UTINE RCDUT(K)
C SPECIFY COORDINATES AROUND CIIARACTERI3TIC CIRCLE
AN NHICN $TRES395 ARE NEEDED FOR THE HOFFNANI'
TSAI-HILL FAILURE CRITERIA
-
IMPLICIT REALMS(A-N,0-Z)
DIMENSION X(400).Y(400).RCA!2),RCBC2).NRC(2)
COMMON/CMT2/X,Y,NPST,NAST
COMMO?IJRC/RCA. RCB. NRC
COMMON/ELP0AX. 5XNOUT
RADvDARCOSC-0, 1D1)'180.
NlvNRC(K)
DO 40 Iml,NI
TINCRv360 .o'NRC(K)
THPTA'C I-1)MTINCRXRAD
CaDC0VTHETA)
SaDSINCTHETA)
-
1.25
.-
.00008?50
00008800
00003810
00008820
fl0003830
00006840
00003850
00008560
00fl
00008880
00004590
00008900
00008910
00008920
00008930
00008940
00008950
0000896n
0oo0a970
0000a98o
00008990
00009000
00009010
00009020
00009030
00009040
00009050
RE0SQRT( .,cC(CRw2o,RCACK)Nrn2)+(SNK2/RC5(K)NM2,))
Xt I+NQUT ):RmDCOSCTHETA)
YC I4NOUT ) RXDSINCTHETA)
40 CONTINUE
RETURN
END
C
C
C
SUBRIrJT!NE PSTRSS(K.NCS.OPR,IL)
C
C
C
-.-
00009090
0099
IMPLICIT REALOSCA-H,0-Z)
DZMEN~I0N XC400),Y(400),D1NTC2),0D8R(2)
DIMElISION DO)SO(2),tIPLYC2),tIUMPLY(2),ANO(S,2)
DIME'';3ION IPLYCIOO.2).AONT(2,2),AOBR(2,2),AOSO(2D2)
C 011MtiuJE LP/AX . 5X,11OU T
CUIk~1OII'C1T?/X. YI,t4il!. I, NAST
CO~ftl~t1/P'i:1/DONlI *003R 0050
COMMONIJLMYP.'NPY , lLJMPL Y, 0,10 IPLY
CO~l,'1OllAOV/AOIJT, AU3R~, AO5D
ANT-,DOtTCK)
A8R'C1DODRCK)
A3O#DO3OCK)
IF(5PR.E00.0.0RO.BI'R.Lj.L0Q) 00 TO 25
ANTvAGNT( ILK)
ABRvAUBNC IL,K)
ASOvAOS0C II.,K)
..
5 CONT INUE
LIl1'tdJT41
SG'L .0
IF(IdCS.EQ.1) S0~-1.u
XCL)10.
Y( I) gAt4T.BX
XCLI )2301'(AXtABRU
VCL4I )r0
XC L+2)v53Uw(AX+AS~j
'(C L 2): 8
tdPST
DO 555 0~1.3
L 11IOUT 4-1 + j1-1
REi'JRlI
EVD
C
C
SUBROLJFINE AVSTRS(K.IICSeNAVO.BPR.IL)
C
C
C
C
00009040
0oo0oa90-I'
IMPL*CIT ACALNICA-H.0-Z)
JIMEA3IOI XC40l0),YC ',0), DONT(2).DOOR(2)
DIM1ENSIONd 0030C2.1.PLYCZ),NUMPI Y(2).ANOCS,2)
DttENSION IPLYCIDOO2),AONT(2,Z),AOBRC2,2)oAOSO(2.2)
C0MMON,'AOV/AONT,AOBR, AOSO
126
00009110
00009120
00009130
00009150......
CO9
00009160
00009170
00009180
00009190
00009200
00009210
0 00 0922 0
00009230
00009240
00009250
00009260
00009270
00009280
00OU9290
00009300
00009110
00009320
00009330
00009340
00009350
00009340
00009370
00009380
00009390
000094G0
00009410
')00094to
00009430
001094-40
00009450
00009460
00009470
00009480
00009490
00009500
00009510
00009s20
00009530
00009540
00009550
00009560
00009570U
COMMON.'PSCI/DONT,DODR,DOSO
COMMON/LYP/NPLY,NUMPLY,ANG, IPLY
ANTmDONTCK)
ABRaDOIRCK)
ASOuDOSOC K)
~..00009620
IF(BPR.EQ.0-0.OR-BPlR.EQ.1.Q) 00 TO 23
ANTAONTCIL,K)
AlRsAOSRCIL,K)
ASOwAOSOCILK)
25 CONTINUPE
LaNOUT
SO21. 0
IFCNCS.EQI) SGN-1.0
~.
ANDOwANT/'FLOAT(NAVD)
DO 20 Ix1.NAVD
Lz141
..
-00009580
00009590
00009600
00009410
00009430
00009640
00009650
03009660
0000967U
00009480
00009690
.UDO09700
00009710
00009720
00009730
--
20 Y(L)vDX+ANDO/2.4(I-1)xANDO
ANS0'ASO/'PLOAT(NAVD)
DO 30 IuI.NAVD
L*L~l00009780
XL'LSx(Xi
00009750
00009760
0U009710
lXA3O
.-
ANBRuABR/FLOAT(NAVO)
DO 40
Ial#NAVD
00009810
.
*00..
....
00039840
00009830
00009860
00009870
ODC09810
00009890
000099n0
END
00009910
C
C
C
SUBROUTINE FIOEOMCHtKJ.NOPT4,ITT)*
C
C
C
C
c
C
c
K00
00009790
-.
30 Y(L)nBX
--
00009920
00009930
000099403
00009950
00009960
00009970
00009980
00009990
00010000
00010010
00010020
00010030
00010040
00010050
00010060
00010070
00010080
00010090
-000101100
127
0001
00010120
00010150
000101~40
C
C
'A'
00010160
00010170
00010180
00010190
O00102O0
00010210
00010220
00019230
00010240
00010250
00010260
00010270
00010280
00010290
00010300
00010310:1.00
MATRIX
CALL AMATRX(H.KJ)
1:3
;.OGT:(,
.A 3
C
C
C
coolusdu
ZRPOLY
C
C
CALL ZRPOLY(AZ,NDEUZ.IER)
C
I'
C
OF Z(1)
RP:Z(U)
R2-Z(3)
C
C
C
C
C
C
C
CH(I1):RI
CH(2):(O.0,-1.O)oRl
C
H( 3
CH(4)--(O.O,-I.O)*RR
DO 30 IjK--I,.
IF(DA8S(CH(IJK)).[[ I.OD-10) CN(!JK)31,O0-1O
L i:D 3'(CH(IJK))
IFC(A
LK.1 0) 00 TO ',
GO TO 3Z
31 1 I1 0 -AR.LT .0 .32' C.(JK)=0.98
T3 'v J0
'
I).LT.0.0
) CH(IJK)=I.02
30 CtJTl UE
RI
,:,iPlX(CH(1),CH(ZC)
R2zDCIPLX(CH(3).CH(4))
P1,P2,Qi.Q2 ARE NEEDED FOR STRESS CALCULATIONS
C
C
CONSTANTS
C
C
INPUT5 AINIi(),AIN2(I)
P1:AI( 1 1,liRlM24A(1.2)-Al
,31I
PZ:AI(1,1)wR2Z74A1(1,2)-AI(1,3)MR2
Q :A 1(2,2)/Ri AI.
R1-I2, 3)
Q2:AI(2,2)/RR2AI(I,A1)M.-'(IC2,3)
ETC.
N1T:4=4*T
NT8 :8#NT
128
00010330
00010340
00010350
00010360
00010370
00010380
00010390
00010400
00010410
00010420
00010430
00010440
00010450
00010460
00010470
00010480
00010490
00010500
00010510
00010520
00010530
00010540
00010550
00010560
00010570
000105au
00010590
00010600
00010610
00010620
00010630
00010640
00010650
00010660
00010670
00010680
00010690
00010700
00110710
00010720
00010730
00010740
00010750
00010760
00010770
NTAP4=8vho+4
NTgP2SmgNT+2
NTSP~sgxNT4I
*c
00010790
Oolozsoo
000110810
0002
00010830
00010540
00010OSS0
00010860
..
00010780
NB2e2wNB
NWKnNTBP1N(NT8P1+2)
CALL CMATCBCCMCTCMCMCCMRHSORHSSNT4,NT8DNT8P4.KT8P2*
INTVP1, NB2,NNKWAsHKK.AIPNOPTr.KJ.ZITT)
RETURN
END
00010880
00010890
SUBROUTINE AMATRX(HoK)
ASSEMBLE THE A MATRIX
- .00010900
00010910
(0floniflp
IMPLICIT REALI'8(A-H,0-Z)
OiMENSION AC 3,3),ANO(5,2),H(2),IJPLY(2),NUMPLYC2)
DIMIENSION ElC2),E2(2),Gjl2C2).V12C2),VZ1XZ) DIMENSION IPLY(1OO1 2)
CDMMOII"MOD/"EIE2,O12oVl2*V21
00010930
00010940
00010950
00010960
0007
COMMON~ILYP/NPLY#NUMPLYPANO. IPLY
COMMOtfoAMT/A
-.
00010980
.~
00010990
00011000
00011010
THKNESuNPLYCK)NHCK)
DENOz1.-f2(K)XV12CK)xV2/E1CK)
QI12E1CK)/DENO
Q22aE2(K)/'DENO
00011020
-~~.--...........
00011030
Q12xVl2CK)NQ22
Q21*3Q12
QS.3aOl2CK)
DO
10
00011040
00011050
laIT1.!00011060
DO
jal.'-
--
..
00011070
00011080
00011090
10 A(I.J)%0.
NNoNPLYC K)
DO 20 Iv1.NN
Tr.HCK)
--
.---
-000011110
0011
00UI1120
LP:,i'LYC I,K)
THTAI:ANO(LP.K)WDARCOSC-1 .DO)/180.DO
CSDCOSCTHTAI)
SsDSIN(THTAI)
A(1.l).(Q11mCK(w4+2.W(QIZ42.W053)XCNCKSXS+Q22XSNM4)NT4AC1.1)
A(2.2)uCQl1M5M0+2.NCQ122.M9S3)*CMCNSMS+022MCU*4)KT*AC2.22
AC1,2)'((Qll+Q22-4.*Q33)xCxt.mSUS+Q12VCC**44SVM4))*T+ACI,2)
AC3.3)u( (Q114Q22-2.NQ12-2.NQ33)WC*CUXS4Q+33NCCN*4+SIEN4))WT4A(3,3)
A(1.3)aCCQII-Q12-2.*Q33)MCNK3*S,(412-Q22+2.MQSS)WSNNSWC)NT4A(1,.U
A(2,3)a( CQ11-Q12-2.XQ33)XSmM3NC,(Q12-Q22+2.XQ33.)XCkMSNS)MT4A(2,3)
A(3.2)nAC2,3)
AC3.1)*AC1,3)
20 CONT INUE
DOn 53 '1,3
DO 5.3J=1.3
A1,J)=ACX,J)/THKNES
53 CONTINUE
RETURN
-.--
END
C
C
SUBROUTINE CMATCBC,CMCTCM,CMC.CM.RHS,ORHS.NT4,NTS,NT8P4.NTCP2,
129
00011130
0010
00011150
00011160
00011170
00011190
00011200
00011210
00011220
00011230
00011240
00011250
00011260
00011270
00011280
00011290
0CG11300
00011310
001111320
000113301
00011340
00011350
1iHSPi ,NB~,,IWK,WIA,WKKAMAT.,NOPT4,KJITT)
'NC
%C
C
C
C
NIMPLICIT
REALXS(A-H.0-Z)
DIMENSION RCAC2),RCBC2)oNRCOUTCZ)
DIMENSION ASX(400),ASXYC400)
COMMONi'XXYl.'ASX1 ASXY
'iCOMMON/ROOTS/RI,
R2
zoCOMMOH/TERIIS/PIQ1 ,P2,Q2
COMMONI/CMTI/X,YDAIN1l,AIN2,THTA
COMMO14/CMT2/XOUT,YOUTNPST,NAST
COMMOIUFB2/FUR. FTHTFSMR
COMMOIJQMT,'RTHT.REPXREPY.REPXY
COMMON.'RC/RCA.RCB, NRCOUT
pCOMMoVIELP/
COMMOH/iSER/NT.NB
UIMVm.ICN THTAC400 .X(400),Y(4J0),AMATC3.3)
DIMEUS ION AlNIC 400) .AIN2(A00). BC(NB2)
DIMEN31ION XOUT(400),YOUT(r.00),.WKKCNT8P1)
DIMENSION FUR(400),FTHT(400)sFSMR(400)
DlmrHSI0N RTHT(400.,REPX(400).REPY(400),REPXY(400)
COMPLEXX16 CMCTCM(t118P1,NT6P1 ).RHSCNT8P1 ),PHYID.PHI2D.EETAI.XETA2
COMPLEXX16 CMCNIB2. NTBP(4) CMCCNB2,NT8P1 ),Zl,ZZeZ11DUZ.2RIP2
COMPLEXX16 Tl1.Tl4.T21,T22,Pl1.P12,P21,P22
*COMPLEXK16
P1,P2,Q1,0Z.DCMPLX,CO,CSUMGRHSCNT8P2)
COMPLEXX16 PNIIDPPHIZDP,PNI1DNoPH12DN
PHI1P.PN12P,PHZINDPH12N,PHIlDPNI2
*COMPLEXX16
SV11,SVI'.SV21,SV22,RB11.RB21.RB11D.RB213
COM'PLEXXI6 R1I.RZB,P18,P2B,Q1D,Q2B,I.A(NWK)
AsAX
8ts
Cosco.0.1.0)
RBI1'(Ql-PlNRfla(A CONRIMB)
RB21x(92-P2xR2)/(A CONRZND)
REAL R2=RZ
S'COMPLEXX16
REALPI:P 1
REALP2=P2
REALQ1:Q1
REALQ2=02
00011360
00011570
00011390
00011400
00011410
00011420
00011430
00011440
00011450
00011460
00011470
00011'iEo
00011410
00011500
00011510
00011520
00011530
00011540
00011550
00011560
00011570
00011580
00011590
00011600
00011610
00011620
00011630
00011640
00011650
00011660
00011670
00011680
00011690
0D0011700
00011710
00011720
00011740
DOC 11750
00011160
00011770
00011780
00011790
RRBhIIRBII
00011800
00011810
00011820
00011830
00011840
00011850
00011870
0001 1880
00188
000119900
S's.RR571:RB21
AIM'3R12COMR1
AIMlOR2xCONR2
AIMOPlaCOMPI
AIMOP22CONP2
AIM0Q12CONQI
AIMOQ2UCOxQ2
ARB11:COXRBD
AR321=C0NRB21
0001 1910
00011920
00011930
00011950
0015
13D
00OZU960
00011970
RIh1DzDCi., L.X(RRS1I,ARDI1)'
R52lD'DClIPLX(RRB2loARDZI)
*
iJ0
00011980
.*.
00011990
00012000
00012010
0O 1000 lzl#NB
*JZ1N2
C2DCOS_______
SxDSIN(THTAI)
000120SU
00012060
00012070
Odul 2080
00012090
P128CXEP2+SNQ2
P21u-SAPI+CXQ1
P228-SNP2+CA(Q2
T11a(CNCXRIXRI+5NS-2.NCNSXR1)
T12u(CNCXR2xR2+5m$-Z.NCXSXR2)
T21uC-CSNwR1XRI*CMS-(CCC-SNS)NR1)
T222( -CXSNR2NR2+CXS-(CCC-SMS)NR2)
.
.00012100
00012110
0001212'0
ZlvXCI'3+RlAY(I)
000121!0
Z2NX( I)+R1NY( I)
*Zi
*REAL2mZ22
*
500
310
*00
320
330
C
C
00012020
-0020.
00012150
00012160
00012170
.00012180
00012190
00012210
.00012220
00D12230
00012240
00012250
00012260
Z22%CDSQRTC~ZNZ2-AXA-R2xR2m3N8)
REAL12ZII
AIMOls-C0OiZ11
IF(DABSCREALI).LE.1.D-16)REAL~sQ.0D0
IFCDAOS(AIMOI) .LE1 .D-16)AXMOlaO.ODO
1 DCMPLX( REALl1D
Gl)000220
AWMOZo-COXZ2
IF(DABSCREAL2).LE.I.D-16)REAL2uQO.0
IFCDABS(AIM02).LE,1,D-1E)AZIlO2uo.Q00
Z228DCMPLX(REAL2.AIM02)
KETAI'(Z1+Z11 ),CA-COXR1ND)
IF(CDABSCXETAI).LT.0.999) 00 TO 300
00 TO 310
Z11'-Zi1
XETA1'(ZI+ZI1 )/CA-covrivs)
X(ETA2v(Z2+Z22)C(A-COKR2mD)
IFCCDABSCXETA;4).LT.O.999) 00 TO 320
TO 330
Z22'-Z22
XETA2*(ZZ+Z22)/~(A-CONR2NB)
CONTINUE
j~jj.jj+i
-00012270
00012210
00012290
00012300
00012310
-.--
__
DO 5 NslNT
NPwN
CM(J-1,N)vNP*XETA1NxNPxT1I/Z11
*CM(J-1.2*NT4N)uNPMXETA2mNWNPT12/Z22
*CM(J,
N)xNPXXETA1NKNPNT21oZl1
CMCJZxN.TN)UNPKXETA2NMNPNT22/Z22
NNz-N
CM(J-1 ,NT+N):NNWXETAINNNNNT11/Zl1
*CM(J-1.3NNT+N)3NN*XETA2MNNNNT12/,'.22
CM(J,NT+N) 2NNNxEIA1MONNx'r1zi/z
CM(J,SMN4T+N)auNNEXETA2MM1NN(TZ2VZ22
5 coJtaI NuE
CMCJ-1,NTB+1 )uT11'Z11
CM(J-I ,NTS+2)aT12/Z22
CM(J,NT$+1)2T21/Z11
*
1311
00012320
00012330
00012340
Co0002350
00012360
00012370
00012380
00012390
00012400
00012410
00012420
00012430
00012440
00012450
-~00012460
00012470
00012480
00012490
00012500
-
00012510
00012520
00012530
00012540
00012550
00012560J
CM(J,NT3+c.J-T22'Z:2
1000 CONT INUE
00 195 !'1.N8B2
DO 196 4:i.14T4
REAL1aCM(I.Ji
AIMO1x-COwCMU!,J)
IF(DAbS(REALl).LE.1,D-16)REAL~u0.0D0o
C
C
C
c
C
IFCDABS(A.IMO1).LE.1 0-16)AIMIIOsO.ODQ
CMCIJ )%DCMPLX(REALl.AIMOl)
AIMO2x-AIMO1
CM(!.UT(4*j)'0CMPLXCREAL1.AIMO2)
196 C0NITINUE
195 CONTINUE
00 295 121,142
DO 296 jsl,2
REAL12CMC iNtirat)
AIMOl*-COvCMCINT8f4J)
IF(FlABS(REALI).LE.1.0-16)REAL~x0.000
ZFCOAflS('.:M31),LE,1..0-16)A!MO~s0.000
CM'! .?ITZ. tj *DCMPLXCREALl.AlMO1)
A!MO21 - i .'i1l
CMC ,Ir.3 Z+J):tDCMPLX( REALI AIM02)
296 CON TI~'lU
.295 ~CONT INU E
JV11:(P2xQlB-Q2xP18)/(QIwP2-Q2mP1)
SV12u(P2WQZ8B-Q2mP28),'(Q1MP2-Q2K(P1)
SV211:(QIPIB-Q1BNP1 )/CQ1MP2-Q2NP1!
SV22l(g1wP2I-Q25NP1 )/CQ1MP2-Q2MP1)
00 139 I'1.NB2
00012570
00012580
00012590
00012609
00012610
00012620
00012630
000126(40
00012650
00012660
00012670
00012680
00012690
..
-00012700
.-
00012710
00012720
00012750
000127(40
00012750
00012760
00012770
00012780
00012790
00012800
00012810
..00012420
00012830
000128(40
00C12850
00012870
0027
00012810
00012890
00012900
00012920
00012930
00012940
CMC I.kdTS+S1:CM(I.?1T8,1)M5V11.CMCId4T8+3)
00012950
CMC!IIT,41'MCIN~811WV12,M(INT8(4)00012960
CMCI.IJT8.31tCMC!,N4T+2)NSV21+CM(I,NTI.3)
00012970
CMC IIJT3+412CM(I.iT8+2)M(SV22+CMCI.NT8.(4)
00012980
cM(I.UT8+ijvCo.o0.O.)
00012990
CH(I,HT8+2)v(iJ.O,.Q.)
00013000
159 COfJtINUE
00013010
00 141 Izl.tdB2
00013020
DO 142 Jz2.ldT8
aois3s
00
142 CMU.,J-1)w'CMCI,J)
000130(40
CMC !,tTB)*CM( I,NT8+S)
00013050
CM( I tJTgIl ):CM(I.N764-4)
00013060
141 COINTINUE
-00013070
DO 95 I:.1,NB2
00013080
DO 96 J21,NTSPI
00013090
REAL1?.M(!,J)
00013100
AIMO11-COMCMCI,J)
-00013110
IFC0ABSCREALI).LE.1.D-16)REAL1'0,0D0
00013120
!Fcr.ABS(AMOI).LE.1AD-16)AIMO1UO.000
00013130
CMI I,J)!DCVPLXCREALlAIMG1)
000131(40
A11102~-AIMG1
~00013150
IMPOSE SINOLE-VALUEDNESS
CONDITION
1.32
00013150
00013170
00015180
00015190
00013200
JN1M2
120 BC(J)tAIH2C1)
DO 110 1,1,11TW~
DO 100 J%1d1T8P1
001J13220
00013230
00013240
CSUMR( 0.0,0.0)
DO 110 K'1,NSZ
110 CSUM=CMCCK.I)NM~t(K.J)GCSUM
CMCTCtlt14 )sCSUM
100 CON4TINUE
00 130 1'1.NJT8P1
CoGI3250
00013263
00013270
00013280
00013290
00013300
00013310
00013320
00013330
0001V~40
00013350
00013360
CSUMB(0.0.0.0)
DO 14n K"1dJ02
140 C5UMCMC(K,1)PBCCK14CSUM
130 RHS(1)xC3UM
IJo~so
Mal
CALL IEQ2C(CMCTCM.,1t8P1,NT8PI,RNSd4,NTIP1,IJ03,WA,WKK.IER)
ORHS(1 )t-(RHS(20111JoRB214RH5('.MNT)NR5115+RHS(6mHT)NR82lB).'R511
0RHS(8*t1Tt1 %RHSC8:rit),SV114RHS(8NNT+1)w5V12
ORHti(axtlr,2)aRIIS(aMNit)wSV21RHsC8NNT+l)MSV22
D00151 02,10T8
131 0RHSCI)=RHS(I.1)
C
C
C
00013370
00013380
00013390
00013400
00013410
00013420
00013430
00013440
HRC3214OUT +1
IF(NOPT4.EQ.1.OR.NOPT4.EQ.3) NNCFvNOUT+NRCOUT(KJ)
00013450
00013460
00013470
XF(NOPT4.EQ. 2) NRCF&NOUY4NPST
IF(NOPT4,EQ.4) NRCFs?4OUT*NAST
DO 190 Kml1,NRCF
00013410
00013490
00013500
zixouI( K)4R1XY0UT(K)
Z2@XOUT(K )+R2%YOUT(K)
Z11aCOSQRT(ZlmZl-AmA -R1MRIMJWD)
Z22'CDSQRTC7.2XZ2-P.qA-R2NR2*BN3)
XETA1'(Zl'Z11 )/(A-CUmRlm5)
1F(CCAB3(XETA1l)L1.0.999) 00 TO 400
GO TO 410
400 Zl11-Z11
XETAI'(Z1+Z1I )i'A-CONRlkB)
410 XETA224Z~Z2+Z),I(A-C~wR2m8)
00013510
00013520
00013530
00013540
00013550
00013560
00013370
00013510
00013590
00013600
IF(COA5S(XETA2).L1.0.999) 00 TO 420
(00 TO 430
420 Z222-Z22
00013610
00013620
00013630
XETA2%(Z24Z22)/(A -CONR2%5)
430 COUTINUE
PHILDP2(0.0.0.0)
PHIZDP%(0.0.0.0)
PHI1lD(1C 0.0,0.0)
PHZtlI vN(0. 0,0 .0)
P14l1Ps (0.0',0)
PI4IZPa(0,.0.0.)
PHI1NCOOO,0)
PHI2tJ'(0. 0,0.0)
00 170 N-1,tJT
00013640
00013650
00013660
00013670
00013680
00013690
00013700
00013710
00013720
00013730
00013700
00013750
133
'
Nil: -N
PHI IOlDI'IPNXEI'%1 4fll ofJI.XiCN)Z I IPHI IDP
00013760
0001.3770
PH12DP,-IiP~xEIA12mwIPRNRHC2%Nt4tN).dZ224PH12DP
PHI 2DINMXET A 2IINfl(RNS( 3KNtT+N)ooZZ2+PHI 2DN
PH! 1PvXETA~uwmtPWOII5CN)fPHIIP
PH! 11J1XCTA1 mwtdNN3RH5(NT*H)+PHIIN
ZlPGh(WFIT~fl)4
PH12F'
PH23ET
PH1ZIsXETA2NKNNNtOR11SC3NT4N)+PHI2N
170 COI)TXIUUE
PH~lDiPHIIDP+PH!10IisORM5(SNNII4).ZlI
,'HI2DIP1H2DJP+PH12DI),(;RHS( 5MNT+2)/"Z22
PHI1zPHIIP+PH!1iOl+RH~iC84NIT.)NCDL0O(XETAI)
PH121PH12P.PH!2N+GRHS(8jNT42)WCDLOO(XETA2)
SOMAXs2.N(RlxRIwPH!1D*R2iR24PH12D)
-.
SOMAY'2. N(PH!10+PH12fl)
SOMAXY%-2.x(R1XP'41ID4R2mPHI2D)
EPSXaAMATC1,1)N00MAX44MATCl,2)NWOMAY+AMAT(1.3)dSOIMAXY
EPSYaAMATC2,1)OtMAX4AMATV2,2)K!SOMAYAMAT(2,S)OSOMAXY
EPSXYtAMAT( 3.1 xSGMAXMATC3,2)NSOMAY+AMAT(S.3)XSGMAXY
Uv2, (P1EPHII+P20PHI2)
Vs?, N(Q~wPHII+02mPHI2)
PIsDARCDSC-1.D0)
IF(XOUTCK) ,OT,. .ANID.YOUT(K).OT.0. )
*TErTAA'DATAtJ(YOUT(K)"XOUTCK))A180 -r':
IFXOUTCK) .LT.0, AND 'raUT(K).GT.0.)
OTETAA'0ATAN(YOUT(K)/XOUT(X))NlI0,"PI+180.
IF(XOUTCK) .LT.0. .ANID.YnUT(K).L.T.0, )
*TETAAaOATANI(Y0UTCK).,XOUT(Kf)l~laO./PI+40.O
IF(YOUT(K)LL1.0. .AIID.XOUT(K).OT.0.)
*TETAAuDATAN(YOUTCK)/XaIUT(Kf)lh8./PI4360.
00014070
CaDCOS(TETAAMPI'0180.)
5'OSINCTETAAMP!.i80,1
SOMARsCMNM2SOMAX+Sa2%.5OMAY42.NCNSNS0MAXY
SGMATuSNN2m5GMAX.CN42mS0MAY-2.MCWSSGMSAXY
GIR*CSSMXrovSMY(K2SN)3MX
EP5RaCo2KEPSX1Sms?*rF'Y+CNSKEPSXY
EPSTvSmww2MPSXCUo2wEPSY.CwSNEPSXY
EP3Rr'2. m!-CXKgEPSXtCWSNEPSY4(CN*2-5NN2)N(EPSXY'2. ))
URvUOC+VPS
RTHT(K )'TETAA
REPX( K )EPSX
REPYC K) lErSY
REPX'fCK) sEPSXY
A~j( K 'SG1,AX
A'xY(K)xS~GI1AXY
FURCK )tUR
FTHT(K)vTETAA
FSMRC K) 'SOIAR
190 CO14TI11UE
RETURN
END0
C
C
C
SUBROUTINE FDOLT(ANOK.HoK.NOPT1oIMI)
1C
C
C
00013790
00015$00
0001.3310
0001.3820
00013830
00015840
00013350
0oooisa11
00015370
00013880
00013390
00013900
00013910
00013920
0001.3930
00013940
00013950
00 01396 0
00013970
0001!980
00013990
0001(4000
00014010
00014020
00014050
00014040
00014050
00014060
134
00014080
00014090
00014100
00014110
00014120
00014130
00014140
00014150
00014160
00014170
00014150
00014190
00014200
00014210
00014220
00014230
00014240
0143
00014260
00014270
00014280
00014290
00014500
00014310
00014330
00014540
00014350
C
c
00014360
00014370
00014380
IMPLICIT REALM&CA-H,C-Z)
00014390
00014400
00014.410
00014420
0043
00014440
00014450
00014460
COMMOIJ1'MOD/EI1.522. ES;!PMU1Z,PMU21
C0MMON.'lRC.RCA.,RCB. NRC
o0o014500
00014310
00014520
c
C
C
CC?*tION,*FCT.'PI. XPT
RA02DARCo5C-O.1Dl i#1d.
tlHKTOTs11PLYC K) 4H(&)
11101IUMPLY (K)
-.
CALCULATE DELEFF
WORK20.
PLOADXs0.
IF(K.EQ.1)
--
PtD's,.
00014690
R'DSQRT(I./t'CYw2,'AXmM2i-5UM2,'XN)'2))
FURCEaC(FSMRCKK),VSMR(KK+1')).'2.)NRNTHIWRADNITHKT0T
WORK'II00'K*FORCEP. 5f((URCKK)+URCKK+1))/'2.)
C
C
PLOADXBPLOADX' FORCENC
210 CONTINUE
PLDvPLD+PLOADX
DEL EFFvWORK/'PLOADX
00014700
00014710
00014720
00014730
00014740
0001(750
00014760
00014770
00014780
00014790
00014800
00014810
00014820
(SIOMA)k,U,R0 1 (Q)m(EPS)R,0.R0
oc
00014830
00014840
0001(,85
NtNtIPLY(K)
DO 100 Jv1.NN
LPvIPLY J.K)
THETA2ANO(LP,K)KRAD
LII'100149
L12vNOUT
00014860
00014870
00014880
00014900
00014f910
00014920
00014930
00014940
11tCASul
00014530
00014540
00014530
00014560
00014570
00014380
00014590
00014600
00014610
00014620
00014630
00014640
00014650
00014670
00014610
DO 210 KKaI.N0UT
TH1'ATETAA(KK+1)-AETAA(KK)
THZ'(ATETAA(KK)+ATETAACKK+1) 112.
THETntH2RAD00014660
THETAMYTHERAD
Su0'SZIlCTHETA)
C
C
C
C
C
C
00014470
00014480
0001 4490
.135
-00014950
C
C
c
1IND1V10Um
MOUDULI
00014960
00014970
00014990
0o0is00o
JNUN'L 12-1
00015010
PLOADX20.
00013020
WKzO
00015030
D') 70 !sLIl.NNN
0001$040
TI419ATETAA( 1+1 )-ATETAA( I)
00015090
YH2u(ATETAAC I )ATETAA( 1+1) ).'12.
0013070
. .-THETArTW2xRAD
0037
CsDCODC THETA)
900015080
S011SI1I(THETA)
00015090
4'OSQRT(1 ./(CMOZ/AXNW24SOM2-'3XXA2))
.00015100
FORCR;((AS1OR(I),A5I'jRCI*1))/2.)NRMTH'.WRADNN(K)
00015110
FORCRTaCCA3109T(! )+ASI0RT(1~1))/2. )NRNTHINRADNMC(K)
Doo1s12a
,'LOADX:PiLOAOX+!tORCRNC.FORCRTWS
000!S130
70 CONTIT tlU E
I012015140
:DAB(PLAOXt.HK)W0LEF)
(-1
~U~L'~1))~.PLADX0001 5150
" .~(j*
00015160
E
Hl it
00015170
iJr II,:t PLYC K)
00015180
11P LY(
11.14
00015190
DO 310 I'1.IIT
00015200
DO 310 1I1oldIN
000153210
.
c
C
C
.00015310
IMPLICIT REALMOCA-1H.0-Z)
DIMENISION
VMENSI0M
DIME11SION
DIMENSION
00015260
00015270
00015290
IF(K.El.1) 00 T0 611
PLXTOTo0.
THH( i)4NPLY(1)4-H(2)0NPLY(2)
DLOADsCBSTRmDAICOS(-1 .000)KXNTH)/2.
a IP
I LYC(1 ) HP LY(2
111
DO 212 !'lddHN
PLXTOtxPLXTOT+PLXCI)
212 COIIT IHUE
611 colPirIHUE
RETURNI
ENO
-
C
C
C
C
C
C
00015320
00015250
00015280
C
C
C
,00013220
ASIO1(400O) ASICIZ(400),ASIO6(400).ASIOR(400)
UR(400) ,F5MR(400) .ATCTAAC400),ASIORT(400),NUMPLY(Z)
ANGO(5,2). IPLYC100,2)DHFMC(5,2),PLXPTC100),NPLYC2)
PNS(5,2),PIR(31 2),P50C5,2),PALT(3,2)
136
00C'5320
0052
00015330
00015340
00015.350
00015360
00015370
00015380
00015390
00015400
00015410
00015420
00013430
00015440
00015450
0036
00013470
00013480
00015490
00015500
00015510
00013320
00015530
00015340
00015550
COMPA.ON/STRSS2i'AEPSI
C0MM~ft/Fl2/URATETAA. F!MR
COMMONPIICTirL XPT
COMMON/l'LPi'AX, IX,Nour
COMMOII'HFFo'HFMC
COMMOtd-ILYP-,NPLY ,NUMPL Y sAN0, IPLY
WKIN/~?FAL I/PK , PDR., P'J0. PAL T
IF(llUPTe..Eq.'.) 00 TO 4~0
HOFFMAN/'iSAI-HILL CRITERIA
00013810
00015810
00013810
')00158'.0
WRITE(6#10)
00015830
00013860
00013870
00013810
LIIsflOUT4I
LI2'l11I+NRCCK)
tJCAS'2
N118NUMPLY( K)
D0 402 InIdJN
THETAmAtJOC 1,K)NRAD
00013890
00013900
00015910
00015920
PF4Z~101o00o
tiI NRC( K)
IF(BPR.EQ. 0.0) DS~sDABSCPLXPTCI))
IFCBPR.Eq. 1.02 OSBADABSCXSTR)
DO 4n4 J~1,Nl
'l~ASI0I)(J )/'DS
S2RA510ZJ2W/055
S6 2AS106C(J )/DSD
00015930
000159410
00013950
00015960
00015970
CALL HOFF(S1,32,S6,A,B,K)
00016010
00013980
00015990
00016000
N1NxtlOUT4+J
00016020
C
C
C
c
C
00013710
00013720
03oi51s0
01201574.0
00015750
00013180
00013790
00(115800
OCU15690
.00015700
00015760
00015770
C
C
C
00013560
00015570
00015580
00015590
00015600
00015610
0*,.,
00135620
00013630
00013640
00013650
00013660
00013670
0002 5690
.00016030
137
0001604.0
00016050
00016060
00016070
00016080
00016090
00016100
00016110
00016120
00016130
0001614,0
00016150
PFAIL''IA3..F)
AMAX:-A
DMAXaB.
..
LOCvJ
480 CONTINUE
00016190
0001619a
00016200
000162180
404 CONTINUE
AvAMAX
3DaMAX
THTA@ATETAA( NOUT+LGC)
C
c
C
C,
C
00016160
00016170
-00016220-
00016230
00016240
00016250
@0016260
-*00016270
*.
NO 3102V1YULT
0,0D9.3,1,
NO
00016460
51061SULT
PFL(I.K)sPFAIL
402 CONTINUE
IF(SPR.EQ.0.0) 00 TO 30
.
SFAIL. .001
~00016510
DO 110 1u1,NN
IF(SFAIL.GT.PPL(I,X)) NPYvI
110 IF(3FAIL.OT.PFLCI#K)) SFAILPFL(11 K)
PLFLmSFAILwWTHNH(K)NNPLY(K)
WRITE(6,771) PLFL
771 FORMAT(//,' FOR THE OPEN HOLE LAMINATE, FAILURE',,o
N' 1S PREDICTED AT A JOINT LOAD OF '149.3.' LAS'.//)
0O TO s0
20 CONTINUE
-
-I
-.
C
C
C
00016280
00016290
00016300
00016310
00016320
00016330
0016340
00016350
00016360
00016370
0001 6380
00016390
flOOI6400
00016410
00016~420
00016430
00016430
IF(bPR.EQ.1,O.ANDNOPTI.EQ.2) NNAF
0O 100 ImI.NN
THFTAmANOC I K)NRAD
CALL QMATX(K.LI1 ,L12.NCAS.NOPTI.RAD,1HETA)
IF(BPREQ.0.0.OR.3PR.EQ.1.0) 00 TO 705
138
0067
00016480
00016490
00163500a
0
00016520
00016530
00016330
0063
00016560
v0016570
00016380
00016590
00016600
00016610
00016620
0063
00016640
00016650
-00016660
00016670
00016680
00016690
00016700
00016710
00016720
90016730
0e016140
000161,50
0&
00016760
IF(IL.EQ..i FACmbPR
00016770
IFCIL.EQ.2) FAC*1..-BPR~oPLXPT(I)
BPST(K.,ILI~a~tl)FAC(A$xNTNHCKONFYCK).-00016790
00016900
SPSTSCKo,I,#ZL,)NSX2)NFAC.I(ASTNWTHNHCK)NNPLYtK))
00016810
IIL,3)OSXY(3)NFACa-*ASTNHTHNNCK)NNPLY(K))
BPSTS(Kl,
0061
00 TO 100
00016120
705 CONTINUE
00016930
IF(BPR. EQ. 0.0) DSNI 0ABS(PLXPTC i I
00016840
IF(8PR.ZQ,1.0) DSNBXSTR
00016150
PtdT'DSNMPSTC(1,.I,K).'DABS(SXC1))
00016860
IF(SXC1).LT.O.) PNT8DSNNPSTCC2,IK)'IDAIS(SXC1))
00016570
P3NsDSNMPSTCC3,I.K),OABS(SX(2))
00016880
PSH'DSNMPSTC(4, I.K)/ABSC5XY(31)
00016890
IFC BPR.EQ.0.0) WRITE(6,70) !.ANOCZ.K).PNTPSNPSH
70 FORMA~T(/' FOR PLY TYPE NUMBER '.13,' WITH
~000169001..
...
00016910
1.'
"m'A PLY ORIENTATION OF l.09.3,l DEORIES
00016920
w'NET SECTION FAILURE LOAD A 'ID9.3,1 LBS ',.'.
00016930
',t',
* 149.3,' LBS
w'BEAWIHO FAILURE ILnAD
.00016940
U .09.3o', LAS I,p'
U' HEARvII FAILURE LUAD
00016950
rws31 ,V%)'PNT
00016960
PbR( IM~'PBN
00016970
PSO( I#K)vP3H
100 CONTINUE
0069
IF(BPR.EQ.0.0) OC TO 80
00017000
NaNUMPLY(K)
00011010
IFCBPR.EQ.1 ,0,AND,NopTi.EQ,2) Hal
00017020
010.i***...
PFAIL1'
00017030
PFAIL2E1 .0010
00017040
PFA!L3'1 ,oolo
00017050
DO 781 IxlN
00017060
IFCPFAIL1.OT.PNS(IDK)) NPYaIm
'~00017070
IF(PFAZLI.OT.PNS(I#K)) PFAZL1'PNSCI,K)
00017040
IF(PFAIL2,OT.P8A!IK)l NPY281
00017090
IF(PFAIL2GTPBR(Z.K)) PPAIL2'P3RCZ.K)
-00017100
lF(PFAZL3.OT.PS0CI#K)) NPYSoI
00017110
781 lF(PFAIL3.OT.PSO~t,K)) PFAIL3vPS0c1,Rxj
00017120
IFCPFAIL1,OEPFI~iL?.OR.PFAILI.OE.PFAIL3) 00 TO 113
00017130
iPFAIL1'PFA1LI#WTHmH(UKxNPLY(K)
00017140
WRITE(6,902) PFAILI
0075
WIE6814)
00017160
00 TO 811
00017170
413 IF(PFA'L2,OE.PFAIL1.0R.PFAIL2.OE.PFAILS) 00 TO 812
PF~l L2oPFA1L2AWTwNH(K)NNPLYCK)
00017190
WRITE(6,982) PFAIL2
00017200
WRITE(6.81ais
000:i71
00 TO all
00017220
812 IF(PFAILS.OE.PFAIL1.ON.PFAILS.OE.!FAIL2) 00 TO 111
00017230
PFAIL3xPFAIL30WTHmH(K)NNPLY(K)
00017240
WRITE(6,982) PFAIILS
00017250
WRI TEC6,816)
00017260
81I CONTINUE
00017270
982 FORMAT(//.$ FOR THE LAMINATE W4ITH AN OPEN HOLE, FAILURE Iil- 00017280
NO 15 PREDICTED AT A JOINT LOAD OF ',D9,.3' LBS './)
00017290
814 FORMATC PREDICTED FAILURE MODE 1S NET SECTION',//)
00017300
815 FOP.MATC' PREDICTED FAILURE. MODE IS REARING FAtLURE'.fl)
00017310
816 FORMAT( I PREDICTED FAILURE MODE IS SHEAR-OUT FAILURE'.)
00017$20
00 TO 80
00017330
c
00017340
AVERAGE STRESS CRITERION
C
00017350
C
-
-00016990
..
.....
-00017180
139
40 CONTINUE
00017360
00017370
IP(LE.1AN.(PR~Q..0R.PREQ1.))WRITE(6,55)
55 FORMATC~lo' AVERAGE STRESS CRITER1ON I,//)
Lll*140UT44
NN'flUMPLYC K)
00017580
00017390
000L7400
00017410
000174120
NCA 's2
I~FlBPI.EQ.l.O.AND.NOPTlEQ.2) NH'S
DO 105 I%%.NN
k.IZxNOUtSWNNAVD
rHETAs0NoC I,K)wRAV
CALL QMATXCX,LZ1 , L12.NCAS.NOPT1 PRAD. THETA)
CALCULATE AVERAGE STRESS
5ummo.
Nmie
N211NAVO
00 200 1J&NI,t12
200 j1JM*5UM4'5X(IJ)
A311'5UM.'FLOATC NAVO)
NLNNAVO41
NI2112NAVO
00017430
00017440
00017450
00017460
00017470
DoCI7480
00007490
00017500
00017510
00017520
0O0175jo
00017540
00017550
00017560
000175"70
00017580
00017390
00017600
SUMMO.
00 215 ZJvNI,N2
215 SUM*$um+SXY(Ij)
A52%3UM.'FLOAT( NAVD)
sumso0
Nln2NNAVD+1
H2' Sa AV U
DO 220 IJ'NIdJZ
220 SUM'SUM4SX( IJ)
ASS'SUM/FLOAT( NAVD)
IF(B1`R.EQ.0.0.OR.BPR.EQ.l.0) 00 TO 720
IF(IL.EQ.1) FACvIPR
IFCILEQ.2) FACv(A.-B8PR)/FLtXPT(I)
BPSCSKs1,IL,AU'AS1MFAC/(A'ITNWTHNN(K)ONNLYCK))
DPSTS(K.I. IL.2JmAS3mFACY(CASTNWtHNNHK1NY4PLYCK))
BPSTS(K, IL,5)'A52NFAC/CA5TNWTHXM4K)NNPLY(K))
00017610
00017620)
00017630
00017640
00017650
00017E.60
00017670
00017 680
00017690
0J017700
00017710
00017720
00017730
00017740
00017750
720 CONTINUE
IFCBPR.EQ.0.0) DSN'D4B5(PLXPTCX,)
00017770
00017780
00 TO 105
IF!(BPR.EQ,1.Q) DS1I'XSTR
PNITJUD'tdPSTC(I1, I,)/DABS(ASI)
00017760
00017790
000178n0
00017810
00017820
00017830
00017840
00017850
00017860
00017870
00017680
U0017890
00017900
PBR(I.IC)*PBN
30017910
Pl~'f 1,K)sP54
105 CONITINIUE
00017920
00017930
80017'740
IF(BPR.EQ,0.0) 00 TO 80
00017950
NUNUMPLYC K)
140
718
833
a2
881
478
884
885
836
C
C
141
00017960
00017910
003017980
00017990
0001800o
0001801'J
00018020
00018030
00018040
00018050
oo0!8060
00013070
0oUoi040C
00013090
00018100
00aoia1l
00018120r,,C
00018130
00018140
00018150
00013160
00018170
oooiaiao
00018190
00018200
00018210
00018220
00018230
00018240
00018250
00018260
00018270
00018280
00018290
00018310
000183100
000183201.,.
00018330
00018350
00018360
00018370
0001s838
00018390
00018400
00018410
('0016420
00016453
00018450
00018460
00018470
00018480
00018~490
00018500
00018520
00018530
00018540
000!8550
k
A: "'.
6
511
PFL(I.K)ZuM8S(PAPPNSAL0N(K)/STMAX)
210 CONTINUE
IF(BPR.EQ.O,O) 00 TO 80
Azi Dub0
Nti=NUt1PLYC K)
DO 514 Iml,NN
IFrA.OT.PFLCIK)) NPYzI
514 IF(A.GT.PFL(IDK)) A=PFLCI.K)
WRITE(6,778) A
778 FORMAT(//,' FOR THE OPEN HOLE LAMINATED FAILURE IS',/,
N' PREDICTED AT A JOINT LOAD OF 1,D9.3o' LBIS',")
80 RETURN
END
QMT
C
C
EFRSBSC
TESADSRI
00018560
00018570
00018580
00018590
00018600
OD018619
00018620
00018630
0'2018640
00018650
00018660
00018670
00018680
0001^690
SUBROUTINE QMATX(KLI1DLI2,NCAS.NOPT1DRAD,THETA)
00018720
00018760
TRANSFORMATIONS
00018750
IMPLICIT REALX8CA-H.O-Z)
00018770
DIMENSION ASIGR(400),ASIGRT(400) ,ASIG1C400),A5I02(400),ASIO6C400) 00018780
DIMENSIONl ATETAAe400),AEPSX(400) ,AEPSY(400),AEPSXY(400)
00011790
DYMENSIOll EI1C2) ,E22C2.).E'4-S(2) ,PMU12C2),PMU21(2) ,SX(400)oSXY(400) 00018800
DIMENSION AEPS1C(.00)
00018810
DIMENSION ASX(400),ASXY(400)
00018820
COMMON/XXY1I'ASX. ASXY
00018830
COMMON/MOD/Ell..E22, ESSPMU12,PMU4^1
00028840
COMMON/STRSS2/AEPS1
00018850
COMMON/STRESS/ASIGRASIORT,ASZOI,AS1OZ,A5106
00018860
C0MMON/'QMT/ATETAA,AEPSX,AEPSY, AEPSXY
00018870
COMMON/PSC3/SX, SXY
00018880
JZO
00018890
Ql1:El1CK)/C1. 0-PMU12CK)XPMU21(K))
00018900
0122(PMU21CK)NEI1CK))/~(1,0-PMU12CK)XPMU21CK))
00018910
Q22:E22(K)/C1 .0-PMUI2(KIVPMU21CK))
00016920
Q66%ESS(K)
c0u189so
CzDCOS(THETA)
00018940
SaDSINCTHETA)
00018950
3Q11%eQl1M(CNN4) )e(2,NCQ12+(2.xQ66))wCCNM2)w(SXu2))+(922N(5NN4)) 00018960
B012!(CQ11+Q22-(4..Q66 flN(SNN2)X(CXX2))+(Q12x(5wN4+CXX4))
00018970
B016%(CQ11-Ql2-(2.*Q66flw(SMCCA*3)))+((Q12-Q22,(I *Q66))K(C314N3)WC00018930
9))
00018990
BO1(N4
*2MQ2(.Q6)NSw)(82)(~NCN)
00019000
B26-( iQ 2 ( .Q6 )C (X()4 CQ2 Q2 ( .16 ))S (lN )
00019010
8066z((QI1+Q22-(2.x(Q1lZQ66 ))JM(SlNM N(CNM2))+(Q66*((C*IX(:)+C5MN4) 00019020
0))
00019030
DO 40 I=LIILI2
000190Ct0
jzj+1
00019050
IFUICAS.EQ.1) THEYA=ATETAA(I)iKRAD
00019060
CzlVCOS(THETA)
00019070
S=DSINC1HETA)
co001s08
SIXB1AFSC)B1NES()B1NESYt
0001909u
SIGY:BtUZN*AEPS>.(I)+BQ22*AEPSYti!G3Q2L.NAEPSXY~I)
000;9100
5IOXY!BQ16ME4Xp(
I)+BQ26 KAEPSYC I)+DC66NAEPSXYC I)
00019110
sxcj)%JGx
00019120
SXYC,')1SIGXY
IF(NOPTI EQ.2) SXCJ)=ASX(I)
!F(WJ0PT1.EQ.2) SXY(J)=ASXYCD)
00019130
00019140
00019150
142
ASIORdT)ajaLOX~CWNZ.SIt3YNSNM22,MSIOXYMSNC
.. S
ASIORTC1)=-SIOXNSNCl.SIOYNCNS+5IGXYX(CXA2-5NN2)
SIOICJ)USIOXNCMM24SIOYNSWMZ42.NSNCNSIOXY
AS106C J1)2CNSNSIGX+SIGYXCNS*(CXN2-5WN?)KS!GXY
Ii.ASIOZ
00019160
90019170
.
.ocai~iao
00019190
J)uSIOXXSM(N2+SIGYKCNKN2-2.NSN(CNSIGXY
00019200
00019210
AEPSlCJ)uAEPSXCZ)NCXX2*AEPSYCI)USXM2+AEPSXY(I)NSXC
.RETURN
END
40 CONTINUE
00019220
..-
00019230
00019240
00019250
00019260
o.IgPLiCIT
.4
C
C
C
00019270
SlIBROUTINE HOFFCS1,S2oS6pAD,lK)
REALA8(A-H.O-Z)
-DIMEi510N
HFMCCSZ)
COMiiON/H~FF/HFMlC
00019280
00019290
00019300
00019310
00019320
0001IV33
00019340
00019350
00019360
00019370
00019380
A%0.000
D'0o.cDo
XCmHFMC(l.K)
X~mHFMCCZ.K)..YCvHFMCC.3,K)
Y*nFMC4.K
00019390
00019400
00019420
00019430
Au(S1IX2-SIXS2)#'CXCXXT)4CS2NM2),'CYCXYT)+(S6i1STC)MN2
IFCXC.EQ.XT.AND.YC.EQ.YT) 00 TO 10
00019440
0001.9450
5aCCXC.-XT)/(XCxXT))MS14CCYC-YT)#/CYCXYT))MS2
nOTO 20
10 CONTINUE
~.. ~20
ivC
00019460
*.
320.ODO
00019470
CONdTINUE
RETURN
END
00019480
0099
-00019500
00019520
00019520
00019530
00019540
00019550
00019560
00019570
C
C
C00019590
..
p
IMPLICIT PEAL98CA-H,0-Z)
DIMENSION PLYKC 10).,BARK(IC10),BARU(100),FC100)
DIMENSION H(2)oRFC2)
.
DIME14SION AIMC00.100),A(),M()
-.
.
DIMENSION NPLYC2)
COMMOIJ/PBB/PLYK. DARK. DARU
COMMON/AFM/AI I,F
COMMON/LYP./NPLY
--C
C
DO
C
C
00019580
..
00019600
.
EQUATIONS
DO 3 121,100
.--
00019610
00019620
00019630
00019640
00019650
00019660
00019670
00019680
000196'90
00019700
00019710
Jl.10000019720
3 AII(I,J)m0.
NECESSARY CONSTANTS ARE FORMED
-.
143
OC019730
00019740
00019750
C
*
0001976IP
00019770
00019780
00019790
00019800
DO 7 1*1,2
ACI)sH(I)NNZ,'FAS5S
7DC)xM(I)NN4/FAODS
M1Z'H(1)/HC2)
AlzHC)XM2/ASSS00019810
A2H(
00019820
-2FAS
00019830
00019840
00019850
00019860
00019870
00019881)
NPaNPLYCI)+NPLY(2)
C
C
C
c
..
Al!(Ia).I.
AIIC,2-2.+1NI'Y,~i))000196900
AII(1,4)z2.+A1WPLYK(2)
A11C1.5)a-l.
F(1)xa0.
C
C
A4 ;
*60
00019910
00019920
00019930
0i0019940
--
IFCRF(1).GE.1.D1O) GO TO 50
Zvi,
RuiRF(1)
00 T.0l 6
0Z*O.
..
00019960
00019970
00019980
00019990
00020000
00020010
Ral.
00020020
0"020030
00020040
00020050
AII(2,1)sR
AII(2,2)a(ZN2.XH(1)MFASSS)+R*(-2.-ALNPLYKC2)*(H(1)NII2
MNFASSS)/FASBS)
AIIC2.3)a-ZM(4, NH(1)NFASSS4(2KH(1 )MMZXP.YK(1)*H( 1)))
AlI(2,4)2ZX2,XH('mFASSS+RXC2.+AINPLYK(2)-(HC1)NNX2
X*FASSS)/FASBS)
AIIC2,5)z-R
FC2)2ZX2. XHC1)NMW3BARK(1)MDARU( I)
I30VORNING EQUATIONS FOR THE TOP PLATE
..
00020060
00020070
0o020oao
00021)090
00020110
0U03
00020140
N2=NPLY(1)
DO S5 Jml,N2
liJ+2
:e56
00. 990
00020150
00020170
00020170
00020180
00020190
00020200
411 C!,.I)n'1
lF(J.EQ.1)GO0 TO 56
AlI(I,J+Ij'-4,-A(1)sPLYK(J-1)
GO TO 5?
AII(1,J41)x-4.-A(0)mPLYK(2)
5t AIZ(I,J+2)j6.4(2.*A(1)+B(l))NPLYKCJ)
IFCJ.EQ.NZ) 00 TO 61
AI(1,J+3)s.4.-A(1)9PLYK(Jt1)
GO TO 62
61AJIC ,+)-.-(~PYCNL~)
62 AIICI,J+4)z1.
IF(J.EQ.1) 00 TO 59
lFCJ.EO.N2) 00 TO 63
00020210
00020220
00020230
00020240
00020250
00020260
00020'70
00020280
GO TO 59
58 FCT)r2.*A( 1)*3ARK(2)w5ARU(2)
00020320
000203sQ
144
C
C
00020430
JSNPY~l)00020440
JUNPY(1)00020430
*
**.00020460
0007
0002V480
0249
kll(I,J+3)82.+AI)IPLYKCNPLYC1)-I)
AII(I,J+4)'-l.
f.
I)'(-2. MHC1)Nm3m(P+OELP))FB
c
c
00020420
IsNPLYC i+
~U!,J41)-(2.+A1MPLYK(NPLY(1)-1))
00020360
00020370
00020550
00020590
00020400
00020410
63 FCI')u2.N...)XDARKCNPLY(1)-1)mbARUCNPLYCI)-1)
M-C2.MA(R)+UC1))MBDARK(J)MBARUCJ)
59 CONTINUE
55 CONTINUE
c
INVERFACE SHEAR ON TOP PLATE *P+DKLP
SLOPE
00020300
00020510
CNINfUITYIII?
00020320
00020530
luNPLYt1 )+4
JxNPLY(1l-*.,.
AII'~I))'1.00020550
AII(I,J41)n-C2.4Al1NPLYKCNPLYC1)-1)-H(1)NN2MFASSS#FAS5S)
AZICI..J,5)x2.,AIXPLYKCNPLYCI)-1)-HC1)MN2MPFASSS,'FASIS
AZI(I,J+'.)3-1.
...
AlI(IJ45)=-Hl2No3
AIICIJ46)sHl2*M3MC2.4A2XPLYKCNPLYC1)42)-HC2)MN2MFASSSI'FASBS)
AII(I,J+8)s-Hl2Nm3N(2.+A2MPLYKCNPLY(1)+2)-HC2)MM2MIFASSSdPASDS)
~.00020620
AIICI,J4+9)uH12MM3
PC 1)20.
C
MOMENT CONTINUITY
AIZ(Z.J)al.
Ali(IJ41)u-C2.4A1MPLYKCNOLYC1)))
00020630
.--
~--
00010700
O00~02071
00020730
00020730
0020
00020750
00020760
00020770
00020750
00020790
00020800
00020810
00020820
00020830
00020840
00020850
0002086~0
00020870
00020880
NI *NPLYC 1)47
N~xNPLY(1)+NPLY(2)46
Do 70 I:NI,NZ
JaI-2
00020900
00020910
00020920
00020930
00 TO 71
00020950
AIICIJ+2)21.
'AAII(IJ45)m-H12MK2
AICI..,J+6 ).HlZNM2M(2,+A2XPLYKCNPLYC1)41))
Al1(1, J +7)'- H 12w*
FCI):-AlMCBARK(tIPLY(l))M8BARUCNPLY(l))-BARK(NPLYC1I+1)M(
X8ARUCNPLYC1)41))
INTERFACE SHEAR ON BOTTOM PLATE
'A.IvNPLY(1)46
'AJ=NPLYCI)+5
AIIUl,J)x 1.
AI1(IJ+1 )c(2,4A20PLYK(NPLY(1)42))
AIIC I,J43)u-CZ.4A2MPLYK(NPLY( 1)42))
AII(I,J44)21.
.5.FCI)x.2.HC2)9*3mCP+DELP)/FASBS
AC
e.IFCT.EO.N1)
00020390
00020600
00020610
00020670
00020610
00020690
IoNPLY(1j45
C
C
00020360
00020570
00020380
00020650
---
AJoNPLYC1)41
C
C
C
00020540
145
00020890
Ii1:
00
7200020970
TO
00020980
-XC.~~-.A2NLKNLC)2
2)6.1C2))NAR2+()XLK(J-4)mBA0020990
7 A-2, MA(I
(J NA2MARI(,J3(J4-A() xPARU
00 TO 76'0.12
75 FI(I)M+A()*MB.ARICNPLYK(1)+ )WB00021030).2
IF(I.Q.Nl
7300021130
740216
.N)0
TO 7
IFGO
77FCI)3.A(2)NBARK(J-5)NBARUCJ-5)
E-(2. NA(2)+B(2) )'8ARK(J-'dE5ARU(J-4)
)WBRU(-3
70CONTINUE
C
00
00201
O
00021107
0018
00021190
00021200
00021210
00021120
00021150
00021240
00021250
00021260
00021270
00021280
00021200
000213100
0TO7
73F NPLYC1(2+NPAY(NPY2))BRUNL()2
)-2X A('NP47DAKJ-)BRUJ4
00TOP74
77 FCI,)s2 "-1MAKJ-)BRUJ
AI1CIJ(2+1()'C2.ARKLY(NP-11)XAUJ
74AONINUE3-2.A~LKCP1~
70 CONINUE )'
F()'
C
C
C
OT
LT
-
J*NP+4
AI1(.~n1
AI(.+)(.AmLKN-)
)al
852:0.
00 TzO.9
R'
P-1
AIIMOMENT BOUNDARY CONDITION ON WBOTTOM PLATE
N-()CASSP~3
AIvNP,+8~-N4NC)FSS2N()NNLKN)
SRN-TOA2PL8NAIICF().IJ3a~.MH(2)MFGO
Z21.(2M2FSSFSS
AZIC .J(2)
0013N2.H(TO3BAKNPN95(N)
.
RETURN
END.
95ACI,)C
lt,+)-N2N()FSS+N2+2PY(P1
X-U(ROUTINE S0Lv(UH.,DLPNSLSZT)
A'C,+)-N4.N3MAS+.H()NNLKN)
C *()N*ASSFSS
REUR
END
-7
00021520
000212320
00021240
00021250
000212?0
00021280
00021290
00021400
00021410
00021420
00021430
00021340
00021450
00021460
00021470
00021380
00021490
00021400
00021410
00021520
00021440
000215470
00021550
0002146
IMPLICIT ftALX8CA-HO-Z)
DIMENSION AC100,100),B(100),NPLY(2),U(IOO).F(100)
DIMENSION SX(100),PLYKCIOO),HC2)
DIMENSION BARK(IOO),BARUCI00)
COM0Oi'LYPo'NPLY
COMMON/AFMiA#F
.....
COMMON/ PIP PLYK, DARK, BARU
00021560
00021570
00021580
00021590
00021600
00021610
00021620
.....
00021630
*
*
C
C
EQUILIDRIUM CHECK
NPTS'NPLY(I)+NPLY(2)+8
1i
147
....
....
00021640
00021650
00021660
00021670
00021650
00021690
00021700
00021710
00021720
00021730
00021740
00021750
00021?60
00021770
00021750
00021790
00021800
00021810
00021820
00021830
00021840
00021830
00021860
00021570
00021880
00021890
00021900
00021910
00021920
00021930
00021940
00021950
00021q60
00021970
00021980
00021990
00022000
00022010
00022020
00022030
00022040
00022050
00022060
00022070
00(22080
00022090
00022100
00022110
000221Z0
00022130
00022140
0f022150
P~uP4ELI~00022160
NluNPLYC 1)+2
N2*NPLY( 1)+7
NNRNPLYC 1)+NPLY(2)+6
SUM4O0
sumsso.
DO 1444 lz3#Nl
J81-2
U(J)ZsX(I)
SUM4aSUM4+SX(I )NPLYKCJ)N4( 1)
1444 CONTINUE
00022260
-.
00022270
00022280
00022'290
DO 1555 IaN2,NN
JuR-b
U(J)'sxcI)
SUM5USUM5+SX(Z)KPLYK(J)xH(2)
1555 CONTINUE
IF(NSDLS.[Q.1) 00 TO 810
PTePT*2.
SUM4aSUM4N2,
00022170
00022180
00022190
00022200
00022210
00022220
0002Z230
00022240
00022250
..
*00022300
00022310
00022320
00022330
00022340
00022350
SUMSISUMSM2.
00022560
00022370
810 CONTINUE
NPINPLYC 1 +NPLY(2)
N@NPLY(1)+NPLY(2)
1121
00 311 II1.N
IF(I.OT.NPLYC1)) 1122
-00022380
00022390
00022400
00022410
PLmU(I)xPLYKCI)xH(1I)
.00022420
00022430
00022440
C0022450
IF(I-LE.NPLYCI)) 00 TO 311
311 CONTINUE
RETURN
00022460
END
00022470
00022480
C
C
00022490
C
C
.00022500
00022510
00022520
00022330
00022540
00022550
00022560
00022370
00022390
00022590
00022600
00022610
00022620
00022630
00022640
00022650
00022660
IMPLICIT REALMO(A-H.0-Z)
DIMENSION NiPLY(2),MDAMP(100).HC2),PLYKC100)sU(100)
DIMEN4SION BARK(100).&ARU(100)
DIMENSION PNC100),MDAMIC100).0AMDL(2).OAMN(I00)
DIMENSION DELNS(5.2),DELBR(5.2).DELSO(5.2)
DIMENSION UN( 100'),PPL(5,2) ,P5TC(S5, 2)
DIMENSION IPL'((100.2) ,ANO(5, 2).NUMPLYC2)
DIMENSION PNS(5,2),P5RC 5.2),PSO(5,2),PALT(3.2)
DIMENSION BPST3C2t1Oo,Z3)
DIMENSION NPNMII(1002)
COMMON/COUNT.*NPNM
COMMNON.#PI/B PSTS
COMMON p SC2/P STC
COMMON/FALI/PNS. PBR, P30.PALT
*
*
COMMON.4ALS.'DELNS,DELBR,DELSO
COMMON/FAL4/UN,OAMNMDAMP.MDAMI ,PN
00022670
00022680
COMMON/FAL 5.PFL
COMMON,'PSbsPLYK. SARKIARU
COMMON.'PRT.'NDAM.INPLY,ITYP
COMMONi'LYP/NPLY.NiUMPLY.ANO. IPLY
NPsNPLYC 1)+NPLY(2)
c
00022690
00022700
00022710
00022720
00022730
00022740
00022750
"
148
C
C
C
C
C
C
00022760
00022770
00022760
00022790
00022600
00022810
00022820
00022830
00O22840
00022850
00022860
00022870
00022880
00022890
IF(BPR.NE.O.0) 00 TO 600
IROUT21
C
C
C
C
C
C
C
C
C
C
C
C
C
C
c
C
c
c
C
c
C
C
C
C
C
C
C
C
LOCATION,
AND MODE OF
100 IF(DELP.EQ.0.) 00 TO 10
PFPsI.O0I1
00 TO 15
10 PFPU000.
15 MODEFSO
DELPF'O.DO
NNsNPLY(1)+NPLY(2)
DO 20 IvlNN
.00022900
00
. ..
..
00 TO 20
..
K'2
IF(PL.LT.O,,AND.K.E',1)
TF(PL.,T.0..AND.K.EQ.2)
00 TO 20
00 TO 20
00 TO 200
....
. .
00022910
00022920
00022930
... 00022940
00022950
00022760
00022970
00022980
..
00022990
00023000
00023010
00023010
00023030
00023040
00023050
00023060
00023070
00023080
00023090
00023100
00023110
00023120
00023130
00023140
00023150
00021160
00023170
00023180
00023190
00023200
00023210
00023k20
00023230
00023240
00023250
00023260
00023270
00023280
00023290
00023300
HCCO"
IF(DELP.NE.0.) 00 TO 210
IF(DAOS(PL).LT.DA5S(PF)) 00 TO 210
PFPvo.
I NPLY2
149
00023310
00023320
00023330
00023340
00023350
MODEFMO6.
NCCII
00023360
00023370
00 TO 140
C
C
C
C
C
C
C
C
c
C
1C
C
*
'C
C
C
C
200 NMNaI
IF(IOT.NPLY(1)) NMNI-NPLY(l)
NXuIPLY(NMNK)
IF(PrRCNX,K),LT.PSOCNX,K),OR.PNS(NX,K).LT.PSOCNXK))
MODE81
PFMPSO!NXK)
IP(MDAMP(I).EQ.I) MODE85
IF(MDAMP(I).ZQ.1) PF'PALT(IK)NPF
00 TO 25
700 IF(PNS(NX,K).LT.PBR(NX.K)) 00 TO 710
MODE02
PFmPIR(NXK)
IF(MCAMP(Il)EQ.2) MOOEu6
IF(MDAMP(I).EQ.2) PFmPALT(2.K)VPF
G0 TO 25
710 MODE23
PFlPNS)lxK)
IF(MDAMP(I).EQ.3) MODE%?
IF(MDAMPCl).EQ.3) PFPALT(3,K)NPF
25 CONTINUE
NCCSO
IF(DELPNE.O.) 00 TO 210
IF(DAbS(PL).LT.DABSPF)) 00 TO 210
PFPsO.
IItPLYI
..
DEFeMODE
NCCN'
00 TO 1212
210 CONTINUE
DETERMINE INCREMENTAL JOINI
PLY FAILURE
LOAD TO CAUSE
IF(ITT.Lf.1) 00 TO 21
IF(DA5S(DA5SCU(Z)/UN(I))-1.).LT.I,0D-10) 00 TO 20
21 CONTINUE
DELPF'CPF-DADS(PN(I)))1000..'(DABSCPL)-DA3S(PN(I)))
A NEOATIVE VALUE OF DELPF INDICATES UNLOADINO
Itt A PLY, THIS NODE IS THEN SVIPPED
IF(DELPF.LT.O.)
00 TO 20
ISO
00023380
00 TO 700
00023390
00023400
00023410
00023420
00023430
00023440
00023450
00023460
00023470
00023480
00023490
00023500
00023510
00023520
00023530
00023540
00023550
00023560
00023570
00023580
00023590
00023600
00023610
00023620
00023630
00023640
00023650
00023660
00n23670
00023680
00023690
00023700
00023710
00023720
00023730
00023740
00023750
00023760
000?3770
00023780
00023790
00023800
00023810
00023820
00023830
00023840
00023850
00023860
00023870
00023880
00023890
00023900
00023910
00023920
00023930
00023940
00023950
C
C
-.
00023990
0OU2'1000
00024010
DETERtMINE WHIC9WPCATE1NrER0iAu1rIW"00243
....
_F(J.OZ.NPLY(1). K2
..
________60-
..-
00024070
00024080
00024090
000241100
00024120
00024130
___________-.
004150
00024160
00024170
IFC!TT.EQ.1) 00 TO 47
1F(DA3S(DABS(OAMJ'40AMN(J))-l.).L't.1.0D-10) 00 TO 30
~.,....00024150-
47 CONTINUE
C
C
C
C
C
00024040
00024050
Kul
C
C
C
C
00023960
IFCMDANICJ).EQ.1) 00 TO 50
C
C
C
NNxNPLYC(A,rNePLY(2)-2
DEL~eCAMD(K)DABCOAN(J))/bA!3(dk~i,;b~iiiA~~j~m-l0-0.-00024190
IFCDELPF.LT.0.) 00 TO 50
00024200
00024210
_
0-_.
0024220
00024230
RECORD LPWEST JOINT FAILUR L0AD-1~ifCIAtNT,00024240
PLY OF Ihi'ERFACC IN WHICH 1T OCCUR~s AND $001E
00024230
2420
2 _000___
0
..
PP'PZPFP
00024270
ZF(DELP.E0.-O)PFvl_
00024280
IF(DELPF.OT.PFP2) 00 TO 50
00024290
PFP'FIELPF
.
INPLYvJ
00024300
-.-
MODF.Fu9
50 CONTINUE
C
C
C
C
c
C
c
C
C
00024310
00024310
00024330
100039
Pu PePFPK DEL PI.CD
325 CONTINUE
-.
___.
.OoU2c Tso
..-...
00024404~
0002441 0
0002442r.
UPDATE UN
IFCNCC-EQ-1) UNCI)%U(I)
Kal-----
00024360
0002'i37P
IFCI.nT.NPLYC1)) K*2
PN(I)a-HCK3NCPLYK(I)NUN(I)*DARK(I)EBARUCI))
55 CONTINUE
-*
00024440
00024450
00024460
0000
24470
00024450
00024490
00024500
00024510
00024520
00024330
0002454.0
00024550
C
NNsNPLYCI)*NPLY(2)-2
--.
Or.60 JsI,NN
Kul
--
IF(J.OE.NPLY(1)) K82
OAMN(J)wCUNCJ+K-1)-UNCJ+K))iIICKL -60CONTINUE
1212 CONTINUE
C
C
FLY STIFFNCISESI
INCREMENT
-.
00024590
00024670
000246ao
_____
00024690
Kul
IFCINPLY.OT.NPLYC1)) Kv2
00024580
00024600
00024610
0240
0043
00024640
00024650
---
00024560
00024570
..
..
NMNu IN~PLY
IFCZNPLY.*T.NPLYCI)) HMNOINPLY-NPLY~l)
NXvIPLYCNMNK)
ZF(MOOEFNE.0) 00 TO 70TO..~.
DELPaIDOO0
tIDAM. 1
00 TO 65
70 IF~f1a0ZF.Nf.1) 00 TO 80
IF(INPLYEQ.1.AND.MDAMI(INPLY).EQ.1) 00 TO 75
IF(IIIPLY.E0.NPLY(1).AND.MDAMILINPLIY-1).EQ.1) 00 To 75
IF(IIIPLY.EQ(CNPLY(1)+1).AND.MDANI(INPLY-1),EQ.1) 00 TO 73
IF(INPLY.EQ.(NPLY(1)+NPLY(2)).AN0.MDAMICNPLY(1)+NPL~'C2)
1-2).EQ.1) 00 TO 75
KK' 0
IF(IHPLY.OT.NPLYC1)) KKal
IF(MDAMZ(YNPLY-KK-1,.EQ,1,AND.MDAMICINPLY-KK).EQ.1) 00 TO 75
MOAMP( IIPLY~ul
TEMPKaPLYK( ZNPLY)
PLYK( ZNPLY)@DELSO(tIX,K)NPLYKCINPLY)
BARKCIlIPLY)w&(1,-OELSOCNXK))XTEMPK.
BARUCINFLY)mUN( INPLY)
OELPmO.
NDAM' 2
00 TO 65
75 PLYK(ZI1PL'v)vO.0
BARK( IIIPLY)9O.
BARUC INPLY)wUN( INPLY)
MOAMP(INPLY)alO
11DAMz2
00 TO 65
80 ?PCMODEF.NE.Z) 00 TO 85
TeMPKnPLYK( INPLY)
PLYK(I11PLY)aDELNS(NX,K)mTEMPK
BARKCJIJPLY)u~l.-DELNS(NXK))NTEMPK
BARUC I1JPLY)m1JN('NPLY)
MDAMP( ItPLY)92
DELPsO.
NOAMs4
(JO TO 65
85 IF(M0DEF.NE.3) 00 TO 90
TEMPK&SPLYK( INPLY)
PLYKC ZPIPLY~mDELDRCNX.K)xTEMPK.
BARK(IIIPLY)'C1,-DELBR(NX,K))NTEMPK
bARUC INPLY)wUN(INPLY)
.
152
00024700
00024720
0042
00024730
00024740
0002'i750
00024760
00024770
00024780
00024790
00024800
00024810
*.00024820
0002 4850
00024540
00U24830
t,1024860
00OZ4870
00024880
00024890
00024900
0241
00024920
00024930
00024940
00024950
00024960
00024970
00024990
00025000
00025010
00023020
00025050
00025040
00025050
00025060
00025070
00025080
00025090
00OZ5100
00025110
00025120
00025150
00025140
0055
M4DAMP( INIL)U3
DELPaO.
*NDAIVS
00 TO 65
90 IF(MODEF.NE.4) 00 To 140
PLYKC1NPLY)aO. 0
BARK(INPLY):0.
DARUC IMPLY) UNCINPL0005Y3
MDAMPf INPLY)m10
DELPs0,
HDAHU6
00 To 65
140 IF(MODEF.NE.5) 00 TO 110
PLYKCINPLY)aO.
-..--
*-
BARK(ZNPLY)su0
..
00025160
00023170
......
ooozsiao
00025190
00025200
00025210
2 00020O
3
_____-
0I0025240
00025250
-- 0025260
0057
00025280
00025290
..
_____
BARU( INPLY)nUN(INPLY)
MDAMP( INPLY)NIC
...... 00025ioo
00025310
00025320
"* ELPs0.
000233_
-_____0
00 TO 65
110 IF(MODEr.NE.6) 00 TO 11350256
PLYKCUIPLYvO. 0
00023330
00025370
'00025310..
BARKC!NPLY):0,0
00025440
00025450
_____
_______00025460
DAMUCINPLY)oUNCZNPLYi
MDAMP( INPLY)s1O
00025470
0058
DELP8O.
00025490
NDAM*8
00230
00 TO 65
120 IF(MODEF.NE.8) 00 TO 123
PLYK(INPLY)sO.
9051
00025520
00025530
BARKUtIPLY)sO.
3ARUC INPLY)*UNINPLY)
.. 00025540
00025550
.1DAMP( INPLY)x10
DELPsO.
Go TO 65
125 IF(MODEF,N9.9) 00 TO 65
-.
..
DELPaI000.
MDAMICINPLY)81
co TO 65
00025560
00025580
00025590
00025600
00025610
-
00025620
00025640
--
600 CUNTIN4UE
00023650
00025660
00025670
00025690
00025690
00025700
00025390
00025409
00025410
000252520
00025430
00025710
00025720
00025730
-
-.
1531?
-0025750
00025760
IF(!.GT.h.LYCI)) K22
00025770
____
~.00023780
---
00025790
IFCPL.OT.0.u.ANO.K.E0.2) 00 TO 550
00025900
PL 'DABSCPL)MIASTNWTNHMKN()NPLYCK)I0100O.
00025810
U.!I
~
00025850.-...
IF(Z.OT.NPLYCI))..ZJ'ZJ-NPLYC1)........
00233
IP*IPLYC ZJ.K)
00025840
NT '1
00025850
IMCPSTSMK.P-2.1).LT.C.0) NYUZ
Fl mDABS (PSTCCNT #IPaK) ( BPSTS(K,IP sIaI)+PLNIPSlr3(K,'eIP I )).......
0;025860
00025870
F2'DABSCPSTCC3,IP1 K)/'C5PSTSCK, I5%1.2)*PLN3PST5CK.XP?,2Z)))
00025880
FSE0AB3(PSTC(4o1PK),4(3PSTiCK,ZP,1,3),PL5IPSTSCKD1P,2DS)))
00025890
IF(MDAMP( I)SEQ.) F1UPALTCSKMKf1
00025900
IF(MDAMP(1).E9,4) F20PALT(Z*K)XFZ
*
00025920
00025930
...
*.
..
IF(AJFLN5,0T.AJPL5R,0R.AJFLNS.OT.AJL50) 00 T0''ib
!NPLYNFI
551 NiDAM'5
I (MAM(
2 0 HLY
T .EQ
3 100026
IF(MOAMPUINPLY).EQ.Z) 00 TO 571
ZF(MDAM!(INPLY) .EQ.5) NDAMNG
MDAMPC INPLY )INDAM
00 TO 64
560 IF(AJFLBR.0T.AJFLNS0CR.AJFL3R.0T.AJFLSO)
INPLYINF2
A T
5
NDAMP(NL)EQS
361
3
?~Y)E,)00T
561
tJAM'4
IF(MDAMP(INPI.Y),EQ.2) 00 TO 571
1IF(MDAMP(I;'PLY),EQ,4) NOAMm?
00 TO 57JI
.--
PFA!L 'AjFLbR
00 TO 64
$70 IF(AJFLSO,OT,AJFLNiS.OR.AJFLSOOT.AJFLIR) 00 TO 64
I IPLY aNF 3
571 110AM'?
IF(MDAMPCIlPLY).EQ.5) 00 TO 531
IF(MDAMPCI1IPLY),EQ.4) 00 TO 561
.00026220
IFCMOAMPCINPLY).Eg.2) NDAM%6
MOAMPI INPLY )aNDAM
PFAIL :AJFLSO
64 CONTINUE
K a1
IFCItJPLY.OT.NPLYC1)) Ku2
IPLZtIPLY
IFC!PL .or.NPLYC 1)) IPLuIPL-NPLYC1)
.00026300
IPLPsIPLY(IPL.K)
AtIOLEvAtIOU PLP,K)
?I0VE-NPNMf IPL ,K)
IF(MDAMPCINPLY).0E.6) 00 TO 107
IFMIDAMP(INPLY).EQ.5J ARs'DLNS(IPLPsK)
IF(MDAMP(INPLY).EQ,44) AR'DELDRUIPLP,K)
154
00026000
00026010
020
0002602
030
00026040
00026050
*
-.-
00025940
00025950
00023960
00025970
00025990.
IF(AJFLBR,OT.F2) AJFLBR'F2
!FCAJFLS$O0T.F3) NF321
IF(AJFL30,GT.F3) AJFLSO2F3
HDAMN(INPLY)aNDAM
00025910
ir(AJFLNSor.Fl) NFIN!
IF(AJFUIS.OT.FI) AJFLNSNFI
PFAILAJFLt4S
._
IF(MDAMPCI).Z9,2) F38PALT(I,K)NPS
IF(AJFL5R , TF2) NF221
00026060
00026070
00026080
00026090
00026100
00026110
00026120
00026130
00026140
00026150
00026160
00026170
00026150
00026190I
00026100
00026210
0063
00026240
00026250
00026260
00026270
00026280
00026290
00026310
00026320
00026330
00026340
00026350
lFCMDAMP%..,dPLY).EQ.Z) ARaDELSOCIPLPK)
TEMPK:PLYKC INFLY)
PLYK(INPLY)%ARXTEMPK
-..
;ARK(IflPLY)*(1.-AR)xTEMPK
DARUC INPLY)*UCINPLY)
ITYPsIPLYC IPL.K)
NTFLa0..
00026,560
000263570
.00026380
00026390
000264.00
00026410
00026420.
00 TO 103
107 CONTINUE
IFCK.EQ.1) NPLYCI)BNPLYC1)-i
IF(K.EQ.2) NPLYC2)8NPLY(Z),7I
NPmINPLY
IF(K.EQ.2) NPNINPLY-NPLYC1)
N'NPLYCK)-NP+2
IrVP2zPLY(Nf,K)
DO 101 !m1,N
IPLY(N4P+I-1,K)81PLYCNP+T .K)
NPt4M(NPe1-l ,K)NNPNM(Ni?4IK)
00026430
00026440
00026450
.00026460
00026470
00026480
00026490
00026500
00026510
00026520
Ofl02USO
.-
10l CONdTINUE
NaNP L- INP LY
-.
540
.*..0c023
00026550
00026560
DO 102 I12-1N
00026570
00026580
00026590
00026600
00026610
00026630
00026640
103 CONTINUE
RETURN
00026650
.~000265,60
...
ir
00026670
00026690
TlmO.
T2'fl,
N1'NPLY( 1
N2:-tJPLYCZ)
.
-.
D0 135 I'1,Nl
135 T1=T1+PtYK(I)
00 126 I12.Nz
N3 aNPIY1. )+1
1Z6 T2TT2+PLYKCN3)
IF(T1.EQ.0.0.OR.7Z.EQ.0.0) 00OTO 130
RETURN
150 JNTuO.
RETURN
END
00026730
,00026740
00026750
U0f126760
00026770
00026780
00iU26790
00026800
00026810
00026820
00026830
OD026660
00026850
00026860
C
C
c....-
000267210
00026720
00026AI0
00026880
0002'5890
000'26900
9 0026910
IMPLICIT REAL)I8(A-H,O-Z)
DIMEN3ION UC100),PLYKC100)
DIMENSION NPLY(2),1NUMPLY(2),AN0C5,2)4IPLYC100,2)-.
DIMENSION IARK(100),BARU(100)
155
00026920
00026930
00026940
00026950
77
C
C
DIMENSION MPNIICIOO.2)
COMMON/COUNT/NPNM
COMMUN/LYP/NPLYNUi1PLYANG.IPLY....COMMONi'PBB/PLYK. DARK,.BARU
COMMON/PRT/NDAM, INPLY, ITYP
1RINT VALUES AT END OF INCREMENT... .
00026960
00026970
00026980
00026990
Q,'27O00
00027020
00027030
00027040
00027050
00627060
00027070
00027080
00027090
...
IFCITT.EQ.l) WRITEC6,10)
10 FORMATC/.',1OX,'FAILURE MODE AbIREVIATIONS'
s,
NIWX.ND a No ADDITIONAL DAMACE AT CURRENT JOINT LOADP','
N1OX,'DL a DELAMINATION
D
N1CX.'SO a SHEAR-OUT
IVP
110X,'BR a BEARING
'*.'
NIOX.,NS a NET SECTION
*.,00027100
KlOXSUD3 ULTIMATE FAILURE AFTER SO AND DL
'.,00027110
NIX,0'oSU 2 ULTIMATE FAILURE IN SO
'.,00027120
KIOX.BU v ULTIMATE FAILURE IN SR
It/,
00027130
*l0X,'l4SU= ULTIMATE FAILURE IN NS
-%,00027140
*10X,'ULT% ULTIMATE FAILURE
',,
00027150
N(4WIlCREMENT 140',SX,'JOINT LOAD',5X*'N0DE',8X,'PLY TYPPP
00027160
*8X. 'MODE'."-)
00027170
PLzP
00027180
IF(IROUT.EQ.2) PL=PFAIL
00027190
IF(NSDLS.Eg.2) PL=2.UPL
00027200
!F(IrT.EQ.1) PFAILP10.ODO
00027210
IF(PFAILP.LT.PL) PFAILPPL
....00027220
I#i(JNT.EQ.0.AND.PFAILP.EQ.0.0DO) PFAILPzPL
00027230
bK*1
00027240
IFCINPLY.CT.NPLYC~l) Ks2
00027250
NsIPLY(INPLY,,K)
00027260
ZECK, EQ.2) NsIPLY( CINPLY(-NPLYC1 ))pK)
00027270
20
30
40
50
60
70
80
90
130
110
220
240
IF(IROUT.EQ.?.) NaITYP
000272807
00027290
00027300
00027310
00027320
00027330
00027340
000273150
00027360
156
-.
00027370
I,5X#'
ISX,'
*,SX#'
'.5X,'
',5X,'
',5X,
',5XPI
1,5YI
',5X*'
SO')
SUD')
BR')
NSI)
SU')
BU')
NSU')
ULT')
DL'j
-00027550
00027380
0002739D
00027400
00027410
00027420
000)27430
00027440
00027450
00077460
00027470
00027480
00027490r
00027500
00027510
000275Z0
00027530
000ie7540
.-
I\
.A
10
00027560
LB5',//)
250 COrTINUZ
RETURN
END
00027570
00027580
00027590
.......
00027600
..
OC 1..
L5NV2F
DSUBROUTINE
DOUBLE PRECISION
1CODATA
""
IF
p.?..
"
""5 CONTINE
AINVCI,1)
CONTIONUE
DIME10
(ApNIAAIlVpIU T,WKAREA,IER)
ACIAN),AINVCIAN),NKAREAC1),ZEROONE
ONE/.DO/,ZCRO/O.00/
FIRST EXECUTABLE STATEMENT
EEREO
CAL 10 1 =
5 J
UDO
RNN
AEiNV(I,J)
00027610
. . 00027620
00027630
00027640
00027650
00027660
00027670
. .
00027680
INITALIZE IER
SET AINV TO THE N X N
00027690
00027700
IDENTITY MATRIX
00027710
00027720
-,N
ZERO
.
..
A..
00027730
00027740
00027750
00027760
00027170
00027780
E..
ONE
COMPUTE THE INVERSE OF A
LEQTIF IA,N,N,IA,AINV,IDGTKAREAIER)
00 TO 9005
IFOCALL
(IER.EQ.O)
00027790
00027800
00027810
00027920
00U27930
00027840
9000 CONTIIEUE
CALL UERTST (CER,6HLINVIF)
9005 RETURN
END
00027850
C
C
00027860
00027870
IERAO
JER20
J C NTN+I
J+N
CEMSK
00027980
00027990
AKK
00028000
00028010
00028020
00028030
IJFEl
Q,N
IF 5 L
DO
5 I1I,N
WKAREA(JJ)zA(IL)
JJxJJ~l
00028040
O
5 CONTINP
cDECOPOSE
LUDATN (WKAREA,N,NAA,I)OOTKDA
CALL
SNA,IER)
IF (IER.OT.128) U3 TO 25
0 .OR.
IER .NE.
IF (IDOT -EQ.
DO 15 1 = 1,M
A
DRWKAREA()
00028050
00028060
00023080
00028080
AREA(K)
O) KK x 1
""cI
'"c;."CALL
00027890
0027900
00027910
00027920
00027930
00027940
00027950
00027960
EXCUTABLE STATEMENT
INITIALIZE IER
OFIRST
HMt a aa mm-l
..
REFINEMENT OF SOLUTIO1! TO AX
157
000Z8090
00028100
00028110
00028120
00028130
00028140
00028150
IF CKK
NE, 0)
00028160
Do 1 In 12.N
Bt1lol) z WKAREACMM1I+I)
I0
CONTINUE
IF CJER.NE,0) 00 TO 20
15 CONTINUE
GO TO 25
IER a 131
-20
...-..
'**-25.JJsI
00028260
-....
Do S0 J a 1.N
00 30 1 v 1,N
ACZ,J)*WKAREACJJ)
00028270
00028280
00028290
JJmJJ+1
130
..
CONTTiNUE
IF (IE
EQ. 0) On TO 9005
9000 COIT INUE
CALL UERTST (1Efl.6HLEQT2F).
9005 RETURN
END
c
C
C
00028190
00028200
00028210
00028220
00028230
00028240
00028250
1*.
0028300
00028310
00023320
00028'30
......
028340
00028350
00028360
00028370
00028390
SUBROUTINE LUDATF (A.LUNIA,IDOT,Dl,D2.IPVTEQUIL,WA,I!R)
00024400
00028410
DIMENSION
A(IA,1),LUCIA.1),IPVTC1).EQUIL(l)
00028420
DOUBLE PRECISION
ALU,D1,02,EQUIL,WAZERO.ONE,FOUR,SIXTN.SZXTM, 00025430
RN,WRELBIGADIG,PSU14,AZ.WITsTESTQ
00028440
*250
Di
D
*E
00028460
16.DER
00028420
00028530
ONEILIATO
a~ 0*ZR
RN a000080
DOEs .J:1,N
DIONEUz
a ER
2
aIFC
ZE P
T.
IG*P
DO CONTINUE
F(IG*T DG)BIGA
a
5ERO
DOILI
3
OlNE/I
10 CONTINUE
DO
10
(,J
Pu,
PM
: J-1 (P
IF
(PM GLT. 10)
0 TO1040
CONTI
SU
UE IJ
IF(BIi
GT. iO)
IF (BIG T EQ.ZER)
CQILI
00025170
00028590
00028600
o028610
00028620
00028560
000286570
00028560
00028690
000286500
000128610O
51
00 TO 110
WIT
ACCUACYTE
00028720
00028730
00028740
00028750
10CNIUE0086
DO10 Jul"
002867
Al
WX
IF
DAIS(SUM)
ZEROAT. 1) 00 TO 20
CIM1
......
00028790
DO 13 KI,IMl
00028800
00028810
T
U SUM-T
LU(IK)NLU(K,J)
SUM
WI WIDABS(T)
20
C
25
30
35
40
C
45
50
55
60
65
C
C
70
00023760
00028770
00021780
00028820
CONTINUE
00028830
000285o 0
LU(IJ) a SUM
00028850
WI a WI+DABSCSUM)
IF (At .EQ.
ZERO) At BIOA
0.
0008860
00028870
TEST a WI/AI
IF (TEST .GT. WREL) WREL 2 TEST
00028880
GO Ta 35
00028890
00028900
1ITHOUT ACCURACY
00028910
IF (IMI AT. 1) 00 TO 35
00028920
00 30 K'1,IMI
00028930
SUM a SUM-LUCIK)NLUCK,J)
00028940
CONTINUE
LU(I.J) a SUM
0002o950
CONTINUE
00028960
P a ZERO
00028970
COMPUTE U(JJ) AND L(IPJ)t IuJ+I#,,.,O0028980
DO 70 IaJN
00028990
SUM x LU(IoJ)
00029000
IF (IDOT .EQ.
0) 00 TO 55
00029010
WITH ACCURACY TEST
00029020
At a DABS(SUM)
00029030
00029O40
WI a ZERO
IF (JMI ,LT. 1) GO TO 50
00&29050
DO 45 K'I,JMI
00029060
T I LUCIK)NLUCKPJ)
00029070
SUM a SUM-T
00029080
00029090
WI a HI+DABS(T)
CONTINUE
0002910z
...
LU(IJ) a SUM
WI a WI+DABS(SUM)
IF (AI -EQ. ZERO) At a BIGA
TEST a WI/AI
IF (TEST
GOT. WREL) WREL a TEST
00 TO 65
WITHOUT ACCURACY TEST
W
IF (JMI
LT. 1) GO TO 65
D0 60 Kv1,JM1
SUM z SUM-LU(IK)NLU(K.J)
CONTINUE
LU(I,J) a SUM
Q
a(P
EQUIL(I)*DABS(SUM)
9)
70
IF
IFA
(P GE.
GE
)0 00 TOO7
P : Q
IMAX u 1
CONTINUE
00029250
00029260
0002970
00029280
00029290
00029300
00029310
00029320
00029340
P v LU(IMAX#K)
DO 75
KmlN
LUCIMAXK)
00029110
00029120
00029130
00029140
00029150
00029160
00029170
00029180
00029190
00029200
00029'10
00029220
00029230
00029240
00029260
00029330
00029350
z LU(JK)
159
LUt.,K)
75
80
'so
..
83 ..
"
90
e,
"95
C
100
105
C
110
9000
C
9005
C
.C
00029560
CONTINUE
EQUIL(IMAX)
2 IMAXEQUIL(J)
PVTWJ
01 a DINLU(JJ)
.LE. ONE)
IF (DASS(D1)
* D1MSIXTN ..........
...
Dl
.00029380
....
00 TO 90
___
D2 * D24FOUR
"00 TO 85
.OE. SIXTH) 00 TO 95
IF (DABS(DI)
..01*SIXTN
DI
D02-FOUR
D2
00 TO 90
CONTINUE
JPl a J+l
.OT.
N) C TO 105
IF (JP.
DIVIDE BY PIVOT ELEMENT U(J,J)
P m LU(J,J)
DO 100 I=JPIN
LUCI,J) a LU(I.J)/P
CONTINUE
CONTINUE
PERFORM ACCURACY.TEST
IF
0) 00 TO 9003
IF (IDOT .EQ.
P 8 3KN3
WA 8 PNWREL
WA) O0 TO 9005
IF (WA+IO.DONN(-IDOT)-..NE.
IER a 34
00 TO 9000
ALOGORITHMIC SINOULARITY
.*.*00029660
.
IER *129
DI a ZERO
02 a ZERO
CONTINUE
PRINT.EksOR
CALL UERTSTCIER,6HLUDATF)
RETURN
END
CC
SUBROUTINE LUELMN CA,IA,:NBAPVTX)
A(IAtI),B(1),APVT(I),X(I)
DIMENSION
DOUBLE PRECISION
C
C
A.B,XSUMAPVT
FIRST EXECUTABLE STATEMENT
SOLVE LY B FOR Y
DO 5 IvIN
5 X(I) a BCI)
a 0
""IW
DO 20 lI.N
XC|P)
SUM
IPP APVT(I)
X(IP) v Xcl)
1
is
00 TO 20
IF (SUM ,NE.
0.D0)
IW
00029400
00029410
00029430
00029420
00029430
00029440
00029450
00029460
00029470
00029480
00029490
00029500
00029510
00029520
00029530
00029540
00029550
00029560
00029570
00029580
00029590
00029600
00029610
00029620
00029630
00029640
00029650
00029670
00029680
00029690
00029700
00029710
00029720
00029730
00029740
00029760
oooeqSo
00029760
00029770
00029780
00029790
00029800
00029810
00029820
00029850
00029840
00029850
00029870
00029860
00029880
00029890
00029900
00029910
00029920
00029930
EQ. 0):: TO 15
1-1
Iml
DO 10a JsIW,IM1
SUM-A(I,J)XX(J)
CONTINUE
IF (IW
ISUM
S10
00029370
""00029390
00029940
00029950
160
20 X(1 I
S),.
SOLVE UX
DO 30 IDa1.N
I a N1-IB
IPI 9 1+1
SUN a X(I)
IF CIPI .OT. N) 00 TO 30
DO 25 JxlPl,N
SUM 8 SUM-A(IJ)XX(J)
CONTINUE
25
30 XCI) a SUM/A(lI)
RETURN
END
Y FOR X
......
...
..
....
00030060
........
c
c
00030080
00030070
00030090
00030100
00030110
00030120
00030140
A(IAo1),UL(IUL,1),3(l),XC1),RESC1),DXCI)
00030140
APVT(l)
00030150
ACCXT(2)
00030160
A ACCXTBULoX,RESDXZEROXNORMDXNORMAPVT
00030170
ITMAX/75VZERO/O.DO/
FIRST. EXECUTAILZ STATEMENT0030900030180
XNORM 9 ZERO
10 121,14
~~XNORM t DMAXICXNORM# DABS(X(Z)))-...
"10
CONTINUE
IF (XN0RM .NE. ZERO) 00 TO 20
IDOT a 50
......
00 TO 9005
.'DO
'"
20 DO (45 ITER'1.ITMAX
..
..
...
.....
00 30 I41,n
ACCXT(I) m 0.000
ACCXT(2) a 0.000
CALL VXAOD(C(I)'ACCXT)
00 25 JMl,N
CALL VXMUL(-A(I,J),X(J)mACGXT)
CONTINUE
25
CALL VXSTOCACCXT,RES(C))
30
CONTINUE
CALL LUELMN (ULIUL,NRESAPVTDX)
.......
ZERO
XNOR 9 ZERO
."XNORM
35 INION
"'Do
X(I) + DX(I)
'X(I)
DMAXICDXNORMDABSCDX(I)))
DXNORM
CONTINUE
35
XNORM DMAX1(XNORMDABSCX(I)))
NHE.1) O0 TO 40
(ITER
,"IF
a 50
."IDOT
DOT a -DLOO10(DXNORM/XNORM)
ZFRO)
0
.NE.
IF (XNORM
EQ XHORM) 00 TO 9005
IF (XNORM+DXNORM
"40
4.5 CONTINUE
ITERATION DID NOT CONVEROG
C
IER a 129
CONTINUE
-9000
UERTST(IER,6HLUREFN)
""CALL,
9005 RETURN
'
,,END
:,'1
..
00029)63
00029970
00029980
00029990
00030000
00030010
00030020
00030030
00030040
00030050
00030200
00030210
00030220
00030230
00030240
00030250
00030260
00030270
00030280
00030290
00030300
00030310
00030320
00030330
00030340
00030350
00030360
00030370
00030380
00030390
00030400
00030410
00030420
00030430
00030440
00030450
00030'460
00030470
000304680
00030490
00050500
00030510
00030520
000305313
00030560
00010550
F~?~PWPW~V~W
9W')i~?~?
C.
L~
7~7~~ 0003DS60
C
C
SUBROUTINE UERTST (IERNAME)
SPECIFICATIONS FOR ARGUMENTS
C
INTEGER
INTEGER
C
INTEGER
N
C
C
ZEft
NAME~i)
SPECIFICATIONS FOR LOCAL VARIABLES
IIEQIEQDF.IOUNITLEVELLEVOLD,NAMfl(6)o
AMSET(6),NAMUPKCG~UI4NNT4
-NAMSET/IHUDIHE,IHR#IHSoiHE#1HTd'
DATA
NAMEQ/'6NLH oDATA
LEVEL/4/#IEQDF/0-%IEQ/1Nu'
DATA
NAME INTO NAMUPK
CUNPACK
EXECUTABLE STATEMENT.
CFIRST
CALL USPKD (NAME,6oNAMUPKNMTO)
GET OUTPUT UNIT NUMBER
CALL UOETIG(1,NIN,IOUNIT)
CHECK IER
IF (IER.0T.999) 00 TO 25
IF CIER.LT.-52) 00 TO 55
IF CIER.LE.128) 00 TO 5
IF CLEVEL.LT.1) 00 TO 30
PRINT TERMINAL MESSAGE
IF (IEQDF.ZQ.1) WRITECIOUNTT,33) IERNAMEQIEQPNAMUPK
IF (IEQDP.EQ.0) WRITE(IOUNITo33) IERtNAMUPK
00 TO 30o
5 IF (IER.LE.64) 00 TO 10
IF (LEVEL.LT,2) 00 TO 30
PRINT WARNING WITH FIX ME33AOZ
IF (IEQDF.EQ.1) WRITE(IOUNIT,40) ZERNAMEQ*IEQHAMUPK
IF (IEQOF.Eg.0) WRITE(IOUNIT,40) IER,NAMUPK
00 TO 30
10 IF (ZER.LE.32) 00 TO 15
PRINT WARNINO MESSAGE
IF CLEVEL.LT.3) 00 TO 30
IF CIEQDF.EQ.1) WRITE(IOUNITo43) IERNAMEQ,IEQNAMUPK
IF (IEQDF.EQO0) WRZTE(IOUNIT.45) IER.NAMUPK
00 TO 30
15 CONTINUE
CHECK FOR UERSET CALL
DO 20 lzl.6
IF (NAMUPKCI).NENAMSETCI)) GO.TO 25
20 CONTINUE
LEVOLD 'LEVEL
LEVEL *IER
IER a LEVOLD
IF (LEVEL.LT.0) LEVIEL 8 4
IF (LEVEL.OT.4) LEVIEL 2 4
GO TO 30
25 COI!TINUE
IF (LEVEL.LT.4) 00 TO 30
PRINr N0N-DEFINLD MESSAGE
IF (IeQDF.EQ.1) WRITECIOUNITs50) IER,NAMEQ.IEQ,NAMUPK
IF CIEQDF.EQ.0) WRITV(IOUNITo50) IER,NAMUPK
30 IEQDF a 0
RETURN
35 FORMIATC19H NON TERMINAL ERRORolX,7H(IER a s13,
20H) FROM IMSL RCUTINE .6A1tA1.6A1)
1
40 FORMAT(27H NON WrARNINGO W;TH FIX ERR0R,c"X.7HCIER a .13,
162
00030560
00030570
00030590a
00030600
00030610
00030620
00050630
00030640
00030650
00030660
00030670
00030680
00030690
00030700
0003071nl
00050720
00030730
00030740
00030750
00030760
00030770
00030780
OOOS0790
00030800
00030810
00030820
00030850
00030840
00050850
00030860
00030870
00030850
00030890
00030900
00030910
00030920
00030930
00030940
00050950
0003'.960
00030970
00050910
00030990
00031000
00051010
00031020
00031030
00031040
00031050
00031360
00031070
0001,1080
00031090
00031100
00031110
00031120
00031130
00031140
00031150
00031160
00031170
00031180
00031190
00031200
00031210
00031220
SAVE P FOR P a R CASE
00031230
P 15 THE PAGE NAMUPK
00031240
R IS THE ROUTINE NAMUPK
00051250
IQ0DF a 1
00031260
DO 60 121,6
00031270
NAMEQ(I) NAMUPK(1)
00031280
RETURN
00031290
END
00031300
00031310
00031320
00031330
UOETIO(IOPTeNINNOUT)
SUBROUTINE
00031340
SPECIFICATIONS FOR AROUMENTS
00031350
IOPTNINNOUT
INTEOER
00031360
SPECIFICATIONS FOR LOCAL VARIABLES
00031370
NINDNOUTD
INTEOER
00031380
NIND/5/,NOUTD/6/
DATA
00031190
FIRST EXECUTABLE STATEMENT
10031400
IF (IOPTEQ.3) O0 TO 10
U0031410
IF (IOPT.EQ.2) 00 TO 5
00031420
IF (IOPT.NE.1) 00 TO 9005
00031430
NIN
NIND
N
00031440
NOUT NOUTD
00031450
00 TO 9005
00031460
......
....
.....
NIIN
NINO
00031470
00 TO 9003
00031480
NOUTO a NOUT
00031490
RETURN
00031S00
END
00031510
00031520
00031530
00031540
SUBROUTINE eXADDCAACC)
00031550
00031560
SPECIFICATIONS FOR AROUMENTS
00031570
AACC(2)
DOUBLE PRECISION
00031510
SPECIFICATIONS FOR LOCAL VARIABLES
00031590
X,Y,Z,ZZ
DOUBLE PRECISION
00031600
FIRST EXECUTABLE STATEMENT
00031610
X v ACC(1)
00031620
Y s A
00031630
IF (DABS(ACC(l)).OEDABS(A)) 00 TO 1
00031640
X a A
00031650
Y a ACC(1)
00031660
COMPUTE Z+ZZ x ACC(1)+A EXACTLY
00031670
Z a XY
00031680
ZZ t (X-Z)+Y
00031690
COMPUTE ZZ+ACCC2) USINO DOUBLE
00031700
PRECISION ARITHMETIC
00031710
ZZ a ZZ+ACC(2)
COMPUTE ACCC1)4ACC(2) * Z+UZ EXACTLY 00031720
00031730
a Z+ZZ
ACC(C)
00031740
ACC(2) a (Z-ACC(1))+ZZ
00031750
RETURN
1
21**) FROM IMSL ROUTINE ,6A1,AI,6A1)
45 FORMAT(IBH MMN WARNING ERROR,ILX.HCIER a #13o
20H) FROM IMSL ROUTINE ,6A1,A1.6A1)
I
50 FORMAT(20H NXX UNDEFINED ERROR,9X,7HCIER 8 #15p
1
20H) FROM IMSL ROUTINE .6A1,Alo6AI)
C
C
C
C
55
60
65
C
C
C
C
C
5
10
9005
C
C
C
C
C
C
C
1
C
C
:C
163
Us- wgUrvkwvw-k
c
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
W-wk w 0% W189
rro
wwa wv
uV
w'j WVWW,,g
XVR
p
uW"R%
UW
og~louaI
aV
n!
UPW &A9%&AAl4AA
00031760
END
00C31770
00031780
00031790
00031800
SUBROUTINE VXMUL CAB,,ACC)
00031510
SPECIFICATIONS FOR ARGUMENTS
00031820
....
.. DOUBLE PRECISION-.Aol,,ACCCZ)
00031830
SPECIFICATIONS FOR LOCAL VARIABLES
C O
00031840
X.HAPTANHBPT
DOUBLE PRECISION
00031850
IX(Z)oI
INTEGER
00031860
LXC80),ZC4)
......
LOOICALi
00031870
(XLXCl),IXCl)),CI;LI(l))
EQUIVALENCE
00031880
DATA
00031890
SPLIT A a HATA
.... 00031900
T.
A a'H
00031910
FIRST EXECUTABLE STATEMENT
00031920
X 0A
00031930
LI(4) a LXC5)
00031940
. IX(2) a 0
00031950
I a (0,16)016
00031960
LX(5) I LIC4)
00031970
HANX
00031980
TANA-HA ........
00031990
X a a
00032000
LI(M) a LX(S)
00032010
IX(2) a 0
00032020
1.. (1I16)916
00032030
LX(S) v LI(4)
00032040
'is X
00032050
?a i-Ml
AND TARTO 00032060
COMPUTE HANHDHANTS.TANHI,
..............00032070
AND CALL VXADD TO ACCUMULATE THE
00032080
SUN
00032090
X TANfT
00032100
CALL VXADD(X#ACC)
00032110
X a HANTB
00032120
CALL VXADD(XACC)
00032130
X a TARNS
000.52140
CALL VYADD(XPCC)
00032150
X a HANNS
00032160
CALL VXADDCX,ACC)
00032170
RETUAN
00032180
END
00032190
00032200
00032210
00032220
SUIROUTINE VXSTO CACC,D)
00032230
.
SeCIFICATIONS FOR'AROUMENTS
00032240
ACC(2),D
DOUBLE PRECISION
00032250
FIRST EXECUTABLE STATEMENT
C
00032260
SACC(1)+ACC (2) .......................
00032270
RETURN
00032280
END
00032290
00032300
00032310
00032320
SUBROUTINE ZRPOLY CA,NDEO,ZIER)
00032330
SPECIFICATIONS FOR ARGUMENTS
00032340
NDEO,IER
INTFOER
0003235C
..
A(I),Z(1)
DOUBLE PRECISION
164
~%M F4
C.
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
.C
C
C
IC
INTEGER
REAL
1
REAL
DOUBLE PRECISION
1
DOUBLE PRECISION
1
2
LOGICAL
COMMON IZRPQLJi'
1
165
C
c
S IF CA(NN.NE.ZERO) 00 TO 10
J a NDEO-NI
JJ 8 J+NDEO
Z(J) * ZERO
Z(JJ)
ZERO
NHN
NH-I
N * N-I
IF (NNEQ.,)
00 TO 9005
00 TO $
.
.
C
C
10 DO 15 Iv1,NN
PtI) v AdI)
15 CONTINUE
20 IF (N.OT.2)
IF (1I.LTi)
SZEROS
C
C
C
C
C
C
C
C
C
C
C
C
C
00 TO 30
GO TO 9005
&t
..
IF (N.EQ.2) 00 TO 25
ZCNDEO) v -P(2)/P(l)
Z(NDEG+NDEG) a ZERO
..
GO TO 145
23 CALL ZRPQLI (PCl),PP(2).P(3),ZCNDEO=I),ZCNDCO+NDEO-I),Z(NDEO)i
1
ZNDEGte'EO))
O0 TO 1435
FIND LAROEST AND SMALLEST MODULI OF
COEFFICIENTS.
30 RMAX a 0,
RMIN
a
RINFP
00 3 I'1.tNN
......
Do
ss
mI'NN00033270
X a AIS(SNOL(P(I)))
IF (X.OT.RMAX) RHAX
X
X
IF (XHE.0..AND.X.LT.RMIN) RMIN*..X
35 CONTINUE
SCALE IF THERE ARE LARGE OR VERY
SMALL COEFPICIENTS COMPUTES A
SCALE FACTOR TO MULTIPLY THE
COEFFICIENTS OF THE POLYNOMIAL.
THE SCALING IS DONE TO AVOID
OVERFLOW AND TO AVOID UNDETECTED
UNDERFLOW INTERFERING WITH THE
CONVERGENCE CRITERION.
THE FACTOR IS A POWER OF THE BASE
SC a RLO/RMIN
IF (SC.GT.I.0) 00 TO 40
IF (RMAXLT.1O.)
O0 TO 55
IF (SC.EQ.0.) SC a REPSPNRADIXNRADlX
0O TO 45
40 IF CRINFP/SC.LT.RMAX) 00 TO 35
45 L v ALOO(SC)/ALOG(RADIX)4.5
IF (L -EQ.
0) O0 TO 55
FACTOR a DBLE(RADIX)NKL
00 50 1lal1N
30 P(I) a FACTORNP(t)
COMPUTE LOWER BOUND ON MODULI OF
ZEROS.
55 DO 60 I'1,NN
60 PT(I) s AhS(SN0L(P.i)))
166
00032960
00032070
00032980
00032990
00033000
00033010
00033020
00033030
00033040
00033050
00033060
00033070
00033080
O0003090
00033100
00033110
00033120
00053130
00033140
00033150
00033160
00033170
00033180
00033190
00033200
00035210
00033220
30033230
00033240
00033250
00033260
00033270
00033280
00033290
00033300
00033310
00033320
n0033330
00033540
00033350
00033360
00033370
00033380
00033390
00033400
00033410
00033420
00033430
00033440
00033450
O0033460
00033470
00033480
00033490
00033500
00033510
00033520
00033530
00033540
000,3550
00033560
00033570
COMPUTE UPPER 13TIMATE OF BOUND
00033580
X * EXP((ALOOC-PT(NN))-ALOU(PT(l)))/N)
00033590
IF (PTCN).CQ.O.) 00 TO 65
00033600
IF NEWTON STEP AT THE ORIGIN IS
00033610
BETTER, USE IT.
00033620
.
XH m -PT(NN')PT(N)
00033630
IF CXM.LT.X) X a XM
CHOP THE INTERVAL CO,X) UNTIL FF.LK.000033640
00033630
65 XM a Xxu
00033660
....
........
FF a PT(Q)
00033670
0O 70 ItZoNN
00033680
70 FF 8 FFMXM4PT(C)
00033690
IF (FF.LE.0.) 00 TO 73
00033700
.......
.....
.....
.XXM
M
00033710
00 TO 65
00033720
75 DX a X
00033730
DO NEWTON ITERATION UNTIL X
00033740
CONVEROES TO TWO DECIMAL PLACES
00033750
80 IF (ABS(DX/X).LE..005) a0 TO 90
00033760
FF a PTC1)
00043770
DO a FF
00033780
DO 85 I'2.N
00033790
FF a FFNX+PT(%)
00033300
OF s DFWXtFF
00033810
85 CONTINUE
00033820
......
FF & FFNX+PT(NN)
00033830
DX a FFoDF
00033840
X a X-DX
00033850
O0 TO 80
00033860
K
X
90 HND
COMPUTE THE DERIVATIVE AS THE INTIAL 00033870
00033880
K POLYNOMIAL AND 00 5 STEPS WITH
00033890
NO SHIFT
00033900
NMI a N-i
00033910
FH a ONE/N
0003S920
DO 95 I'12N
00033930
a CNN-I)mP(I)xFN
95 RK(C)
00033940
RK(C)
a P(I)
00033950
AA a P(NN)
00033960
55 s PEN)
00033970
ZEROK a RK(N).EQZERO
00033980
DO 115 JJi'I,
'
00033990
CC a RK(N)
00034000
IF (ZEROK) 00 TO 105
00034010
USE SCALED FORM OF RECURRENCE IF
00034020
VALUE OF K AT 0 IS NONZERO
00034030
T 8 -AA/CC
00034040
00 100 Ia1,NMI
00034050
J a NN-I
00034060
RKCJ) a TNRKCJ-1)+P(J)
00034070
CONTINUE
100
00034080
RK(C)
a P(I)
00034090
ZEROK a DABSCRK(N)).LEDAUSCDB)KETAMIO.
00034100
00 TO 115
00034110
USE UNSCALED FORM OF RECURRENCE
00034120
105
DO 110 I1,Nml
00034130
J a NH-I
00034140
RKCJ) w RK(J-1)
00034150
CONTINUE
110
PT(NN)
C
C
C
C
C
C
C
C
C
C
C
.PTCHNN)
167
I
RK(I).
ZERO
ZEROK
RKCN).EQ.ZERO
115 CONTINUE
DO 120 CIN
DO
120 TEMP(I) 4 RK(J)
D
c
00 140 ICNTml,20
C
C
C
C
C
C
SQUADRATIC
FIXED
C
C
C
C
C
125
C
C
C
C
130
135
140
C
145
150
J a NDEO-N+I
JJ 8 J+NDEO
ZcJ) * SZR
zcJJ) * SZI
.
.00034510
NN 2 NN-NZ
N
NHN-I
DO )23 I'1.NN
pfU) v QP(I)
""000345S0
IF (NZ.EQ.1) 00 TO 20
ZCJ+I) i RLZR
ZCJJl) a RLZI
00 TO 20
XF THE ITERATION IS UNSUCCESSFUL
ANOTHER QUADRATIC 15 CHOSEN AFTER
RESTORING K
DO 135 X'I,H
RX(I) a TEMPI()
CONIINUE
RETURN WITH FAILURE IF NO
"
CONVEROENCE WITH 20 SHIFTS
IER a 131
CONVERT ZEROS (Z) IN COMPLEX FORM
DO 150 IulNDEG
NPIu NDEOEI PUl) a Z(NPI)
CONTINUE
NZ NDEONDEO
j " NDEO
...
168
00034160
00034170
o0034180
0....
00034190
00034210
00034220
00034230
00034240
00034250
00034260
00034270
00034280
00034290
00034500
00034310
00n34320
00034330
00034340
00034350
00034360
00034370
000343A0
0003S4390
00031,400
0003410
00034420
00034430
00034440
00U03450
00n34460
00o34470
00034480
00034490
00034500
00034520
00034530
00034540
00034560
00034570
00034580
00034590
0003460C
00034610
00034620
0003K30
0003464n
00034650
00034660
00034670
00034680
00034690
00034700
00034710
00034.'20
10O3S430
00034740
000350
.am
DO 155 I%.,NDEO
ZCN2-1) a Z(J)
Z(N2) " P(J)
N2 U N2-2
J a J-1
155 CONTINUE
IF CIER .EQ. 0) 00 TO 9005
160
165
9000
9005
C
C
C
C
C
C
C
C
C
C
C
C
IC
C
C
C
C
C
N2 U 29(NDEO-NN)+5
00 160 IS1,N
Z(N2) a RINFP
ZCN24I) a RINFP
N2 a N242
CONTINUE
00 TO 9000
IER a 129
CONTINUE
CALL UERTST (IERa6HZRPOLY)
RETURN
END
C
00034760
00034770
00034780
00034790
00034800
00034810
000349?0
SET UNFOUND ROO0S TO MACHINE INFINITYO0034350
00034840
00034850
00034860
.....
00034870
00034880
03034390
00034900
00034910
00034920
000o4930
00034940
00034950
000.34960
~00034970
OW
'.:
"
00034980
00034990
000350i0
SPECIFICATIONS F3R AROUMENTS
00035010
L29NZ
INTEOER
00035020
SPECIFICATIONS FOR LOCAL VARIABLES
0003030."
N.NN.J,ITYPE,I,IFLAO
INTEGER
00035040
REAL
AIE.BETASBETAVETA,OSS.OTS,OTV,OVV,RNE.SS,
1
TS.TSS,TVTVIDVV
0005050
00035060
P(I10),QP(101),RK(IO1),QK(1O1),SVKC1OI)
DOUBLE PRECISION
DOUBLE PiRECISION
SRSI,UV,RA,RB.C,DA1,A2,A3,
00055070
00035080
A6,A7,EEFOHSZR.SZDRLZRRLZto
I
2
SVUSVVUIVIoS,IEZO
00035090
LOGICAL
VPASSPSPASS*VTRYSTRY
00035100
COMMON o#ZRPQLJ/
PQP.RK9qK,SVKSR.SIU.V.RA 1 RBCDA1,A2,A3.A6,00035110
I
A7 EFO,HoSZRSZIRLZRRLZIE1AARE,RMRE,NNN 00035120
00035130
ZERO/O,000/
DATA
00035140
FIRST EXECUTABLE STATEMENT
00035150
0
NZ
COMPUTES UP TO L2 FIXED SHIFT
00035160
00033170
K-POLYNOMIALS, TESTING FOR
CONVERGENCE IN THE LINEAR OR
00035180
QUADRATIC CASE. INITIATES ONE OF
00035190
THE VARIABLE SHIFT ITERATIONS AND 00035200
RETURNS WITH THE NUMBER OF ZEROS
00035210
FOUND.
00035220
L2 - LIMIT OF FIXED SHIFT STEPS
00035230
NZ -NUMBER OF ZEROS FOUND
00035240
00035250
BETAV a .25
0C035260
BETAS s .25
00035270
035 a SR
00035280
oVV
v
V
EVtLUATE POLYNOMIAL BY SYNTHETIC
00035290
DIVISION
00035300
CALL ZRPQLH (NN.U,V,P.QP.RARB)
00035310
0003320
CALL ZRPQLE (ITYPE)
000355330
00 40 Ju1,L2
CALCULATE NEXT K FOLYNOMIAL AND
00035340
ESTIMATE V
00033350
SUBROUTINE ZRPQLB (L2,NZ)
I,'
169
m113
"t
wft .
i.
.4
..
L.,,QLF (I1YPE)
ZRPQLE (ITYPE)
ZRPQLG (ITYPE,UI,VI)
VI
CALL
CALL
CALL
VVv
00035360P
00035370
00035380
00035390
ESTIMATE S
00035400
So 2 0.
00035410
IF (RK(N).NE.ZERO) SS - -PCNN)/RK(N)
00035420
TV a 1.
0U035430
TS a .1
00354o
0
00035450
IF (J.EQ.1.OR.ITYPE.EQ.3) 00 TO 35
COMPUTE RELATIVE MEASURES OF
00035460
CONVERGENCE OF S AND V SEQUENCES
0G035470
IF (VV.IE.0.) TV
ABS(LVV-OVV)d'VV)
00035480
IF (33.NE.0.) TS
45 (SS-OSS)/SS
A
00035490
IF DECREASING, MULTIPLY TWO MOST
00035500
RECENT CONVERGENCE MEASURES
00035510
TVV a 1.
00035520
IF (T'/.LT.0TV) TVV 2 TVVOTV
00035530
TS3 x 1.
n0035540
IF (TS.LT.OTS) TSS : TSXOTS
00035550
COMPARE WITH CONVERGENCE CRITERIA
00035560
VPASS s TVV.LT.BETAV
00035570
SPASS a TSS.LT.BCTAS
00035580
IF (.NOT.(SPASS.UR.VPASS))
00 TO 5
00035590
AT LFAST ONE SEQUENCE HAS PASSED THE 00035600
CONVERG!NCE TEST, STORE VARIABLES 00035610
BEFORE IldRATINO
00035620
C
C
C
C
C
C
C
SVU
5
C
10
C
C
C
C
C
C
15
20
C
C
.C
*
C
.00
1:r
00035630
SVV " V
DO 5 I1,N
SVKCI) a RK(I)
S - SS
00035640
OOG35650
0005660
00035670
CHOOSE ITERAT!IN ACCORDING TO THE
00035(80
FASTEST C04VERGING SEQUENCE
00035690
VTRY x ,FALSE.
00035700
3TRY = FALSE.
00035710
I1 (SPASS AND.((.NOT.VPASS).OR.TSS.LT.TVV)) GO TO 20
00035720
CALL ZRPQLC (UI.VI,NZ)
0003573'..
IF (NZ.or,0) RETURN
00035740
QUADRATIC ITERATION HAS FAILED. FLAU 00055750
THAT IT HAS BEEN TRIED AND
00035760
DECREASE THE ":ONVERGENCE
00035,70
CRITERION.
00035780
VTRY
TRUE.
00035790
BFTAJ :ETAV0.25
00035300
TRY LINEAR ITETATI)N IF IT HAS NOT
00035810
BEEN TRIED AND THE S SEQUENCE IS
00035120
.CCONVERCIING
00035830
IF (STRY.OR.t.DJOT.SPASS)) GO TO 25
0003 bA40
DO 15 I!z,N
C0055850
kK(L)
= SVK(I)
STRY 2 .TRUE.
BETAS : BETASN.25
IF (IFLAO.EQ0) GO TO 25
._6
"
00035860
00035870
00035880
LINEAR ITERATION HAS FAILED. FLAG
000358q0
THAT IT HAS BEEN TRIED AND
00035900
DECREASE THE CONVERGENCE CRITERION 00035910
00035920
00035930
00035940
IF LINEAR ITERATION SIGNALS AN
00055950
170
.
-
ALMOST
DOUBLE
REAL ZERO ATTEh,
QUADRATIC
INTERATION
Ul a -(S+S)..
VI 6 SMS
00
TO 10
C 5
Ua51RESTORE
V f SVV
30
VARIABLES
*5U
....
DO 30 Ia',N
RK(I) a .'K(I)
..
OSS
5 a S
OTV x TV
ors a TS
40 CONTINUE
RETURN
END
00035990
0U036000
00036010
00036020
00036030
...
C
C
C
35
00035960
00035970
00035080
00036040
00036050
00036060
00036070
00036080
00036090
00036100
00036110
00036120
00036130
00036140
00036150
00036160
00036170
00036180
00036190
00036200
C
00036210
C
00036220
C
00036230
SUBROUTINE ZRPQLC (UUVV,NZ)
00036240
C
SPECIFICATIONS FOR ARGUMENTS
00036250
INTEGER
NZ
00036260
DOUBLE PRECISION
UUVV
00036270
C
SPECIFICATIONS FOR LOCAL VARIABLES
00036280
INTEGER
N,NN,J.I,ITYPm
03036290
REAL
ARE,EEETA,OMP,RELSTPRMP.RMRPT,ZM
00036300
DOUBLE PRECISION
PC1OI),QP(10Ol,RK(IO1),QK(101),SVK(I01)
000!:310
DOUBLE PRECISION
SR,5I.U,V,RARB,C,D,AlDA2,A3,
00036320
1
A6,A7,EDFGHSZRSZIRLZR, RLZI,
00036330
2
UI,VI,ZERO,PT01,OtIE
00036340
LOGICAL
TRIED
00036550
COMMON IIRPQLJ/
PQPRK,QK,SVK,SR,SI,U,VRA.RBC,D.A1,AZA3,A6,00036360
I
A7,E.F,O,H,SZR,SZIPLZR,RLZIETA,ARE,RMRE,NNN 00036370
DATA
ZEROPTOI,UNE/O.ODO,0.01DO,.CDO/
00036380
C
FIRST EXECUTABLE STATEMENT
00036390
NZ u 0
0003640O
C
VARIABLE-SHIFT K-POLYNOMIAL
00036410
C
ITERAI.ON FOR A QUADRATIC FACTOR
00036420
SCONVERGES
ONLY IF THE ZEROS ARE
000164fl
C
EQUIMODULAR OR NEARLY SO
000564;4J
C
UUYV - COEFFICIENTS OF STARTING
000364SO
C
QUADRATIC
00046460
C
.'C
C
C
TRIED
U : UU
V a VV
J 2 0
.FALSE.
00036470
000S6480
00036490
00036500
00036510
MAIN LOOP
00036520
5 CALL ZRPQI.I CONE.U,V.SZRSZI,RLZRRLZI)
00036530
RETURN IF ROOTS UF THE QUADRATIC ARE 00036540
REAL AND NOr CLOSE TO MULTIPLE OR 00036550
"17).
SIF
N
.
172
00036560
00036570
00036580
00036590
00036600
00036610
00036620
00036630
00036640
00036650
00036660
00036670
00036680
00036690
n0036700
00036710
00036720
00036730
00036740
00036750
00036760
00036770
00036780
00036790
00036800
00036810
00036820
00036830
00036840
00056850
00036860
00036870
00036880
00036890
00036900
00056910
00036920
00036910
00036940
00036950
00C36q60
00036970
00036980
00036990
0003700U
00037010
00037020
00G3i 030
00037040
n0007050
000370(0
000370o 0
00031*080
00037090
00037100
0fn037110
00031 120
0ou07130
0U0371q0
000V 150
4'.
C
,.'.,
"C
INTEGER
REAL
DOUBLE PRECISION
DOUBLE PRECISION
I
2
/ZRPQLJ/
1
DATA
SCOMMON
C
SSS
00037160
00037170
00037180
00037200
NNNJI
00037210
AREEE,ETA,OMP,I'MPRMSRMRZ
..
00037220
PC101),QP(11), KC 101).QK(101),SVKC1O1)
00037230
SR.SIU,V,RA,RB,C.DoA1.A2,AS,
00037240
A6,A7,E,FoO,H,3ZR.SZI,RLZR,RLZI,
00037250
PVPRKV,ToS#ZERO.PTO01
00037260
PQPRKPqKSVK.R,SI.U,V,RA.RB.C,D,AI,A2,AI.A6.00037270
A7TEFGNHSZR,F'I.RLZRRLZI,ETA#ARERMREN,NN 00037280
ZERO/O.0DO/,PTO01/0.O01D0/
00037290
.....
C
C
C
VARIABLE-SHIFT H POLYNOMIAL
..
00037300
"C'FIRST
NZ
0
JuOS 3.
IFLAO
"ja 0 A a
MAIN LOOP
QP(2) 2 PV
DO 10 Is2oNN
00037430
00037440
00037450
00037460
C
C
C
C
.
SIF
u
COMPUTE A RIGOROUS
"
C
C
C
C
RROI
li
BOUND ON THE
VALUAf'ING P
00037500
00037510
00037520
00037330
30037540
00037550
00037560
00037570
00037580
00037590
00037600
SZR x S
SZI aZERO
RETURN
20 J a J+1
STOP ITERATION AFTER 10 STEPS
IF (J.GT.10) RETURN
IF (J.LT.2) 00 TO 25
(DABS(T).GT.PTOOI1DABSCS-T),OR.RMP.LE.OMP)
00 TO 25
A CLUSTER OF ZEROS NEAR THE REAL
AXIS H4S BEEN ENCOUNTERED RETURN
WITH IFLAG SET TO INITIATE A
QUADRATIC ITERATION
IFLAG
1
1
Ss
S
RETURN
,.
"
00037470
00037480
00037490
RMS 2 DABS(S)
EE a (RI'IRE/CARE+RMRE))MABS(SNOL(QPC11))
DO 15 1Z2,NN
15 EE 2 EENRMS+ABS(SNGL(QP(I)))
ITERATION HAS CONVERGED SUFFICIENTLY
IF THE POLYNOMIAL VALUE IS LESS
THAN 20 TIMES THIS BOUND
IF (RMP.GT.20.C((ARE+IlMRE)*EE-RMREMRMP))
GO T0 20
Z
*.vZ
00037350
00037360
00037370
00037420
EVALUATE P AT S
10 CONTINUE
rDABSCIFVJ
C
00037340
00037410
5 PV " P(i)
PV 2 PVNS+P(I)
QP(I) a PV
*RMP
00037310
00037320
00037330
00037380
00037390
000!7400
C
C
S"'
00037190
173
00037610
000-j7620
00037630
0003%(10
00037650
ono.176 f0
00037-570
00037680
00037690
00037700
00037710
0003710O
00037730
00031740
00037750
IN
l
C
cc
AND
RKV a RK(1)
QX(l) 3 RKV
DO 30 I,2,N
RKV a RKVNS+RK(l)
QK(I) a RKV
s CONTINUE
30
IF OABSCRKV).LE.DABS(RKCN))MIO.META)
C
C
C
-4T
C
.
T..
s -PV/RKV
RK(1) t QP(1)
DO 35 I:2,N
55 RK(I) 2 TNQK(I-I)+QP(I)
00 TO 50
00 TO 40
00037760
00037,70
00037780
00037790
00037800
00037810
00057820
00057830
00037840
00037650
0O057860
000517870
00037880
00037890
00037900
00037910
00057920
00057930
00037940
00057950
00037960
00537970
00037980
00037990
00038000
00038010
00038020
00058050
00038040
00058050
00038060
00058080
00038090
00038100
C
00038110
ZRPQLE
C
IMSL ROUTINE NAME
c
OC038120
----------------------------------------------------------------------- 00038130
- IBM/DOUBLE
o0003i50
c r COMPUTER
00038150
C
C
-.
"C
C
C
C
,
C
.C
C
C
C
C
00038160
00058170
- JANUARY 1, 1978
LATEST REVISION
00038180
Lc
00058190
SUBROUTINE ZRPQLE (ITYPE)
00038200
SPECIFICATIONS FOR ARGUMENTS
J0038210
INTEGER
ITYPE
0008220
SPECIFICATIONS FOR LOCAL VARIABLES
00038250
N,NN
INTEGER
00038240
AREETARMRE
REAL
OOU.625u
P(IOI).QPIO1J,RK(1O1),QK(IOI),SVK(I01)
DOUBLE PRECISION
00058260
'3OUBLE PRECISION
SR.SI.U,V,RA,RB,CD,A1,A2,A3,
00038270
A6,A7,E,F,O,H,SZR,SZIRLZRRLZI
1
COMMON /ZRPQLJ/
P,QP,RK.QKSVK,SRSI,U.V,RA.RB.C.D,A1,A2,A3.A6,00038280
SA7TE,FG,HSZR,SZIRLZR,RLZI,ETA,ARE,RIRENNN 00038290
00038300
THIS ROUTINE CALCULATES SCALAR
00038310
QUANTITIES USED TO COMPUTE THE
000383z0
NEXT K POLYNOhIAL AIJ0 NEW
00038330
ESTIMArES OF THE QUAORATIC
00038340
COEFFICIENTS
00038350
ITYPE - I?'TEOER VARIABLE SET HERE
A17.
'74
C
C
C
C
C
C
C
C
C
.,
'
C
C
C
C
c
c
C
"C
C
00038360
00038370
00038380
00038390
00038400
00038410
00038420
00038430
00038440
00038450
00038460
00038470
00038480
00038490
00038500
00038510
00038520
00038530
00038540
00038550
00038560
00038570
00038580
00038593
00038600
00038610
00038620
00038630
00038640
00038650
00038660
00038670
00038680
00038690
00038700
00038710
00038720
00038130
00038740
SUBROUTINE ZRPQLF (ITYPE)
0003050
SPECIFICATIONS FOR ARGUMENTS
00038760
INTEGER
ITYPE
00038770
SPECIFICATIONS FOR LOCAL VARIABLES
00038780
INTEGER
NNNI
00038790
REAL
ARE,ETA,RMRE
C0038800
DOUBLE PRECISION
PCIOI),QPCI0I),RK(IOI),QK(101),SVKC101)
00033810
DOUDLE PRECISION
SRP,IU,VRA, RB,CDpA,AZ,AS,
00038820
A6,A7,EF,G0HoSZR,SZI,RLZR,RLZI,TEMP,ZERO
"I
00038830
COMMON /ZRPQLJ/
PQPoRK,QK,SVK,SR,SI,U,V,RARB,C,D,A1,A2,ASA6,00038840
A7,E,F,G,H,SZR,SZI,RLZR,RLZI,ETA,ARE,RMRE,N,NN 00036850
DATA
ZERO/O.ODO/
0005A860
COMPUTES THE NEXT K POLYNOMIALS
00038870
USING SCALARS COMPUTED IN ZRPQLE
00035380
FIRST EXECUTABLE STATEMENT
00035890
IF (ITYPE.EQ.3) GO TO 20
00035900
TEMP u RA
00038910
IF (ITYPE.EQ.1) TEMP 2 RB
00038920
IF (DABS(Al).GT.DABSCTEMP)NETANIO.)
O0 TO 10
0S038930
IF Al IS NEARLY ZERO THEN USE A
00038940
SPECIAL FORM OF THE-RECURRENCE
00038950
RK(l) a L6O
RK(2) a -A7XQPC(,
DO S I&3,N
S RK(I) a A3xQK(I-2)-A7TQP(I-1)
RETURN
00038960
00038970
.
10 A7 a A7'Al
A3 a A3/A1
RKCl)
RK(2)
DO
1s
RKCI)
13
RETURN
SC
C
C
00039160
00039110
.....
C
IMSL ROUTINE NAME
" ZRPQLO
C .------------------------------ f.----------------------------- ---------C
C
COMPUTER
- IBMbOULLE
C.
C
LATEST REVISION
- JANUARY 1, 1978
"DOUD.E
"C
1
2
PRECISION
INTEGER
REAL
DOUBLE PRECISION
DOUBLE PRECISION
COMMON /ZRPQLJ/
DATA
C
6C
C
C
C
IF (ITYPE.EQ,3)
110039200
00039220
00039250
.00039270
00039260
00039280
00039290
00039300
00059510
00039320
N,NN
00039330
AREETA,RMRE
00039340
P(IOI).QP(IO),RK(lO1), K(101),SVK(101)
00039350
SP,SI.U,V.RA.Rb,C,D,Al,A2.A3,
00039360
A6,A7,EF,O.H,SZR,C',RLZRRLZI,
00039370
A4,AS,B1,N2,C1,C2,C3,C4,TEMP,ZER0
00039380
P,QP,RK,QK,SVK,SR,SI,U,VRARB,CD.AIA2,A3,A6,00039390
AT,E,F,G,HSZRSZIRLZRRLZ?,ETAARE,RMREDNNN 00039400
ZERO/O.ODO/
00039410
COMPUTE NEW ESTIMATES OF THE
00039420
QUADRATIC COEFFICIENTS USING THE
00039430
SCALARS COMPUTED IN ZRPQLE
00039440
USE FORMULAC APPROPRIATE TO SETTING 00039450
OF TYPE,
IF (ITYPE.EQ.2)
UUVV
00039180
000 9190
00039230
00039240
000390a0
00039050
00039060
00039070
00039080
00039090
00039100
00039110
00039120
00039130
00039140
.0039150
00038990
00039000
00039010
00039020
00039020
......
a QP(l)
a QPCZ3-A7NQPCI)
I23,11
A3XQK(I-2)-A7?QPcI;1)+QP(z)
20 RKCI)
ZERO
Z
RKC2) a ZERO
DO 25 Ir3.14
25 RK(I)
QK(IZ-2)
RETURN
END
00038980
O0 TO 15
0 TO 5
00039460
00039470
u0039480
00039490
A4 a RA+UNRB$HmF
AS 9 C+(U+VXF)MD
00039500
00039510
GU TO 10
5 A4 a (RA+O)N74H
AS v (F+U)MC+VND
00039520
00039530
00059540
176
00039550
10 11
B2
Cl
C2
C3
C4
v
a
I
a
9
a
-RK(H)iP(NN)
-(RK(N-I)+B1xP(N))0P(NN)
VNI2MAI
81NA7
BINBINA3
CI-C2-CS
TEMP a A5+BlwNA"-C4
.
C
*
C
C
SC
-
00039570
00039580
00039590
00039600
00039610
00039620
'
INTEOER
DOUBLE PRECISION
C
C.
C
INTEGER
DOUBLE PRECISION
"C
C
RB i
Q(I)
RA I
Q(2)
SDO
NN
P(NN),Q(NN),U,VRA,R'
SPECIFICATIONS FOR LOCAL VARIABLES
I
C
.
DIVIDES P BY THE QUADRATIC
,UV
PLACING THE QUOTIENT IN 0 AND THE
REMAINDER IN A,8
FIRST EXECUTABLE STATEMENT
P(i).
a RI
P(2)-U*RB
a RA
5 I%3,NN
-.
"C
a
9(I)
..
I-
00059710
00039720
00039730
00039740
00039750
00039760
00039770
00039780
00439790
00039800
00059810
00039820
00039830
00039840
00039850
00039860
00039910
"
5 CONTINUE
RETURN
END
00039700
00039920
00039930
00039940
RA z C-"
'
....
00039640
00039650
00039660
00039670
00039660
00039690
00039870
00039880
00039890
00039900
P(I)-UWRA-VMRB
x C
RB a RA
'
00039630
IF (TEMP.EQ.ZERO) 00 TO 15
UU 8 U-CUNCCS+C2)+VN(DINAI+B2NA7))'TEMP
VV a Vx(l+Cq/TEMP)
RETURN
IF TYPEs3 THE QUADRATIC IS ZEROED
15 UU I ZERO
VV w ZERO
RETURN
END
"C
00039560
00039950
...
".C
..
00039960
00039970
00039980
00039990
00040000
C
00040010
C
lMSL ROUTINE NAME
- ZRPQLI
00040020
-.C00040030
C------------------------------------------------------------------------- 00040040
"C
00040050
C
COMPI)TER
- IlWDOUBLE
00040060
C
00040070
"C LATEST REVISION
- JANUARY 1, 1978
00010080
C
00040090
SUBROUTINE ZRPQLI (RAD1,CSR,SI,RLR,RLI)
00940100
C
SPECIFICATIONS FOR ARGUMENTS
00040110
DOUBLE PRECISION
RA.I1,CSR,S1,RLR,RLI
00040120
C
SPECIFICATIONS FOR LOCAL VARIABLES
00040130
DOUBLE PRECISION
RL.D,EZERO,ONN,TWO
00040140
DATA
ZERO.ONE,TWO/0.0D0,I.0DO,2.ODO/
00040150
Ii77
SC
C
C
R
N
"I
"IF (RA.NE.ZERO)
0FIrST
00 TO 10
SR a ZERO
IF (I.NE.ZERO)
SR a -C/i1
ZERO
SSRLR aaZERO
...
RLI a ZlO
RETURN
10 IF (C.NE.ZERO) 00 TO 15 ...
ZERO
-5I/RA
RLR
0 TO S
'.,SR
SC
C
C
C
C
C
SIF
.00n40340
COMPUTE DISCRIMINANT AVOIDING
OVERFLOE
SIF
CONJUGATF ZEROS
ER
R00040560
SR
RLR aZ
5:
ABS(D/RA)
a -SI
,.RLI
SC
,'
SUBROUTINE LEQ2C
TEND
.9
ARETURN
ACC
(A,N, IA,5,M, IBIJOB,WA,NK,IER)
SCOMPLEX16
PRECISION
SDOUBLE
SDOUBLE PREC1310N
SDOUBLE PRECISION
,
00040('90
REAL ZEROS
IF CRB.OE.ZERO) 0 s0-0
RtRLR
(-RB+D)/RA
ZERO
"SR (RLR.NE.ZERO)
SR =(C/RLR)/RA
RE TO 5
SR
E
EI
SR aC/RLR)COMPLEX
,1M),A(r,I),TPATATE(P1,TEMPC
A(IA,I),B(D
WK(N),TA(Z),TB(2),TC(2)
AR,AI,BR,nl,CR,CI,UXNORM,XNORMZERO
ACC(2)
(TA(l)oTEMPA),(rB(1),TEMPB).(T(I),TEMPC).
,EQUIVALENCE
!
(TACl).AR).(TA(2).Al).(TB(1)oBR).CTO(2).01).
x
(TC(l),CR),(TCC2),CI)
DATA
ZERO/O.ODOV
DATA
ITMAX/50/
178
0004050
00040360
000403?0
00040380
00340390
00040400
00040410
00040420
00040430
00040440
00040450
00040460
00040470
00040440
a BI/TWO
1S RD (DABS(RB).LTDAA(C))
00 TO 20
E a ONE-(RA/R%)K(C/RB)
":& DSQRT(DABa(E))XDAbS Rb)
00 TO 25
2O E v RA
IF (C.LT.ZERO) E a -RA
E a RB3(RB/DABS(C))-E
D a DSQRT(DABS(E))xDSQRt(DAlS(C))
25 IF (E.LT.ZZRO) 00 TO 0
00040170
00040180
00043190
00040200
00040210
00040220
00040230
00040240
00040250
00040260
00040270
10040290
00040290
00040300
00040310
000403.20
000403o0
00040500
00040510
000405z0
OU04O550
00040540
00040550
00040570
O000A0580
00040590
00040600
00040610
000406?0
00040630
0004G640
00040650
0004n660
00040670
D0004680
00040690
00040700U0040710
0001-720
00040730
00040740
0)040750
.-
IER
, pt
'rJ
*F A.
rit
'A
-10
AqUlF
llk
92
xmW.
NI V N+I
N2 u N+2
IF (IJOB .EQ.
2)
00 TO 15
SAVE MATRIX A
DO 10
Do 1
3 J I'm
a 1,N
. . . . . . . .. ..
. .. . ...
WAC(IJ) a A(ZJ)
5
CONTINUE
.....
10 CONTINUE
"C
FACTOR MATRIX A
CALL LEQT1C (NA,N,NB,MIZ8DNK,ZER)
IF (ZER ,NE. 0) 00 TO 9000
J
EQ. 1) 00 TO 9005
IF (I,40
C
C
15
DO55
15 D0 65 1 a
DO 20 1 8 1,N
WA(I,N1) a B(IJ)
20
CONTINUE
. .
. .
SIDES
SAVE THEJ RIGHT HAND
1,M00040920
.
OBTAIN A SOLUTION
CALL LEQTIC(WA,NNWACINI)IN,2,WK,IER)
23
C
so
35
40
"DU 45
*,N
179
00040760
00040770
00040780
00040790
00040800
00040810
00040820
00040830
0A040930
0040
00040850
00040860
00040870
00040880
00040690
00040900
00040910
00040930
00040940
00040950
00040960
(1040970
LJ040990
00040990
00041000
00041010
0004100
00041030
00041040
00041050
00041060
00041070
00041080
00041090
00041100
00041110
00041120
00041130
0004114o
00041150
00041160
09041170
00041180
00041190
00041200
00041210
00041220
00041230
00041240
00041250
00041260
00041280
00041290
00041300
00041310
00041320
00041330
00041340
00041350
so
a WA(CIN1)+A(CID#2)
TEMPA * NA(lN2)
DMAXl(DXNORM.DAIS(AR),DAl5(AIl)
DXtNORM
CONTINUE
IF (XNORM+DXNORM .EQ. XNORM) 00 TO 55
CONTINUE
55
I..ER i 130
DO 60 JK a I,N
00041360
.. A(I#Nl)
45
c
D(JK,JI a WA(JKN1)
CONTINUE
IF (IER .NE. 0) 00 TO 9000
65 CONTINUE
00 TO 9005
...
9000 CONTINUE
CALL IJERTSTCIERAHLEQ2C
9005 RETURN
END
.00041540
C
C
...............
EQUIVALENCE_.
DATA
C
C
TER " 0
IF (IJOB'.EQ.
RN a N
DO 10
(SUMT(1))
2) GU TO 75
FIND EQUILIBRATION FACTORS
810 a ZEPO
DO 5 JulN
TEMP a ACI,J)
P a CDABS(TEMP)
BIG)
IF (P .GT.
CONTINUE
5
IF (sin .EQ. ZERO)
MACI) a ONE/BIG
10 CONTI14UE
DO 70 J
IF (JM1
15
.LT.
00041450
0.......
0041460
00041470
00041480
00041490
00041500
00041510
00041520
00041530
00041550
00041560
00041570
00041580
00041590
00041600
00041610
00041620
00041630
00041640
00041650
00041660
00041670
00041680
00041690
00041700
00041710
00041720
00041730
00041740
00041750
00041760
00041770
00041780
110
'
00041790
00 TO 105
L-U DECOMPOSITION
61.N
JM1 0 J-I
........
ZEROO,0ODOl,DNElIDV
INITIALIZATION
FIRST EXECUTABLE STATEMENT
ml#N,
00041370
00041380
00041390
00041400
G0041410
00041420
00041430
02041440
60
...
1) GO TO 25
COMPUTE U(I.J),
DO 20 Iz1,JM1
SUM a AkI,J)
I-I
IM
1) 00 TO 20
IF (IMI .LT.
DO 15 KuI,IMI
SUM-A(I.KINA(KJ)
SUMi
CONTINUE
1SO
I12.....J-1
00041800
00041610
00041620
00041830
00041840
000418!O
00041860
00041870
00041880
00041890
00041900
00041910
0u041920
00041930
00041940
00041950
20
25..
35
40
45
C
so
60
C
63
70
75
C
80
as
88
90
C
A(iJ)
00041960
00041970
SUM
CONTINUE
P
ZERO .00041980
DO 45 IJ,N
SUM a A(IJ)
IF (J.l .LT. 1) 00 TO 40 ........
00 35 KN1,JMI
SUM v SUM-ArIK)NA(KJ)
CONTINUE
.0004206n
........
..
A(I,J a" SUM
q n A(I)XCDABS(SUM)
OE. Q) 00 TO 45
IF (P
p a Q
.
...
.
.
. . . . ...
WH X a 1
CONTINUE
.
TEST FOR ALOORITHMIC SINGULARITY
Q a RN+P
.
IF (Q .EQ.. RN) 00 (0 105
IMAX) 00 TO 60
IF (J .EQ.
INTERCHANGE ROWS J AND IMAX
DO 50 KuI,N
..
TEMP a A(IMAXK)
ACIMAXK) z A(JCK)
A(J,K) * TEMP
CONTINUE
W
WA(.')
WACIMAX)
WA(J) v IMAX
JPI a J.l
IF (JPl ,GT, N) 00 TO 70
_lY .PIVOT ELEMdNt.UCJPJ)
.DIVIDE
.
TEMP A(JJ)
DO 65 I v JPIN
A(IJ) * ACIoJI'&TEMP
.....
CONTINUE
fONTINIJi
IF (IJOi -EQ. 1) 00 TO 9005
DO 103 K a .9
.....
....
SOLVE UX * Y FOR X.
IN a 0
DO 90 1 a 1,N
IMAX r HA(I)
SUM a b(IMAXK)
.....
B(IMAX,K) x B(IK)
IF (IN ,EQ. 0) GO TO 85
IMl a 1-1
DO 80 J x IW, IM
SUJM a SUM-A(I.J)XB(J,K)
CONTINUE
00 TO 88
I
NE. ZERO) IN
IF (T(I) .NE. ZERO .OR. T(2)
8(I,K) a SUM
CONTINUE
3 FOR Y
B
SOLVE LY
NI a N*1
..
DO 100 IW a IN
I a NI-IW
JPI 1+1
SUM v B(IK)
IF (JPI .GT. N) 00 TO 98
0004?tO0
00042010
00042010
00042030
00042040
00042050
00042070
00042080
00042090
00042100
00042110
00042120
00042130
00042140
00042150
00042160
00042170
00900
00042190
00042200
00042210
00042220
00042250
00042240
00042250
00042260
00042270
30042280
00042290
00042300
00042310
00042320
n00042330
00402340
U0042350
0C042360
00042370
00042330
00042390
00042400
00042410
00042420
00042430
00042440
00042450
00042460
00042470
00042480
00042490
00042500
00042510
00042520
00042530
00042540
00042550
JPIN
SUM a SUM-A(U.J)xb(JK)
CONTINUE
00042560
00042570
00042580
vs
00 y5
95
5(loK)
98
CONTINUE
100
103 CONTINUE
'
GO TO 9005
105
9000
C
qO05
ZER a 129
CONTINUE
CALL UERTSTCIER,6HLEQT1C)
RETURN
END
....
00042590
0004600
GOn42610
SUM/A(II)
IC0SINGULARITY
PRINT ERROR
R00042670
00042620
0042630
00042640
00042650
00042660
00042680
00042690
APPENDIX B
183
~00000010
~'~i
CNNNNNWNK~~V'~
V
CNN NNNNMNMNNI
f i gNNNNNNNNNNNMN~NNKNNNNNNNNNMNNN
N
CNN
CNN
PROGRAM SAMCJ
CNN
CNA
L;
c
C
C
NNM
NN
N
:NNNNNNNNWWNVMNNWdNANNNMNNNNNNMNNKNNNNNMNNNNNNNNNN
MNN~WW~fMNNNNN~AWKI~NNNN
4NNNMMNNMNMNNNNNNMNNMNNNN
C.
CNN
,NF.
TUL T
COMMON/L.Aff/El. FAT 1
C0Mr10ll/F7'%-FA3E, FA5V, rAsI)
DI S
00000020
00000030
00000040,
00000050
00006
00000070
00000080
00000090
00000100
00000110
00000120
00000130
00000140
00000150
00000160
00000170
00000180
00000190
00000200
00000210
00000220
00000230
00000240
00000250
00000260
00000270
00000280
00000290
00000500
00000310
00000320
00000330
0000CS60
00000350
00000360
00000370
00000380r
00000390
00000400
00000410
00000420
00000430
0004
00000450
00000460
00000470
00000480
00a000500
00001)510
0000('520
00000530
000O00540
00000550
4
.f
F
.
!
COMMON/RT'R
COMMON/MFS/FSCD
COMMONiNTP/NELTYP
COMMONaNPT/tNOPT2,NOPT6,NOPT7,NOPTI
COMMON/MOD/El,E2,G12.V12,V21
COI4MON.'LYP/NPLYNUMPLYANGIPLY
COMMON/ELP/AX,5X,NOUT,NSTS
CO14MON.FCC/ELNDTH, ELTHKELLOAD
C0MMON/NCST/NCASE, NTYPE
COMMOU/DISP/ANR2
COMMON/P5B/PLYKBARKBARU
COMMON/ELS/ELSTFF, ELSTSS
.4
SCOMMOt/CMT2/XOUTYOUT
SCOMMON/SER/NT,N5
SDATA
SDATA
C
c
C
C
C
S
'oN.
Y/'Y"/
CMC/fC'/
SWRITE(6,876)
PROGRAM
S876 NoFORMAT(//IIOXf
PROGRAM SAHCJ PREDICTS
LOCATION,
SAHCJIIo,
FAILURE LOAD, FAIL.URE I,,00000790
THE
AN4D FAILURE MODE IN MULTIPLY-FASTENED,lot,/
"WRITE(6,900)
FORMATC' ENTER'
"900""m
1 FOR SLS
I,/l,
COMPOSITE SHEAR JOINTS.
THAT INPUT PARAMETERS ARE ',/,
UNITS - LENOTH IN INCHES,',/,
IN PSI.
0,0`
(SINGLE LAP SHEAR)',i,
No
2 FOR DLS (DOUBLE LAP SHEAR)' 4*)
READ(5,N) NSDLS
WRITEC6,911)
',0/
FORMATC' ENTERt
"911S1
rOR STATIC TTNSION
1000
2 FOR STATIC COMPRESSION',/)
N
N
"READCS.b. LTNCM
106 FORMATWA )
380 CONTINUL
DO 300 K11.2
IRITE(6,912)
IF(K.EQ.1)
IF(K.EQ.Z) WRITE(6,913)
TOP PLATE A COMPOSITE OR A METAL?')
THE
IS
FORMATe'
"912
"913 FORMAT( 1S THE BOTTOM PLATE A COMPOSITE OR A METAL?')
I'|RITE(6,914)
914 FORMAT(' ENTER C OR M IN THE FIRST FIELD')
REACCS,106) CM(K)
14RITE(6,203)
203 FORMAT(' IIIPUT MATERIAL DESCRIPTION OF THIS PLATE to/#
No
EXi ASA/3501-6')
READC5,204) CMTL(K.I),Iuz,15)
4'
204 FORMAT(15A4)
CONTINUE
S300
SIF(LMCI).NE.CMC.OR.CM(2).NE.CMC) HRITE(6,754)
754 FORMAT(/,' NOTE, FOR COMPUTATIONAL PURPOSES A I,.'
N' METALLIC PLATE IS MODELED AS A 30 PLY ',/,
KV LAMINATE OF 1 DEOREE PLIES WITH ISOTROPIC',/,
'
PROPERTIES',/)
K' MATERTA'
*186
00000560
00000570
00000580
00000590
OOU(0600
00000610
00000620
0000063G
00000640
00000650
00000660
00000670
00000680
00000690
00000700
00000710
00000720
00000730
00000740
00000750
00000760
00000770
00000780
00000800
00000810
00000820
00000830
00000840
00000850
00000860
00000870
00000880
00000890
00000900
00000910
00000920
00000930
00000940
00000950
00000960
00000970
Ooo0oqBo
0000oq9o
00001000
00001010
00001020
00001030
00001050
00001050
00001060
00001070
00001080
00001090
00001100
00001110
00001120
00001130
00001140
00001150
DO 306 K:1,2
IF(K.EQ.1) WRITECA,216)
IF(K.EQ.2) WRITE(6,S55)
216 FORMAT(W INPUT THE ENGINEERING PROPERTIES OF THE TOP PLATE*)
555 FORMAT(' INPUT THE ENOINEERINO PROPERTIES OF THE BOTTOM PLATE')
IF(CC(K).EQ.CMC) GO TO 8a
WRITE(6,95)
95 FORMATc' INPUT YOUNGS MODULUS AND POISSONS RATIO')
READ(5,N) EICK),VI2(K)
E2(K)vEI(K)
GI2(K)%EI(K)/(2,0D0xV12(K))
V21(K)sVI2(K)wE2(K)/EI(K)
00 TO 306
85 CONTINUE
WRITE(6,217)
217 FORMAT(' INPUT YOUNOS MODULI, El AND E2')
READ(5,M) El(K),E2(K)
WRITE(6,213)
218 FORMATW' INPUT THE SHEAR MODULUS AND MAJOR POISSONS RATIO')
READ(S.X) OI2(K),JI2(K)
V2ICK)sV12(K)xE2(K)/El(K)
306 CONTITNUE
307 CONTINUE
290 COITINUE
DO 303 Kal.2
IF(CM(K),EQ.CMC) 00 TO 45
NUMPLY(K)'1
00 TO 303
45 CONTINUE
IF(K.EQ.1) HRITE(6,207)
IF(K.EQ.2) WRITE(6,702)
207 FORMATC' INPUT TOTAL NUMBER OF DISTINCT PLY ',/#
1' ORIENTATIONS IN THE TOP PLATE')
702 FORMATC' INPUT TOTAL NUMBER OF DISTINCT PLY 'p,
N' ORIEN4TATIONS IN THE BOTTOM PLATE')
READ(S.X) NUMPLY(K)
303 CONTINUE
00 209 K*1,2
IF(CM(K).EQ.CMC) 00 TO 55
Allt
(l,K)2O.
GO TO 209
55 CCIITIINUE
W'rUMPLY(K)
DO 209 Lsl,N
WRITE(6,206) L
206 FORMAT(' INPUT ORIENTATION OF PLY TYPE NO',I3)
READ(5,M) AFIG(L.K)
209 CONTINUE
WRITE(6o1823)
1823 FORMAT(/.1 THICHKIJESS VARIATIONS MAY BE APPROXIMATED'#/,
DY ASSIONINO DIFFERENT LAYUPS TO ELEMENTS',/,
B'
N' IN A COMPOSITE PLATE OR BY SPECIFYING DIFFERENT',.'
N' THICHKNESSES TO ELEMENTS IN A METALLIC PLATE',/)
IFCNSDLS.EO.2) WRITE(6.789)
789 FORMATC/,' NOTE, FOR THE DOUBLE LAP SHEAR CASE, FOR'.,/
M' THE BOTION PLATE, ENTER ONLY HALF FOR THE './,
M
ii
FOR A METALLIC',/)
DO 811 I:1,2
IF(CCM(l).PQ.CMC) O0 TO 891
',/,
00001160
00001170
00001180
00001190
00001200
00001410
00001220
0C001230
00001241
00001250
00001260
00001270
00001280
00001290
00001300
00001310
00001320
00001330
00001340
0O00130
00001,60
00001370
00001380
00001390
00001430
03001410
00001420
00001430
00001440
00001450
00001460
00001470
00001480
00001490
00001500
00001510
00001520
00001530
00001540
00001530
00001560
00001570
01001580
00001590
000014400
00001610
00001620
00001630
00001640
00001650
00001660
00001670
00001680
00001690
00001700
00001710
00001720
00001730
00001740
00001750
187
NELPLS(C,1.)30
DO 892 111.3,30
892 NELPT(IoIII1)1
00 TO 811
891 CONTINUE
IF(IEQ.1) HRITE(6,812)
IF(I.EQ.2) WRITE(6,813)
812 FORMAT(/'' ENTER NUMBER OF DIFFERENT LAYUPS IN THE ',,
X' TOP PLATE')
813 FORMAT(/,' ENTER NUMBER OF DIFFERENT LAYUPS IN THE 's/,
X' BOTTOM PLATE')
READC5,M) NL
DO 814 Jal.NL
WRITE(6,815) J
815 FORMATC' ENTER NUMBER OF PLIES IN LAYUP NO 0,L4)
READC(,X) NELPLS(I,J)
WRITE(6,816)
816 FORMATC' ENTER PLY THICKNESS FOR THIS LAYUP')
READC5,M) PLYTHK(IJ)
NNxNELPLS(I.J)
WRITEC60818)
815 FORMATC' ENTER SEQUENCE OF PLY TYPES FROM TOP TO BOTTOM')
DO 817 Kul,NN
READ(5,N) NELPT(IiJK)
817 CONTINUE
814 CONTINUE
811 CONTINUE
WRIT(6E,53)
855 FORMAT(/$ FASTENER DESCRIPTION'',')
WRITE(6,250)
250 FORMAT0' INPUT MATERIAL DESCRIPTION FOR FASTENER')
READC5,251) (MTL(3.I),Ialp15)
251 FORMAT(15A4)
WRITE(6,252)
252 FORMAT(' INPUT YOUNOS MODULUS AND POISSONS RATIO FOR',/*
ml THE FASTENER')
READ(5,M) FASEFASV
WRITEC6,253)
253 FORMAT(0 INPUT THE DIAMETER OF THE FASTENER')
READCSN) FASD
WRITE(6,88)
0,/,
888 FORMAT(/,' FASTENER TYPE
ENTER'
1 FOR PROTRUDING HEAD 1,/,
N'
2 FOR COUNTERSUNK HEAD')
READ(5,M) NFTYP
R(I)s.l0010
R(2),1.0D1O
IF(NFTYP.EQ.1) 00 TO 360
WRITEC6,889)
889 FORMAT(/,I ENTER PLATE WHICH CONTAINS THE COUNTERSUNK'./#
NO HEDO (OPPOSITE PLATE ASSUMES THE NUT HEAD)
',/,'
me
ENTER'
I FOR TOP PLATE
1i',0
me
2 FOR BOTTOM PLATE
')
READCS,N) N
R(N)vO.ODO
S60 CONTINUE
WRITE(6o477)
477 FORMAT(/,f GRID LAYOUT:',/)
C
IN4PUT ORIAS,
188
00001760
00001770
00001780
00001790
00001800
00001510
00001820
00001850
00001840
00001850
00001360
00001870
00001880
00001890
00001900
00001910
00001920
00001930
00001940
00001950
00001960
00001970
00001980
00001990
00002000
00002010
00002020
00002060
00002040
00002050
00002060
00002070
00002380
00002090
00002100
00002110
00002120
00002130
00002140
00002150
00002160
00002170
00002180
00002190
00002200
00002210
00002220
00002230
00002?40
00002250
00002260
00002270
00002280
00002290
00002300
00002310
00002320
00002330
000C21140
00002550
C
C
C
C
C
C
TOP PLATE
WRITE(6.689)
689 FORMATC' ENTER NUMBER OF ORIDS IN TOP PLATE')
READ(SN) NOPI
WRITE(6s371) NOPI
371 NoFORMAT(.,' ENTER ',18.' GRID POINTS
,/
X' FORMATI GRID IDO X AND Y COORDINATES 1)
DO 603 IulNOP1
READ(5,,)
NORID(I),GCOORD(Ii),OCOORD(I,2)
603 CONTINUE
'*e
00002450
00002460
00002470
00002450
00002490
00002300
00002510
00002520
00002530
00002550
00002550
00002560
00002370
BOTTOM PLATE
WRITE(6,633)
683 FORMATC' ENTER NUMBER OF GRIDS IN BOTTOM PLATE')
READCS,N) NOP2
hOTOTvNGPINGP2
WRITE(6.371)
NOP2
tlPlHOPll
00 604 INPINOTOT
READC5,N) NORID(I),OCOORD(14l),OCOORD(I,2)
604 CONTINUE
WRITE(6,.&3)
383 FORMAT(/,' ELEMENT DESCRIPTI0NI'tol)
WRITEC6.399)
1,04
399 FORMATC1,'
',,
N1 PLANAR ELEMENTS ARE NUMBERED
N' CLOCKWISE AS SHOWN,
N*
'
X'
NI
00002580
00002690
00002600
00002610
00002620
00002130
00012640
00002650
00002660
N3
N2
M$
00'
',N,
,op
N4
me
N'
0,I
,',
N'
w'
N'
00002670
00002680
00002690
00002700
00002710
00002720
','
00002360
00002370
0000250O
00002390
00002400
00002410
00002420
00002430
00002440
TYPE NO. 1
,0/,
00002730
TYPE NO.
,/,
00002740
TYPE NO.
,/
,O,
#'
' ./.
*,/)
' CHOTE: E141ER N5*0 FOR FOUR NODE ELEMENTS)
WRITE(6,191)
IN
TOP
PLATE')
191 FURMAT(l ENTER NUMBER OF ELEMENTS
READCS.N) HELI
DO 474 Iu1.NELI
I
WRI1156,308)
588 FORMATC' FOR ELEMENT NO9,I3,.',
*' ENTERi ELEMENT ID,N1,N2,N3,N4,N5,ELEMENT TYPE')
READC5,N) (NELCON(I,J)oJs1,6),NELTYP(I)
DO 591 IL-2,6
ICsO
NELCtfAtI,I)sNELCON(I,1)
Dfn 592 KL*1.N0P1
IF(tNELCOtI(I.IL).EQ.fIoRrDCKL)) ICul
IF(NELCOll(I,IL).EQ.flORIDCKL)) NELCNA(IoIL)2KL
TF(IC.EO.1) 00 TO 591
592 CONTINUE
591 CONTINUE
189
00002750
00002760
00002770
00002750
00002790
00002800
00002810
00002820
00002830
00002840
00002850
00002860
00002870
00002680
00002890
03002900
00002910
000012920
00002930
00002940
00002950
IF(CM(1).EQ.CMC) 00 TO 627
IFUIlELTYPCI).NE.1) 00 TO 721
WRITE(6,1721)
1721 FORMATI ENTER ELEMENT THICKNESS')
READ(SX) ATH
721 IFCNELTYPCI).NE.2) 00 TO 722
WRITE(6,723)
723 F0RMAT(' ENTER ELEMENT THICKNE~S')
READ(5,X) ATM
FSC0CI.1)sOCOORD(NELCtIA(1,6),1)
FSCD I,2)aGCOORDCNELCNACIUDp2)
FSCD( I 3)mPASD/2. 000
722 IF(NELTYP(Z).Nt.3) OC TO 724
WRITE(,725)00005090
725 FORMATC' ENTER ELEMENT THICKNE5S. X AND Y CO0RDINATES'.-s
N' OF OPEN MOLE AND HOLE RADIUS')
READC5,N) ATH,(FSCD(I,J),.Jv15 3)
724 ELTHK(I)mATH/30.0D0
PLYTHKC1. 1)sATH/30.ODO
LYPNC z ol
00 TO 474
627 CONT INUE
IF04ELTYPCI).NE.1) 00 TO 726
WRITEC6,727)
727 FQRMAT(' ENTER ISLEMENT LAYUP NO')
READC3,M) LYPN(Z)
726 !F(N[LTYPC!).NE.2) 00 '0 728
WRKTE(61 729)
729 FORMATC' ENTER ELEMENT LAYUP NO')
READ(SoX) LYPN(I)
FSCDCJ.1)*OCOORD(NELCNA(Io6)s1)
FSCD(IZ.)vOCOORD(HELCNACI,6),2)
FSCDC I,3)*FASDI'2,ODO
728 IF(NELTYPC!).NE.3) 00 TO 730
WRITE(6,731)
731 FORMAT( ENTER ELEMENT LAYUP NUMBER, X AND Y
ml1 COORDINATES OF THE OPEN HOLM AND THE H4OLZ',/,.
X RADIUS')
READCS,x) LYPN(I).(FSCDCIpJ)pJvLp3)
7'30 ELTHK(C1)aPLYTHKClLYPN(I))
4.74 CONTINUE
IJRITE(6.6988
688 FORMAT(/,' ENTER NUMBER OF ELEMENTS IN DOiTTOM PLATE ')
READC5,M) NEL2
NELTOTaNELI+NELZ
NP1tNEL1+1
DO 611 IINPI,NELTOT
WRITE(6.800) 1
800 FOi4MAT(' FOR ELEMENT NO'.I5,
N' ENTER, ELEMENT IDNl.N2,N3,N4,N3,ELEMENT TYPE')
READC5,N) CNfLCOJ(I,J).Jvl,6 )pNELTYPCI)
DO 593 lLs2,6
ICso
NELCNA(I.1)mNELCON(I,l)
lI~sNOP 1+1
DO 594 KLuHN.N*NTOT
IF(NELCOWII,IL).EQ.N3RID(KL)) zCLI
IFCNELCONCI,IL).EQ.NORIDCKL)) NELCNAcI#IL)nKL
IF(IC.EQ.1) 00 TO 593
594 CONTINUE
190
00002960
00002970
00002980
00002990
00003000
00003010
00003020
00003030
00003040
00005050
00003060
00005070
00003080
000031100
00003120
0032
00003130
00003140
O0003130
o000llo0
00001170
OOLJ3iso
000032900
0030
00003210
00003220
00003230
00003240
00003250
00003260
00003270
00003280
00003290
00003300
00003320
00003330
0033
00OOO530
00001"J50
0036
00003370
00003380
00003390
00005400
00003410
00003420
00003430
00003440
00003450
00003460
00003470
00003480
00003490
00003500
00003510
00003520
00003530
0034
00003550
593 CO'ITINUE
IF(CM(2).EQ.CMC) 00 TO 927
IF(NELTYPCI).NE.1) 00 TO 921
WRITE(6,1921)
'91
NZ (BOTTOM
PLATE)
191
00003560
00003570
O000S580
00003590
00003600
00003610
00003620
00003630
00003640
00003650
0]003660
00003670
00003680
00003690
0003700
00003710
00005720
00003730
00003740
00003750
00003764
000113770
000037&0
00003790
00003800
00003810
00003820
00003830
00W03640
00003850
00003860
00003870
00003880
00003890
00003900
00003910
00003920
00003930
00003950
00003950
00003960
00003970
00003980
00003990
00004000
00004010
00004020
00004030
00004040
00004050
00004060
00004070
00D04080
00004090
00004100
00004110
00004120
00004130
00004140
0000410
00004160
00004170
"*
C
C
C
C
00004180
614
613
612
617
616
395
DO 612 Ial.N.LI
N*-6
1F(NELTYPCI).NE.2) NaS
NELCNA(I.1)mNELCON(t.1)
DO 613 J.12.N
IC:0
DO 614 KI,.NOPI
IFUJIEJ.COl I ,J). EQ. 0RID(K))
Il'tELCO0(IJ). EQ.NORIZ(K))
IF(IC.EQ.1) 00 TO 613
CONTINUF
CONTINtUE
CONTINUE
NPPI1NELI1
00 395 IxNPINELTOT
Ns6
IF(NELTYP(I),NE.2) N2S
NELClIACI.I)NELCON(r.1)
DO 616 Jv2,N
IC-2O
N12.NOPI4+
00 617 K.NIN.NoroT
IF(NELCO(I,J).EQ.N0RID(K))
IF(NELCON(IJ).EQ.NGRID(K))
CO TO 616
TF(IC.EQ.1)
IllUE
COtlT
CONTINUE
CCIITITIUE
DO 741 1:1,NUMF
ICul
HELCNA(IJ)mK
iCul
NELCNA(IsJ)8K
Nt,2
NELFSAC I,1)NELFAS(I. 1)
DO 242 JvlN
ICO
On 243 K31,NGTOT
IFCNlELFAS(I,J+l ). Q.NORID(K)) ICul
IF(flELFAS(I,J+1 ). Q.NGRrD(K)) NELFSACIJ41)"K
IF(TC.EQ.I) 00 TO 242
243 CONTINUE
242 COI INUE
c 741 CONTINUE
COMPUTE ELEMENT WIDIHS
C
c
I'1,NELTOT
Do IT239HI):;DABSCGCOORD(NIELCNACI,3),2)-OCOJRD(NELCNACI.,2)
EL
C
))
00004190
00004200
00004210
00004220
00004230
00004240
00004250
00004260
00004270
00004280
00004290
00004300
00004310
00004320
00004330
00004340
00004350
00004360
00004370
00004380
00004390
00004400
00004410
00004420
00004430
00004440
000044SO
00004460
00004470
00004480
00004490
00004500
00004510
00004520
00004530
00004540
00004550
00004560
00004570
00004580
00004590
00004S00
00004610
00004620
00004630
00004640
00004660
00004660
00004670
00004660
00004690
00004700
00004710
00004720
00004720
00004740
00004750
239 COtNTINUE
1.92
C
c
C
113:000004900
DO 3002 Ir1,NELI
IF(tlELTYPCI),EQ.P) HN1N141
IF(tlELrYP(I).EQ.2) U2N2-421
5002 I(LTPI.Q3 NZt+10i2004940
UEF( 1)'ANUMF
K'H( I)ati
I14oN I):Zd3
00004910
00004920
0000(i930f
o01004950
00004,960
00004970
HsHIUMF
rDU3003 Iul,N
3003 llOPF(1.1. 1)%NELFAnII,1 )
LCaO
D0 3004 1'1.NELI
IF(lIELTYPCIi.EQ.2) ICIC~l
IF(HIELTYP(I) .EQ-2) IdGLH(1,I, lcd lELCON(I.1)
IF(IIELTYPCX) .EQ-2) NUMLH(l,IC)ll1
3004 CONlTIN1UE
ICto
00 3005 IsIoNELI
IFCNELTYP(I).EQ.3) IC*IC+1
IFCPIELTYPC I).El,3) tlGOH(1dIC.1)vNELCON(tp1)
lF"(lELTYP I).El,3) NUMOH(1.I1021
.005 CntlrIUwE
Dco3~6I1NL
DO
3106IxIE~l00005150
IF(HELTYP( I EQ. 1) ICIIC41
'006
tletJEL 1+1
f11-0
:0z
00004990
000050o0
00005010
00005020
00005030
00005040
00005050
00005060
00005070
00005080
00005090
00005100
00005110
00005120
00005130
00005' 40
00005160
00005170
00005180
00005190
00005200
00005210
11j0
D6 3007 1-iaNELTOI
I) 11
VCIJE
uII+100005250
1 PC II E),
Ir(NLT'F'(I
2~I2+100005260 EQ?)
3007 IF~ttELTYP(I),EQ.3) I)SxN3*1
rIEHZ)%NUMF
tIlLHN2) 112
00004760
6,0004770
00004780
00004790
00004800
00004810
00004820
00004830
0d.
OOO8eCS
004
00004.370
00004880
00005220
00005230
00005240
00005270
0000%280
0000b2q0
NOH(
:~00
U305300
00005520
14.N~tiF
00 3009 1.1,11
3008 NGEF(2I. ,1 )%tELFAS( 1.1)
Ic a
0000535n
00005340
00005350
193
NuNEL1 f1
00005360f
00 3010 InN.NELTor
IPC(1ELTYPCI).0Q.2) 1c:%IC.l
IF(NELTYPCI) .E9,Z) NGLH(2,1C,1)nN9LC0N(Il)
IF(IJELTYPCI).EQ.2) NUMLH(2,IC)RI
3010 CC 11T I UE
OOW370
00005380
00005390
00005400
00003410
ICSG
N'tlEL 1+1
00 3311 1'P$,NELTOT
I F(NEL TYP( IEQ.I)
IFcutIEryVPTEQ.I)
IF(IJELTYP CI).EQ .I
3011 CONTINUE
ICt0
N3,EL 141
DO 3012 1:N,.NEtTuT
IFuI tlTY~'t I) EQ. 3
IFtNF TYP( I)EQ ,.3
IF(NELTYPC!)X4E.3'
3012 CGHTI NUE
030 TO !013
01.005420
00005430
00005440
00005450
00005460
00005470
00005480
00005490
00005500
00005510
00005520
00005540
00550
00005550
00005560
&C:!C,1
NGPL(2.IC,1)2NELCON(14)
NUMPL(Z, IC)lll
IC%101
IIC'OH(2,IC,1)'NELCONCIs1)
IIUM04C 2. 0 l
3001 CONTINUE
WRITE(6 .3015)
3015 FnRMATC/,' FOR THE TOP PLATE INPUT NUMBER OF GROUPS'#'#
NO FOR THE EFFECTIVE 9ASTENER, LOADED HOLE, UNLOADED','.
NO MOLE AND PLAIN ELLMENT
t,,00005610
NO (INIPUT 0 IF ELEMrL.Nr TYPE 15 NOT UISEWJ)
READISAM) NEFC1),NLH(' ).NOH(1),NPL(1)
WRTIlE(6, 3P16)
3016 FORMAT(' GROUPING OF EFFECTIVE FASTENER ELEMENTS:')
NvIIEF(I1)
DO 3017 I'1,N
14RrTE(6.Zl1s) 1I0058
3018 FORMAT(' FLNTER NUMBLR OIF ELEMENTS IN GROUP NUMBER'148)
READC5.N) NUMEi'(1,1)
tl'iNUMEFC 191I)
WRITE(6,3n19) NI
3013 rORMAT(' rflJTER
18,' ELEMENT IDS')
'9
RrV(5.%
.117RIltf(llF
(?IOEF(1 *!.J).Jr-1.Nl)
.301
ROUP3Ntl
cc~r
I
!I.LOADED HOLE ELEMENTS:')
~lE00005760
RFAl(.5,N) til"~LH(l 1
1 1!14IL 1( .1
.Ii00005830
II~irt
3022 FC'qMArI' 111PIY', 18..' ELEMENT IDS')
R[.UC 5,1) (llOLWI1. *j),J&lNI)
3020 COINTIIUE
00005570
00005580
00005590
00005600
00005620
00005630
00005640
00005650
00005660
00005680
00005690
00005700
00005710
00005720
00005730
000057440
00005750
00005770
00005780
00005790
00005800
00005810
00005820
~i~'~00005840
!F(IlOHC1).EQ.0) GO TO (4071
023 "iRfTF(6,3Dfl2.
rORM*AT(l o'I"UPINU 11F UNLOADED HOLE ELEMENTS')
td:NOH( 1"I
DO '.02A I'1,N
I-IRITF(6.3025) 1
3025 FORMATI' EtNTER NUMBER OF ELEMENTS IN GROUP NUMNER1.18)
RrADC5,wl ?JUMOH(1.7J
194
00005850
00005860
00005870
0.3005880
00005890
00005900
00005910
00005920
00005930
0000594.0
0000595019P
3026
`3024
4071
'
$027
WRITE(6,*32) 1
1032 FORMAT(
ENTER NUMBER OF ELEMENTS IN GROUP NUMBER1,18)
REAO(,4o
tiUMPL(I.j)
Ni'NUMPL( 1.1)
WRITC(6,333) NI
FORMAT(' ENTER',1,' ELEMENT 1DS')
READ(5,V) (NOPL(C,I,J),Jx1,NH)
3031 CCUT IIJE
.,,072 corpl("0
TO7UE
WRITEC6,01b)
015 FORIAt'/,
OI
FOR THE OTTOM PLATE INPUT
SROUPS'*/#
NUMBER OF
NP FOR. THE LOADED W)LEULOADED HOLE, AND PLAIN
0L 0E3ENlT.S
0 (INMPUT 0 IF All ELNEUET TYPE
L
S NOT USEP
E.)
READ(5,,) IJLH(U),NOH. ),NPL(2)
NIEF( U)
MIEFLC)
NTNEF(1)
.033
181.14
DO
40172,C
05
UMEFOR
F)NUMEFR'1,
'00006240
RaNDtU()F(N1,I)
00 4019 JC31,11I
4019
401? l1OEF(2,1,J)%NGEFC1,IJ)
CONTINIUE
IRITEC6, 4088)
405 F'ORMAT(',' GROUPItHN OFT LOADED HOLE ELEMENTSRU)
1' ItLLHC' ")
' (
T0 IFl.l
T
I
I.IRITC(5,,,
21) I00006330
4021 FORMAT(' ENTER
1,18)U(UMER OF ELEMENTS IN GROUP NUMBER
.NEFAD(5,)1
UMLH(?,)
UM41EttU2L HC2, 1 )
IR:TIJ"M
22( ) NI
"
F4R01,AT9'
"022
IPUTI1,,N
ELEMENT IDS')
401
AE(,(2.
LH2,JF,I.J), Jx1,1)
"4,01 CntiTItlUE
On 10 4O073
1F(linH(2].EQ.0)
WRITE(6
4028)
4023 FORMAT(W GROUPIN1G OFUNLOADED HOLE ELEMENTS')
l NcLi( "1
00 I4nO I:IN
WR ITE'(6, 4025) 1
4025 FORMATC' ENTER NLUMBER OF ELEMENTS IN GROUP NUMBER,'18)
READ(5,A) flUMOH(2,I)
141alJUMOH(2, 1)
HRITE(6,4C026) NI
4026 FOWRfAT( I ENTERI 8,1 ELEMENT IDS')
REAV(5,X) (GOLH(C.,
1,J).pJa,N1)
"4024 CONT IIUE
4073 IF(tlPL(f).EQ.0) 't TO 4073
11RI TE 6(. e.n7)
00005960
00005970
00005980
00905990
03006090
00006010
00006020
00006030
00006040
00006050
00006060
00006070
00006080
00006090
00006100
00006110
00006120
00006130
00006140
00006150
00006100
000061700
00006180
00006190
00006200
00006210
00006210
00062,30
00006230
00006260
0000627C
00006240
00006250
00006300
00006310
00006320
00006340
00006320
00006320
00006370
00006280
00006390
00006400
00006410
00006420
00006430
00006410
00006250
00006360
00006470
00006480
00006390
00006500
00006510
00006530
00006530
00006540
0000654 0
-,
00006540
00006570
00006580
00006590
00006600
00006610
000066?0
00006630
00006640,
00006650
00006660
00006670
00006680
00006690
00006700
IF(CM(K).NE.CMC) 00 TO 2226
WRITE(6,532) K
532 FORMAT(' ENTER FIb[R ULTIMATE STRAIN VALUES ',/,
M'INI PLATE NO 'I8/,10
EPSILON ULT I COMPRESeION ',/,
N'
EPSILGII ULT IN TENSION ',',
N'
&AMMA ULT IN SHEAR *,/)
N'
READ(5,W) C'jIULTCI,K).I'1,3)
00 TO 2227
2226 CONTINUE
WRITE(6,2229)
2229 FORMAT(' ENTER METALLIC STRENGTHS, ',/.
00006720
00006730
00006740
00006750
00 226 Kx1,2
M'
TENSILE STRENGT:i
0o/,
196
00006710
00006760
00306770
00006780
00006790
00006800
00006810
00006820
00006830
00006'40
00006850
00006b60
00006870
00006d80
00006890
00006900
00006910
00006920
C0006930
00006940
03006950
00n06960
00006970
00006980
00006990
00007000
00007010
00007020
00007030
00007040
00007050
00007360
00007070
00007080
000070"o
00067100
00007110
00007120
00007130
00007150
1.
I:-'
D0 241 I=1.2
1WRIIE(6.6O0) 1
600 FORMAT(IOX,'PLAIE NO ',15.' 0,o)
WRITEC6,601) tMTLC1.J).Jul1515)
601 FORMAIM2X.1A4,/)
hTsNELPLSCi,1 ;NPLYTHK(I,lU
WR:TEC69691) E1CI),E2CI) ,G1ZCX),Vl2(I),V21CI)
691 FOPMAT(2X,'MATERIAL PROPERTIES'd,/,6
XIUX,'EI gfoD9.3.' PSV.-'.
mIOX.'E2 S'.Dq,3.1 PSI"/~,
utOX,'012 21,09.3,' PSI',/.
NifOX, 'NUl2s'0l09..3,.
MII1A.'NU21u',09.,,3/)
241 CONtINUE
WRITM.6.6061
606 FORMATCOOX,'FASTEIIER DESCRIPTTDt42',/.)
41%jT(b,W0) fMTL(S,J ).J:1.15)
607 FORMAT(2X.1 4o/)
WRITE(6.470% FASD
478 F.Ok.iAT(?X IjtAM-*;TER x ',D9.3.'I INCHES'./3
HRITE, i,601; FASE,FASV
609 FORMAT(2X,' 41ATERIAL PRPRISoo
141OXIE it r .511 PSI'.',
xiOX, 'mUaI .9.3.',
708 COtiT IIUE
IIRITE(6 .9?!
STRENG0TH
3115 FO~~(x'E~L
* x.'ICOM1PRE*.)I V E ",TRF110T H a
j'x,'l.HEAR I.TREIJGTH
2 I.D9.3./.
D.9
.3.'/.
I'D9*3,/)
3113 CoN1illUE
CHARACTERISTIC DISTANCES',/)
WRITE(6,564) AotlTCI
,AObR(I).A0SV!')
00007430
00007490
00007500
000075,10
00007530
00007540
C0007550
00007570
0077
00007580
CMTALL 1C STRENGTHS
ijR'.TE,.'.31.5) r5TM( 1).STM(Z),5TM(3)
1563 F0 'MAN//.-,
00007160
00007170
00007180k
05007190
011007200
00007210
00007220
00007230
000074^40
01007250
00007260
00007270
OU007280
00007290
00007300
00007310
00007320
00007330
00007340
00007350
00007360
00007370
0000738a
00007390
00007400
00007410
00007420
0000743C
00007440
00007450
00007460
197
00a79
00007600
Q0007610
000n7620
00007630
00007640
00007660
0077
0078
0079
00307700
0071
00007730
00007740
00037750
h,
'
C
C
C
c
c
PROPERTIES OF FASTENERS,
HOLE REGOINS
LOADED HOLES,
AND OPEN
IN THE JOINT
SDO
SDO
c
c
c
SDO
-V
'"
SAtIRCI),O.
INITIALIZE ARRAYS
=1,150
1
DO 3 .121,4
3 K21.4
3EL"TFF(I,J,K)x0,
1COil'TItUE
4 1:1,200
PBC(I]*O.
IqS(I)vO.
AtIR2C1)3O.
DO 5 Jul,200
SGLSTFF(I,J)zO.
ASQMCI,J)nO.
CON|TINUE
4, CONTINUE
.
C
CALCULATION OF EFFECTIVE FASTENER ELEMENT
eC
STIFFNESS MATRICIES
SC
C
RIIE(6,8418)
..
119
PAUSE FOT STIFFNESS MATRIX CALCULATIONS*,/)
FORMAT(/.'
,8418
,..NLOOP=NEF(l)
444 1.1,NLOOP
'..DO
'NEL2NOEF(1,I.1)
5001 11:I,NUMF
'aDO
AN OPE
OF FASENRS
C
PROERIE
ILODE
ElkItl' HOES
AS(I I, I))
IF(tl:k.E1.14EI
'v500!
C
0085
,..~
S EARCH FOR '.;)AOEI HOLE ELE-iENtS CONNECTED
FA.*TEIIER ELEMENT
.. 'C
'C
"
NTOP*O
t"BOTO
645 JnlNELI
'DO
F(14ELFASCIEL,2).Eq. NELCON(J,6)) NTOPsJ
v43 I;
plNPIEL1+1
!!
,
DO 446 JuNP],NELTOT
446 IF(NELFAS(IEL,3].EQ.NELCON(J,6)] N3OTmJ
""lPLY[I)cNELPLS(I,LYPN(NTOP))
,tH[I]lELTHK(NTOP)
910 JJJzl,50
, DO
IPLYCJJJ,I)=NELPT(1,LyrNtNTOP),JJJ)
S910
NPLY(2)=tlELPLS(ZLYPtl(?bOT))
igH(2),ELIHK(NBOT)
.
DO 113 JJJ41,50
IPLY(JJJ,Z)ztiELPT(2,LYPN(NOOT),JJJ)
.113
.
,
C,
Sc
C
:C
00007760
00007770
00007780
00007790
00007800
00007810
00007320
000078330
00007840
00007850
00007860
00007870
00007880
n0007390
00007900
00007910
00007920
00007930
00007940
O0000795u
00007960
00007970
00007930
00007990
00008000
00008010
00008020
00008030
00008040
00008050
00008060
00009070
00008080
00008090
00008100
00008i10
00008120
000077'0
00008150
011n08140
00008160
00008170
00008180
00008190
00008200
00008210
00008220
00008230
000U8240
00008250
00008260
00008270
00008280
00003290
00008300
00008310
O00003310
000083su
00008340
C00D3350
C
C
C
c
c
C
W2r7
IIOUT-57
14CLLa10
HB-;QU I +eiKUCLL
AX3FSCD(INTOP,3)
bXxFSCDCNTDP, 3)
DO 570 IzI,2
PH120 .000
IF(LEQ.2) P141:90.00
D0 530 K:1.2
tIT8!. T01P
IF(K.EQ,2) IIT8aN130T
ELEMENT VERTEXES ARC INTERNALLY
NUMBERED ASi
3
2
4
1
C
P.FX1(rjC00RD(NIELC!IA(NITB,5).l)0CCORfl(IELCNACtIT0,2), 1J)/2.000
(Of-CCOORD~tiELCNiA(NiTD,3),2)+GCOORD(NELCNA(NTB,2) ,2))i'2,000
DO 1'& JJul,4
XC(JJ):GC00RD(N4ELC1JA(NITD,6-Jj1).*)-FSCD(NTS,1)
YCCJJ):GC00RD(N4ELC?4A(NiTB,6-JJ),2)-FSCD(NTB.2)
128 CUNTINUE
XC(B~zxcCI)
YC(5):YC(1)
HaELIJDTH( Nra)
A3Tz1O000.0
CALL P0LY(W,ASTJK,K.NCLL,LTNCM)
CALL CIRCCI-I,AST,JKt,KLTNCM)
HOPT0:1
NCASC' 1
NTYPEnNELTYPC ZEL)
CALL FIGEOM(H.PHIK(.NOPT4,NCLL)
CALL FBOLT(AtIOK,H,PHI,K)
580 C011TItlUE
N:NPLY( 1)
o 30 11:1,14
i:IPLYC 11,1)
SU PLYK(I:8ANGKCN.))
1I:NPLY(?)
D0 61 01:1.14
tllxlIIoPLYc 1
fl21IPLYL 11,2)
61 PLYK(U1)%At4CK(142,2)
C
C
C
.CALL
199
00008360
00008370
00008380
00008390
00008400
00008410
00008420
00008430
000044~0
000CA450
00008460
00008470
00008480
00004490
00008W00
30000510
00004A520
00003bl0
O00008540
00008550
OUOOE560
00008570
00008580
00008590
00008600
00008610
00008620
00004630
00008640
00008650
00008660
00008670
00008680
00008690
00008700
00008710
00006720
00008730
000087 40
00003750
00008760
00008770
00008780
00008790
00008800
00008410
00008820
00008830
00008840
00008850
00008860
00008870
00008840
00001890
00008900
00008910
00008920
00008930
00008940
00008950
ii
VA
-p444
70ROSTFFC'IEL,I)*DABSCP/CU14U2))
00 TO 570
666 RDStFF(IEL,2)UDABSCP.'(U1+U2))
570~~00 COII8U
IF(NUMEF(1sZ).9Q.1) 00 TO 444.
NaNUMEF(1,I)
DO 5C23 K.2sN
00 5024 Lz1,NUtflV
5024 TFCNGEFC1,I.K).EQ.NELFASCLo1)) IELZ'L
SOSTFFCIEL2.1)&RDSTFFCIEL,1)
RDSTFF(IEL2,2)*RDSTFFC IEL,2)
5023 CONT INUE
CONTINIUE
8584 C0ITINUE
C
C
00009140
0000'Plsu
00009200
1+1)
000 09s29
DLO 420LNKJ)+OHVJ+NL(J
ISLH9100009100
00009380
DO 400L'1NLO
IFC.OO~NCL.LH(K)NHCKJfl ILN'0 )
O O61
IFNCLH.ELK)
00009410
00009320
00009430
NCLOH'HCH
00009440
NCEL2'JOx
0
000094500
NLH1
00009410
00009420
600IFCNC0LH.EQ.NLHCKJ)) ISLH20
IFCNCOHN.EQ.N0HCKJ)) UO TO 6020
NCLHsNCLH+1
IEL2211O~L4KJ.NCOH. 1)
GO TO 61011
6020 1F(NCPL.EQ.NPL(KJ)) ISP~zO
F(IICOL.EQ.NPL(KJ)) 00 TO 6020
IJCPL'IJCPL4
IEL~z11GP (KJNCPL.1)
GOT
6009-PCLE.PCK)
SFICLE.PCJ)0
00009110
0000Oil 120
GsSSXCI+NOP)'-OSSXCN'GP-I+1)
DO 400
TO 61N0
ov
00009070
00009080
00009090
00009190
000fl9200
00004210
00009220
00009230
00009240
00009250
00009260
00009270
00009280
OSSX( 2) -0.8650633666
OSSXC 3)8-0,6794095682
OSSX(42u-0.4333953941
05SX(S2'-0.148B743389
GSSWC1'2z0.O666713443
OSSWC2)aO.1494513491
OSSN,(3)b0.2190863625
OSSWC4MmO.Z692467193
GS9W(C5) '0.295S.42Ze47
DO 88& Im1,NGP
-sSX(NOP
00008970
00008980
oo
99 0
00009000
00009010
00009020
00009030
00009040
00009060
0096
00004160
(10009170
00009180
NOP9S5
GS3SXC1)2-0.9739065295
588 05310:)P
00008960
00009430
0094
000094500
00009460
000095270
00009530
00009~49
00009500
0091
61
S~O0092
O400093
200
*c
*C
6011 CONTINUE
DO 6030 KKu1,NELTOT
6030 IFCIEL2.EQ.NELCOIIC.KK,1)) IEL8KK
H(KJ~xELTHK( tEL)
NPLYCKJ)atiELPLS(KJ, LYPNCIEL))
DO 919 JJJml,50
IPLYCJJJK.J )aNELPT(KJLYPNCIEL ) JJJ)
919 CONTINUE
NRIIK-1
IFCNELTYPCIEL).EQ.2) NRNKv7
C
C
INIERNAL NUMBER:1O OF ELEMENT 'IERTICIES'
C
C
3
2
C
C
4
1
C
C
SFY, UGCOORD(NHELCHAC I EL ,5, 1)+GCOORDCNELCNAI EL 2),1) )02.0ODD
JFYz(0CQ3DZ(N.LCNlA( IEL, 3) #2)+GCOORDCNELC4ACIEL 2) 2))012 -000
DO 440 Ku.
XCCK)&GCO0RD(NELCNAC EL,6-K) .1)-FSCDCIEL,1,)
IF(NEL7YP(IF.L).EQ.1) XC(K)RGCOORDCNELCNACICL,6-K),1)-SFX
YCCK'OGCO0RDNIELCLIACIELD6-K) .2)-FSCDCIEL,2)
IF(NIELTYPCIEL).EQ.1) YCCK)'GCOORDCNELCNACIEL,6-K),2)-SFY
440 CONTINUE
xCC5)xXCC1)
YC(S)myCC1)
AXnFSC0CIELP3)
IF(NELTYP(1EL).EQ.1) AXmQ.1
BX 'AX
PI*DARCOSC-1 ,0D0)
RADxPI/180. DO
NOAUSSt2xNt3P0091!
NGPTGUNOAUSSXN2
ICSO
NCPT '2mNOP
C
C
DETERM1INE COORDINATES AT WHICH STRESSES AND
C
DISPLACEMENtiS ARE TO BE COMPUTED.
C
EEETIAJA FLEXIBILITY MAIRICIES
c ARE COMIPUTED BY INTEORATI110 STRESSES
00009S60
C0U09570
00009580
00009590
00009~600
00009610
00009620
00009630
00009640
00009650
00009660
00009670
00009680
00009690
00009700
00009710
00009720
00009730
00009740
00009750
00009760
00009770
00009780
00009790
00009800
00009810
00009820
00009830
00009340
00009850
0000986U
00009870
00009880
00009004
00009910
00009920
00009930
00009940
00009950
00009960
0000(1970
c
C
00010000
NATURAL
ARE DIVIDED
GAUSSIAN POINTS
SIZE
*C
*.C
C
C
*DO
*
*15
c
C
00009980
00009990
00010010
00010020
00010030
REGION 1
00010040
15 IIxlNCPT
DO 15 JJ21,NCPT
ICviC~l
XOUt(IC3'((-AX-XC(.') ).2.)WOSSXCI1)4(-AX4XCC3)),'2.
YOUT(IC)--((YC(3)-YCC-41)/2. )I(SSX(JJ)+(YC(3)+YCC4))/2.
00010050
00010060
00010070
00010040
C^010090
00010100
IJIOHT( IC)aG'jSWCII)ftOS'CJJ)M(YC(3)-YC(4))X(-AX-A:CC3))/4.D0
0001 0110
CON41II1Ul"
REOXONI 2
00~010120
00010140
00010150
201.
00010160
DO 16 ZI*1,NCPTr
DO 16 ijxl#NCPT
ICm1c*1
00010170
00010180
00010190
XOUT( IC)RAXXOSSXCI!)
c
c
C
C
C
C
YInDSQRTCAXx*2-XQUTC ZC)NN2)
YOUT(IC)a(CYCt2)-YI)/2.)WGSSXCJJ)*CYC(Z)+Y!)40.
WGHNT(IC)uOSSWCII)MOSSW(JJ)NCYC(22-YI)EAX.2.ODO0
16 CONTINUE
REGION 3
DO 17 Il.1.NCPT
D0 17 JJBI,NCPT
ICmIC+1
XOUT( !C)mAXwOSSX(I!)
Ylx-DSQRT(AXXM2-XOUT( IC)WN2)
YOUT(IC).((YI-YCC1))/2.)N0SSX(JJ)+(YZ4YCC1))/'2.
WONT(IC)N05SWCIZ)NO5SW(JJ)X(YI-YCC1))NAXo'2,0D0
17 COtITIIUE
REGION 4
DL 18 I!ImlNtCPT
DO 18 JjE1.NCPT
ICUVC4I
X0UT(IC)m((XC(1)-AX)"7. )XOSSXCII)4(XC(1)4AX)"12.
YOUTCIClx((YC(2?-YCtl))-A2 )%03SXCJJ)4(YC(2)+YCC1)).12.
WOHYC IC).OSSW(II)xOS5WCJJ)N(YCC2)-YCC1))XCXCC1)-AX)d14.0D0
18 CONTINUE
NINTxIC
No4x( NCPTNXZ)
C
C
C
C
C
C
C
NET SECTIGN
C
C
C
AtITxA0NTCKJ)
ABRsAOBR(KJ)
AS~zA0*(KJ)00010.150
ASO'AOS)KJ
IPCLTIJCP.EQ.2) SO0-.-l
IFCKJ.EQ.2) S02-SO
ANDOrAPIT/FL0AT( NAVD)
nn 21 IIa1,NAVD
,CxIc41
XOUT(IC).0.ODO
YOUTC IC)DXgANDO/2.+( 11-1 )XAHDO
21 CONTINUE
SHEAROur
AtISOxASO/FLOAT( IIAVD)
DO 31 1I21,NAVD
IC~IC+1
XOUT(IC),SGU(DX+ANS0/2.+IIR-1)XANSO)
YOUT( zC~sX
31 CONT INUE
202
00010200
00010210
00010230
0003
00010240
00010250
00010260
00010270
00010280
00010290
00010300
00010310
00010330
00010330
0004
00010350
00010360
00010370
00010380
OUOI0390
00010400
00010410
00010420
00010430
00010440
0001045U
00010460
00010470
00010480
00010490
00010500
00010510
0001052n
00010540
00010550
00010560
00010370
000'0580
00010590
00010600
00010610
00010620
00010630
00010640
00010650
00010660
00010670
00010680
00010690
00010O00
o~ooioii
0001012o
00010730
00010740
00010150
00010760
BEARING
00010770
0001078q
00010790
C
ANSRsADR/FLOAT(NAWD)
DO 41 IxIu1NAVD
00010800
ICGzc+i
XQ3UT( IC)aSON(AX+ANBR.#2.+CII-1)NANBR)
YOUT( IC)m0,
41 CONTINUE
C
c
C
C
C
C
c
DO 3332 11181,1O
ICuIC*1
ZF(KJ.EQ.1) XOUTCIC)EXC(3)40.1NAX
IF(KJ .EQ.2) X0UTCIC~wXC(1)-0. iXAX
YOUT( IC)aC(YCCZ)-YCC 1) /2.OD0)XOSSXCIZI)+(YC(2)+YCC1))#/2.0DQ
203
00010810
00010821
00@IOSSS
00010140
00010150
coo10b6o
00010870
00u10850
00010890
00010900
00010910
00010920
00010930
00010940
000109$0
00010960
0001.JI70
00010980
00010990
00011000
00011010
00011020
00011050
00011040
00011050
00011060
00011070
00011080
00011090
00011100
00011110
00011120
00011130
00011140
00011150
00011160
00011170
00011180
00011190
0001 1200
00011210
00011220
00011230
00011240
00011250
00011260
00011270
00011280
00011290
00011500
00011310
00011320
00011330
00011340
00011350
DO 6043 ILM14*110
00011560
DO 6043 ILK81#10
00011570
60O5 ELSTFFCZEL2,ILM,iLK)sELSTFFCXELZL#M.ILK)
00011350
6044 P5M"dZEL2,KK)vPSMX(IEL.KK)
NNN44NNAWD
00 6045 ILM*1.NNN
DO 6C45 ILKal.10
00011390
00011400
00011410
00011420
00011430
00011820
D0 6044 KKs1.4
601.5 ELSTSS(ZEL2,ILMZLK)aELSTSS(IEL.ZLM.1LK)
4041 CONITINUE
00 TO 400
6040 IF(ISOHEQ.0) Of, TO 6046
NLaNUM0NZKJ, NCON)
!F(NL.EQ.1) 00 TO 400
DO 6047 KvZ,NL
DO 6048 LL'1.NELTOT
6048 IF(NOOHCKJ,NCON.!K).EQ.NILC0N(LL.1I)) ELZOLL
DO 6049 I'.islolIl
DO 6049 ILK01#13
6049 ELSTFF(ZELZ.ZLM,ZLK)mELSTFFCIEL.ILN.ILK)
DO 6050 KK$Io4
6050 PSMXCIEL2,KK)*PSMXCIEL.KK)
NNN*AN NAVD
D0 6051 ILMvl&NNN
D0 6051 IL~ml,10
6051 ELSTSS(IEL2. ILH4LK)mELSTSS(ZELILM.ILK)
6047 CONTINUE
00 TO 400
6046 ZTC1SPL.ER.D) 00 TO 400
NLaNUMPLCKU.NCPL)
IFCNL.dQ.1) 00 TO 400
DO 6053 Km2#NL
00 6054 LLN1.NELTOT
6054 IF(NOPL(KJ.NCPL.K).EQ.NELC0NCLL.1)) HEUMLL
DO 6055 ILM21.10
DO 6055 ILK'1.10
6055 ELSTF~'IEL2,Ii.M.ILK)uELSTFF(ZEL.ILM.!LK)
D0 6056 K~a1.4
6056 PSMX(IEL2,KK)mP3MXCIELKK)
tdNN astJiAVO
DO 6037 ILM*1.N?4N
DO 6057 ILKm1.10
6057 EL5T~S(!EL2 5 ZLM,ZLK)mEL5T33(lZLZLM.ILK)
6055 CO NT IIUE
400 COIITINUE
420 CONTINUE
C
C
C
204
00011440
000114S0
00011460
00011470
00011480
P0011490
0001i500
00011:10
000115:4'
0OO115z.
00011540
00011560
00011570
0017
00011580
00011590
00011600
00011620
0012
00011630
00011640
00011630
00011660
00011670
00011680
00011690
00011700
00011710
00011720
00011730
00011740
00011750
00011760
00011780
00011740
0019
00011800
00011810
00011830
00011840
00011850
00011860
lq00118,0
c0u11880
00011890
00011900
00011910
00011920
00011930
00011940
00011950
L4sNELT0T
502 r.OllTIllUE
AXMIH!'1,D10
AYMI~tl.Dl01
DO 503 IvLl#L?
IF(AXMIN.OT.OCOORO( I,1) AXMIN*CCODORDCt,1)
IF(AYMIN.OT.oCOORD(1.2)) AY~qIN-C,;DORD(1,2)
IF(AXMIN.EQ.0CQORD(Z.1).AND.AYMIN.kQ.UCO0RDCZ,2)) NC'!
503 CONTINUE
0O 574 ItL3,L4
S74 IF(NtLC0I1CI.2).ZQ.N0RID(NC)) IlL'!
NELGRO(KJ.1.1 3UIEL
DO 504 1.1.23
DO 505 Jul.25
IFL%3
DO 506 KsL3.L4
506 1r(0ELCOCK,~2) EQ.?IELC014CNFLORDCKJJolI,3) IZLvK
TF(IEL.Eg.0) 00 TO 507
?lEL0RDCKj,J+1,I1)'jIE.
$05 CONTIVUE
597 CONTINUE
IF(KJ.EQ.1) 14ROW1'J
IF(KJ.EQ.2) NROW22J
IEL20
0O 308 LvLSL4
508 IF(HELCON(NEL ORDr(K.'.a.i S).5),E.NELC0NC
NL,2)) IELxL
1F(IEL. EO.0) 00 %~ 10o
NELDODCKJol1,I1)RIEL
504 CONTINUE
509 CONITINUE
IF(KJ.EQ.1) NCOLZ'I
IF(KJ.EQ,2) NCOLZBI
611 CONTINUE
C
C
C
tJELLISC(NELORD(KJX .1).2.1)'1C41
NIELDISCNELORD(KJ. I.1),2.2)'IC+2
ICz1C+?
541 CONJTINIUE
S49 r~tJTINlUE
DO 542 Iu'.NC
205
00011960
00011970
00011980
00011990
0120
000120' '
0012020
00012050
00012040
00012050
00012060
00012070
00012080
00012090
00012100
00012110
00012120
00012130
00012140
00012150
00012160
00012170
00012180
00012190
00012200
00012210
00012220
00012230
00012240
00012250
00012260
00012270
00012280
00012290
00012300
00012310
00012320
00012530
00012340
00012350
O0000'360
00012370
00012380
00012390
00012400
00012410
00012420
0001243*
000124'40
00012450
00012460
00012470
00012480
00012490
00012500
00012510
00012520
00012530
00012540
00012550
DO 543 Ja1DNR
IF(I.EQ.1) 00 TO 544
NKJJl-l)4,I)00012580
NELDISCNELORD(KJJZ).1,2)'NELD13CNFLORD(
NKJ,J,1-1),6,2)
NELDISiNELORD(KJ.JI),21l)uNELDISCNkLORD(
NKJ.Jo,!1),3sl)
NELDISCNEL0W.I'KJDJ.I).2.2)aNELDISCNELORDC
WK~oJ1-1).,')00012660
544 CONTiIUE
IF(J.EQ.1) 00 TO 561
Ip4.)UNELDZS(NEL0RD(KJDJ-eIo)e3.1)
?IELDISCIIELORD(KJ.Jol,
NELDIS(NELRORCKJ.J. 1),4,2)uNELDISCNELORD(KJPJ-l.Z).5.2)
00 TO 562
561 CON"NUE
t4EL1JLSCt1ELORO(KJ,J, I)4,14.l)C+I
NELDIS(NlLORD(KJ.J#I),4p2)vIC+2
ICNAC+2
562 CONTINUE
IF(NiELTYP(NELORDCU.,J,I)).NE.2) 00 TO 545
NELDISCNEI.ORD(K.,.J, t15,1)uJC41
NEL0ISCNELORDCKJ,Jp I),3,2)31C42
IC'1C+2
545 CONTINUE
NELDIS(NELORb)(KJ..J, IJ,3.1)uC+1
NELDIS(NELORD(KJoJ,I).3@2)*IC+2
XCNXC+2
543 CONTINUE
542 CONTINUE
540 CO1NTINUE
C
DETERMINE BOUNDARY NODES AND VALUES
C
C
14RD*2x( NGPI+NOP2)
DO 165 181,188
165 PBC(I)00.
C
DISTRIBUTE APPLIED LOAD
c
C
AT0T'GCOORD(NELCNACNEL0RD(1,NR0W1l 1).5).2)
X OCCORDCNELCNA(NELORDC1oil,2e),~2)
APL :APP/ATOT
soal.000012990
IF(LTNCM.EQ.1) 50.-1.0
00 178 121,NRONI
AI'OCOORD(NELCNACNELORDC 1.1 1),S).Z)
v OCOORDCIJELCR4A(NELORDCI1.I1 2)o2)
MlmNELDIS(NELORD(1.,I1).,l1)
M2vHELDIS(NELORDC1. !,1).21l)
PBC(M1 )sPSC(MI )430M( 0.5DA3S(APLWAI))
PBC(M2)sPBCCM2)4SON(0 .SMDABSCAPLNAZ))
178 CONTINUE
1119 CONTINUE
C
C
C
00012560
4000,2570
00012609
GOO12610
00012630
00012630
00012640
0026
00012670
00012680
000127900%
000127100
0021
00012720
00012730
00012740
00012750
00012760
00012770
00012780
00012790
00012800
00012510
00012820
00012830
00012840
00012850
00012360
00012870
00012880
00012890
00012900
00012910
00012920
00012930
00012940
00012950
00012960
00012970
00012980
00015000
00013010
00013020
00013030
00013040
00013050
00013060
00013070
00013080
00013090
000131D0
00013110
00013120
00013130
00015140
00013150
20G
C
C
00013180
00013190
00013200
00013210
00013220
00013250
00013240
Icigo
DO h25 N2*1#1R
00 425 N3@1,2
I4IuNELDIS(N1.N2.N3)
IC3 '?C1~1
Icts0
DO 423 N4vlDIR
00 425 N5x1,2
!I2wNELDISCN1,N4sN5)
000I1320
00013260
00013270
00013280
ICzIC2+1
OLSTPFFMI,M2)UOLSTFFCMI.M2)+ELSTFF(N1,IC1DZC2)
425 CONTINUE
222 CONTINUE
C
C
c
ICuIC41
NZEROCIC)xNELDISCt4EL0RD(2,1PNCOL2)s4.2)
NUM~sIC
c
C
00013290
00013300
00013310
00013320
00013330
00013340
00013330
001j13360
00013370
00013380
00013390
00013400
00013410
00013420
00013430
00013440
00013450
00013460
00013470
00013480
00013490
00013500
00013510
00015b20
00013530
00013540
00013550V
NPs2x(NOPI+NOF2)
C
00013170
207
00013560
00004570
00013590
00013600
00013610
00013620
00013630
00013640
00013650
00013660
C0013670
00013680
00013690
00013700
00013710
00013720
00013730
00013740
00013750
11
665
680
670
655
685
695
c
C
C
c
00013760
00013770
0001-1780
co001790
00013800
000191
DO 635 Iml.NP
00 665 Kv1.NUMZ
IF(I.EQ.NZEROCK)) 00 TO 655
CONTINUE
ICRUICR*1
RHSCICR)mRIISCI)
ICCoo00132
D0 670 JvlNP
DO 680 KxI.NUMZ
TF(J.EQ.NZEROC()) 00 TO 670
CONTINUE
ICCUICC,1
ASQMC ICR. ICC)vOLSTFF(IJ)
CONTINUE
PtONTINUE
NP*NP-NUMZ
CONTINUE
DO 615 Iz1,NP
DO 695 .JaL.NP
OL'JTFF(I#J)'ASQMtZ.J)
APPI'flNO QUASSIAN ELIMINAT!C4 TO THE
MATRIX OF COEFFICIENTS
DO 2001 Ixl,NP
IRUI
2042 IF(DA8SCASQMCIRZ)).OT.1.0D-I0) 00 TO 2041
IRmIR+1
IF(ZR.OT.NP) 00 TO 2001
00 TO 2042
2041 INNmIR+1
DO 2002 LsNNDNP
IFC0AA8S(AOMcLo~.OT.1.0-10) 00 TO 2009
ASQMCL,I)s0.
2009
2003
Z002
2001
C
C
C
C
00 TO 2002
C~a-ASQMCIRPI)IASQMCL.Z)
CF1'1 .000
IF(DABS(CF).OT.1.0) CF181.DDoICu.
IFCDASS(CF).OT.1.0) CFU1.ODO
DO 2003 JsI,NP
ASQM( L.J ~UASQMCL .J)XCF4ASQMCIRJ )XCF1
IFCDABSCASQMCL.J)) .LT.1.D-10) ASOM(L.J)80.0
CONTINUE
RHS( L)RHS(L)NCF+RHSkI)NCF1
CONTINUE
CONTINUE
BACK SUBSTITUTION
DO 2011 Ixl#NP
IuNP41-I
SUMSO.
IFCASQM(L,L).EQ.0.) 00 TO 2112
'14100014D00
N
IFCN.OT dIP) 00 TO 2013
DO 2013 JxN.NP
SUM*SUM-ASQMCL. J)NANRCJ)
2013 CONTINUE
A14R(L )2(P~4S(L)+SUM)/ASQMCL,L)
208
00013830
00013840
00013830
00013860
00013870
00013880
00013890
00013900
00013910
00013920
00013930
00013940
0001.3930
00013960
00013970
00013980
00013990
00014000
00014010
00014020
00014030
0001'040
00014030
00014060
00014070
00014090
0049
00014100
00014110
00014 120
00014130
00014140
00014150
00014160
00014170
00014180
00014190
00014200
00014210
00014220
00014230
00014240
00014250
00014260
00014270
00014280
00014290
00014310
00014320
00014330
00014340
00014350
GO TO 2011
2 112 CONT INUE
00014360
00014370
00014390
00014400
00014410
00014420
00014420
00014446
00014450
000143a9
AuR CL )aO.
C
C
209
00014470
00014480
00014490
00014500
00014510
00014520
00014530
00014540
00014550
00014560
00014570
00014590
00014600
00014610
00014620
000146!0
0001 4ua
V
00014650
00014660
00014670
00014610
00014690
O00014700
00014710
00014120
00014730
000474
00014750
0001460
00014770
00014780
0rn014790
20014800
00014810
00014820
00014830
00014840
0i3014830
000148AO
00014870
00014880
00014890
00014900
00014910
00014920
00014930
00014940
C0014950
00014960
00014970
00014980
00014990
0ooi5o00
00015010*
00015020
005
00015050
00015060
IFCND!M.EQ.2) WRITE(6,3557)
00015070
IFCNDlwM.EQ.A3 WRITEi6,3558)
FAILURE
MODE
IS
NET
SECTION')
00015080
5556 FORMATC1 THE PREDICTED
00015090
5557 FORMAT0' THE PREDICTED FAiLURE MODE 15 SHEAR-OUT 1)
000151100
5558 FORMATC' THE PREDICTED FAILURE MODE IS BEARZNO')
0051
STOP
00015120
END
00015150
C
00015140
c
o0015150
c
ME~tTWAS~soI~KJE~sCL)00015160
SUBRUTIE
SUDRUT~IEME0~TW.ST..
INKJEL.NL)
0015170
00015180
IMPLICIT REALMScA-NO-Z)
00015190L
DIMENSION A1AC4).A2A(4)
DIMENSION Xl(200',YBC200),Al(20Q),A2(200)
000152100
00015210
DIMENSISON N!LTYPsc5). rHTA(CIOGI
00015220
DIMENSION XC(3),YCCS)
00015230
COMMON/'CMTI/XB,YDA1, A2,THTA
0054
C0MMON/#XC"CC'xCYC
00015250
COMMON/NTP,;IE'.T7P
C
~00O0.0260
00015270
C
DETERMINE EXTERIOR COLLOCATION POINTS AND
IFCNDAM.EQ.1) WRITE(6,SS56)
IF(J.EQ.2.OR.J.EQ.4) ASTs1.000/B
55 CONITINJUE
W'XCCS)-XC(2)
lF(J. EQ.1.OR.J.EQ.3.OR.J .EQ.S) WNYC(2)-YCC1)
D0 10 Iul.4
X~xcC I)-XCC 1+1)
YIYCCI+1)-YCCZ)
IF(X.EQ.0.) Xul.DIFC?.EQ.fl.) Y~a.D-6
210
00015290
000153200
00013310
00015330
001J15340
00015350
00015360
03015370
00015380
00015390
00015400
00015410
C0015420
00015430
00015440
000154!C
00015460
IF(J.EQ.3) AIA(1)I1,ODO/A
IF(J.EQ.4) AIA(4)'1.0/B
IF(J.EQ.1.OR.J.EO. 3) ASTsI IDa/A
'~
00015470
00015480*
00015490
00015500
00015510
00015520
00015550
00015540
00015550
':
TH:-DATAN2(X,)')
TN:TNH16n.rARCOS(-0. 10)
DXv(XC( I41)-XCdI))/(tlCL+1)
BYa(YC( +1)-YCCI)/(NCL+1)
DO 0 II:1,HlCL
20zK~
IFtI EQ.1.OR,.!.E'Q.3) GO TO 23
YB(JK)aYCCI)
00015560
00015570
00015580
00015590
00015600
00015610
00015620
00015630
XI(JK)2XC(I:+DXuCI!,.S)
20
10
000156(40Ji
IFU!l.EQ.1) XBCJK)2YCCI)+CDK/2.)
00!5
00 TO 2(4
00015660
23 YB(JI()xYCC1)+DYx(II+.S)
00015670
IF(II.EQ.1: YB(JK)aYCCI)+(DY/2.)
00015680
X3(JK)=XCCI)
0001569)0
2(4rHTACJK)%TH
00015700
A1(Ji()mA1ACT)
00015710
A2(JK)aA2A(I)
00015720
IF(J .EQ.NCS.AND.(I-E.VI..R.IACQ.3)) Al(JK)u(?qY5CJK)/~W)w(3.Q0/0A) C0015730
IFCJ.EQ.(N'C3+1) .AND.(I.EQ.2.UR.I.EQ.4)) A1CJ.',i(2j(X8CJK)/N)XE3.0
00015740
00015750
1F~JEQ~HCS2)
AND(I.E.1.R.XEQ.1))A2(JK)82.0oDSQRT(A)(X24B.N2000l5i6C
0001577 L
IF(J.EQ.(NLS+2) .AND.(I.EQ.2.OR.1.EQ.(4)) A2CJK)u-2,D0/DSQRT(AMX2+DNO) U5730
KMX)
00)15790
CONTINUE
OCt'15ADD
CON4TINUS
RETURN
ENID
00015810
00015420
00015830
00015840
00015850
00013860
fl0015870
C
C
C
SUBROUTINF MCR(WoASTIJ,NCL)
IMPLICIT kEALXB(A-H,0-Z)
DIMENSION XB(2n0) .YB(2Oc)oA1C2003,A2(2C0)
0:1iENS70N THTA(200),NELT'(P(50)
Cflf*MOtl/CNT1/XB,YD.A1 1 A2,THTA
COMMO"I'N12/NELTYP
CCilMOhIf.LP/AX, BX
C
C
CCtNx-l~r
c00158aa
00015890
00015900
00015910
00015920
0'0015950
000159(40
00015950
00015960
00015470
00015980
00015990
00016"010
00016010
00016030
NBJ S2
00016304
NBIz'JBD,4
DO 11 I(z1.4
CRC(4-1 )xDARCOSCCON)/2.
DO 20 K121,NBI
ICzl-!
THlIW.'C DARC0S(CCN)/'2. )/FLOAT(ND!)
Al CIC)4.
A2ZCI) -0.
TI4INC?mTHINC/2.
TII1 . NXNC2+(Kl-1,,NrtiINc4cR
XLIC.) AxwDCOSCTH)
21'.
000160540
00016060
00016070
00016080
q00609
00016100
00016110
00016120
00016130
000161(40
00016150
Y5CIC) 'AXxBSIN(TH)
THTA(C~zT/RAD00016170
IFCJ.GT.4) 00 TO 20
IF(NELTYPCI),Hr..2) 00 TO 40
1F(J.EQ.1.AND.(K.EQ.1.QR.K.EQ.4)) AlCIC).
N- BSTRN DABS(CDC0StTH)
IF(J.EQ.2.AtdD.(K.EQ.3.OR.KEQ.4)) A1CZC)x
N T ).
S R L A SC S CK.EQ.2.OR.K.EQ.3))
NAlCIC)o
IFC.'.EQ.3.AND.
X BSTRYDABSSDCOS(TH))
IF(J .EQ.4.AND. CK.EQ.1 .OR.K.EQ.2)) AlCIC).
W.-BSTRNDABS(DSIN(TH))
40 CONTINUE
20 CONTtUJE
10 COPMT I UE
00016180
00016190
00016200
00161
00016220
D oC 6230
00016240
00016250
00016260
00016270
0068
00016290
00016.300
END
00016320
00916370
IMPLICIT REALng(A-HP0-Z)
DIMENSION ELSTFF(50ol0 13) WHGT(50),WKC150)
DIMENSION ELST'.sC50,50D10),STSV(50),STSAC50,10)
DIMENSION AH(10,7),UV0UT(20)
DIMEtJSIOtN Pt4IC.7,4O00J.STEPf'(10.10).ACCO(1.)
DIMENSION FINFClfl,10).SINFC1O,10).AINVCSS,)
DIMENSION APSX(500),APSY(300),AP3XY(500)
DIMENSION H(2),XC(5),YCC5),IHPL'(2!
DIMENSION ICC1O)
DIMENSION A(10.10).ATEMP2(10.10)
C0MM0N~ UVv'UVOUT
CD68
00016S900
00016410
0061
0012
3
oc
00016440
00016450
00016460
00016470
00016480
000016490
DOMONXY/CC
0D60
DQMO10 N/EL/A,BXNUNT
0.0DFLS
100PHIIN1.N2.IS/E
DOMO44N1ST1,lO
/ASXAhYPSX
AOMMGHlt4I
AOMOUII ,YPoNPo
AON,)2.D
C
A ICN -1,N)O10
Do44
7
00016160
000166510
00016660
000165C?
00016540
000165690
000167800
OOlo61OO
C4Iv.l0061
DO"0
111,
DODO10
14=,4..0164
0062
20112=,
0063
110 FPINFC!NI,1N2)20.000
200 CONTINUE
C
C
C
DO 2107 KLKu1.8
V07 At4(KtXJ)aUVOUTCKLK)
IF(NRNK.EQ.5)* 00 TO 2221
tFCJ.99.1) UVOUTC5)2UVOUTC9)
!P(J.EQ.1) U'IUT(71'UVOUT(9)
IPCJ.EQ.Z) UV0UT(2)sUVOUT(16)
IF(.J.EQ.2) UVOUT(8)vUV0UT(16)
IF(J.E.S) UVOUTC(1IUVOUT(13)
IFCJ.Eq.5) UVOUT(3)sUVOUT(16)
rFJ',.)UVOUT(4)s:UVOUT(12)
tZZIC014T
E
,.l
1F(!H1U(lJ.EQ.7.ANO,.J.LT.5) 00 TO 371
tiNC9,J)"UuV0UT(9),UVoutC13))/C.
AN(10.J)'(UVOUT(12)+UVOUT(16))/2.
GO TO $72
371 AN(9,J)aUV0UT(?+2WJ)
AN(10.J~vUVOUT($12*J)
572 CONTINUE
00 15 1~s1,NSTS
15 ST3ACl3,J'2T5TVCIS)
00 10 -f5%1,NGIPT
PHIC 1,J. I5)vAP$X(IS)
10 CONTINUE
DO 20 ISvI1,NOPT
PMIC2.J. 1S)APSYCIS)
20 CONT INUE
00 .30 13al.tN0PT
PkIC 3,JiS)2.pSXY(I'4
30 COtJT INUE
IF(J.LTNlP'K) RETURN
INTEGRATION Oc STRESSES
Do 1010 IIIS1.10
1010 COUT11IUt!
NlT R'NR JK 43
DC045 IK21,NTR
1201A JKal,NTR
f45FItJF('K,JK)=0.
iHi
:I'IvJ)mIPLY(KJ)
00 50 LIal,?NGPT
DO 50 LjzI..3
DO060 KI:1lNRflK
DO 73 IL01.3
S.1M5UM*HIXAIINV(L.I, !L2NPHIIL..KI,Ll)
70 CC!IT I WJE
660
, Kl2 .5U?4
ST~~lC
COUTINUE
00 80 LKu1.HRNK
DO 90 LJOOLII
0O
90 1W
00016760
00016070
00016780
00016790
a0016409
00016820
00016830
00016840
04016350
00O164io
00016.370
00016380
00016890
00016900
00016910
00016930
00016940
000L6950
00016960
00016970
00016980
00016990
00017000
00017010
00017020
00017030
00017040
00017050
00017060
00Q17070
0073
O00170nO
00017100
00017110
0oo171:1
000171iZ3
00017140
00017150
ono017 160
00017170
00017180
000i? 190
00017200
002017210
000172ZO
00017230
000172(40
00017250
00017Ll'
n001730
a 01720
0
I
00017300
00017310
00017321
017 330
00017350
3.I
213
0076
SUM'SUM*PHICILLK.LI)NSTEMPCILLJ)
%DO
50CONTINUE
DO 51 IIlal.NRtIK
DO 51 JJJXINRt4K
51 $TqMPC IIZJJJ)u(FINF(ZZI,JJJ)eFZNF(JJJ. IZ1))/2. 000
DO 52 IUI~loRNK
52 JJJ:1DNRtIK
52 FIIHFCIUII,JJJ)aSTEMP(III JJJ
CALL L1NIV2FCFINFN..JIK.10,SINF,4,WK,'ER)
DO 410 I~s1,NTR
-;1017510
"1)0175ZO
000175,00
00017540
00QU7550
00017560
00017570
00017580
410 AOCXA.3)'O.000
AO I .S I3ABS(YC(M
AO(2,3)3-DABS(XC'4))
AO(S,3)z-DABS(YC'C3))
AO(4.3)u-DABSCXC(3))
AO(5,3)v-DABS(YC(2))
A0C6m3)DABS(XCC1))
AO(7,3)00ABS(YCtl)
qAOCB.3)BDABS(XCC1))
*430
%420
000175900
DO 4.20 KI~'1.NTR
DO 4.20 LLsl,NRNK
SUMaO.cDO
DO 4.30 JJl1,NRNK
SUM*SUM+AN(KK.JJ)XS!NF(JJLL)
STEMP(KK.LL~sSUM
DO 4.40 KKI 1,NTR
ft INt! TR- 2
DO 44 JJ!j~l,!ITR
S40 SIEI1PCKI(.JJI*AfCCKKPJJ-NRNK)
CALL LIf~v2F(STEMPNTR,10,FINFa'.aiJK.IL4*)
DO 45D IX:1,AINRH
DO 454 JJzl,tITK(
jjU.Mw0.
000
Do 46nl K~(vlRMIK
4.50
JJ)
STEMP(II,JJ)aSUM
*470
I(KC,1)4T~PK~J
ELTFF(1,I!,JJ~aSUM
AUII.J.J:SUM
COINTI NUE
DO 550 tI:I,NRfNK
D(- 550 JJ=1.NTR
suma0 .000
DO 560 KV.:1,IRIIK
560 S1LiM:5UMl.5IIIF(I11.KK)NF!NIF(KK,.J
550 StEm?(II,JJ):!SUM
DO 570 TII:.NST3
DO 570 JJ:1,?JTR
liil1:0 . 0D3
530 Kw'1 .fJRNK
r,0~C
9580 ',-5M"(1K):T.PKJ
00017600
00017610
000 17b 20
00017610
00017640
00017650
00017660
fl0017670
00017680
40017690
0001770C
00017710
000177??
00017730
000177140
00017750
00017760
00017770
00017780
00017790
00017800
DO 470 I!'1.?iTR
DO 410 JJSI.NITR
'JUMAO. 000
D0 480 KKv1.NRHK
4 A0 SU'A+
00017400
00017410
00017420
00017430
001J17440
00017450
00017470
00017470
00,3
00017810
00017820
00017830
00017840
00017850
00017360
00017870
00017880
0001739c
00017900
00)11?910
00017920
000179)30
00017940
00~017950
C00179'60
R ET URN
C
C
c
END
00017970
00017980
5.UBR"CUTItJP SMAXUIToKJoI)
IMPLICIT REALW8A-H,O-Z)
00013025
00017990
00018000
00418010
00016030
00018040
00018050
00013060
A11NV(3p3),STULT(3,2)vAVNC3)
NV(3)
DIMENSIOlN
DIMENSIOtl
DIMENSION
rnIMENnION
DIMEN'itiD
PlJMX(50,4),STM(3),CM(2,
NiPLY(Z).,NUMPLYC,)A'I0(5,2),IPLYC100d2)
E1C2) 5 E2(2,0122).V1212),V21c2)
COMMCN't400/El,E2.012.V12.V21
COMIMOti/LYP/?IPLY * IUMPLY .A"O, IPLY
COMMON/3TMT/3TM, CM
COMMO1N/1 NV~'AI V
000130l70
00018030
00018090
00018100
00010110
00018120
c~Mr~/~Mx~"~MX00013110
I/Tl, JL T
:r~c,'((J).C).V'C) 00 TO ~222
P~X
1.1~'zvc
r~rv~ I ,2:STMU
P~X
I,
)~STC
P5MX(1I 4)'STM(2)
C
C
c
00013 140
c~ic'c'~'00013150
1100018170
0108160
2~00018190
RETUR14
222 CONBNUE
100 0~1.5
00 10 1111,3
Nvc Ii) 0
10 AVN(II1'0.000
IFNr',E1.1) Wlc1al
lc(K-.EI- ) HV~l )-1
1-~t~)
VSu
Do 15 11:1,s
:3 15 JJ:I.;
AI!)sAVtlCIIj+AINVCII.JJ)KNV(JJ)
w)U'l~UHFLY(KJ)
ZMX3aO. 0D0
~AD:ARC0C000'iS.DO00018400
Do 25 ltx:1.NP
THz.%f0O IIKJ)l(RA0
FiII)C0S(TH)kw2NAVtj'(1)+AVNC2))iDSIN(T14)KN24
*DCO1H)D~II(
1WAV(5)00018(4"40
IF(K.NE.1) 00 TO b
EPRT :E11/5TULT(2.KJ)
GO TO 50
65 IF(K-INE.2)
00 TO 75
EPRT:E11/5TULT( 1,KJ )
GO TO 50
75 FPRT:E11,lJTULT(2,KJ)
50 COlri"iUE
lF(DP.D5(SMA).LT.DA!Sl(EPRT)l %MX*EPvtt
25 COJT I fJJE
IF(DV
"U).G1.1.0 ~01
00 TO 553
00d18160
P0('182~0
00018213
0001922n
0001820
00018i40
00018250
00014260
00018270
00012830
000a18 :9 0
00018300
00018310
30018320
00018530
000183(4O
00013350
0Oo18:60
0 01a; 7 0
0001s338
00018399
0001841,.
00018420
0'1C3
00018450
000184~6 0
00018470
00018480
00018430
00018 soo
00013510
00018520
0O01%ji0
00015540
00013550
00018360
3001&570
00018580
00018590
00018600
00018610
00011620
00018630
00018640
PSMXC I.K)*STULTCZ,KJ)NC12CKJ)
00 TO 100
555 CONTINUE
PSNX( IK)*DASC1.0D0.'St1X)
100 CONTINUE
PSNX( I,4)UPSNXCI.2)
*RETUPN
END
C
C
SUBROUT1INE POLY(WASTJ.KNCOL.LTNCM)
C
c
*C
C
c
C
C
~0008660
IMPLICIT REALUSCA-H,0-Z)
DIMENSION XCC5) .YCC5).A1(200).A2C200).X54200)
DIMENSION YflC2OCV,T(2Q0),A1AC4).A2A(4)
COMflOtI.CHTI.'XD,YB.A1 .A2*T
COMlMOH'xCYCt'xCo*YC
ARRAY COLLOCATION POINTS AROUND EXTERIOR
BOUNDARY AND APPLY STRESS BOUNDARY
CONDITION
DO 1?.0 18114
AlAC I~0 .0
*A2A(I)bO.Q
CONTINUE
*12.0
A1AC1)vAST
*IFCLTNCM.E0.1)
IFCLTHCII.EQ.2) A1A(1)a-AST
00018670
00018680
00418690
00018700
00018710
0001872ft
00018730
nl0118740
00 IV18750
00018760
000 .%68770
00018780
00013790
00013800
c0018810
00018820
00018830
00018840
00018850
40018860
J2o
00018370
00015840
00018890
00018900
00018910
00018920
00018950
000189'.0
00018950
XCC5)vXC(1)
YCCS)sYC(1)
00 10 1.1.4
XSXCCI)-XC(141)
YxYCCI*1 )-YCCI)
IFCX.EQ.0.) XII.D-6
IFCY.EQ.0.) Y'1.D-6
TH'OATAfN2(X.Y)
TH@TH%1l0,/DARCOS(-O .11)
3Xs((C1+1)XC~l)/0'CO~l)0001"
,)O I,
DYZ(C(1+)-Y~l))(NCD+I)0001b3970
DO 20 lI'1.NCOL
00013980
j itj +I
c00139go
YBCJ)myCUl)
XBCJ~axcf I)+DxvfII. 5)
IFCII .EQ.1) XB(J)Sxc(I)+CDXi'2.)
00 TO 2.4
COVITHINE
YBCJ )=YC(I)+0yx(I1+..5)
00019010
00019020
00019030
00'319040
00019050
00019060
TCJ)cTH
A1( J)2IAA( I)
A1'( J I A2AC )
CONT 1lIUE
CONTINUE
RETURN
ENJD
00019090
00019100
00019110
00019120
00019130
00019140
00319150
00019003
lFcZ.Eg.1.0R.I.EQ.3) 00 TO 23
*23
00019070
00019080
IFCTII.E0.1) YD(J)NYC(I)+(DY/2. )
XBCJ~ zxc(I)
*24.
*
20
10
216
C
C
c
C
C
C
SUBROUTINE CIRC(NDASTJK,K,LTNCt4)
ARRAY "#OLLOCATION POINTS AROUND INNER BOUNDARY AND
APPLY BEARINO LOAD IN A COSINUSOIDAL DISTRIBUTION
IMPLICIT REALMS(A-N,0-Z)
DIMEASION X(600).Y(600),THTACZOO).A1C200).A2(200)
DIMEH1SION XB(2001.YB(200)
COM0NtIPFBI/ BSTR, XSTR
COMM~ti1/CMTl.* \B.Y5.A1,A2,THTA
C0MMO11/CtT2/'X,
COMMO/ELP/,BN00019300
Calls-1.
XSTRvAST
BSTRzC2 .*WKXSTR)/'(DARCO0i(C0I1)u1)
1^01-S~4
:W r 101I4/ 4
DO 20 IsI.N
JKIIJKI
XC! )%AW0DC0CT$)
Y( I )BvDSIHI(TH)
~00019385
TNM(C-1)w41
C~a~)~N#'(YifllA
~00019410
00019160
00019170
00019180
00019190
00019200
00019210
00019220
00019240
00019250
0096
o00i -I,7
0001)"o
00019290
00191
00019,520
00019330
00019340
000103r0
00019360
00019570
00019390
00019400
!F(Y(I).OT.U'THYA(,!')-DATANCC3)-DARCO(CcON)/2'.
00019~420
DATAtdCCS)4UA)RC0S(CON)#'Z.
IF(,'t().LT.O)TXTA%(-.
THTA(JK):TH7 3,CjK)(-1.'DARCOS(CCN)
~
TFCLiC~iE9,2
T :500019~450
r,?~).D,.r.~-~~)00 TO 204
00014G30
0001944~0
GO TO 30
25 1 F(I- .L'I Q002. ,.ZCC~JN-)
53~ C~tiT ii1UE
00 TO 204
00101946
00019470
00019'a0
00019490
CJ(~0.00019500
1,.j~o.00019510
/~
y:
'~00019520
00019530
000195A
3)2.1
.IT:T'.
25
:03 - i
e xC
.'
ay
'f
10..:1T ,UE
'ID0001'
0O011
"51
0019
5911
00 01 1)
001) ,Ii
Q
000161 0
00 011) 6.110
bfl)
71f 0
Ot)0th
C
ARUiRJT!II.
FIGECMC4. PHSP,?J,PICPT04,NCLL)
31
01011300
0L0 'l
0 11:0 .,l
C
C
C
C
C
C
C
C
C
C
C
C
IMPLICIT REALNICA-H.0-Z)
DIMENSION AC3, 3).WKC2S) ,AXC3.3).AZCS).NKK(121),ICCS00)
DIMENSION CH(4),H(7)
COMPLEX116 ORHS(100)
COMPLEXX1C CMCSOO.90),CMCC300.90),CNCTCMC9Q,90).RHS(90)
COMMOWROOTS.'R1.R2
COMMON.'AMT/A
COMMON/TERMS/Pi .Q1,P2,Q2
COMMONi'ELP."AX, DX.NOUT,NSTS
C0t.MON,,fSEN/NT oND
COMMON/TtlV/AI
COMPLEXM16 Z(4) .Z11 Z2,Q1.Q2.P1,P2,R1,R2*HAC14883)
CALL LINV2F(A,NoZA,Al,I0OT,WK.IER)
NDEOU4
AZt1)%AZC1l 1)/AI(2.2)
Al(2)v-2.xAI(1,3)/AI(2,2)
AZC3)s(2,KAI(1,2)4AI(3s3)),'AI(2,2)
AZ(4)%-2.WA1C2,Z)/AI(Z,2)
00019760
00019770
00019780
00019790
00019800
0o0i981o
00019520
00019830
00019840
00019450
00019860
00019870
00019850
00019890
00019900
00019910
00019920
00019930
00019940
00019150
00919960
00019970
00019980
00019990
00020000
00020010
00020020
00020030
AZ(5)81.000
60020040
~Z-~C
c
c
C
C
C
~(
1)00020130
5)OGU2O140
218
00020030
00020060
00020070
00020080
00020090
00020100
00020110
00020120
00020150
00020160
00020170
00020130
00020190
00020200
00020210
00020220
00020230
00020240
00020250
0002026i0
000202.70
00020280
00020290
00020300
00020310
00020320
00020350
0004
00020350
C
c
c
c
C
NTIP488NNT+4
c
C
C
C
C
C
IMPLICIT REALMSCA-H,O-Z)
DIMEtiS101I At3,3) .ANioC52),HC2),NPLYC2),NUMPLY(2)
DIMENISION
E1(2).E2C2).Ol2C2).Vl2C2),VZI(2)
DIMENSION IPLYC10O.2)
COMti01I.'MOO.'E1 * 52.12,V12sV21
COMMOH/AMT#'A
C0Iiti0N/LYP/NPLYNUMPLYANO. IPLY
THK1IESsNPLY(K)vh( K)
DErI~u1.-E2(K)xV12CK)KW2/~11CK)
Q11mE1CK)iIJENO
00020360
00020370
00020380
00020390
000204O00
000201.10
000204.20
0)00204.30
0002044.0
00020450
00020460
00020470
00020480
000204.90
00020500
00020510
00020520
00020530
00020540
00020550
OU020560
00020570
00020580
00020590
00020600
00020610
00020620
00020630
0002064.0
00020650
00020660
00020670
00020680
00020690
00020700
00020710
00020720
00020730
0002074.0
00020730
q'22E2(K)i'DEHO
Q1?.V12(KUNQ22
0:11ill00020760
'Q3.3'12CK)
00020770
tNvN'PLY1,K)
tHCK)
DO 20 tul,NN
"01IPLY( I,K)
0001
00020P410
00020830
00020840
DO 10 1*1.3
DO 1i J8'l.
10 ACI.J)20.ODO
0002'780
00020790
00020810
THTAZ'CANIO(LPK)+P"r,)NDARC0SC-1 .DO)'180.DO
CIOCOS(TIITAI)
00020850
00020860
S:D5IN(THTAI)
00020870
AC1,1)E(QL1MCMN4+2,M(Q1242,WQ33)WCMCNSNSQ22NNMW4)NT+A~il,)
00020880
AC2,2)'CQll*NSM&+?. (QIZ.2.*QS3)NCuCmSNS.Q22KCNw1.)NT.AC2,2)
00020890
AC1,Z).CCQ11+Q2-I.Q33)MCXCSNS4SQl2N(CNN.*SWMN4))XT+AC1,Z)
00020900
A(2.1)sA(1,2)
00020910
A(3.3)2CCQ11.g22?.?AQ12-2.NQ35)k(tWCN5WS+Q$33NCNNQ45UN4))NT+A(3,3) 00020920
A(1,)uCQ1)Q122.N33)CMEWS.Q12-22+.MQ3)~KM3C)N+AC,3)00020930
.~c23~U11-Q.2.rJ35N~w~uC~12.22+2NQ3)m~m3NSET+A2
00020940
AC .'.2)sA(2.3)
00020950
219
AC3ol)OAC1,3)
20 CO4TINUE
00020960
00020970
DO5 11
00020980
00 53Ja,
00020990
ACIJ)sA(IJ)o'THKNES
0002)000
$3 CONlTINlUZ
00021.010
RETURN
00021020
END
00021I~3
C
000210?40
C
00021050
C
00021060
SUBROUTINE CMATIC.~CMCTCM,CMC.CMRI4S,OqNSNT4,NTB.NTIP4,NTSP2,
00021070
INTIPI.N33,NWK,WA,WKK.NOPT4,KJ,NCOL)
00021080
C
00021090
c
00021101
C
CMAT OUTPUTS STRESSES, STRAINS, AND DISPLkCEMENTS
00021110
C
AT SPECIFIED COORDINATES
00021120
C
00024130
C
00021140
IMPLICIT REALMI(A-H4,O-Z)
00021150
DIMENSION ASX(4Q0),ASXYC400)oUVOUTC2Q)
00021160
DIMENSION XCC5)bYC(5)
00021170
DIMENSION INHTA(200),XC200),YC200),AMATC3.3)
00021100
DIMEN4SION AIN1(200).AIN2C200)oICCNB2)
00021190
DIMENSION WKK(N1BPI),WORK(700)
00021200
DIMENSION X0UT(.400hYOUT(60G),STSVC50)
n0021210
DIMENSION FUR(400),FTWT(400),FSHR(400)
fl0021220
DIMENSION RTHTC 400) .REPXE 1.0) ,REPYC400) .REPXY(400)
00021230
nItIENSION AP3XV500),APSY(50G)vAPSXY(S500)
00021240
COMPLEXXI& CMCTCMCNrSPI,NT8P1,RAHSCNT8P1),PNI1D,PHI2D.X!TAIXFTA2 00021250
COMPLEXXlO ACDClS#25)rACD2(23s25)'RNS2(23)
00021260
COMPLFXn16 UO.VO
0002127 0
COIIPLXN16 CMCNB2,NTBP1.),CMCCNDZ,NT3Pl) .ZlZ2.Z1IZ22.RI.R2
00021280
COMiPLZXV16 TI1.T1Z.T21.T22pP11.P12sP2lsP22
00021290
COMPLRXX16 P1,P2oQ1,Q2,DCMPLXCO,CSUMoORI4SCNT8P2)
00021300
COMPLEXN16 PHZIDPPNI2DP,PHI1DN,PH12DN
00021310
COtiPI.EXNXf. PHI1P, PHt2P. PHI1H.PNI2N.PNI1 .PIIz
00021320
COMPLEXXI6 PN14!N.PHI3P,PH13,PH14N.PHI4P,PHt4
00021330
COM-NLEXW16 SV11 .5V12. SV21,SV22.RB11.RB21.RBh1D.RB213
00021340
COMPLEXM16 Rll,R2B.PIIP2B.Q1BQ2BWACNWK)
00021330
C0M1M0t1/INPI.'lAP5X, AP5Y.APSXY
V'102IS60
COMMOtl.'XCYC.'XC.yc
00021370
COMM01414CST/NCASe. NTYPE
00021380
CaMMON/XXY1.'ASX.ASXY
00021.90
COMMOt4/STS/'STSV
000214.00
COMMOti/UV/'UVOUT
00021410
COMMON/ROOTS.'H1 R2
00021420
CC0t4MOll/7ERM3/P1 ,Qi .PZ, 2
000214;1"
COMMoN/CMTIrl,xY,AIN1 ,AIN2,THTA
00021440
C0MIl0N/CM1T2,'X0UT, YOU?
00021450
C0MMON/'FB21FUR,*FTHT, FSMR
00021460
COMMOt1/QMTd'RTHT. REPX.REPYREPXY
00021470
C011:101WELPoAX, DX, IIOUT oNSTS
00021480
000?1490
C0WU/SE/NTHB
COMWt3N/11ER/NT.
00021500
IF(CN0PT'.EQ.5.AND.NCASE.OT.1) GO TO 3335
00021510
DO 6666 Ills1,NT&PI
00021320
DO 6666 INN*1,NTBP1
00021530
6666 CMCTCMC III,IHH)x( 0.0D00,0 DO)
00021540
AAX
00021530
220
B~
DX00021560
i00021570
CO:(00,
~.CA-OKRV8)00021580
RI11(Q1P1~1
00021590
RDZ1;( Q2-P2xR2)/(A-C~xR2xN)
00021600
REALRIPR1
00021610
REALR2xR2
00epid2o12
REALP1'PI
M.~21630
REALP2sP2
00021640
REALQ~aQ1
00021650
REALQ2sQ2
00021660
RRBV1 :Rbl1
00021670
RRD21 'RD21
00021680
A1NGR1'COKRI
00021690
AIMOR2vCOxR2
00021700
AIMOPI 'CfNPl
00021710
A1MOGP2*CONP2
00021/20
A11I10c0la091
00021730
AIMGQ2vCOwQ2
00021740
ARBI 1 'COxRB1 1
00021750
AR321 1COXR321
00021760
R1B:I0C~iPLX(REALR1,A!MOR1)
00021770
R"BvD'DGIPLX(REALR2,.%IMOR2)
00021780
P1BsDCMPLX(REALPI,A1M0P1)
00021790
P2B*OCMPLX(REALP2,AIMOP2)
00021800
Q1~sDCtMPLX(REALQI.A1MGQ1)
Q25aCMPX(RALQ2AIM12o00021810
00021820
RBh15,DCMPLXCfRD11 .ARDII)
00021830
RD21D'DCMPLXCRRB21 ,ARBZ1)
00021840
1.1,11
00021850
6,1
DO 10
JNIM200021860
00021870
THrA1erHTAc I)DARC0SC I.Q00)"l80D.DO
00021880
CjDC0:CT'lTA11
00021890
SaDSINCTNTAI )
00021900
P1 1ucxp1*SmqI
00021910
P12,CxP2+SMQ2
00021920
P21*-SgP14cxo1
00021930
P22'-SAP24+'%Q
00021940
Ti 1 CCwCNR1 dR+SMS-2 wCXSNRI)
00021950
T12: CYC)'R2,.R24SvS-2.vCP5XR2)
00021960
!21ZC -C&X'IhRl4CKS-(CNC-SW3)MRI)
0002197U
T22- C-CN.'R2NR2+C*S-(CCC-SYS)FR2)
00021980
Ef)
Z14XC I +R!A1
,'lsXl)+R~y~l)00021990
00022000
i 1-CDSQRTCZIXZI-AmA-R1WR1wBND)
00022010
Z?2,CDSQRTCZ2XZZ-AXA-R2wR2%NIU)
00022020
REAL Il 1
00022030
AIMGI ;-COwZIl
00022040
IF(DABS(REALI).LE.1.D-16)REAL1'0.000
00022050
IFLL1AB3(AIM01).LEl.D-16)AIM01'0.0D0
00022060
Zl11DCMPLX(REAL1,AIMOL)
00022070
REAL 2 .22
00022080
AIMe)22-CDWZ22
00022090
IF(DABSCI4EAL2).LE,1 .0-16)REAL2a0.0D0
00022100
rFeftlAB5AIM02)LLE.1.O-16)AZM02a0.000
00022110
Zl22jUCMPLXCREAL2.A1M02)
00022120
XETAC :CZ14211 )o.A-CO(RIMB)
00022130
IFCCAB'D(XETA1LLT.0.999) 00 TO 300
00022140
00 TO 310
00072150
300 ZlI11Z11
221
XETAlv(ZI.ZII ).'A-COXRlX5)
310 XETA2a(Z2.Z2a)0'A-CoXR2XB)
IF(COABS(X[TA2).LT.0.999) 00 TO 320
00 TO 330
320 Z222-Z22
XETA2*( Z24Z22)O#CA.CONR2ND)
330 CONTINUE
JuJJJ41~
C
C
C
1000
196
195
296
295
C
C
CM(1,2wNT41)u-CM(Il)NRI21/RBh1.CM(1,2NNT41)
t
00022760
00022160
00022170
00022180
00022190
00022200
00022210
00022220
00022230
00022240
00022250
00022260
00022270
00022280
00022290
00022300
00022310
00022320
00022330
00022340
00022350
00022S60
00022370
00022380
00022390
00022400
00022410
000224?'O
0002241~0
00022440
00022430
00022460
00022470
00022480
00022490
00022500
00022520
0022
00022530
00022540
00022550
00022560
00022570
00022580
00022390
00022600
00022610
00022620
00022630
00022640
00022650
00022660
0027
00022670
00022690
00022700
00022710t
00022720
00 5 Nol,NT
NP * N
CMC J-1,N)sNPNXETA1NxNPNTlI/l.'1
CMl(J-1 ,2MNT+N)3NPNXCTAPNWNPXIL2I'Z22
CM(J,N)mNPmXETA1NNNPXT210'211
CM( J 2NNT+N)uNPNXETAXNwNPXT22O'Z22
Nlia-H
CM(J-1 ,NT4N)u'4NUXETAIWENNNT11v'Z11
CMC(J-1. IMNT.N)VNNtNXETA2xNNA~TI/2Z22
CMU ,NiT4NSNNNXETA1MNKNNNT21,'Z11
CMC J , 3NT+N)UNNNXETA2NXNNN7r22'4Z22
CONTINUE
CMCJ-1 DNTS*1)uT11/Z11
CM( J-1 NTA+2)nT12/ZZZ
CM( JNT841 )aT21/-Z11
CM J ,NTS+2) 'T22/Z22
CONTINUE
DO 195 Iul1,N82
00 196 JmI#NT4
REALI-CMC( ,J)
AIMOlo-COMCMCIJ)
IF(DADS(REALI) .LZ.1.0-16)R!AL1*0.000
IF(BABSCAIMOI).LE. ' D-I6)AIM0IwQ.0DO
CM( I J )4DCMPLXCR[AL1.AIMG1)
AIM02v-AIMOI
CM( I.N74+J)NDCMPLXCR1ALI#AIMOZ)
CONTINUE
cflNT I UE
DO 295 Ivl.NB2
DO 296 JaI,?
REALI*CM( INT$+J)
AlMOI '-COXCM(?, NT8+J)
IFCDA8S(REALI) .LE.1.D-16)REAL~uO.ODO
IF(DA8SCAIMOI) .LE.1.D-16)AIM01s0.0D0
CMC ID NT8+J )RDCMPLXCREAL1.AIMOI)
AIM02v-AIMO1
CMC I.NTO42.J)uDClIPLXCREAL1,AIMO2)
CONTINUE
CONTINI UE
SV11'C P2wQlI-02W915).'(QINP2-Q2NP1)
SV12EL P2NQ2R-Q2MP2B)./(Q1NP2-Q2NPl)
SV21'C O1NP18-Q;5NP1 )OC Q1P2-Q2XP1)
SV22'( Q1NP2R-Q23KP1 ).CQ1NP2-Q2KPI)
0O 139 Isl.N52
222
00022730
00022750
CMCI,6xIJT+1)2-CMC1,1)NRB21BRBL1+CM(I,6ANT41)
CMCI. 1)%CO.,0,0)
c
C
139
1(42
1(41
91
113
100
00022770
0100227%0
00022790
00022800
00022810
00022820
00023120
DO I'll 4.1.143
00023130
4114
C
c
c
00022760
~00023140
X( J- I )Alil CI1
120 8C (J) 41 42C I)
'0,O 120Il1,NT$P1
C, ut's( 0. 0,0,0)0238
:;JP'oO Kal,t12
1(40 (:Lu.'lCMCCK,I)XbC(K),CSUM
1;0 RHS(1)wCSUM
liJoolt
IFCNIOPYi4.EQ.5.ANID.NCASE.OT. 1) !JG~ag
Mat
CALL LE'12C(CMCTCM,NT8P1.NT8PIRHSM.NT8PlI4DOLWAoWKK,IER)
[FI IER.EQ.12'J) WRITEC6, 11)
11 FORmArI' TERMINIAL ERR0RCCMCTCM).IER a 129')
UiZHSC 1)'-(RH5(2NNT)NR521+RHS(4XNT)MR51134.f(N3C6NNT)NRS21B)/'R311
ORi5C8Kl1T+1,'RHS(8mI1T)XSV11+RH5C8NNT+1)NSV12
U3'Hs(3mNT+?1uRHSc8NNT)Msv21+RHS(8MNr+1 )MSV22
DC.151 1x2,HT8
151 GPH3CI)zRH5(I-I)
,jiRE5Si AND STRAIN CALCULATION
223
00023150r
00023160
00023170
00023190
0002320nl
00023210
00023220
00023230
00023240
00023250
00023260
00023270
00023280
00023290
00025300
00023310
00023320
000253350
00023340
00023330
RA~aARC~C-1.003/18.0000023360
00023370
W?
025380
(j0023390
00023400
00023410
00023420
ICul
Icz
SUMUl'0. 000
SUMV1'P.*00
SUMU2*OOD0
SUMV2uO .000
NAD~aO
IF(N0OPT4.EQ.1) 00 TO 1195
IF(NTYPE.tNE.2.OR.NCA5e.OT.4) 00 TO 1196
NIC--l
D0 197 Zla,1,NADD
XOUT~tI0UT+N5TS+ZZ) aX( I)
197 Y0U7'NOUTNST3+11)sYt11)
MNv'MNUT + ISTS +1A 00
XOUTCMl+1 )EAX
YOUTCM!1*1 )20. 010
X0UT(MI+?J'0. 000
YO'JT(MH+2 3 -AX
XOUTCMN4S *jAXDCOS(177. 0OXAAD)
YOUT(MNi+31'AXX0SINC 177 .00vAD)
XOUT(Mtl+4)aO, 000
YOUT CMN+ )mAX
NAD00'NA 00+4
00 TO 1195
1196 C ".'TINU Z
NAD~l
00.80oo630s
NlCv2
00 199 11141#4
ICM85-111
XOUT(Mti+II1)vYCCZCM)
00023430
00023440
00023450
00023470
00024Ce80
00023490
00023500
00023510
0032
0002353000023540
00023550
00025560
00023570
0001,3330
O000P3590
00023600
00023610
00023620
00023640
0002!3660
00023670
00023690
00023690
00023700
00023710
00023720
00023730
1002374D
0~0023750
0002.3760
0%1023770
00123790
00L23800
000?.810
IF(flOP74.EQ.5) NRCFaNOUT+NSTS+NADD
11I1CCOSTS/40'0.33
00 190 Ku1.PNRCF
2'X0UJTCK)4RlxY0UTCK)
Z11.C0SQRT(Z1MZ1-ANA -R1WRlNbmt)
Z22:CO5qRT CZ2xZ2-ANA-R2xR2MDN8B)
XETAIu(I1+Z11 ).(A-C0OER1XB)
1TFCCDABS(XETAl).LT,0.999) 00 T0400
000,~3320
XETAlsCZ1+Z11 )/(A-C0j(R1MS)
410 XETA2s(Z2Z+223/(A-COMR2NB)
IF(CDABS(YETMA)LT.0.999) 00 TO i20
00023930
00023940
OOOZ395fl
224
C0023140
000238 SO
00023870
00023881
00023i39C
00023900
L
r%
00 T) 430
420 Z22'*Z22
XETl 's(Z24.ZW~/(A-COMR2X3)
430 C~tIrTHUE
PHI1V1Pz(0.O,O.0)
PH12I1Pat0.0,0.0)
000U3960
00025910
00023980
00023990
U0024000
000240L0
PHILVN*CC.0,0.0)
PHI2TM'0 .0.0.0)
PH11Pv(o.O,fl.0)
PH12PzC 0.0,0.0)
PHIlN'(0ooo.0)
PH12N'( 0.0, .0)
DO 170 tda1,NT
fHpatI
INu -N
PHI 1DPuIPIXEXTA1WNPM#dRHS(N),'Z11.PHZ1DP
PHI IDgJzNUIXXETAI XNtaicRHS (NT+N)/#Z11+PHIIDU
PH120PsNPK(XETA2MNNPMRHSt2XNT.N),eZ22+PH12DP
PHI 2DllztlEXETA2wxNNtGRHS5 31NT4N)/Z22+PH12DN
PH! 1PuXETA1RIt4NOPuHSCN4).PHIIP
PHi 1NaXETAImINNM0RHS( NT.N)e.PH11N
PH12P3XETA2X~wPXCRHSC 2YNT+N)+PH12P
PH12N11XETAIwxNNNx0RHSC 3XNT+N)+PHI2N
170 CONlT1!4JEJ
PHIID!PHI LDP+PH!1DlI+GRHSC3MNT+1 )/Z11
PH12D'PHI2DP+PH12DN.ORHS(8xNT+2),'Z22
PHIl:PHI1P+PH11N+GRHS(8$NNT+1)NCDL00(XETAI)
PH12zPHl2P+PH12t1.GRHSC8KNT.2)NCDL0GCXETA2)
SGMAXz2 .NCRINRIKPHI~I7+R2XR2XPH12D)
30MIAY&2. x(PHI1D+PHI'dD)
SOMAXY2-2 .XRlNPHI1D4.P.2%PHI2D)
EPSXEAMAr(l,1,NSGMAX+AMAT(1,2)XSOMAY+AMATC1D3)NSOMAXY
EPSY'AMAT(2,I1)SGMAX+AMAT(2.2)KSGMAY+AMAT(2,3)NS0MAXY
EPSXYzAMAT(3,1)MSGMAX+AMATC3.2)NSGMAY+AMATC3D3)NSONAXY
U22.M(P1XPHII+P2xPH12)
Vx2.xC ')1MPHt14.Q2xPHI2)
rlo.APCOSc-i .00)
IFCXOUT(K) .GT.0. ,AtID.YOUTCK) .CT.0. )
FrCTAAIDATANt(YOUT(K)/JXOUT(K) Xl&g./PI
IF(XCUT(() .LT.0. .ANO.YO'IT(K) .GT.2. )
+TETA4:ODATANCYOUT(K)/XOU'T(K))K1BgO..PI+1s0.
IF(Y.0UT(K),LT.0. *AJD.YOUT(K),LT.0,
+.TFTAA:=DATAI(YOUTCK)/OuT(K) ))180./P:4180.
11: r 0j' ( Y.) LT.0 .. AND. X0U T (K).(3T.0.)
+TETA-IA'OAA(YOUT(K)/XOUT(K,,)*18o./PI,,.60.
C:DC0SCTETAA*PI.1B0.)
SmD5IIJTETAA*P1/160. )
S0tilRCMK2wSGMAtSlN.'XSGMAY,2.M(CMSw30MAXY
SGMIAT=SxM2*SGMAX+CNN2W$0MAY-2.XCNSNS0MAXY
SGMART=-CASMSOMAX+Cw:*SCMAY+(CXN2-SNN2)XSGMAXY
EPSRzCX2MEPSXSNM2xEPSY+CKSXEPSXY
EPTzSx:42MEP5>X+C~m2WEPSY-C*5MEPSXY
EPSRTz2.*(CKCS*EPSX+CNS*EPSYCCXX2-SNN2)X(EPSXY.(2.))
UR=UNC+VAS
IF(tJOPT4.EQ.5) G0 TO 3338
kTHT(K() :TETAA
REPX(K ) EPSX
REPYC K):EPSY
REPXY( K)=F.PSXY
A3X(Y.)=5r,'AX
225
00024V,1,0
00024030
00024040
00024050
00024060
00024070
00024080
00024090
00024100
00024110
00024120
00024130
00024140
00024150
00024160
00024170
00024180
00024190
00024200
00024210
00024220
00024250
00024240
00024250
00024260
A0024270
00024280
00024290
00024300
00024310
00024320
00024330
00024340
00024550
00024360
00024370
00024380
00024390
00024400
00024410
00024420
00024430
00024440
00024450
00024460
00024470
00024480
00024490
00024500
00024510
00024520
00024530
00024540
00024550
A-
ASXY(K)!*SMAXY
FURCX)zUR
* IlFTHT(K)2TETAA
FSMR CK~-'S ONAR
G0 TC 190
101 COIITIUE
'F(NIC.E0.1) 00 TO 192
iF:CNoPIT4,EQ.5.AND.K.LT.(NRCF-7)) GO TO 190
UVOUT( IC)2U
UVOU''( IC+l
ICX'c+Z
00 TO 190
192 CONITINUE!
IF(K,0T,(tiC+NCOL).AND.KI.E.(NC+2XNCrn.))SUxiV1'SUMVI+V
IF(K.OT.CNiC+2xNCOL).AUDK.,LE.CNCSMdNCOL)) SUMU2*SUMU2+U
SUMV2uSUMV2+V
NNCzNC+4*tiC0L
IFCK EQ.(tNC+3I) UVOUT(9UPU
IF(CK.EQ. (NNC'1 )) I'VOUT(!0)NV
IF(K.EQ. CNNC+2) ) UVOUT(11)NU
IF(K.EQ.(NHC+2)) UVOUTC12)vV
IF(K.EQ. UJJC+3)) UVOUT(13)xU
IF(K.EQ.(N1`C+3)) UVOUT(14)uV
IF(K.EQ.(,'NC+4)) UVOUTC15)vU
:FCK. EQ.CNft-+4) ) UVOUT(16)aV
190 CONT INUE
~00024i970
c
DISPLACEMENTS ARE AVERA0EC OVER ELEMENT S:DIES FOR
C
.4
00024640
00024650
0046
00024670
00024680
00024690
00024700
00024710
00024720
00024730
00024740
000,4750
00024770
00024780
00024790
00024800
00024810
SUMU1USUMUI+U
IFK.0T.(NC.3NC0L:.AND.X.LE.CNC*4"NC0L))
00024630
0047
)XV
a.IF(K.QT.NC.AND.K.LE.,NC+NrOL))
00024560
0047.
00024580~
00fl2'590
OOC'4600
00024610
00024620
00024820
00024830
00024840
00024850
00024860
00024870
00024880
000248900
0040
030024910
0002492v
0002493r)
00024960
00020950
00024960
000,4980
00024990
C
IFCtHtC.NE.1) RETURN
SU1MU1:SUMU1.'FLOAT(NCOL)
SUMV1 aSUMV IFLOAT( HCOL )
SUlIU2nSUMU2/FLOATCINCOU)
SUMV2aSUl-V2?FLOAT(NCOL)
UVOUT( 1) SUMtJZ
UVOUT(2)zSUlIV2
UVOUTC3~aC'iMU2
UVOUT(4)sSUMVI
UVOUT(5)=SUML'
UVOUTC6)zSUM1V1
UVOUVC(7 1SUM'J1
UVOUTC8)xSUMV2
00025000
00025010
00023020
00025030
00025040
00025050
00025060
90025070
00025090
0259
00025100
00025110
00025120
00025130
Elio
40025150
IRETURN
00025140
226
00032516
00025170
00025230
00025240
000025 21'0
C
C
IMLCTREALma1(A-H,0-Z)
DIMENSION ATET.AA(400hANO(5,2),ASIOR(400).ASIORT(400OHC2)
DIMENlSION ASIO1(400) .ASI02C400),AS106C400),URt400).AN0KCS,2)
DIMENSION FSMR(400).PLXPTClOO)
D!MENSIO1J !PLY(IG0.2),NPLY(2),NUMPLY(2)
DIMENSION FKI('00).PLX(I00)
DIMENSION E11Ck).E22(2),E5SC2),PMU12C2)1 PMUZl(2),
COMMOCII/STRESS/ASI3'R,ASIGRT,ASIGI,A5102,A5106
COMMOWIELP/AX. BX, 11OUT
COMMOW FI./~
1.STR, >'STR
COMMONOLYP/IIPLY,N4UMPLYANOIPLY
COMMOtJ/F?3/UR,ATETAA, rSMR
COMMON'/M00DEll, E22,ESS,PMU12,PMU21
COMMOW~FCT/PLXPT
RAD*DAR=O(-0. IDI)/I8Q.
THKTOTaNPLYCK)mH(K)
NNNUMPl.YC K)
C
CALCULATE DELEFF
I0002
PLAc0
00025470
WOPsO
ii.
wORI:AETARK+rORCET5cuAcKK),RK41)?.
~RESE
CMPTE PY
T
C (DSInMA)R,0,R
RM
AIAE
TAN
C
C
DONIU
100
LP:tPLDYPOJ
00025660
0053
25590N
00260
rEAC~OL,)PHWA
ii
000255700
(QU0255400,R
uIN:PLYCK)OAXFRCK
21
00025240
0056
00025270
00025290
00025290
00025300
00025310
00025320
000253330
000253e.0
00025350
00025360
00025370
00025380
00025390
00025400
0002SA10
000254.20
00025450
000254e4 0
CMPTE
LYSTESSS
RO
00025640
00025650
LAINTE
TRIN
"22266
I 12zNOUT
C~0025760
RCAS2100025770
CALL QMATXCRAD,THETAK,LI1,LI2,NCAS)
c
C
C
C
C
C~
St~HT
00025930
00025850
WOOL12-100025960
PLOACRICaSZR(.SOT(*)'.MKT1RDN
WPLOAD. LAXFRRCFRRN
70CTINUE~lH
7
FKImAEJA):1DAEAASPOD,
(IK)DL F))
PL~xC(AK-1AC)NNPLY(13 )I~LOAD
100COTAINUERA
NTOCNUMPLYCK)
!NDItaNLY(THE)
RDSO310I!',NNCWAX9+X2/XN
E.) A"OKIGRTK)*FKICII
IKAOH()
IFCIDPLY(IIK)EQ.1 PxP-OCT(uPX(I4K1NNL()
310 CONTINUE
FKP'NUMPLYB(PLAXK)KNELF)
DO 511 KI:,NPI.():'OD
100
C
lONTINUE
P
1IFOCIPLYASOR(IIK
NT511
CONTINU
14LXTCT:0 000
DOC.EQ10
I~lOAO:
DO N(310tPlY(K)N
IFIPLYAD(DITRWDRC0S..1AlG(,KD)wFKTN)I'.+8O
XFCK.EQ.1 K)EQ.)
(30TO 611+(-IXNLYl)
N31uNUPLY(1)+PY2
DO 212 Il1,NN
212
C
IONTINUEP
611 CONTINIUE
REXTUR N
O
ENDEQ1 BOD-O
c~
HK*fPYK
c
C
gA
C
61
LAsBT*ACS-I.D)B)T)2+LA
FKE.)
0T
1
SDRO21TIINE MTN
LT~PXTTPXI
AHTDDZ,:,C
COTRANFOMATO
IEN CID
00325780
0005790
00025900
00025810
00023820
00025830
RETURN00026330
EL~(-HOZ
00025970
00025980
00025990
000259000
00025010
00024020
00020590
00026040
00026906
00026070
00026080
00026090
000261000
00026110
00026120
00026130
00026140
00026150
00026160
00026170
00026180
00026100
000261100
00026220
00026230
00026140
00026250
00026160
00026170
00026280
000262900
00026210
00026230
00026350
0002226
DIMENi3I0P TETAA(4003.AEPSX(400),AEPSY(400).AEPSXY(400)
00026360
DIME1510~4 E11(2),E2Z(2),ESS(2) 1 PMUIZ(2).PMUICZ1(),SX(400),SXY(400) 00026170
DIMENSION AEPSI(400)
0064
DIME11SIO1$ ASXt400)oA3XY(4G)
COIIIIOtlWXXY1.ASXASXY
C0MMnh4/M00WE11 *E22.!SS.PWJIZ.PMU21
COW1010I STftSS20AEPSI
C0MltIIIeTRESSASIGR.ASIORToA5I01,ASI02,A3106
COMMO'lI"qMTI'ATETAA .AEPSX. AEPSY. AEP$XY
.jomal 1%px
Y
Q1I1~I1CK),'(1.0-PMU12(K)WP?4U21CK))
QL2'CPMU21(K)FELLCK)'/I.'C .- PMU12(ig'MPMU21CK!)
Q22x:2(K'l,(1.0-PMU12cK)NPMU21cK))
166a'S:W
CzDC0,2 THETA)
00026390
00026400
00026410
00026420
0L'0?64.30
00026440
00026450j
00026C47
00026440
00026490
00026500
00026510
'::THETA)
26W(Q2,M6))C(2.NQ6))3
w)) '.
*j.j41
~~
CX@L2)1((SXN2))+Q22xumCCSS))
2)N+(CNN2)(q66u((Cuu4+c5m
000250
00026510
00026540
026600
1111L
IF(PCAS.E9. 1) TIIETAnATETAACI)MRAD
CoDCOSC 'HETA)
SaDSIlIC THETA)
SIOXaDQ11NAEPSX(I)+3Q12N4AEP5Y(I)+IQI6'CALPSXYCI)
SIOXYu#I016MAEP5X41)43QZ6mAEPSY(Z)48Q66MAICPSXY(Z)
SIOub1( APX()IQ2CAPS()+Q4NESX(
AS!CGRCI)aS10XNCMN2*5LGYMSKN242.NSI0XYNSNC
ASIGRTCI~u-SIGXESNC+SI0YNCNS+SZOXYN(CNN2-SNNZ)
AS01C(J)S!OXXCNZ+SIGYMSNN242.NSNCNSIGXY
ASIO.CJ)aSI0)YESNM24SIOYXCMM2-2.NSMCNSIGXY
IA5106CJs*-CMSMSTOX.SIGYWCNS.(tNN2-SNM2wNSI0XY
AEPSI(J)'AEPSXCI)KCXN24AEPSYfCI)uSMu2+AEPSXYCI)KSNC
C
C
C
60
40 CONTINUE
RET URN
E1ND
-C
SUBROUTINE CENTD(H,FASSSFASbSP)
*C
*L
IMPLICIT REALN8CA-HO-Z)
DIMEN 3ION PLYK( 100), DARK( 100), BARUC 100),F(100)
DIMEN3ION HC2,.RF(2)
DIMENSION AIIC100, 100),AC2),B(2)
DIMENSION 14PLY(2)
COMMON/PB5/PLYK,BARK, RARU0.263
COMMOlI/ARA
To,RF
CO~tO'I/FM/AIF00026950
229
000266100
00026620
00026630
00026640
00026650
00026660
00026680
00026670
00026710
00026720
00026750
00026740
00026750
00'026760
00026770
00026780
00026790
00026800
00026810
0002o$20
00026830
0065
00026860
00026870
00026880
00026890
00026900
C0026910
00026920
0002694.0
COMMONe'LYP/'HPLY
.e.NNNvNPLY(1)fNPLY(2)
C
C
SET UP THE CENTRAL DIFFERENCE EQUATIONS
c
C
C
C
C
C
C
C
C
*C
00 3 121,100
00 3 Ju1.loo
zal.
RmRFC1)
00 TO 60
*50
00 TO 50
00027080
00027090
000271D0
00027110
00027120
00027130
00027140
00027150
00027160
02027170
00027190
00027200
00027210
00027220
00027230
00027240
00027250
0002'-270
0002780
00027290
zuo,
MMiFASSS),'FASBS)
A! I(25)u-R
.4.00
00027050
00027060
00027260
Ral.
60 AII(2.1)%R
AII(2,2)u(Zw2,KNC1)NFASS:) '-RC-2.-AINPLYK(2)+CHC1)NN2
wgPAS35),FASBS)
AII(2,3)s.ZwC4, MH(1)KFASSS4(2NH(1)Nh2wPLYIKC1)MN(1)))
AII(2.4)EZX2. xN(1)mFASSS4RXC2.+A1NPLYK(2)-(HC1)XN2
.4.+
000::'000
00027010
00027020
S
iIC1.)~0.00027030
NCSRY00027040
NEEOAYCONSTANTS ARE FORMED
DO
7
al.".00027070
A(CI) 1WCI )Ii2oFASSS
7 5(lYuHUI,mm4oFA5B3
H1212H(1)/H(2)
AlvH(1)%m2,/FAS$S
A2vH(2)x2FA3S5
NPINPLYC12+NPLY(2)
UIFCRF(1).OE.1.D1O)
00026960
00026970
00026980
00026990
00027300
00027310
00027320
00027330
0002734U
00027330
00027360
000(27370
0078
F(2)ZN2NH()MMKOARCI)BAR(I)00027390
FC)C2m()NwAk1xAU1
00027400
00027410
OOVERNING0 EQUATIONS FOR THE TOP PLATE
Ci
C
00027420
N2sNPLYCI)
00027430
DO 55 Jzl,N?
00027440
00027450
AII(IJ)al.
00027460
IF(J.EQ.1) G0 TO 56
00027470
AtI(I,J+1)m-4.-ACI)XPLYK(J-1)
00027480
GO TO 57
00027490
56 AIICI.J+1)s-4.-AL1)mPLYKC2)
00027SOO
57 ArIC!,J+2)u6 .4(2.NA( 1)+3(1))NPLYKCJ)
00027510
IF(J.EQ.N2) 00 TO 61
00027520
AIICI,J.3)x-4.-A(1)xPLYKCJ41)
00027530
TO 62
00027540
61 AII(I,J+3)w-4.-AC1)NPLYKtNPLYC1)1I)
00027550
230
IF(J.E2.l) (10 TO 58
0277
00027580
0C027590
00027600
00027610
00027620
00027630
00027640
00027650
000276f0
00027070
0007,680
co I.,9c
IF(J.E'J.NZ2) 00 TO 63
Ff1 )aA(lI)xbARK(J-0w8MARUWJ-1)
W-(2.NAC1IB(1)1mBARKCJ)m5ARUCJ)
V4A( I)XBARK(J+I )xfARU(J l)
00 TO BY~
58 FC I luZEAC1)wIARK(ZIIDARU(Z)
C
C
X-(2,MACI )DC(l)m8ARK(I)ADARUC1)
00 TO 59
63 FC~ZI(~IAK.IL~)I)BR~IL~)I
w-(2.mIAC13C)+B
M8'XAAXJ)X8ARU(J)
59 CONTINUE
55 CONTINUE
c
:NTF.RFACE SHEAR ON TOP PLATE s P
~0fl07700
(f03n7710
00027720
0002 730
00027740
Itrp'.vc 14JsNPLY~f )
AIICI. J)nl
000217750
00027760
AJIfI .J*1)u-(2.#AINPLYK(IJPLY(1)-1))
AIXCI .J+3)m2.+AINPLYKCIPLYC1)-1)
AII(I,J.4)a-l1
Ft I)a C-2. NH( I )AMNXP))/FASDS
C
C
C
00027770
SLOPE CONTINUITY
I&NPLYC1).4
JaNPLYCI)
AIICI.J 1"1
AII(I.J41 )a-(2.4A1NPLYKCNPLYC1)-1)-HC1)NN2NFAS33/FASDS)
AIZ(!.J43)u2,.AIMPLYK(IIPLY(1)-1)-HC1)NNl2NFASSSFASBS
AZICI,J.4)n-l.
AKICI .J+5)m-Hl2VN3
AIICI,J+6)aHl2xNw3KC2,AZNPLYK(NPLYC1)+2)-94(2)XN2kFASSE/FAS3S)
C
r
c
I:NPLYf 1)45
JIJ1PLYC 1)+1
AIICI,J)a11
AIICIJ41)'-(2.+AINPLYKCNPLYC1)))
AII(IJ#2)*1.
AJICIl,J+5)2-Hl2NN2
AI(
J6
MH2um~(2..A2ZMPLYKCNPLYC1)41))
I!..)~7)
-N
2MM?0002804.0
F(txAtiwCBARK(NiPLYC~l)NBARU(NPLYC1))-BARKCNPI.YC1).1)K(
KBARUCNPLYC 1)t1 ))
C
C
C
00027910
00027920
00027930
00027940
00027950
00027960
00027970
00077980
00027990
00028300
00028010
00028020
00028030
MOMENT CONTINUITY
Al
00027780
00027790
00027800
00027810
00027820
00027830
00027840
00027850
00027860
00027870
00027880
00027890
00027900
00ozs0s
IzNPLY( 1)+6
00028060
00028070
00028080
00028090
00028100
J--fPLYC 1 )+5
00028110
AIICI.J)2-1.
AIICI.J,1)u(2.4A2'PLYKCNPLYr1)42))
00028120
000'8130
AIlfI,J,3)a-(2.+AZUPLYK(NPLYC1)+2))
AIIC.J4''21.00028150
231
000L25140
F(
c
A;
;3300028140
I)
til 'tIPLYC I ) *7
fill oIPLYC 1) 0PLY( 2) 6
v0 70 iil.00023220
j.l
72
"[-2
00028230
'03 TO 71
04161,325O
0002!.~.
.~6..
'53
AA(2)43(2))XPLYK(J-4)
00023290
000.132:00
'07
00028270
000213!*30
3
:i TO 74
00
1 -5(-)42)NAUPLC)
-A73) %.~a~A13AR(
-( 2. o A(I) +3( 2) )I ABAr.4 J.-iBARU CJ-4
040TO 74
LCI+)
77 F(Z)s2.4A(2)XiARK(CJ-5()EIANSRU(J5
N-(2. WA(2)48t23))iBARKCJ-e%)MDARUCJ-4)
7e0 TO 74NU
00028301
00028420
00023!30
0060
70 COtdTIlIUE
lJPvNPLYC 1)+NPLYC 2)
1211P07
JxStJP4 4
Al ICI.J 3-1.
411(I,J+1)m(2.4A2'iPLYX(NP-1))
00028470
00023480
00023490
00028500
00028510
00028520
00028330
00028540
00028550
lF(RFC2).OE.1.DlO) 00 TO 85
zal.
RuRF(2)
00 TO 95
00028630
0002364C
00028650
00028660
C
C
C
AIICI,JS)l2(2.*AZNPLVKIP-))
AII(I,J+4)s'1
F( I )0.
flDuMENT BOUNDARY CONDITION ON BOTTOM PLATE
IsNP+$00028620
C
C
00023130
000,3190
00OZ3OO2~
000282,10
Co0234',0
00028420
00028460
00029560
00028!70
00028580
00028590
00028600
a0028CID
85 2:0.
RaI.
00028670
900286!0
93 AII(I#J)R-R
AII(I,J41)3ZUC2.NH(2)NFASSS)+RN(2.+A2XPLYKCNP-1)
0v021700
%-M(2)mmZwFASSS/FA5BS)
0081
AIIC I.J+2)3-ZN(4.Xw1C2)NPASSS.2.WHC2)Nw3NPLYKCt4P))
AIIC ZJ+3):LM2.UH(2)NFASSS+RW(-2.-A2NPLYKCNP-1)
w.NqZ)ww2WFA5SS/FA5B5)
00028710
00028730
0084
00028750
00028690
AZIC I*J+4)aR
232
FClT.!4(2.,iC2)xx3M.
TItURII
LIA
ARKC(P)BARUCNP))
r
c
C
c
SUBROUTINE SOLVE(HPsUIPU2)
L YP'I4PLY
,:''
13I,P ! I, X,,
..;L'JTlN
C
C
OF TiE
HiPli.'LYC 1 ) IPLY(
DO 444 1iloUP
(I)zF(l)
44
RU
Y'YSTEM ).1(U)i(3)
)+d
c
DI Zo01
Iul.;dP
233
00028760
00023770
00028780
00028790
00028800
00028810
00028820
00028830
00028140
00023850
00023860
00023370
00028880
00028890
f10023900
..00,3910
000a2 ') 20
O0003940
00023950
00023960
00028970
00028980
00028990
00029000
00029010
00029020
00029030
00029040
00029050
00029060
00029070
00029080
00029090
00029100
00029110
00024120
00029110
00029140
00029150
00029160
00029170
000291480
00029190
00029200
00029210
00029220
00029230
00029240
00029250
00029260
00029270
00029280
00029290
00029300
00029310
00029320
00029330
(0029340
00029350
00029360
00029370
00029380
Prap
Ni 'PIPLYC
112211PLY(
NNvNPLY(
00 1444
00029390
00029400
00029410
00029420
00029430
I)+2
I )+?
l)+N4PLY(2)4*
Is3.111
Jul-200029440
00029450
00029460
00029470
UC J 'S.'(tI)
144~4 n.DNTt'N1J&
DO 1555 1-:12.11N
Jx;-600029440
UC J ) 3sx(
1555 C ll !,1U E
dP.1li'LY( I )*NPLY(Z')
A
C "" P'?
1)
C
C
rUR 1
EAlD
-'JCIPLY
1) )/~.CC02956
'.~iUC1
%'IS
CI)+IPL li-)-U(IPL
f2))/2.000295?0
U(IPLY(
c
c
DVIENSION1
PSMX(50,4).AVES(50,3),STRSSCSO),DLTC1O)
D!XVISION 9LFAILC5O,3),NELTYP(S0)
DI~lE?:Sl0.N IJE-LCO'4(5O.6),NELC?JAC!0.6).NPLYC2)
DIliB3I1ON1 ELI-IDTH(50).ELTHKC5O),ELLOAD(50,2)
DVIEN1E~ON I4ELPLS(2,50),LYPtJ(50)
Ct~?,ir.lJ-ELS/ELSTFF, EL STSS
CJr~~WOSX,
'~SW00029740
I/l.PL5/tELPl-., LYPN
14NC1.'l/N
I/
CL CON,N 4e LCN A. NE LDI S
W'T'FCC/EL 4DTH. ELTHK, EL LOAD
C
C
c
C
C
U0029490
00029500
00029510
00029520
00029530
00029540
00029550
0
00029530
00029W9
00029600
000296L0
00027620
00029630
00029640
00029650
00029660
00029670
00029690
0099
00029700
00029720
0092
t3U029730
00021,'5O
CDIIliONI'sMx1PSMX
COTMMON/LAMF/EL FAIL
CDMMalI"DISPi'U
COMMO~lJ/tTP/'NEL "YP
COMMON/..LYP/NPLY
00029760
00029770
00029780
00029790
00029800
00029810
0002q&20
00029830
000298(.0
0002986'0
0096
0002987U
00029880
00029890
00029900
00029910
00029920
00029930
0094
00029950
K~ol
234
C0029960
00029970
IF(KJ.OT.NEL) KJ'KJ-NEL
IF(NELTYPCI).EQ.1) 00 TO 10
jcSO
DO 20 Jells
IC'1C41
DLT(IC)a1i(NELDZS(I,J4l))
00029980
00029990
00030000
00030010
00030020
X1R))+
20 CONTINUE
DO 30 Ku1,NSTS
sumU.a~o.0
DO 40 K2.1,NRNK
SUMuSUM+ELSTSSCI. K,K2)NDLTCK2)
40 CONTINUE
30 STRSS(KI'SUM
SUMINO.000
:000
SUM210:O
000aODD
3U0t480.000
00 50 J8111
5UM1 'SUMI f5TkS3J)
5UM2sSUM24STRSSCJ+N i)
5UM32SUM3+STRSSCJ#2 ENS)
so50CNTI1NUE
HNt18NNS
DO 51 1101'"s
31 SUM4uSUM44STRSSCII*INNS)NOSSW(II)
AV ES(t1.1I) aSUM IoNS
AVES(I .Z)mSUM2/NHS
3) SUM3P'tI
AVEC I,
IFCI.LE.NELI) THKuEITHKCI)NNELPLSClLYPNtI))
00030260r
IFCI.OTNELI) 7HKsELTHK(I)XNELPLS(2,LYPN(I))
EL 08 CSUM4'2..00))MELN-DTHC I)XTNK
00030270
00030280
PRATO:?A:I;&ELL:;D(1)+ELLOAP(I,2))/ELD)
00030300
00030320
c
C
C
C
00030040
00030050
00030060
00030070
00030080
00030090
00030110
00030120
012is
o
00030130
0o0s0iso
0N315
00030160
00030170
00030180
00030190
00030200
00030210
n0030220
00030230
00030240
00030250
AVES(I,1)wAV1S(I, 1)vPRATIO
AVES(I.2)2AVES(1I,2)XPqATIO
AVESC I,L)xAVES(I.30)MPRATIO
10 CotITINUE
COMPUTE JOINT FAILURE LOADS BASED ON
ELEMENT LOADS
DO 100 !n1,NELTOT
!FCNIELTYP(I).eQ.1) 00 TO 100
DO 110 J2103
Nr~J* 1
IF(J.EQ,1.AND.LTtICM.EQ.1) fluk
1FCJ .EQ. I AND. LTNCM. EQ.2) Nu2
ELFAILCI ,J)aDr.BCAPPNPSMXC1 DN).'AVESIl,J))
110 CONTINUE
C100 CONTINUE
C SEARCH FOR LOWEST JOINT FAILURE LOAD
*C
INNS 20
FtIS21.0010
INJozo
235
00030330
OD0303'40
0fl03os5o
00030360
00030370
00030380
000.30390
00030400
00030410
00030420
00030430
00030440
00030450
00030460
00030470
00030480o
00D30490
OOUS0510
00030520
00D30530
00030540
00030550
FSO'1 .0010
INDAVO
FBRul .0010
WRITE(6o336)
356 FORMAT(1%' JOINT LOAD LEVELS CORRESPONDING TO NET 'i".p
NO SECTION (NS), SHEAR-OUT (SO) AND BEARING (BR)to/o
NO FAILURES AT EVERY LOADED AND UNLOADED HOLE '
NO ELEMENT ARE PREDICTED AS F0LLONSII,~,f,000S
DR'I00)
so
NS
N3Xl ELEMENT
DO 120 vIsNELTCT
IF(flELTYP(!),UEi,1) 00 TO 120
IFCPNS.OT.DABS(ELFAIL(l,1) 1) INNS81
IF(FNS.GT.DABS(ELFA!LCZ.1) 1) FNS'DABSCELPAILCI.1))
IF(F5rJ.OTDABS(ELPAILCI.2))) INSON'00!09
IFtFS0.OT.DABSCELFAIL!I,2)) FSO&DABS( ELPAIL(Z.2))
IFCPBR.OT .DABS(ELFAIL(1#3))) INDRII
IF(FBR,'IT.DA3S(ELFAIL(I.3))) FIRNDABSCELFAILCI#3))
HRITE(6.222) NELCDNI(!.1),ELFAILCI.1),ELFAILCI.2), ELFAILCI.3)
222 F0RMATC,2X,I8,2X, 3(09.3#2X))
1410 CONT IN1UE
IF(IIl1.OT.FS0.0RFNS.OT.FBR) 00 TO 130
HIDAM' 1
IN' NU
00 TO 200
130 IF(FS0,0T.FNS.0R.F$D.0T.FBR) 00 TO 140
NOA,'a 2
11I NSO
N5
00 TO 200
140 IFCFBR.OT.FNS.OR.FBR.GT.F3O) 00 TO 200
NDAMas
IN *IN DR
200 CONTINUE
RETURN
END0
C
C
C
SUBROUTINE LINV2F (A,NpIA#AINV#IDOTmNKAR1AsIER)
C
DOUBLE FRECISION
DATA
C
C
IER *0
C
C
236
00030560
00030570
00030580
00030590
00030600
00030620
00030630
00030640
00030650
00030660
00030670
00030690
00030700
00030710
00030720
000t073O
00030740
00030750
00030760
00030770
00030780
00030790
00030800
00030810
00030820
00030830
00030840
00030850
00030160
00030870
00030880
00030890
00 0309100
00030910
00030920
00030930
00030940
00030950
00030960
00030970
00030980
0003099U
00031000
00031010
00031020
00031030
00031040
00031050
00031060
00031070
00031080
00031090
00031100
00031110
00031 120~
00031130
00031140
00031150
C
DIMENSION
DOUBLE PRECISION
C
C
A(IAi1),SCIA,.1hHKAREA(I)
AoD.HKARdAD1,D2,W~A
FIRST EXECUTABLE STATEMENT
INITIALIZE IER
ZERED
JERO
J v NxH.1
K a JN
MM a KtN
KK a 0
MMI a MM*1
jju1
DO 5 Lz1&N
.DO 5 Iz1.N
WKAREA(JJ)mA( I,L)
JJaJJt1
5 CONTINUE
DECOMPOSE A
~IADOT. D1.D2,WKAREA(J),WKAREA(K).
0016
00031170
00031180
00031190
00031200
00031210
00031220
00031230
00031240
00031250
00031260
00031270
000312B0
00031290
00031300
0003S131
00031320
00031330
00Oki3 ISI0
00031350
00031560
00051570
00031380
00031590
IF (IER.OT.129) 00 TO 25
00051400
IF (ZDOO .EQ. 0 .OR. tER .NE. 0) KK a 1
00031410
DO 15 1vI 'a1M
00031420
PERFORMS THE ELIMINATION PART OF
00031430
AX It 9
00031440
CALL LUELMN I.AZAN,3(1Io),WKAR!A(J),WKAREA(MM))
00031430
REFINEMENT OF SOLUTION TO AX IaB
00031460
IF (K. *NE, 0)
N
CALL LURZFN (1JKAREAN,NAIABIC1,),ID0T,WKAREACJ)sWKAREACMMN. 000.31470
WKARA(K)WKA~A(K~~tR)00031480
DO 10 I161,N WKRAKKRAK.E)00031490
00031510
B(I1sI) a WKAREAC'4I141+)
NWASIER)
C
C
C
10
I5
20
25
30
00031510
001131520
0003153k,
00031540
00031550
00031560
00031570
00031580
00031590
00031600
CG0051610
00031620
CONTINUE
IF (JER.NE.0) 00 TO 20
COINTINUE
00 TO 25
1CR s 131
JJ81
Do 0
J
jO
1 H
DO 50 1
1,MId
AC I,J)uW!(ARFA(JJ)
JJgjj+I.
CUlITINlUE
IF (IER *EQ. 0) 01 TO 9005
00031630
9000 CONTINIUE
CALL UERTST
9005 RETURN
ElioD
C
c
00031640
00051650
00031660
00031670
00031680
(IER,6HLEQT2F)
DIMENSION
DOUBLE PRECISION
0051600
00051710
00051720
00031730
DATA
ZERO.ONEFOUR,5IXTN.5!ATH/0.DO,1.DO,4.DO,
00031750
RN,WREL,BZOAB~o.P,SUMAI IWI.TPTEST.Q
237
00031/40
16.D,.06ZDOn0
FIR31' EXeCUTADLE $TATETIREN1
INI1I2.IZATION
C
C
IER 0
RN * N
WREL
D1 *
DR '
SIGA
0 ZERO
ONE
ZERO
a ZERO
DO 10 T:tl,N
810 a ZERO
DO S J21,N
P a A(I,J)
LVICJ) a P
P % DANS(P)
V,? (P GOT. 318)
I
CONTINUE
IF (310 .OT. DIGA)
IF (BG Eq ZERO)
fQUt ic)
a ONE/.BI
10 CONTINUE
DO 105 Jll,N
JMi a J-1
IF (0M1 LT. 1) 09
CCOMPUTE
u0 35 IJM1
SUM LU(IJ)
141 0 1-1
IF (lOOT
IF (1MI
00031810
00031820
0o03D183o
0003 J40
00031850
00031860
D01
0
BIOA
PI'O
00 TO 110
TO 40
U(IJ),
.EQ. 0) (10 TO 23
At a DASS(SUM)
WI ' ZERO
,LT.
20
25
30
C
,
C
33
40
OO157O
000318e0
00031890
00031900
00031910
00031920
000319o 0
00031940
U0031950
00031960
00031970
00031980
00031990
00032000
00032410
00032020
00032030
00032040
00032050
oo032o6o"
00032070
00032080
1) O0 TO zo
DO 15 KI,l1MI
T LU(ZK)MLU(K#J)
SUM ' SUlT
15
OfO!1760
00031770
00031780
00031790
00031800
00032090
00032100
0003sII0
WI
W+I1ABS(T)
CONYINUE
00032120
000!2130
LU(I.J) v SUM
00032140
WI a WI+DABS(SctM)
00032:50
IF (At EQ. ZERO) At a IIOA
00031160
TEST r JIiAI
0003217n
IF (TEST ,OT. WREL) iR*L I TEST
00032180
o0 TO 35
00032190
WITHOUT ACCURACr
00032200
IF (IM1 ,LT. 1) 00 TO 35
0003,210
DO 3SUrI,IMl
00032220
SUM i 5UM-Lt,(I,X)XLU(K,J)
00032230
CoNrNuE
00032240
LU(IJ) - SUM
00U32250
CONTINUE
00037260
P a ZERO
0003227,1
COMPUTE U(JJ) AND LCIJ), ImJl,...,00032280
DO 70 !uJ,N
0032290
SUM v LUCI,J)
00032300
IF CIDOT .EQ. 0) 00 TO 55
00032310
WITH ACCJRACY TESY
000323L"
A! a DARS(SUM)
0C032530
HI a ZERO
0C032340
IF rJM1 LT. 1) 00 TO 50
00032350
238
'
DC A5 KxlJMI
SLUCI,K)*LUCK,J)
45
so
C
55
60
65
70
75
80
85
SUM a SUM-T
WI+DABS(T)
WI
CONTINUE
LU(I,.J) m $U'l
WI r WI+DABS(,;UM)
SIOA
B
IF (AI .EQ. ZCO) A!
TEST a WtiAl
WREL) WREL a TEST
IF (TEST .GT.
GO TO 65
WITHOUT ACCURACY TEST
1) 00 TO 65
.LT.
IF (JM,
DO 60 Kal.JM1
SUM a SUM-LU(IK)XLU(KJ)
CONTINUE
LUCI,J) a SUM
0 a EQUIL(I)iDABS(SUM)
IF (P .OE. Q) GO TO 70
Q
P
IMAX 2I
C014TltfUs
FUR ALOORITHMIC SINGULARITY
TEST
IF (RI+P .EQ. RN) 00 TU 110
IF (J .EQ. IMAX) GO TO 80
INTERCHANGE ROWS J AND [MAX
01 a -01
DO 75 KalN
P a LU(IMAXK)
LUCIHAX,K) s LUCJK)
LU(JK) x P
CONTINUE
EQUILCIHAX) a EQUIL(J)
IPVT(J) a IMAX
DMLUCJJ)
Dl
.LE. ONE) O0 TO 90
IF (DABS(D1)
DI 2 DlMSIXTH
90
GE. SIXTH)
GO TO 95
DI1SIXTN
G-2FOUR
GO TO 90
CONTINUE
JP1 = J+l
IF (JPI .GT. N) GO TO 105
Dl
C
DO 100 l:JPI.N
LU(IJ) = LUCI,J)/P
CU14T INUE
100
C00032870
105
c
00032720
NC.
00032740
00032750
00032760
00032840
00032850
00032860
00032850
00032830
00032890
0003290f.
0) GO TO 9005
IF (UW+10.DONA(-ID0H)
IER : 34
GO 10 OOO
00C32630
000!26O40
00032650
00032660
00032670
0003?680
00032690
00032700
00032710
00032780
00032790
00032800
'10032810
00032820
P , LUCJ,J)
IF (IDOT .EQ.
P z 3*i+3
00032570
00032580
00032590
10032600
00032610
00032620
00032770
DO
95
00032550
00032560
00032730
02 v D2+FOUR
5
GO TO
IF (OADS(D1)
00032360
000!2373
00032380
0003k390
00032400
00052410
00037420
00032430
.
00032440
00032450
00032460
00032470
00032480
00032490
000S2500
00032510
0003252P
00032530
00032540
tA. 00 TO 9005
00032920
0003Q930
00032040
ALGORITHMIC SINGULARITY
239
00032950
*110
4.C
IER *129
DI a Z.RO
D2 aZERO
9000 CI2NTINUE
PRINT ERRaJR
CALL UERTST(IER1 6HLUDATF)
9005 RETURN
END
C
C
SUBROUTINE LUELMN CAPIAN.DI.APVTX)
DIMENSION
A0A00I1,AVT1)XI)oas
DOUBLE PRECISION
AS,X,SUI4,APVT
FIRST EXECUTABLE STATEMENT
cSOLVE
LY
8 FOR Y
DO 5 Z~1,N
5 XCI) a BCI)
IN a 0
IP 'APVTCI)
sum
X(IP)
X(IP*. a X(I)
IF (1W .EQ. 0) G0 TO 15
IM is 1-1
DO 10 JvIW.!MI
SUM vSUM-ACIJ)NX(J)
10
CNINUE
TO 20
15
IF (SUN *NE. 0.D0) 1W
1
20 XCI) a SUM
DO 0 ~mNSOLVE
UX *Y FOR X
ra~00
~6$I
a Nil-Il
C
*DO
Ile?
00033220
00033230
00033240
00033250
00033260
00033270
000332900
00033310
00033320
00053330
DO 25 JaIP1.N
00033210
0339
IPI
1+1
SUM
XCI)
IF CIPI .GT. N) 0O TO 30
C
C
00052960
0027
00032980
00032990
00033000
ooq55010
00033020
00033030
00033040
00033050
00033060
0a
00033090
00(33100
00033110
00033120
00033130
00033144.
00033160
00033170
00033180
00033190
00033200
25
WTNE000333540
30 XCI) a SUM/ACID!)
RETURN
END
SUBROUTINE LUREFN CADIAoNDULIULDBI IDOTAPVT.XRES.DX.IER)
DItIENSION
ACIA.1),ULCIUL.1).3Cl)DXCl),RESCl),DXCl)
DIMEN4SION
APVTC1)
DIMENSION
ACCXT(2)
DOUBLE PRECISION
AACCXT,3,UL,X,RESDXZERO,XNORM.DXNORM,APVT
DATA
17MAX/'75/'DZERO#'0.D0/
FIRST EXECUTABLE STATEMENT
IER20
XNORM a ZERO
10 Iz1.N
XNORM a DMAX1CXNflRM.DABSCXCI2))
10 CONTINUE
IF (XNORM dit. ZERO) 00 TO 20
IDTa5
240
00033360
00033370
00033380
000S3390
00033400
00033410
00033420
00033430
00033440
00033450
00033460
00033470
00033580
00033490
00033500
00033510
00033520
00033530
00033540
00033550
.*30
00 TO 9005
20 D0 4.5 ITERml,ITMAX
DO 30 I31'N
ACCXTC1) w0.000
ACCXTC2) a 0.000
CALL VXADU3CBCI),ACCXT)
DO 25 JvI#N
CALL VXMUL(-ACI,J)#XCJ).ACCXT)
25
CONTINUE
CONTINUE
CALL LUELMN (ULIULNon':S,AP'!TDX)
OXNORM *a ZERO
XNORM I ZERO
D0 .35 lalil
XCI) v XCI) + DXCI)
MAR,AB%0(I)
XNORM *DMAX1(XNORMDABSSX(I)))
35
CONTINUE
IF CITER .NE. 1) 00 TO 40
lOOT a 50
IF (DXNORM .NE, ZERO) lOOT a -ODLOOOCDXNORI'VXNDRM)
40
IF CXNORI4+DXNORM .EQ. XNORM) 00 TO 9005
4s5 CONTiNuE
C
ITERATION DID NOT CONVERGE
IEFR a 129
9000 COIOTINUE
CALL UERTSTCIERo6HLUREFN)
9005 RETURN
END
r
IAC
1/INTEGER
,t.INTEGER
C
INTEGER
DATA
DATA
i..DATA
C
C
LEVEL/4/mIEQDF/0,.IEQ/lNaol
cUNPACK
NAME INTO NAMUPK
CFIRST
EXECUTABLE STATEMENT
CALL USPKD CNAME,6oNAMUPKvNMTB)
GET OUTPUT UNIT NUMBER
CALL UGETIOC1,NIN.IOUNIT)
CHECK IER
IF CIER.GT.999) GO TO 25
IF CIER.LT.-32) 00 TO 55
IF o 50003CI080
(ER.L.129
00
IF CIERE.LE.12) 00 70TWO50003ti070
IFCEE.T,)G
OC
PRINT TERMINAL MESSAGE
IF CIEQDF.EQ.1) NRITECIOUN!TD35) IER,NAMEQ,IEQoNAMUPK
IF CIEQOF.EQ.0) WRITE(IOUNIT.35) IERDNAMUPK
00 TO 30
5 IF CIER.LE.6') 00 TO 10
&F (LEVEL.LT.2) 00) TO 30
CPRINT
WARNING WITH FIX MESSAGE
IN.
241.
00033560
00033570
000333au
00033590
00053600
00033610
00043620
00033630
00033640
0036
00033670
00035630
00033690
00033700
00033710
00033720
00033730
00053740
00033750
00035760
00033770
00053s70
00033790
00033500
00033810
00033820
000338.30
00033540
00033850
00033860
00033870
00033890
00033900
00033910
00033920
00033930
00033940
00053950
00033960
00033970
00033980
00033990
00034000
00034010
00034020
00034030
00034040
00034050
00034060
00034090
00034100
00034110
00034120
co0Ol41so
00034140
00034190
.I
IF (IEQDF.EQ.1)
WRITE(IOULT,40)
IER#NAMEQIEQPNAMUPK
.'"c
C
C
PRNT NN-D~INE
MESAGE00034580
00034390
00034400
00034410
00034420
00034430
06.4440
00054450
00034460
00034470
00034480
00034490
00034500
00034510
00034520
00034530
00034540
00034550
00034560
00034570
00034580
00034590
00034600
00034610
00034620
00034650
00034640
00034650
00034640
00034670
00034680
00034690
00034700
00034710
00034720
00034730
00036740
000
0
C
REQDF x 1
DO 60 181.6
"60 NAMEQ(I) a NAMUPK(I)
65 RETUR0
EV'
55
C
C
C
C
c
*
C
0SUBROUTINE UGETIOCIOPI.NINPNOUT)
SPECIFICATIONS FOR ARGUMENTS
INTEGER
IOPTNINNOUT
SPECIFICATIONS FOR LOCAL VARIABLES
NINDNOUTD
INTEGER
NIND/S/,NOUTD/6*
DATA
FIRST EXECUTABLE STATEMENT
IF (IOPT.EQ.) 00 TO 10
IF (IOPT.EQ.2) 00 TO 5
IF (IOPT.NE.1) 00 TO 9005
NIN : flIND
NOUT a NOUTO
00 TO 90P9
"242
I
00034160
00034170
00034180
00034190
00034200
00034210
00034220
00034230
00034240
00034250
00034260
00034270
00034280
00034290
00034300
00034310
00034320
00034330
00034340
00034350
00034360
00034370
00034760
00034770
00034790
00034700
00034510
00034520
00034830
00034840
5 HIND U NIH
00 TO 9005
1" HOUTD 8 HOUT
9005 RETURN
END
c
C
C
SUBROUTINE VXADD(A,ACC)
fC00034850
DASPECIOICATIONSDOUBE
PECIION
,AC(2)00034870
c
UNSPECIFICATIONS
X x ACC(l)
AC *
A
"IF (DABS(ACC(1)),OE.DAB$(A))
SX
A
ACC(l)
X A
SC
ZZ ZZ+ACCC2)
VXMUL (A,loACC)
C
;v'SUBROUTINE
C.
c
C
C
.V.
USING DOUBLE
000489
00034900
00054910
00034020
00034930
00014940
" . 70
0 0 0 S40,0
000
000)4611
00054990
00055000
PRECISION ARITHMETIC
COMPUTE ACC(1)+ACC(2) * ZZZ EXACTLY 00035020
00035030
00035040
00035050
00035060
00035070
00035080
00035090
00033100
00035)10
SPECIFICATIONS FOR AROUME11T$
DOUBLE PRECISION
000T5120
000351!0
DOUBLE PRECISION
INTEGER XX(2).S
EQUIVALE14CE
l
LOGICAX(
XCTATAESTT
00035140
00035150
00035170
00035160
(X,LXI),IX(I)),(I,tI(l))
LX()),L(()
SPLIT A a HA+TA
5 a NBTl
FIRST EXECUTABLE STATEMENT
DATA
00035180
00035190
00035200
00035210
X A00035220
00035230
LI(4) v LXC5)
IX2)a0003530
!iTA'A-HA
00034890
00034850
COMPUTE ZZ4ACC(2)
ACC(I) a Z4ZZ
ACC(2) a (Z-ACC(1))+ZZ
RETURN
END
N
C
C
C
00034860
FIRS
DOUBLE PRECISION
.'Y
FOR AROUMENTS
a LI(4)
LX(3)
SIaC(I/16)N16
SIX(2)
'
"..LXC5)
Sa:X a
LIM4
a
(1
x
'Tb
X
TsBa
a B-MBcoEsis
00035250
00035260
0003S280
HA--X00015?00
00035290
O00035300
00035310
00035520
00035330
00035350
LXC5)
0
6)I
i.IC4)
243
SC
SX
SC
SC
SX
,X
SCALL
,X
SCALL
c
C
C
,
*
C
C
C
C
C
C
C
C
C
C
C
C
C
C
c
C
c
C
IC
C
C
C
COMPUTE
HANH5,HANTBTAXHR
AND TAHTI
00035360
tND CALL
VXAOD TO ACCUMULATE
THE
00035370
SUN
00035380
TANTI
00035394
CALL VXADD(X,ACC)
00035400
HANTB
00035410
CALL
VXADD(XACC)
00035620
a TANHI
00035430
VADD(X,ACC)
00033440
a HAxH5
00035450
VXADD(X#ACC)
00035460
RETURN
00035470
END
00035480
00035490
00U35500
00035510
SUBROUTINE
VXSTO (ACCoD)
00035520
cSPECIFICATIONS
FOR ARGUMENTS
00033530
DOUBLE PRECISION
ACCC2),D
00035340
FIRST EXECUTABLE STATEMENT
00035550
D x ACC(I)+ACC(2)
00035560
RETURN
00035570
END
00035580
00035590
00035600
00035610
SUBROUTINE ZRPOLY CANDEOiZIER)
00035620
SPECIFICATIONS FOR ARGUMENTS
00033630
INTEOER
NEO,GIER
00035640
DOUBLE PRECISION
A(I)oZCI)
00035650
SPECIFICATIONS FOR LOCAL VARIABLES
00035660
INTEGER
NNNJJJ,INMI,ICNTN2,LNZ.NPI
00035670
REAL
ETARMRE,RINFP,REPSPRADIX,RLO,XX,YYSINR.
00035680
1
COSR,RNAXRMINXoSC,XM, FF,DXDF,BNDXXXARE
00035690
REAL
PT(I01)
00035700
DOUBLE PRECISION
TEMP(101).P(1OI),QPCIOI),RK(IO0),QKC1O1).
00035710
1
SVK(I01)
00035720
DOUBLE PRECISION
SRSIDU.VRA.RB.C.D.AI.A2.A3.
00035730
1
A6,A7,E,F,O,HSZRSZI,RLZRDRLZI#
00035740
2
T.AA,5b5CCFACTDRREPSR1I.ERO.OHEDFN
00035750
LOGICAL
ZEROK
00035760
COMMON /ZRPQLJi
P,QPRKQKPSVKSR,SIU,V,RA,RBIC,D,Al,A2,A3,A6,O0035770
1
A7#E5FDO.N.SZRDSZIRLZR.RLZIETA.ARE~kMRE.NNN 00035790
THE FOLLOWING STATEMENTS SET MACHINE 00035790
CONITANTS USED IN VARIOUS PARTS OF 00035800
THE PROGRAM. THE MEANING OF THE
0003;810
FOUR CONSTANTS ARE - REPSRI THE
00035820
MAXIMUM RELATIVE REPRESENTATION
00035830
ERROR WHICH CAN It DESCRIBED AS
00035840
THE SMALLEST POSITIVE FLOATING
00035850
POINT NUMBER SUCH THAT 1.*REPSRI 1S00039860
GREATER THAN 1
000.35870
RINFP THE LARGEST FLOATING-POINT
00035880
NUMBER
00035890
REPSP THE SMALLEST POSITIVE
00035900
FLOATINO-PlINT NUMIFR IF THE
00035910
EXPONENT RANGE DIFFERS IN SINGLE
00035920
AND DOUBLE PRECISION THEN REPSP
00035930
AND .INFP SHOULD INDICATE THE
00035940
SMALLER RANGE
00035950
244
'I
.5
C
C
DATA
DATA
DATA
DATA
DATA
_
C
SC
SC
SC
IER a 0
IF CNDEO OT. 100 -DR.
ETA a REPSR,
AR a ETA
RMRE a ETA
C
C
00036110
RLO . REPSPETA
INITIALIZATION OF CONSTANTS FOR
SHIFT ROTATION
YX a .7071069
N NDEG
NN
NYl
00 TV 5 0
C
(JANY
5IF (A(NJ).NE.ZER0
J 8 NDE
t
N+'
JJ v J+NDEF(J) .,ZERO
Z(JJ) . ZERO
*YN*FT1
N
HN
IF (I)N.EQ.1) 00 TO 9005
00 TO 5
A.C
C
10 DO 15 Ial,NN
PCI) a AUl)
is
1 CONTINUE
20 IF (N.LT.2) 00 TO 930
IF (N.LT.1) 00 TO 9005
C
c
S25
00036120
0U036130
00036140
00036150
"YYa -XX
SINR a .9975641
"COSR a -.06975647
C
C
00C35960
00035970
00035980
00035990
00036000
00036010
00036020
0036030
00036040
00136050
00036060
0u036070
00036080
000360;0
00036100
AN
245
00036160
00036170
00036180
00036190
00036200
00036210
00036220
00036230
00036240
00036230
00036260
00036270
00036280
00036290
00036300
00036310
00036320
00036330
00036340
00036350
0003640
00036370
00036380
00036390
00036400
00036410
00036420
00036430
00056440
00036450
00036460
00036470
00036480
01036490
00036500
00036510
00036520
00036530
00036540
00056550
*
C
C
C
C
C
C
C
C
C
RHIN a RINFP
DO 35 Isl,NN
X 8 ADS(SN4OL(P(I)))
IF (X.OT.RMAX'
RMAX
XK
IF (X,NE.O.,AND.X.LT.RMIN)
35 CONTINUE
SC o RL3/RMIN
IF (SC.OT.,.0) 00 TO 40
IF (RMAXLT.1O.)
O0 TO 55
C
C
C
C
C
C
.C
C
RMIN
00036560
00036570
00036580
00036590
00036600
00036610
0003661V
00036630
00036660
00036650
00036660
0003667L
00036680
00036690
00036700
00036710
00036720
00036730
IF (SC.EQ.O.) iC 8 REPSPXRADIXXRADIX
00036740
00 TO 43
00036750
?#0IF (RINFPoOSCLT.RMAX) 00 TO 55
00036760
45 L ' ALOOCSC)tALOO(RADIX)+.!
00036770
IF (L .EQ. 0) 00 10 55
00036780
FACTOR a DBLE(RADIX)MML
00036790
DO 50 Ial,NN
00036800
50 PCI) a FACTORUPCI)
00036810
COMPUTE LOWER BOUND ON MODULI OF
00036820
ZEROS.
00036830
S5 DO 60 I'1,NN
00036840
60 PTCI) a ABSC0NOL(P(I)))
00036850
PT(NN) a -PT(NN)
00036860
COMPUTE UPPER ESTZMATE OF BOUND
00036870
X a EXPC(ALOOC-PT(NN))-ALOC(PT(1))),II)
00036880
IF (PT(N).EQ.O.) GO TO 65
00036890
IF NEWTON STEP AT THE ORIGIN IS
00036900
BETTER, USE 17.
00036910
XM a -PT(NN)IPT(C)
00036920
IF (XM.LT.X) X a XM
00036930
CHOP THE INTERVAL (OX) UNTIL FF.LE.000036940
65KM a Xm.l
00036950
FF a PT(C)
00034960
S0070 l2,HNN
00046970
70 FF a FFWXM+PT(I)
00036980
IF (FF.Lf.O., 00 TO 75
00036990
X * XM
00037000
00 TO 65
00037010
75 DX i X
00037020
DO NEWTON ITERATION UNTIL X
00037030
CONVERGES TO TWO DECIMAL PLACES
00037040
80 IF (ABS(DX/X).LE..OO5)
O0 TO 90
00037050
FF a PT(1)
oorJl,7060
OF a FF
00037(70
DO 83 1-2,N
00037080
FF a FFMX+PT(I)
00037090
DF v DFMX+FF
00037100
85 CONTINUE
0003.lll
FF a FFMX+PT(NN)
00057120
DX a FF/DF
00037130
K
X
X'DX
00037140
00 TO 80
l0037150
246
C
c
90 5N0
X
CCOMMIT!
00037160
THE DERIVATIVE AS THC INTIAL 00037170
K POLYNOMIAL ANS DO 5 STEPS WITH
00037180
140 SHI1FT
00037190
00037200
00037210
00037220
00037230
00037240
0076
0073
NMI
M-1
FHN
ONVdI
00 95 1azo4
95 RKKCX a (NN-I)mPCI)om
RKtI) a P(I,)
AA a P(NN)
BB a P(N)
ZEROK u RK(N).fq.ZERO
DO 113 JJ~'s.
CC a tIK(N)
IF (ZEROK) 00 rn 103
C
USE SCAL20 FORM OP RFCU213.NCE IF
C
VAL~JE OF K AT 0 iS NONZERO
T I -iAvec
DO 100 181,NMI
ja 1114ftK(i) a TNRKCJ-1).P(J,
100
105
CONTINUE
RKC1) aP(I)
ZEROK
CASR~ti).E
6O TO 113
DO 110 !hI.NMI
J a HN-r
ASI)NTVO
U5 USCIJSCALED FO'RM Of RECURRENCE
RKUJ) x AKtJ-1)
CONTINUE
RK(1) A 1ERO
MEOK x RKCN).EQ.ZERO
113. CONTINUE
110
C
C
C
C
C
DO 140 ICtITo1.2O
CQUADRATIC
CSHlFf
CCOMPLEX
aXCO5RXXX-SIIRulvV
YY
SNRKX)X*Cd5RKYY
XXa XXX
SR aBNDNXX
Sl
BNDWYY
U a -3$R-SR
V a 514DYBND
c
C
247
00037270
00037280
00037290
00037300
00037310
00037320
00037330
00037340
00037350
00037360
00037370
00037310
00037390
0003D7400
00037410
00037420
00037430
00037440
00037430
00037460
00037470
00037480
00037490
00037500
00037510
00037520
00037530
00037540
00037550
00037560
000317570
00037580
00037590
00037600
00037610
00037620
00037630
00037640
00037650
00037660
00037670
00037680
00037690
00037700
00037710
00037720
00037730
00037740
00037750
C
C
J * NDEOZ-N
JJ a J+NDEO
Z(J)
SZR
Z(JJ)
p
SZ
00037760
00037770
00037780
00037790
00037800
00037810
NN NN-NZ
N * NH-1
DO 125 1o1,NN
P(I) a QP(I)
IF (NZ.EQ.1) 00 TO 20
Z(J') RLZR
ZCJJ+1) RLZI
00 TO 20
00037820
00037830
00037840
123
00037850
00037860
00037870
00037880
00037890
C
IF THE ITERAT13N IS UNSUCCE3SFUL
00037900
C
ANOTHER QUADRATIC 13 CH03EI4 AFTER 00037910
C
RESTORINO K
0003792U
130
DO 133 Ixl,N
00037930
135
RK(I) a TEMP(I)
00037940
140 CONTINUE
00037950
C
RETURN WITH FAILURE IF NO
00037960
C
CONVERGENCE WITH 20 SHIFTS
00037970
IrR a 131
00037980
C 143 00 130 IvI,NaOE
CONVERT ZEROS (Z) IN COMPLEX FORM
00037990
00038000
NPt, NDCO4I
00038010
PCI) a Z(NPI)
00038020
150 CONTINUE
00038030
N2 a NDEO+NOEO
00038040
J a NOEO
000380io
00 155 lIuNDEO
00038C60
ZCN2-1) a ZCJ)
00038010
Z(N2) a P(J)
000380.0
N2 * N2-2
00038090)
J J-1
000381co
155 CONTINUE
000381!.0
IF CIER .EQ.
0) 00 TO 9005
0003811:0
C
SET UNFOUkO ROOTS TO MACHINE 1HINFITY000381.10
NZ a 2m(NDEO-NN).3
OC? '0
00 160 Il,N
0'0U381.O
Z(12) a RINFP
00038:60
Z(N241) a RINFP
OOa3817o
N2 a N2+2
00038180
160 CONTINUE
0003d190
00 TO 9000
00038200
165 tER a 129
00038210
9000 CONITINUE
00038220
CALL UERTST (IER,6HZRPOLY)
00038230
9005 RETURN
00038740
END
00038250
C
00038260
C
00038270
C
00038280
SUBROUTINE ZRPQL8 CL2,NZ)
00038290
C
SPECIFICATIONS FOR ARGUMENTS
00038300
.
INTEGER
LZ,NZ
00038310
.C
SPCCIFICATIONS FOR LOCAL VARIABLES
00038320
INTEGER
N,NNJtTYPE,IIFLAO
00038330
REAL
AREBETASBETAVETADOSSOTS.OTVOVVRMR!PSS,
00038340
1
TSPTSSTVTVVVV
00038350
248
~.
J~.%a~
%a-A
.MA' -%A-jd! ra
.^ .a^
pA rwPN~
)~'~.p'
rw ^,
.A',
Ir
a.
DOUBLE PRECISION
DOUBLE PRECISION
1
C
C
LOGICAL
COMMON ,'ZRPQLJS0
I
DATA
NZ
000.450
c
C
C
C
C
C
C
C
PCIOIIQPCIOI),PKCIO1),QK(IOI),SVKCIOI)
SRSIUoVRA,RD#,C.DoAA2,A3,
A6,A7,EFDOHSZRSZI.RLZRaLZI,
SVUSVVPUIPVISZERO
OVV a V
C
C
C
C
C
C
C
C
C
C
C
00038390
VPASSDSPASSVTRYSTRY
00038400
PPQPRK.QK.SVK.SRSIUVRARB,CDD,AXA2,A3,A6.00038410
A7,E,F,O,!4SZRSZIRLZR.RLZI,ETA,AREPRMRE,N.NN 00038420
ZEROo'0.OD0S
00038440
BFTAV a .25
BETAS a .25
OSS a SR
00038360
00038370
00038380
00038440
0
00038460
00038470
00038480
00038490
00038500
00038510
00038520
00038530
00038540
00n38550
00038560
00038570
00038580
249
00038590
00038600
00038610
00038620
00038630
U0038640
00038650
00038660
00038670
00038680
00038690
00038700
00038710
00038720
00038730
00038740
00038750
00038760
00038770
00038780
00038790
00036800
00038810
000388 0
0003881;0
000388.0
000150
f00S860
00038870
00038880
00038890
O000'390
00038910
00038920
00038950
00038940
00058950
5
C
C
10
C
C
C
C
C
C
C
SVK(I) * RK(I)
5 a si
VTRY a FALSE.
STRY a FALSE.
IF (SPASS.AND.((.NOT.VPASS).OR.TSS.LT.TVV)) 00 TO 20
CALL ZRPQLC CUI,VI,NZ)
IF (NZ.Ot.0) RETURN
QUADRATIC ITERATION HAS FAILED. FLAO
THAT IT HAS 3EEN TRIED AND
DECREASE THE CONVEROENCE
CRITERION.
VTRY * TRUE.
5ETAV * BETAVN.25
TRY LINEAR ITERATION IF IT HAS NOT
BEEN TRIED AND THE S SEQUENCE IS
CONVEROINO
IF (STRY.OR.(.NOTSPASS)) 00 TO 25
D0
15 I'l1N
RKtI) v SVKCI)
CALL ZRPQLD (SNZ,IFLAO)
IF (NZ.OT.0) RETURN
is
20
C
C
C
STRY a TRUE.
BETAS a BETASK.25
IF (IFLAO.EQ.0) 00 TO 23
C
C
C
UI a -(5+3)
VI a SWS
00 TO 10
C
25
C
C
C
00038960
U SVU
V SVV
00 30 I'lN
RC(I)
s0
35
00039340
a SVKC')
ZND
00039150
00039330
055 6 SS
UtV a TV
OTS a TS
40 CONTINUE
RETURN
C
C
C
00038980
00036990
00039000
00039010
00039020
00039030
00039040
00039050
00039060
00039070
00039080
00039090
00039100
00039110
0003912n
00039130
00039140
00039160
00039170
00W39180
LINEAR IT'RATION HAS FAILED. FLAO
00U39190
THAT IT HAS BEEN TRIED AND
00079200
DECREASE THE CONVEROENCE CRITERION 00039210
00039220
00039230
00039240
IF LINEAR ITERATION SIGNALS AN
00039250
ALMOST DOUBLE REAL ZERO ATT!MPT
00039260
QUADRATIC INTERATION
00039270
00039280
00039290
00039300
RESTORE VARIABLES
00039310
00039320
C
C
000389?0
250
00039350
00039360
00039370
00039380
00039190
00039400
00039410
00039420
00039430
00039440
00039450
00039460
00039470
00039480
0J039490
0003q500
00039510
00039520
00039530
00039340
00039550
.--..-. .--..--.
1I4TEGER
DOUBLE PRECISION
C
INTEGER
REAL
DOUBLE PRIC13ION
DOUBLE PRECISION
I
2
LOGICAL
COMMON /ZRPQLJ'
I
DATA
NZ
00039560
00039570
00039580
SPECIFICATIONS FOR LOCAL VARIABLES
0003w 590
NNN,JhI,ITYPE
00039600
AREoEE,ETA,OMPRELSTP.RMP,RMREoToZM
00039610
P(101)oQP(1O1~oRK(l01)QC0)DVCO)
00039420
$R.5I.UDVRARB,C,D&A1,A2-A3.
00039630
A6,A7.!.F,O,H.SZRSZI.RLZR.ALZI,
00039640
UIsVIaZERO,PTO1,ON9
00039650
TRIED
P,QP,RK,QK,SVKoSR,StoUeV.RA,RI,C,D.AlDA2,A3,A6,00039660
A7.E, P.O,H,SZRSZI.RLZR.RLZI .ETAARERMREN,NN 00039670
00059680
ZERO,PTOl~rjNE#0OO.O,0.G100,1.00DO
00039690
FIRST EXECUTABLE STATEMENT
NZ
UU,VV
a000039700
C
C
C
C
CNZ
TRIED * .ALSE.
U *UU
V 'VV
- --.
WARIABLE-SHIFT K-POLYNOMIAL
ITERATION FOR A QUJADRATIC FACTOR
CONVERGES ONLY IF THE ZEROS ARE
CQUIMODULAR OR NEARLY 50
UU.VV - COEFFICIENTS OF STARTING
QUADRATIC
- NUMBER OF ZERO FOUND
00039710
00039720
00039730p
00059740
00039750
00039760
00039770
000397810
00039790
00039800
00039820
00039830
00039840
c
00039850
00039660
00039870
0O0.-3889
C
000S'9890
C
00O39q00
00039910
00039920
C
00039930
00039940
0O40sq95o
0005gq6o
00039970
00039980
10EE 2 EENZM+ABSC(ddOL(QP(I)))
00039990
EE a EEXZM+ABSCSNtGL(RA)+T)
00040000
CEa (SNME4XR)E-g*ME2%R)(S(tO(A+)
00040010
1
ABSCSNOLCRB))NZM)+2.MARENABSCT)
ITERATIUN HAS CONVERGED SUFFICIENTLY 00040020
C
00040030
IF THE POLYNOMIAL VALUJE I3 LESS
.C
c
THAN 20 tIMES THIS DC.UND
00040040
00040050
IF CRMP.OT.2Q.XEE) 00 TO 15
00040060
NZ 2
00040070
RETURtl
00040080
15 .i
00040090
STOP ITERATION AFTER 20 STEPS
C
0004010C
IF CJ.OT.20) RETURN
00040110
IF CJ.L.T.2) 0O TO 25
00040120
IF (RELSTP.GT. SO1,OR.RMP,LT.OMP.OR.TRIED) 00 TO 25
A CLUSTER APPEARS TO BE STALLING THE 00040130
C
00040140
CONVERGENCE. FIVE FIXED SHIFT
C
0l04~1150
STEPS ARE TA~fN WITH A kl,V C1r'SE
C
C
MAIN LOOP
5 CALL ZRI2QLI CONEsUVPSZRoSZIPRLZR,RLZI)
RETURN IF ROOTS OF THE QUADRATIC ARE
REAL AND NOT CLOSE To MULTIPLE OR
EQUAL AND OF OPPOSITE 5IGN
CNEARLY
IF ( DARsCDABS(SZR)-DADSCRLZR)) SOT.PTOIMDABS(RLZR)) RETURN
EVALUATE POLYNOMIAL BY QUADRATIC
SYNTHETIC DIVISION
CALL ZRPQLH (NllUo,,rQP.I4A.RB)
RMP aDABSSRA-SZRmRb)4DABSCSZImRb)
COMPUTE A RIGOROUS BOUND ON THE
ERROR IN EVALUTINO P
C.ROUNDING
?M9 *f QRTCABSS5NOL(V)))
EE a 2.xABS(SN0LCQP(I)))
T a-SZRXRB
100f10 112-11
*~
251.
I.-
I,
TO THE CLUSTER
J a 0
C
C
C
C
23 OMP a RMP
CALL
CALL
CALL
CALL
ZRPQLE
ZRPQLF
ZXPQLE
ZRPQLO
CITYPE)
(tTYPL.)
CITYPE)
CIIYPE*UIVI)
IF (VI.EQ.ZER0) RETURN
RELSTP * DABS((VI-V"'VI)
U * UI
00040400
00 TO 5
END
C
C
NZDIFLAO
SSS
INTEOER
REAL
IOUBLE PRECISION
NNN,Jl
AREEEETAOMP,RMP,RMS,RMRE
P(101),QP(1IOI)RK(1O1) QKCIO11)SVK(lOl)
DOUBLE PRECISION
COMMON /ZRPQLJ/
1
C
C
C
c
C
C
C
DATA
NZ
0
S " SSS
IFLAO a 0
J
0
C
C
INTEOER
DOUBLE PRECISION
I PV P(i)
QP(I) a PV
DO 10 I1?,NN
000402
0
00040290
o0000300.
0004u310
00040320
0004:330
n0040340
00040Z50
00040360
00040370
00040380
00040390
V a VI
C
C
C
00040160
0004017I%
00040180
00900190
00 40200
00040210
00040220
00040231'
00040240
00040250
0004020
00040270
SRSI,U,VRARB,C,D.A1,A2,A3,
A6,A7.E,F.O,H,SZR,SZIRLZRRLZI,
P',RKVT.SoZEROPTO01
000404LO
00040420
00040430
00040440
00040450
00040460
00040470
00040480
00040490
00040500
00040510
00040920
OP040530
00040540
00040550
00040560
P.QP,RK,Q,SVKSRSI,UVRA,RBIC,
3A1,A2.A3.A6,00040570
A7,EF,O,HSZRSZZRLZRRLZI,ETAAREDRMRE.NDNN 00040580
ZERO/.,0D0/,PTO01/O.OOID0/
00040590
VARIABLE-SHIFT H POLYNOMIAL
00040600
ITERATION FOR A REAL ZERO SSS 00040610
STARTINO ITERATE
00040620
NZ - NUMBER OF ZERO FOUND
0C040630
IFLAO - FLAG TO INDICATE A PAIR OF
OC040640
ZEROS NEAR REAL AXIS
00040650
FIRST EXECUTABLE STATEMENT
00040660
00040670
00060680
0004060
000407U0
MAIN LOOP
00040710
00040?ZO
EVALUATE P AT S
00040730
0004074n
0004075C
252
v.
2.
r
v.
PV * PVWS+P(I)
QP(I) aPV
00040760
00040770
10 CONTINUE
RMP z DABS(PV)
C
15
C
C
c
20
c
C
C
C
C
C
25
C
C
30
C
C
C
00040780
00040790
COMPUTE A RIGOROUS BOUND ON THE
00040800
00040810
IN EVALUATING P
sEROR
RS aon
RMS a DABSCS)
00040820
EE a (RMRE/(ARE+RMRE))MABSC(NOLCdP(l)))
00040830
DO 15 Ia2.NN
00040840
EE a EExRMS+ABS(SNOLCQP(I)))
00040850
ITERATION HAS CONVERGED SUFFICIENTLY 00040860
IF THE POLYNOMIAL VALUE IS LESS
00040870
THAN 20 TIMES THIS BOUND
00040880
IF RMP,OT.20.,(CARE+RMRE)NEE-RMREWRMP))
00 TO 20
00040890
NZ a 1
00040900
SZRx S
00040910
SZl = ZERO
00040920
RETuRN
00040930
J 2 J+l
00040940
STOP ITERAT!ON AFTER 10 STEPS
00040150
IF (J.OT.10) RETURN
00040960
IF CJ.LT.2) GO 10 25
00040910
Ir (DABS(T).GT.PTO01MDABS(S-1).OR.RMP.LEOMP)
00 TO 25
00040980
A CLUSTER OF ZEROS NEAR THE REAL
00040990
AXIS HAS BEEN ENCOUNTERED RETURN
00041000
WITH IFLAG SET TO INITIATE A
00041010
QUIDRATIC ITERATION
00041020
IFLAG L 1
O000130
SSS a S
00041040
RETURN
00041050
RETURN IF THE POLYNOMIAL VALUE HAS
00041060
INCREASED SIGNIFICANTLY
00041070
OMP 2 MP
00041080
COMPUTE Y, THE NEXT POLYHOMIALs AND
00041090
THE NEW ITERATE
00041100
RKV x RK(l)
00041110
QK(I) 2 RKV
00041120
DO 30 I2,N
00041130
RKV
kKVwS+RKC:l
00041140
QK(I) a RKV
00041150
CONTINUE
0n041160
IF (~b
GO TO 40
G(RKV).LO.DABS(RK(N))OIO.XETA)
00041170
USE THE SCALEO FORM OF THE
00041180
RECURRENCE IF fHE VALUE OF K AT S 00041190
IS NONZERO
000412
T z "PV/RKV
00041210
RK(l)
QPC1)
000AI220
00 35 Ir.N
35 RK(I) x T;K(1-1)+QPCI,
GO TO "O
USE UNSCALED FORM
40 PKC1) m ZERO
DO 45 I:2,N
45 RK(I) 2 QK(I-1)
50 RV = RK(I
D6 5 ! 2,11
55 RKV 2 RXVAS+RKI)
T = IRO
IF ('ABS(RK%'.OT,DABS(RK(P))MIO.*ETA)
T ' -PV'RKV
5 z S*T
25 3
00041230
00041240
O0q125O
00041260
00041270
00041280
00041290
0004i1300
00041310
00041 320
00041330
O0001
00041350
-.
I,
00
END
C
C
C
C
"C
TO 5
" ZRPQLE
C----------------C
C
C
"C
"C
C
C
C
C
;
C
C
C
C
C
C
C
C
C
"C
""
SG%
.C
C
-----
-------------
00041360
00041370
00041380
00041390
00041400
000414i0
00041420
P04 14.30
00041440
COMPUTER
- IBM'VDOUBLE
0004!.450
00041460
LATEST REVISION
- JANUARY I 1978
00041470
00041480
"SUBROUTIPNE ZRPQLE CITYPE)
00041490
SPECIFICATICNS FOR AROUMENTS
00041500
INTEGEn
ITYPE
00041511
SPECIFICATIONS FOR LOCAL VARIABLES
00041520
.INTECER
NNN
00041530
"REAL
ARE,ETA.FMRE
0004154C
DOUtLE PRECISIOlI
P(IOI),QFCIOI),RK(IOr),QKCIOI),SVKCIOI)
00041550
.DOU3LE PRECISION
SR,SI,UVoRARB.I..D.A,A2,A3,
00041560
"1
A6,A7,EFGO,H,SZR, SZIRLZRoRLZI
00041570
COMMON /ZRPQLJ/
P,QP,RKQK,SVKoS.SIU,V,RARB,C,DAlA2,ASA6,00041580
1
A7,E,F,O,N,SZRSZIRLZRRLZIETAARE,RMRENNN 00041590
THIS ROUTINE CALCULATES SCALAR
00041600
QUANTITIES USED TO COMPUTE THE
00041610
NEXT K POLYNOMIAL AND NhN
00041620
ESTIMATES OF THE QUADRATIC
00041630
COEFFICIENTS
00041640
ITYPE - INTEOER VARIABLE SET HERE
00041650
INDICATING HOW THE CALCULATIONS
00'41660
ARE NORMALIZED TO AVOID OVERFLOW
00041670
SYNTHETIC DIVISION OF K BY THE
O0004luaO
QUADRATIC 1,U,V
00041690
FIRST EXECUTABLE STATEMENT
00041700
CALL ZRPQLH (N,U,V,RK,QKCD)
00041710
"IF (CARS(C).OT.DABSCRKCN))Pl0O.YETA) GO T 5
J00041720
IF (DAIS(f).GT.DABSCRK(N-1))X100.NETA) 0O TO 5
00041730
ITYDE = 3
00041740
TYPE'S 1NDICATES THE QUADRATIC IS
U0041750
RUC
ALMOST A FACTOR OF K
00041760
.RETURN
00041770
5 IF (DABS(D).LT.DABSCC)) GO TO 10
00041780
ITYPE z 2
00041790
TYPE.2 INDICATES THAT ALL FORMULAS
00041800
ARE DIVIDED BY D
00041810
a RA/D
O00o412o
F a C/D
00fl41830
UNRB
00041840
H a VKRB
00041850
AS x CRA+O)XE+HNIRB/D)
00n41860
Al a RBNF-RA
00U41870
Al 2 (F+U)xRA+H
00341880
RETURN
nOoD.390
10 ITYPE a 1
00041900
TYPE-l INDICATES THAT ALL FORMULAS
00041910
ARE DIVIIED BY C
U0041920
"Ez Rt/C
0004193n
F a D/C
00041940
.0
UUE
00041950
254
I
H 8 VNRB
AS s RAXE+(H/C4O)XRB
Al a RB-RAX(D/C)
A? I RAOND+MF
'
RETURN
END
SPEC!FICATIONS
FOR AROUMENTS
SINTEGER
[TYPE
INITEGER
REAL
PRECISION
P(1O1),QP(1O1),RKCIO1),QKCIOI),SVKCI01)
00042030
00042040
00042050
00042060
00042070
00042080
00042090
00042100
00042110
PR,51#UV#RARB+C D,A ,A2.A3.
00042120
IDOUBLE PRECISION
A6oA7,EF,F+,HSZR,
SZIRLZRRLZI,TEMP,ZERO
000421S0
/ZRPQLJ"
P,QPRKQK,SVK,$R*31,U,VRAR~oCD,Al,A2,A3,A6,0004214O
1A7,EoF,O,H,SZR,SZIoRLZRRLZI,ETAARE,RMRE,NoNN
00042150
D.#
ATA
ZERO/O.ODO/
00042160
00042000
00042013
00042020
LC
00041960
00041970
00041980
00041990
00042170
00042150
00042190
00042200
00042210
00042220
00042230
C
00042240
C
00042250
00042260
00042270
n0042280
5
00042290
00042300
C
00042310
10
000423.0
00042330
00042S40
00042350
000423b0
"15
00042370
50042360
C
00042390
C
00042400
20
00042410
00042e20
00042430
25
00042440
00042450
END
00042460
C
00042470
C
00042480
C
000A2490
C
IMSL ROUIINE NAME
- ZRPQLG
00042500
c
00042510
C------------------------------------------------------------------------00049-520
CI
c
000425o
o
C
COMPUTER
IBM/DOUBLE
00042540
C
00042550
IF (ITYPE.EQ.3) 00 TO 20
TEMP x RA
IF (ITYPE.EQ.1) TEMP a RB
IF (DABSCAI).OT.DABS(TEMP)NETAWIO.)
00 TO 10
IF Al IS NEARLY ZERO THEN USE A
SPECIAL FORM OF THE RECURRENCE
RK(I) a ZERO
RKC2) 2 -A7xQPC1)
DO 5 ls3,N
RK(I) v A3NQK(7-2)-A79QP(I-1)
RETU RN
USE SCALED FORM OF THE RECURRENCE
A7
A7/Al
A3 a A3,,A
RK(1) : QP(l)
RK(2) 2 QP(2)-A7xQP(1)
o0 15 1,3,1
RK(I) 2 A3MQKCI-2)-A7MQPCI-I)+QPCI)
RETURN
USE UNSCALED FORM OF THE RECURRENCE
IF TYPE IS 3
RK(I) 2 ZERO
RK(2) a ZERO
DO 25 I'3,N
RK(I) a QK(I-2)
RETURN
255
S,%
,5%
".5'
C
C
C
C
'
S.C
C
C
'k
&.,
00042560
00042570
00042580
SUBROUTINE ZRPQLO CITYPE,UUvVV)
00042590
SPECIFICATIONS FOR ARGUMENTS
00042600
ITYPE
INTEGER
00042610
UUVV
DOUBLE PRECISION
00042620
SPECIFICATIONS FOR LOCAL VARIABLES
00042630
NNN
INTEGER
00042640
AREETARMRE
REAL
00042650
P(IOI),QP(IOI),RK(101),QKCI01)oSVK(IO1)
DOUBLE PRECISION
00042660
SRSI,UsV,RA,RBC,DAlA2,A3,
DOUBLE PPECISION
q0042670
A6.A7,E,FO,H,SZR,SZIRLZR,RLZI.
I
2
A4,A5,5l 1 B2,ClC2,C3oC4,TEMPZERO
00042680
PQPRK,QK,SVKSRSIUVRAIRB.C,D,AA2,A3oA6,000426O0
COMMON /ZRPQLJ/
AEFpGoH,SZR, SZIRLZRRLZIETA,ARE.RMREtNNN 0004200
I
00042710
ZEROID.ODO/
DATA
00042720
COMPUTE HEN ESTIMATES OF THE
000427S0
QUADRATIC COEFFICIENTS USlI'O THE
SCALARS COMPUTEO IN ZRPQLE
00042740
USE FORMULAS APPROPRIATE TO SETTING 00042750
LATEST REVISION
JANUARY 1,
OF TYPE.
C
C
1978
IF (ITYPE.EQ.3) 00 TO 15
(ITYPE.EQ.2) 00 TO 5
4 a RA+UXRBHMF
A5 a C(U+VNF)XD
00 TO 10
C
C
',Lo
C
""iVV
10 51 a -RK(N)/PCNN)
B2 z -(RK(N-L)B1WPlN))/PCNN)
Cl v VNB2XA1
CZ a BINA7
BlKBINAS
C3S
C4 * C1-C2-C3
TEMP a A5+BIWAG-C4
IF (TEMP.EQ.ZERO) GO TO 15
UU a U-(Ux(C$C2)+V*(BINAI+D2NA7))/TCMP
VV v VN(I+C4/TEMP)
RETURN
IF TYPEx3 THE QUADRATIC IS ZEROED
ZERO
a ZERO
15 UU a
"RETURN
,1
C
C
C
C
'
""
SC
END
I1TEOER
SDOUBLE PRECISION
OLC
C
00042770
00042780
00042790
00042800
00042310
00042820
00042830
5 A4 a (RA#G)XF+H
AS a (F+U)XC+VND
00042760
256
00042840
00042850
00042860
00042870
000428BO
00042890
00042900
00042910
00042920
00042930
00042940
00042950
00042960
00042970
0004298n
00042990
0004$000
00043010
00043020
00043030
00043040
00043050
00043060
00043070
00043080
00043090
00043100
00043110
00043120
00043130
00043140
00043150
I P!PI
i-I
C
RB 'PCI)
Q(1) a RI
RA a PC2)-UNRI
Q(2) a RA
DO 5 IA3,NN
"Ca P(I)-UNRA-VNRI
9OC) a C
00043200
00043210
00043220
00043230
00043240
Ra RA
R.
RA a C
5 CONTINUE
00043250
00043260
RETURN
Sc
c
c
00043160
00043170
00043180
00043190
00043270
END
00043280
oc043290
00043300
0o041310
00043320
ZRPQLI
C
Ceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00043330
C
00043350
C COMPUTER
- IBiDOULE
00043360
SC
00043370
C LATEST REVISION
JANUARY 1. 1978
00043380
C
C
r
C
C
C
C
C
c
c
C
IF (RA.NE.ZERO)
SR s ZERO
00 TO 10
IF (I1.NEZERO)
SR a -C/5l
RLR a ZERO
5 SI a ZERO
RLI a ZERO
RETURN
10 11 (CIE.ZERO)
SR a ZERO
RLR x -B51RA
00 TO 5
C
,IF
00043400
00043410
000434R0
00043430
00043440
00043450
00043460
00043470
00043490
00043490
00043500
00043510
00043520
00043530
00043540
00043550
0004$560
00043570
00043580
00 TO 15
COMPUTE DISCRIMINANT AVOIDING
OVERFLOW
15 RB a Bl/TWO
IF (DABS(RB).LT.DABS(C))
O0 TO 20
"Ea ONE-(RA/RB)w[r/RB)
C"a DSQRT(DABSCE))*DABS(RB)
O0 TO 25
20 E CC.LT.ERO)
RA
E -RA
257
00043390
00oo3600
00043610
00045620
00043630
00045640
00043650
00043660
00045670
00043680
00043690
00043?CO
00043710
00043720
00043730
00043740
00043750
C
C
C
C
Su RBWCRD/DABS(C))-E
0 ' DSQRT(DABS(E))*DSQRT(DADS(C))
25 IF (E.LT.ZERO) 00 TO 30
REAL ZEROS
IF CRD.OE.ZERO) D a -0
RLR 2 C-RB+D)eRA
SR v ZERO
SR
(C/RLR).eRA
IF TO
(RLR.NE.ZERO)
5
00
COMPLEX CONJUOATE ZEROS
30 SR a -RB/RA
RLR a SR
SI a DABS(DI'RA)
RLI a -S
RETURN
END
SUBROUTINE LEQ2C
COMPLCXN16
DOUBLE PRECISION
DOUBLE PRECISION
DOUBLE PRECISION
EQUIVALENCE
""
K
DATA
DATA
C
'C
C
C
IER * 0
NI 2 N+l
N2 a N+2
IF (IJOD *EQ.
2)
(A,.NIA.8.MI5,IJOI.,WAoWKIER)
A(IA.I),B(IB.,),WACN,I),TEMPATEMPiTEMPC
WK(N),TA(2).TB(2).TC(2)
AR,AIBR.BI.CR,C!,DXNORM,XNORMZERO
ACC(2)
(TA(1),TEMPA),(TI5(),TEMP3),(TC(I).TEHPC),
(TA(I),AR),cTA(2),AI),(rB(I),BR)c(TB(2),3I),
(TC(I),CR),(TC(2),CI)
ZERO'O0.ODO
ITMAXiSO/#
FIRST EXECUTABLE STATEMENT
00 TO 15
,N
DO 10 I
DO S J a 1,N
WA(I.Jl a A(IJ)
5
CONTINUE
10 CONTINUE
SAVE MATRIX A
FACTOR MATRIX A
CALL LEQTlC (WA,N,N,8,MIB,1,WK,IER)
IF (IER .NE. 0) 00 TO 9000
IF (IJOD .EQ. 1) 00 TO 9005
SAVE THE RIOHT HAND SIDES
15 00 65 J a 1,M
00 20 1 a 1,N
HACINI) 0 B(I,J)
CONTINUE
20
OBTAIN A SOLUTION
CALL LEQT1CCWA,N.N.WACIN1).I.N.2.WK.IER)
COMPUTE THE NORM OF THE SOLUTION
XHORM a ZERO
DO 25 I * I,N
TEMPA * WA(I,Nl)
XNORM * DMAX1(XNORMDABSCAR),DAlS(AI))
CONTINUE
25
IF (XNORM .EQ. ZERO) 00 TO 65
COMPUTE RESIDUALS
258
00043760
00043770
000437a0
00043790
00043800
00043940
0004$629
00043830
00043840
00043850
00043860
001143870
00043880
00043890
00043900
00045910
00043920
00043730
00043940
00045950
00043960
00043970
00043980
0d043990
00044000
00044010
00044020
00044030
00044040
00044050
00044060
00044070
00044080
00044090
00044100
00044110
00044120
00044130
00044140
00044150
00044160
00044170
00044180
00044190
00044200
00044210
00044220
00044230
00044240
00044250
00044260
00044270
00044280
00044290
00044300
00044310
00044320
00044330
00044340
00044350
DO 50 ITER a IITMAX
DO 40 I a l,N
TEMPB
B(IJ)
ACC(l) a 0,ODO
ACC(2) e D.,DO
CALL VXADD(BRACC)
DO 30 JJ a I,N
00044360
00044370
00044380
00044390
00044400
00044410
00044420
TEMPA a ACIDJJ)
TEMPb a WACJJ.Nl)
CALL VXMUL(-ARBR.ACC)
CALL VXMULCAI,,AIACC)
CONTINUE
CALL VXSTO(ACC,CR)
CALTEMPS
B(A,J)
AN
ACC(N) Z 0 ,RO
ACC(2) C
U.ADO
""CALL
C8IA,ACC)
00D 35 VIXAD
Jd 1 1,N
30
35
,'
"CA
U
"C
00044450
00044460
00044470
00044480
00044490
00044500
00044510
00044520
00044530
TEMPA a
A(IJJ)
L WA(JJ,NI)
CALL VXHULREAR,1.,ACC)
R
ECALL
VXMUL0-BR,AI)ACC)
CONTINUE
CALL
VXSTOACCC5)
A(l,N2) I TEMPC
"**TEMPB
40
00044430
00044440
00044560
000i45s0
00044560
00044570
00044580
00044790
00044600
CONTINUE
CALL LUQTTCI APNNRPA(6,N)EICNZWKZER)
DXNORM
ZERO
UPDATE THE SOLUTION
4A
M I
WACIN1)+WACIN2)
WA(0,141.IB aANI0O
TEMPA
DXNC!RM
""U45
.,,IF
..
50
'IER
,,."JC
-P5
CONT
1PIE
':65
:9000
SCALL
00044650
00044660
N.A(I,.2)
DMAXI(DXNORMDABS(AR),DABS(Al))
(XNOiRM+DXNlORM
C011TINUE
a 130
,EQ.
XNORM)
00044670
0004468Q
00044690
00044700
00 TO $5
00044710
00044720
STORE THEMSOLUTION
DO
JK v a WA(JK,Nl)
SO
(JK,J)
60
CONTINUE
IF (IER .NE. 0) 00 TO 9000
CONTINUE
(30 TO 9005
CONTINUE
UERTST(IER,6HLE92C
EN
,I
00044610
00044620
00044630
00044640
259,N
00044730
N44740
00044751
00044760
00044770
000447,0
00044790
00044800
00441
00044830
C
C
C
'_DOUBLE
00044840
00044850
00044860
00044870
00044890
00044840
00044900
00044910
00044920
000449SO
00044940
0004450
.0
. . .
S..
.. ......
..
SEQUIVALENCE
DATA
,.;C
,
1) 00 TO 25
15
20
2Z5
2
35
40
45
C
c
60
00045120
00045130
00v45140
00045130
lol,,..,J-1
00045170
00045180
00045190
00045200
00045210
00045220
00045230
00049240
CONTINUE
00045250
A(IJ) a SUM
00045260
CONTINUE
00045270
P a ZERO
00045280
PRC
COMPUTE U(J,J) AND L(I,J), I*J+1,...,00045290
DO 43 IIJ,N
00045300
SUM a ACIJ)
00045310
IF (JM1 .T. 1) 00 TO 40
00045320
DO 35 K1,,JM!
00045330
00045340
SUM v SUM-'A(IDK)xA(K.J)
CONTINUE
00045350
A(IJ) a SUM
00045360
Q m WA(I)NCDABS(SUM)
00045370
00045380
IF (P .OE, 4) 00 TO 45
P aQ
00045390
IMAX a I
00045400
CONTINUE
00045410
TEST FOR ALGORITHMIC 5INOULARITY
00045420
00045430
Q a RN+P
00045440
IF (Q ,EQ. RN) GO TO 105
IF (J .EQ. IMAX) GO TO 60
00045450
INTERCHANOE ROWS J AND IMAX
00045460
DO 50 Ksl.N
00045470
TEMP 8 A(IMAXoK)
00043480
A(IMAX,K)
s0
00045010
00045000
00045020
00045030
00045040
0004500
00045060
00045160
COMPUTE UCIJ),
(IM1 .LT. 1) 00 TO 20
15 Kvl,IM1
w SUM-A(IpK)KA(K,J)
',DO
SUM
.q_ _..
0004$050
00045090
00045100
0 DO
15 1.JMI
SUM aa A(I,J)
1'1
SIF
00045070
L-U DECOMPOSITION
00 70 J a 1,N
,.IMl
,"
00044970
00044930
00044090
"Z
C1:044960
TEMP a A(EIJ)
JIM a JI-
ZERO/O.0D0/,ONE/I.D0l
INITIALIZATION
FIRST EXECUTADLE STATEMENT
PJ 0 DASS(TEMP)
IF (P
TL.510)
00 T 0 2
C
COPTINUE
IF (0I0 EQ.
J00045110
ZERO) 00 TO 105
SA(U)
a O(E/5I1
10 CONtTI14UE
(SUM, T( 1))
IF(JO .EQ. 2)
O 0 TO 75
TER %an
RN
N0.
P
10 IF
*IO,
T
N ZERO
0F 5 J
E
ZRN
SCBIN
a A(JK)
00045490
ACJK) a TEMP
CONTINUE
WA(IMAX) a WA(J)
WA(J) a IMAX
00045500
00045510
00045520
00045r30
00045540
JP1 a JMl
IF (JP! XT. Ni Gn TO 70
00045550
260
..*
TEMP a A(JJ)
tO 65 1 a JPI,N
A(I,J) a A(I,J)iT9MP
65
CONTINUE
70 CONTINUE
75 LF (IJOB .EQ. 1) 00 TO 9005
Do 103 X a I'M
DIVIDE BY PIVO'
ELEMENT U(JJ)
00045360
00045570
00045510
00045550
00045600
00045610
00045620
00045630
00045640
00045650
00045660
00045670
00045682
00C45690
00045700
00045710
00045720
00045730
00045740
00043730
00045760
00045770
00045780
00045790
00045800
00045810
00045820
00045830
00045840
00045850
00045160
00045870
00045880
00045890
00045900
00045910
00045920
00045930
00045940
00045950
00045960
00045970
00045980
00045990
SOLVE UX
' FOR X
Y
TM v 0
DO 90 I a 1,N
IMAX 0 WA(I)
SUM
(IMAX,K)
W(ZMAX.K) a I(I,K)
if (1w .E.
0) 00 To 85
IMI , t-1
00 $0 J 0 Id,IM1
SUN * SUM-ACIJ)mU(JK)
80
CONTINUE
00 TO 88
i5
IF (TCC)
.N9. ZERO .OR. TCZ) .HE. ZER3) IN * I
is
N(I,K) a SUM
90
CONTINUE
C
SOLVE LY
IA FOR Y
Ni a N+l
no 100 1W a lN
1a NI-.w
JPZ " 141
SUM a B(IK)
IF (JPI .OT. N) 00 10 98
00 95 J t JPI,N
SUM * SUM-A(I,J)PI(JK)
95
CONTINUE
98
5(IK) a SUW/1A(I.1)
100
CONJTINUE
103 CONTINUE
GO TO 9005
C
ALOORITHMIC SILNOULARITY
105 IER a 129
9000 CONTINUE
C
PRZNr ERROR
CALL UERTST(IER,6NLEqTlC)
9005 RETURN
END
261
..
.......
...
.. .
%a I
,
.....
SU-PPLE 6EFETARY
INFORMATION
OF THE A.,
.. AT7ME,
A-PTo
o
AIR FORCE
FORCE
LAB3ORATORIES (AFSC)
BASE, 'OHIO
45433.65-43
I Hay 1987
IST (513/255-7466)
AFSAL-TR-86-3034
and 86-3035
o: ALL
ADDRESSES
1. ?lease delete the second parasgaph in the N0TZCE page affixed to the
inside cover of AFWAL-TR-86-3034, "Strength Analysis of Laminated and
M*!etaallic Plates Bolted Together by ,%any Fasteners" and AFWAL-TR-86-3035,
Dug.. Guide feor Bolted Joints in Composite Structures."
12.
f ,j
letter.
G. DOSEN
Chief, Scientific & e.rh Info Op
Information Services Branch
cc:
AWAL/FZBRA
(V. Venkayya)