Professional Documents
Culture Documents
User's
Report
4705
Manual
for Space
N.C.
Contractor
Debris
Surfaces
(SD_SURF)
Elfer
Contract
Prepared
for Marshall
Space
NAS8-38856
Flight
February
Center
1996
NASA
User's
Report
4705
Manual
for Space
N.C. Elfer
Lockheed Martin
Contractor
Debris
Marietta
Manned
Surfaces
Space
(SD_SURF)
Systems
Prepared
February
1996
FOREWORD
The
SD_SURF
computer
contract
NAS8-38856
contract
title
Impacts."
Jennifer
1990
was
The
September,
NASA
"Structural
Technical
Robinson.
and
from
programs
The
Marshall
Damage
Monitors
code
1992.
and
and
Updates
user's
Space
Prediction
were
Joel
user's
are
manual
included
iii
guide
Flight
and
Williamsen,
were
through
were
prepared
Center.
The
Analysis
for
Greg
created
study
Hypervelocity
Olsen,
between
October,
under
1995
and
October,
ACKNOWLEDGEMENTS
following people:
From
Space Systems
Robert Meibaum
John
From
Magyari
NASA
Joel WiUiamsen
Greg Olsen
Jennifer Robinson
ScottHill
TABLE
FOREWORD
.....................................................................................
iii
ACKNOWLEDGEMENTS
TABLE
OF CONTENTS
APPENDICES
FIGURES
OF CONTENTS
..................................................................
v
....................................................................
vii
...................................................................................
viii
.........................................................................................
x
Intzx_uction
........................................................................
BACKGROUND
......................................................................
2.1
Environment
.......................................................................
2.2
Ballistic
2.3
Probability
SD_SURF
Analysis
SD_SURF
- FORTRAN
4.1
Platform Selection
SD_SURF
Installation
.......................................................................
6.1
Installation
- SD_SURF
6.1.1.
Select
One
6.1.2.
Install
the SuperTab
6.2
Installation
- SD_SURF
VAX FORTRAN
6.3
Installation
- SD_SURF
EXCEL
Performing
a FORTRAN
7.1
Running
7.1.1.
Finder
7.1.2.
Input
7.2
BUMPERII
GEOMETRY
7.3
BUMPERII
RESPONSE
7.4
A SURF
7.5
P_SURF
7.6
R PLOT5
Limit
Surface
Analysis
..........................................................
..............................................................
Approach
...............................................
.............................................
Version
eo*eoeeieeeeeeeeeeeoee.eeoeeeeeoeoeeJeeeeeeele"
- EXCEL
of the
&0 Version
Open
..............................................
Macintosh
Application
Options
Files
9
11
Applications
Disk
Universal
Applications
*Deeleoloeooaeee
...................
12
.............................
12
....................................
12
.............................
12
..........................................
Analysis
12
.......................................
on the Macintosh
13
...............................
13
from a BATCH.COM
13
File ...........................................
14
....................................................
....................
ooeeeo.oeoeeee,eeoeoe
De---e
eeeee.oeeeeeeeoe,.eeeeeee,
.eeoeeee.ao
14
ee
iooeoe.,
e.o
J.
oo.leoloeeooeoeeoee
ie
............................................................................
.oeoee
.............................................
,e
cote.
vii
eeee
eeeel
ooo
14
14
1,5
15
Performing
8.1
SD_SURF
8.2
Ballistic
8.3
AREAMAKER
Probabmty
9.1
Effective
9.2
Penetration
10
Problem
10.1
Macintosh
10.2
EXCEL
Macros
and Templates
10.2.1. EXCEL
Macros
- Error
10.2.2. EXCEL
10.2.3. EXCEL
- Errors
- Updating
10.2.3. EXCEL
- Hints
11
References
an EXCEL
Macro
Analysis
/ PNP_Template
..........................................
16
.......................................
Limit ....................................................................
MACRO
St_lies
Area
and
Area
Template
19
........................
..............................................................
21
....................................................................
Anslysis
Hesolu_on
21
..........................................................
22
............................................................
Applications
23
......................................................
on Opening
23
............................................
on Open SD_SURF
R_PLOT5
23
or AREA_MAKER
or A/P_SURF
Output...
Links .....................................................
for Custom
Analyses
.....................................
.........................................................................
viii
19
23
24
24
25
26
APPENDICES
P_SURF
Source Code
B.
A_SURF
Source Code
C.
R_PLOT5
D.
Limits to Language
E.
SD_SURF
F.
AREA_MAKER
Macro
G.
SD_FUNCTION
Macro
H.
Typical EXCEL
I.
Typical FORTRAN
A.
Source Code
Systems FORTRAN
Macro
Output
Input and Output.
ix
FIGURES
Fig.
1.
Impact
Fig.
2.
Angular
Fig. 3.
Penetration
mechanisms
.......................................................
30
Fig. 4.
Ballistic Limit
Fig.
5.
BUMPERII
Fig.
6.
analysis ............................
33
Fig.
7.
SD_SURF
- FORTRAN
Modules ............................
34
Fig.
8.
SD_SURF
- EXCEL
Fig.
9.
SD-SURF-AREA_MAKER
Surface .........................................................
31
Fig. 10.
SD-SURF-AREA_MAKER
Fig. 11.
AREA_MAKER
and BUMPERII
and SD_SURF
Macro
Macro
- FORTRAN
Modules ..................
35
A_SURF
13.
Fig.
14.
P_SURF
Fig.
15.
P_SURF
analysis of a SSF
module ................................................
42
I INTRODUCTION
The SD_SURF
such as BUMPER
[1],BUMPERII
All of the codes treata space vehicle as a faceted geometry. The space debris
environment
shield
designed
narrow
design
for a given
to cover
all possibilities,
the number
of variables
area.
While
additional
parametric
studies
information
to be optimized
can be
can help
for a given
a designer
penetration
mechanism.
The
exposed
new
approach,
area
on the spacecraf_
be generated
or the
from
code
geometry
small
can
used
read
the
analyst
FORTRAN
most
in Section
A_SURF,
module)
analyst
If different
SHIELD,
must
review
repeated
table
or cylinder)
allows
and
can
a complex
stored
as a
or the VAX.
of this
manual
at home
with
Installation
the
is
is not critical,
so the
here.
multiple
files with
the same
name
on the
PIDs
element
PIDs
must
be analyzed
select
the model!
ID ranges
are summed
know
This
the Macintosh
range
must
The
sphere,
calculations)
BUMPERII
in each
the analyst
an
and multiple
facets
(plane,
BUMPERII.
the earlier
Unlike,
geometry
from
summarizes
or optimization.
6. A complete
are
first
and obliquity.
self shielding
with
on both
Unlike
Macintosh
NOTE:
studies
warnings
WARNING:
PID.
trade
who is familiar
significant
The
(including
applications
described
output
code,
of velocity
of a simple
GEOM
to be processed
SD_SURF
in a table
a description
The
in the
only those
to only
separately,
elements
are lumped
ranges
one area
by--]
are ignored.
array
regardless
(eg. a window
with
together
the desired
along
PID.
of
a
The
2 BACKGROUND
Previous approaches willbe explained first,since SD_SURF
work.
expands on that
(and itspredecessor
2.1 Envlronment
The space debris environment
diameter, d, or larger,dependant
in the environment
growth
may
be assumed
to
and be removed
on the plot.
each faceton the surface willdetermine the most probable impact velocitiesand
obliquities.
2.2
Ballistic
Limit
The spectrum
Surface
of debris
4 Klustrates
multi-watt
shield.
surface will
sizes, velocities,
of penetration
a ballistic
A projectile
penetrate
limit
mechanisms.
These
diameter
the shield.
and obliquities
impact
A diameter
in Fig.
on a
above the
not
no penetration.
expI-
_(Ni.Ai).t
i---I
Nr
= flux on a randomly
in the specifications.)
di
Ai
exposure time.
The totalPNP
foreach element.
nelements
PNPtotal
I'_PNPj
j=l
calculate PNP.
BUMPERII
startswith a SuperTab
module of BUMPERH
The
shadowing.
of user
stored
in a matrix
binary
binary
file and
and 60 obliquity
The SHIELD
requested
for every
0.25
Another
file with
the
code,
ballistic
RPLOT,
limit
stored
reads
in
the
at 0 , 15 , 30 , 45 ,
for 2D plots.
module
calculates
by the analyst.
SHIELD
plot probability
BUMPERII
This is also
contours
the PNP
on the original
geometry
of element
to create
model.
numbers
a SuperTab
file to
3 SD
SURF
ANALYSIS
To design
penetration
Debris
the most
or damage
Surfaces
effective
each
the
analyst
must
is predominant.
computer
with
by the probability
PNP(V,_)
shield,
mechanism
(SD_SURF)
APPROACH
It is the
programs
point
to provide
on the ballistic
of an impact
at that
know
particular
goal
this
limit
which
of the
information.
surface
velocity
Space
and
can be
obliquity.
= exp[-N(d).f(V).A(V,_).t]
where
A(V,_) = totalprojected area ofthe spacecraftthat willbe impacted from a
debris particleat an obliquity,_,at velocityV.
f(V) = the fractionof the totalflux at velocityV.
N(d) = the flux associatedwith the diameter d that just penetrates at V and ft.
The SD_SURF
-tot
= e
_,
_(N(dij)-A(Vi,_j))
i=l j=l
flux
and
AREA_SURFACE
be
tables. SD_SIYRF
overallprobabilitycalculationsmay
differentresult.
Like any computer model that treatsa continuous process as a discreteor
finiteelement, there is a chance of introducing errors. Of course, BUMPERII
and SD_SURF
hydrocode model.
and area
calculation,
which
a good quick
affect
BUMPERII
way to determine
the effective
ballistic
limit
average
impact
area.
surface
introduced
fiat facet
Each
and
velocity
and
curvature
However,
limit
surface
is possible
shape
were
information
caught
small
limit
into
models
and
the
is potentially
a discreet
surface
number
as if it occurs
the magnitude
a small
into one
of threats.
at one velocity
of which
depends
surface.
increments
or sharp
to the
of using
debris.
of a curved
area
error,
obliquity
surface
to judge
by the model
area
is
method
there
option
and geometry
for space
varying
exposed
peaks,
In other
matters
geometry
inappropriate
shadowing
of error
distribution
and
troughs
limit
source
key areas.
of the ballistic
provides
angular
of the ballistic
What
potential
is smoothly
is a relatively
has deep
and
environment
all of the
facet treats
to miss
environment
if the discretized
surface
if the velocity
undersampled.
The partial
is certainly
the debris
This
well.
is interrogated.
limit
and
quite
second
by lumping
obliquity.
on the
The
velocity
If the ballistic
error
does
terms,
then
are large,
a larger
the ballistic
error
limit
is possible.
surface
analyst
is whether
it affects
has a direct
impact
on the fidelity
needed
whether
the
whether
they
to sample
cusps
it.
in the ballistic
will influence
can be
the result.
of the
The SD_SURF
limit
the PNP.
It
output
surface
The
4 SD SURFThe
Fig.
interrelationship
7.
SD_SURF
GEOMETRY
from
FORTRAN
source
acts
FORTRAN
modules
as a post-processor
output.
P_SURF
codes
The
create
of SD_SURF
is shown
of BUMPERII-RESPONSE
It provides
additional
ASURF
are required
and
are in Appendicies
ASURF
module
the exposed
area
than
lump
uses
the lever
over
equal
the area
information
in
and
not readily
obtainable
uses
flux.area.time
should
be compatible
final
with
Appendix
C. It is used
formatted
files.
increments
rather
RESPONSE.
Commas
4.1
Platform
Selection
SD_SURF
and
computers.
on the
Macintosh
The
to Language
Macintosh
meteoroid
RESPONSE
analyses
module.
area,
The sum
the output,
based
graphics
of the
file and
module.
The
map
file.
by the EXCEL
as well
of this
The
source
listing
is given
and
increments
and
Systems
FORTRAN
version
3.0 was
used
minimal
changes
FORTRAN
cannot
due to memory
are given
handle
limitations.
meteoroid
finely
analysis
with
Macintosh
for compilation
FORTRAN
in Appendix
resolved
However,
by
by EXCEL.
on VAX
the original
files to text
used
to ease import
in
5 degree
compiled
Systems
plots
paper.
from
file which
of the contour
output
5 degree
and
which
as a text
BUMPERII-RESPONSE
and
files,
the
is generated
Examples
section
as delimiters
have
and
is
formatted
output
been
Debris
areas
a formatted
to calculate
packages.
0.25 km/s
applications
one threat,
exposed
and RESPONSE
platform,
is R_PLOT5.
formatted
the
and
or it can be read
contour
in the next
BUMPERII
with
A_SURF
by the P_SURF
any FORTRAN
are used
Language
Limitations
A text
to translate
than
obliquity,
section.
module
The text
and
in the A_SURF
in the examples
FORTRAN
velocity
in BUMPERII-SHIELD
for sophisticated
will be shown
The
reads
to
Rather
an unformatted
check
in the next
array.
output
obliquity.
obliquities.
both
to manually
(NAT)
be used
and
flux routines
binary
and
the projected
creates
same
The
of velocity
at the nearest
module
module
the
as a function
by BUM:PERII.
P_SURF
an analysis.
B respectively.
reported
as described
The
matrix
binary
to perform
the BUMPERII-GEOMETRY
velocities
modules
reads
to distribute
A_SURF
The unformatted
A and
of one facet
rule
to the area
The
may
of the
BUMPERII.
Only
text
VERSION
this
code.6
D.
models
or
does not
145 threats
in
affect
the
BUMPERII
used in BUMPERH,
of
SD_SURF
and BUMPERII
networked
may
However,
with Macintosh
and IBM
be run on a mainframe
computer
many
applicationsmake
mainframe
compatible PCs.
itconvenient
computers are
The FORTRAN
programs
be transferred to a personal
charting package.
Language
Systems FORTRAN
FORTRAN.
However,
into IF-THEN
Systems
FORTRAN
variables. A REAL*8
with a REAL*8
dummy
argument
mismatch
must be matched
Furthermore,
or DO
(415)-494-7500)provides a means
compiler.
5 SD
SURF
The
final
- EXCEL
the EXCEL
product
3.0 VERSION
version
offers
is not as fast
or as
an alternative
=turn
key"
to the FORTRAN
as a FORTRAN
However,
it has
the advantages
of a spreadsheet.
checking
is very
easy
there
is easy
access
The
structure
of the EXCEL
version
is shown
PNP
calculation
and
is the PNP_Template.
version.
The
application.
Customization
and
error
to graphing.
There
in Fig.
8. The backbone
are several
different
of the
areas
on the
worksheet:
Ballistic
Limit
five degrees
imported
surface,
of obliquity.
from
and
Area
for each
macro
that
Surface,
of 0.5 km/s
Limit
Template
and
or
5.)
year,
solar
flux
level
(explicit
or
limit
surface.
(This
altitude.
calculation
function
including
in increments
on a Ballistic
via RPLOT
definition
calculated),
to penetrate
(It is created
RESPONSE
Environment
Flux
diameter
diameter
is defined
A(V,_),
in the ballistic
on the function
created
using
macro
Area_Maker
is a
worksheet.)
Macro,
or imported
from
A_SURF.
Flux
Area
Time,
is used
to calculate
Function
macros
limits
or flux
files
and
name
but
operate
for later
_. (The
input
of named
and
values.
summation
arrays
Hardcoding
from
provided
the
of these
may
limit
cells
and
make
names
ballistic
provide
area
be customized
would
general
to calculate
macros
ballistic
names
by using
are used
Command
use.
the flexibility
V and
as subroutines
for appropiate
Template.
for each
the PNP.)
the pasting
the PNP_
N.A.T,
saved
to
by any
for a new
was deemed
of
templates
and
it easier
control
user,
to be more
important.
The
Area
Area_Maker
menu.
each
Macro.
The
entered
maybe
The
standard
in customized
velocity
velocities),
angles
compared
from
be used
in SHIELD,
However,
the
created
analyst
geometries
dialog
increment.
SD_SURF
must
Surface
selects
are
boxes
This
on the Area_Template
shown
shown
for EXCEL
geometry
in Fig.
in Fig
is effectively
to the 45 threat
direction
the
default
10. Each
the
from
specific
facet
a pull-down
geometry
is analyzed
(at equally
in BUMPERH
is
at
spaced
(at equally
spaced
of flight).
lacks
some
of the features
for shadowing
analysis
in GEOMETRY,
or the extensive
iterations
required
the GEOMETRY
desired
9. The
64 threats
using
and RESPONSE
9
of BUMPERII.
multiyear
to run PEN4
output
BUMPERII
flux
averaging
in RESPONSE.
may be imported
via the
FORTRAN
A_SURF
be programmed
into
and R_PLOT5
the EXCEL
programs.
macros
analysis time.
10
with
Multiyear
flux
a corresponding
calculations
increase
can
in
6 INSTALLATION
6.1 Installation
6.1.1.
- SD_SURF
Select
One
The selection
processor,
of which
co-processor,
option,
and
The
should
the output
supplied
handle
options.
are smaller
than
(and
SD
SURF
of elements
ITH
145
number
of threats
IPFUNCS
31
number
of PIDS
700
ITH
145
IPFUNCS
12
options
do not have
a Language
customized
application.
for array
Systems
file processing
spaces
and whether
was
version
CONTOUR
1.3
will not
(good
for meteoroids)
13M_Small
IELM
out excess
memory
v. 1.6)
number
generation)
(Virtual
BUMPERII
apply:
2100
If Batch
2.2
and a math
BUMPERII
option.
If different
a either
all other
BUMPERII
require
of ROM
IELM
MacBumperHv
names
1.3 applications
from any
limits
on the machine
RAM.
programs
MacBumperIIvl3M_Large
surface
to run depends
The SD_SURF
following
Options
(MacBumperIIv13M_Large)
will handle
run.
version
Therefore
not tested.)
Disk
set of applications
or 6 megabytes
coprocessor.
Application
and available
The MacBUMPERII
megabytes
Applications
of the
Macintosh
sizes,
FORTRAN
is desired
create
compiler,
file without
a word processor!
English
on the Macintosh
a batch.corn
no coprocessor,
or Metric
This
please
request
(useful
and
a
for RESPONSE
comment
lines.
Then
will
avoid
some
errors
Then
use
is read properly.
you
option
strip
in file
8 to
should
be copied
to a new folder
on your
hard
on top of the hard disk will put all of the files in a folder
disk.
11
disk.
Dragging
on the hard
6.1.2.
Install
the
Four SuperTab
EXCEL
SuperTab
Universal
Universal
Files
MB17-ALLUNI
MB17-CR1.UNI
MB6-CR1 .UNI
PLATE.UNI
The
first
coordinates
three
files were
in the last
distributed
with
BI.TMPERII.
by hand
The plate
for a plate
edge
orientation.
Open or "Double
files
will be unstuffed.
BUMPERH
They
application.
approximately
Installation
(Stuffed
SuperTab.Uni
OK to overwrite
6.2
are unstuffed
disk.
they
If PLATE.UNI
require
is already
there,
it is
it.
- SD_Surf
VAX
FORTRAN
compatible PC
BUMPERII
programs
any BUMPER]]
programs
due to PC naming
- SD_SURF
The EXCEL
disks.
Installation
formatted
restrictions.
6.3
regarding the
The files
files.
EXCEL
should
on both
be copied
disk.
12
Macintosh
to a folder
and IBM
compatible
or directory
on your
PC
hard
7 PERFORMING
A FORTRAN
To perform
BUMPERII
should
an analysis,
should
be run.
ANALYSIS
the GEOMETRY
be run
as described
R_PLOT5
should
and
below.
be run
RESPONSE
Then
modules,
A_SURF
to plot RESPONSE
and
data
of
P_SURF
or prepare
data
for EXCEL.
7.1 Running
Applications
The applications
or in System
work
7. This
using
Macintosh
are compiled
slows down
to be performed
30 PIDs
on the
while
the calculations
the analysis
RESPONSE
is very
is being
time
the
standard
command
When
Macintosh
the code
the application,
results
stops,
or they
should
may
be viewed
using
but it allows
other
performed.
The calculation
of
with
the same
button
and type
name
on the
a period.
This
window
to review
a uniformly
may be printed
or print
spaced
with
font
directly
any text
such
from
editor.
as Monaco
The
or
Courier.
Double
clicking
application
that
application.
on a text
will open
If using
text
EXCEL,
files,
and
open
using
it directly.
then
open
the
the
comma
Instead
start
files from
delimited
any
that
option
for TEXT
files.
There
The
are two
FINDER
possible
additional
open
features
on the Macintosh
for "batch"
processing.
These
with
a "?" and
features
are
version
input
of BUMPERII.
from
described
a text
in the
file is
following
section.
7.1.1.
Finder
Open
respond
retained
with
in SD
SURF
On the Macintosh,
The
analyst
to jump
may
down
Box
BUMPERII
then
modules
scroll
requests
a filename
from
the
analyst,
This
feature
FINDER
open
he
was
a "?" response
brings
up the normal
the list.
13
is
a process.
in the
be saved
somewhat,
files
"Apple"
to stop
the results
Multi finder
consuming.
WARNING:
Unlike
the
if you save
Macintosh,
the earlier file will be deleted_
To stop an analysis,
under
letters
box.
of the file
7.1.2.
Input
from
The analyst
BUMPERII,
a BATCH.COM
and
the BUMPERII
then
use
initial
in BATCH.COM
continues
from there.
instead
7.2
output
The
7.3
files.
feature
is particularly
The BATCH.COM
subroutine
to support a SHIELD
in
text
useful
for generating
is run as normal
subroutine
analysis
to create a certain
using
a text editor
in BUMPERH.
number
for an analysis
wall
thickness
is unaffected.
is perfectly
of PIDS
acceptable.
as required
A RESPONSE
However,
by SHIELD.
option
process.
of the RESPONSE
is required
and/or
eighth
RESPONSE
The operation
shield
the new
option in
GEOMETRY
BUMPERII
necessary
by using
by BUMPERII
the BATCH.COM
GEOMETRY
analysis
are ignored
This
of repeating
BUMPERII
that
BATCH.COM
responses
RESPONSE
File
and/or
analyses
it is not
Only one
Another
option
bumper
spacing).
7.4 A_SURF
Run
A_SURF.
NOTE:
A_SURF,
facets
know
PIDs
must
dement
ID ranges
are
summed
must
be analyzed
only those
elements
with
ranges
array
(eg. a window
the desired
options
user's manual.
are lumped
are ignored.
regardless
along
PIT).
together
charting
with
a text
package.
14
editor,
of PID.
a module)
The analyst
or used by EXCEL
by
The
the model!
The text
other
PIDs
multiple
range
select
I. The environment
SHIELD,
and multiple
in each
different
analyst
Unlike,
in Appendix
or any
If
the
must
7.5
P_SURF
Run
P_SURF.
RESPONSE
output
A typical
input
are identical
based
The
output
charting
The
maximum
and
plot
file may
any
It contains
single
is used
for input,
to the
PID
screen
as is a
environment
user's
as shown.
a text
the text
options
manual.
The
analyst
may
in the RESPONSE
studies.
editor,
based
is included
from
The
in the BUMPERII
with
both
used
I.
for parametric
of all PIDs
influence
in Appendix
is output
be reviewed
be remembered
a greater
file (.ASB)
described
is useful
subroutine
It should
can have
is shown
with
case
description
of RESREAD
7.6
output
package.
values.
session
carpet
latter
binary
file (.RSP).
to BUMPERII
The text
output.
The A_SURF
or used
carpet
in the
plot
output
by EXCEL
and the
or other
calculated
BUMPERII-SHIELD.
that
a group
on the
of cells
overall
PNP
with
than
moderate
a single
values
of NAT
cell with
NAT.
R_PLOT5
Any or all of the PIDs in a RESPONSE
format
by R_PLOT5.
Run R_PLOT5.
for output.
output
Select
the Response
The description
of RESREAD
SHIELD.
15
subroutine
output
of all PIDs
used
to text
file and
is included
select
in the
from BUMPERII-
8 PERFORMING
EXCEL
AN
The EXCEL
analysis
If A_SURF
and
may be performed
R_PLOT5
a VAX or other
computer
Macintosh
import
may
There
are minor
ANALYSIS
text files
on which
differences
The
graphics
in the AREA_Template
PC.
A text
macros.
down
The
the
shorter
PC names
and
let them
so that
the names
commands
to change
and
were
open
first
adjusted
the templates
(SD
can be recorded
to the macro
sheets
so that
or save,
EXCEL
in the
macros.
not convert
SURF
(or guide
files.
Windows
would
from
The
application
on the Macintosh
guidelines
impo_
can be compiled.
Macintosh
is included.
or a PC.
the PC must
the Macintosh
description
AREA_MAKER)
process)
between
and
a Macintosh
are to be used,
spreadsheets
General
on either
to the
and
you through
sheets.
the
Use the
the current
names
pull
can be
recorded.
Watch
the message
The Macros
given
are documented
in Appendix
The analyst
reviewed
in Appendices
be familiar
EXCEL
manuals:
Command
and
Function
Command
Macros
would
E, F, and
G.
Typical
output
is
H.
should
in the
by "Run"
under
EXCEL.
These
features
should
be
Macros.
can
do manually
with
automatically
in EXCEL.
"Macro."
perform
The macro
Most
almost
any
commands
are available
function
may
installed
you
be accessed
in pull
down
menus.
Function
Macros
Variables
may
be passed
to the function
variables
may
be returned.
Function
templates
to perform
of the list
generated
like
arguments
determined
by looking
"Window"
files
any worksheet
- The
on Excel
when
macros
one or more
macros
sheet.
16
and
at the end
are available
is open.
in the name,
They
The
or may
are identified
be
by the
are received.
and" UnHide..."
respectively.
appear
sheet
commands
workings
by the worksheet
command,
the macro
they
and
or FORTRAN.
are used
may be abbreviated
in the order
"Hide..."
macro
Function
at the macro
function
in BASIC
Function
by the Paste
into
Hiding
a sub-routine
calculations.
for pasting
ARGUMENTS
perform
under
neat
or to let you
a change
you
want the sheet to open up hidden the next time you run it,just change a
cell(e.g.add and deletea space),hide the sheet (without saving it),quit,
and say yes when
Changing
menu.
Automatic/Manual
recalculation- how
Auto_open/close macros.
menus
may
be moved
Auto_Open
Macro
session. The
so itwillnot
Open/Save
delimited textfiles(CSV =
17
8.1
SD_SURF
Macro
/ PNP_Template
Macro
SD_FUNCTION_MACRO
sheet.
sheet.
The auto_open
prompts
are in the
PNP_Template
macro
Message
has been
included
analyst
the next
time.
down
menu
SD command
Open
An auto_open
If it fails
asks
window
is provided.
surface
A pull
first.
the analyst
the analyst
at lower
If a particular
with
Opens
R_PLOT5
these
to open the
a PNP_Template.
limit
by a new name
R_PIot5 Output
is requested
to open
ballistic
it may be saved
is installed
(NB:
or effective
area
and
by the
opened
commands:
in the Message
Bar.)
Template
Open BL Template
using macros.
Ballistic
Template
Limit to PNP
Active BL Template
to PNP/Flux
output or create
new geometries.
template.
template.
Set PNP/Flux
template.
Template
These
included
on the
PNP
Template:
QUICK INSTRUCTIONS:
BALLISTIC LIMIT Calculations
Use Ballistic Limit Worksheet & BALLISTIC LIMIT TO PNP (in Pull Down Menu) or...
Run RESPONSE and R_PLOT5 and Usa OPEN R_PLO'r5 OUTPUT (In Pull Down Menu)
GEOMETRY Analysis
Use Area Maker Macro to make a new table or open GEOMETRY/A_SURF output
ENVIRONMENT Enter in Q15-Q21 this worksheet (or Velocity distribution on Area_Template) or...
Change SD Rux Function MACRO (and Quick Flux macro if necessary) or...
Change flux formulas D79-V110 (Fill right and down)
Use the PULL Down Menu on Right end of Menu Bar and watch Message Bar at bottom.
18
8.2
Balllstic
Limit
The Ballistic
Whipple
Lizmt Template
Bumper
and Multi-shock
SD_Fu_ctdon_Macro
for an interpreted
"Dreadbom'd"
new equations
a surface.
are include
routine
The Ballistic
m the
requires
Limlt
Template
can be used to
/ R_PLOT5
text file.
or the R_PLOT5
8.3
AREA_MAKER
MACRO
Maker
and
Macro
Area
first.
Template
An auto_ open macro will
then
request
menu
is installed
with
Areas Command
Clear
Clears
Arrays
these commands:
Area_Array
& Description_Array
Rectangle
Adds a Rectangle
Disk
Cone
Cylinder
Adds a Cylinder
Sphere
Adds a Sphere
Whole Sphere
on Area
Template
to Area_Array
to Area_Array
to Area_Array
Faster than Sphere!
Open Template
Save Template
Saves Template.
Set Template
Identifies
active document
AreaS to PNP
Transfers
Effective Area
Opens
A_Surf/Output
Close AreaS
Closes
menus
textfile.Figures 9 and 10 shows the geometries and the Dialog Boxes used to
describe each geometry. The analyst is advised to take advantage of symmetry
19
Multiplier
(Eg. a cylinder
one fourth
the
distribution
need
Macro.
need
The
array
The cells
functions,
to stop
then
With
If a different
which
still
need
when
the macro.)
20
can be modelled
one axis
the
macro
is desired,
on the
to be normalized,
Select
adjacent
by the last
warning
are
cells
cells.
to the PNP_Template.
"Revert"
as
of rotation,
inclination
be copied
symmetric
to a function
saved,
calculating
direction
of 4.
refer
to standard
may
time
on the template
but have
is already
"Cancel"
the flight
of all of them
area
extra
be modelled.)
distribution
PNP_Template
template.
select
effective
spending
will re-calculate.
AREA_MAKER
desired
than
and an area_multiplier
cylinder
the analyst
The
with
of a cylinder
rather
If the
saved
box comes
up
9 PROBABILITY
9.1
Effective
STUDIES
Area
The A_SURF
program
There are
now gaps along the velocityaxis. The _waves" on the surface are an artifactof
the coarseness of the modelling. This does not imply the overallmodel isin
error,but rather itshows how BUMPERII
and SD_SURF
to changes in
calculationis correct.
Since the distributionsare not smooth, the analyst must recognize that
adjacent cellswith moderately high impact rates can be more significantthan a
single cellwith the maximum
The A_SURF
model.
impact rate.
there may
direction
The sphere is an easy shape to analyze sinceitlooks the same from any
direction. (That is why itisa separate option in the AREA_Maker
projected area from any directionis shown
macro.) The
is what it
21
9.2 Penetration
Analysis
Wilkinson
momentum
failure.
RESPONSE
calculateditas 99.88475%.
identical,but as mentioned
forone year as
a curved surface is
forBLTMPERTI
to 0.11525% forP_SLrRF.
This differenceisnegligible.
22
10
PROBLEM
RESOLUTION
This
is meant
section
to help trouble
shoot
any errors
encountered
in an
analysis.
10.1 Macintosh
Applications
Systems FORTRAN
applications.)
RAM
Systems FORTRAN
allocationmay
be
(The
is a problem
Multifinder.
Remove
to 8 Megabytes
on a machine
by
with 5 Megabytes
a hardware
10.2 EXCEL
Macros
If a Macro
command,
and
Templates
Display values
formulas
and values. (NB: "" is a singlebackquote at the upper leftof the keyboard under
the "-" mark.
10.2.1.
EXCEL
If an error
command
saved
It isnot an apostrophe.)
may
when
occurs
Macros
on opening
be at fault.
quitting
- Error
SD_SURF
If either
from EXCEL,
on Open
or AREA_MAKER
or AREA_MAKER,
document
the document
23
SD...SURF
is hidden
and
the
any
HIDE()
changes
are
Then
when running the HIDE() command, it will either hide an open sheet, or an
error will occur. To avoid this problem:
Save
changes
normally
unless
to the macro
and
hide
itself.
it is unbidden.
(To avoid
being
with
it unbidden.
asked
The macro
if you want
not have
will then
open
when
quitting
EXCEL
to save
changes
normally.
to save changes
go to the Auto_close
sign. This willstop you from being asked ifyou want to save changes
when
quittingEXCEL.)
command
macro is hidden.
Make
in Auto_Open.
quittingEXCEL
Save the
when
command
the
in Auto_Close
is disabled.)
Work
Work
10.2.2.
EXCEL-
When
opening
Errors
text files,
tab is encountered.
in the arrays.
and use the
spaced
the
command.
that
of FORTRAN
font such
entire
sheet
Data
should
and
command
or the
Smart
or A/P_SURF
everything
opening
Output
the Desktop
delimited.
text files
commas
or Finder.
until
aRer every
Start
commands
button
in SD_SURF
will be enhanced
Use Styles
with
to redefine
Normal,
or select
the font.
may
be broken
into
many
Parse
using
EXCEL's
Consult
Parse
the EXCEL
Manuals.
10.2.3.
EXCEL-
If files
are moved
function
macros
function macros.
are.
Updsting
from
Links
different
field
EXCEL
automatically.
or Courier.
change
in one column
from
do this
as Monaco
R_PLOT5
Before
it is comma
AREA_MAKER
Display
puts
EXCEL
The FORTRAN
Open
menu.
on Opening
to tell EXCEL
and
pull down
locations,
It may be necessary
EXCEL
to change
24
of where
to the current
Manuals.
10.2.4.
EXCEL
The EXCEL
Paste_Special
monitor
Custom
to speed
ballistic
author
depends
limit
commands.
Table
range
command
or year)
if input
should
be consulted
commands
if the screen
in a selected
(eg. altitude
manual
Analyses
for customization
are particularly
useful.
time
Paste_Special
The
for Custom
ECHO(FALSE)
values
user's
to black
up response
- Hints
and
and
output
is updated
or redrawn
often.
hints.
Setting
a color
(Several
macros
set
up recalculation.)
surfaces
may
This
can be used
of cells.
generated
to add,
can be used
record
be easily
to parametrically
output
(eg. PNP).
are on different
on a table.
25
sheets,
multiply
Manual
vary
A macro
using
the
Copy
or replace
and
the
for details.
input
parameters
is available
or if the output
already
from
the
11
REFERENCES
(1)
Coronado,
A. et al.: "Space
Damage
Control,"
Center,
(2)
Graves,
Station
Contract
Integrated
NAS 8-36426,
Wall
Design
NASA-Marshall
and Penetration
Space
Flight
1987.
R.; and Smiley,
XD683-99402-1
on Contract NASS-50000
(3)
Elfer,
(4)
Space
Station
Marietta
Program
Natural
Report
(1991).
IR&D
M-01S,
Environment
unpublished
Definition
research,
1987.
for Design,
NASA
SSP 30425.
(5)
Elfer,
Wierzbicki,
N. Jones
York, p. 41-78,
(6)
"Language
Corporation,
A. M.: "Space
Eds. Structural
Debris
Failure,
Protection,"
John
Wiley
in T.
& Sons,
New
1989.
Systems
FORTRAN
441 Carlisle
Drive,
version
Herndon,
26
3.0," Language
VA, 22070-4802,
Systems
(703)-478-0181.
FIGURES
Fig.
1.
Impact
flux
Fig.
2.
Angular
and velocity
Fig.
3.
Penetration
Fig.
4.
Ballistic
Fig.
5.
BUMPERII
Fig.
6.
SSF
Fig.
7.
SD_SURF
- FORTRAN
Fig.
8.
SD
- EXCEL
Fig.
9.
SD-SURF-AREA_MAKER
Fig.
10.
SD-SURF-AREA_MAKER
Fig.
11.
AREA_MAKER
a)
Limit
Surface
12.
surface
of debris
normal
effective
analysis
(45 Threats
and Output
BUMPERII
SD
SURF
.........................................
32
analysis
............................
33
Modules
............................
34
Modules
..................
35
...................
36
- FORTRAN
Available
Geometries
Macro
Dialog
Box ..................................
37
of a plate
edge
on to x ...............................
38
in each
direction
threat
distribution
on Fig.
9.)
direction.
at each velocity
of the same
plate
and
obliquity.
in Fig.
11 .................................
39
used in GEOMETRY)
Fig.
13.
Area
Fig.
14.
P_SURF
analysis
Fig. 15.
P_SURF
analysis
of a SSF module
(1995
29
31
is in the y axis
area
flux ...............................
..................................................................
Macro
areas
28
30
and
and
.......................................
..............................................................
Input
analysis
The projected
A_SURF
diameter
for BUMPERII-GEOMETRY
b) The probability
Fig.
debris
distribution
Modules,
SURF
c) The
space
mechanisms
Model
(The
versus
Analysis
exposure
of a sphere
.............................................................
environment).
27
12 .....................................
.................................................
40
41
42
lO0
Inc_inllJon. 28.5" I
0.01
Flux
Nom_ Oe_Qkm
(W_mout
[ImpacLs '0'
/y/m^2]
"__--'_......,._
Avoidance)
1E-o6
%
I
I
1E-Oa
I"_-'[
I
I
1E-lO
0.001
0.01
0.1
Minimum
Fig.
I.
Impact
flux
versus
space
28
I
Debris
Diameter
debris
10
[cm]
diameter
Wire lOO*/,
Collision
Avoidance
over 10 cm
lO0
0
120
608
11
150
30 1 4
Velocity
[kin/s]
16
180
Angle from
Direction of
Flight
210
330
Fraction
240
of Total
300
270
Fig. 2.
29
Flux
Impact
ORIGINAL
PARTICLE
Process
CRITICALITY
EJ_C'rA
BUMPERFRAGMENT
PARTICLE
I VAPORIZE
INTERMEDIATE
SHIELD
DEFEAT FRAGMENTS AND
REDUCE VELOCITY
.)
.. /
VAPOR
CLOUD
. . " '
_...,,..
_JT_
B.LaE
Fig.3.
.-
7" T'_
#
...PALL
AND
-_/PARTICZ'il
5
REAR WALL .
ABSORB MOMENTUM
RESIST FRACTURE
_T.Ro.o.
CRATER
,ND,VIDUAL
CRATERS
Penetration mechanisms
30
AND
Penelradon Mechanism
S;ngle Projectile
Penevates
Intact.
1.8
Q
Proiect_le Shaners on
Bumper and F_gmenLS
Penevme
Rear Wail
Rear
Wall Fails from M,el;s,
Momentum,Proiect_te
Va_onzes.
or Fragments
am C_ughl by
Thermal Blanket.
Diameter to
Penatra|e (cm)
o-- l
0
Velocity
(_/sec)
I
16
Fig.
4.
Ballistic
Limit
Surf'ace
31
Rear
Wall PeneCated
F_ments
from Bum.,.,.,.,.,.,.,.,.,._er
Alter Projecdle Riccc_els
from Bumper.
BUMPERH
Supertab
NASTRAN
translator
Space Debris
Meteoroids
Space Debris
RPLOT
BUMPERH
Modules,
SHIELD
Space Debris
Meteoroids
Meteoroids
Fig.
5.
Input
32
and Output
Fig. 6.
analysis
Space
Debris
Surfaces-
FORTRAN
Version
Ask;,.
FUmF_onTablo
Super'cab
NASTRAN
Model
Generation
translator
Space Debris
._eceoroids
RESPONSE
Space Debris
,li
Lookup Tables
[binary]
r
"Tab
Universal File
Nodes
Elements
GEOM
* Space Debris
, Meteoroids
||
Key:
] BUMPZml
Output
sv SURF
SD_SURF
- FORTRAN
and BUMPERII
34
Modules
R_PLOT5
(5dc_ccs)
Space
Debris
Surfaces
- EXCEL
Version
SD_Surf
EXCEL vers. (0.5 km/s by 5 degree increments)
Command Macros
Function Macros
Create Pull Down Menus
Ballistic Limit calculations
Dialog boxes and messages
* Flux calculations
Open/Save files and templates
Templates
Control order of calculation
* Predefined areas, calculations
Cut and paste from templates
and formate
Optional Input from
FORTRAN programs:
FunctionMacro
JBL-Macro
Paste usingSD_SLrRF
Template
_PNP/FIux
R_PLOT5
Obliquity
Templat_
Output
BL-RPLOT
Template
Open and Paste using
SD_SURF Macro
V[ Ballistic
Limit
lFlux (d,environment1
i J " Functionmacro
A_SURF
AREA Template
Aroa_Maker Macro
fills in template
Vel.Distrib.
function
Output
AREA-Maker
Macro
Directfrom textfile
usingArea_Maker
Fig. 8.
SD_SUP_
-EXCEL
and SD_SURF
35
Flux.Area.time
.....
- FORTRAN
'
Modules
,....' .-......:.,::::::_"
AXES
ROTATION
CYL I NDER
RECTANG_
01SK
SPHERE
CONE
'
I
/
.o=-_s,art-
.,oo.,..e
I Length=L I
I,_(al0ng x) l
'_
Fig. 9.
SD-SURF-AREA_MAKER
Macro
36
Available Geometries
|[ ]_
RECTANGLE _'
Pitch
[+_90"]
Yaw [-+180"]
Area
=El
Multiplier
C cancel
CYLINDER
Radius
[m]
Length
[m]
Area
start
[I
Multiplier
-L,_
(no closure)
Pitch
[_*90 ]
[+_180"]
finish
a ngle _-'_
Yaw
facet
angle
[Cancel)
(no closure)
Radius
aft
Radius
fore
11
finish
angle _'7"_
Length
[m]
I1
facet
angle
start
Multiplier
----_I
angle
Cone
Area
angle
Units:
[m]
_
Pitch
[_+90I
Yaw
[_+180 ]
_-_
[deg]
[ Cancel
|F'1_SPHERE
Radius
Area
[m]
[rill
Multiplier
start
finlshLat.
start
facet
Fig.
10.
angle
Lat.
_'_
Pitch
I-.90 ]
Yaw
[+180 ]
Long.
finish
Long.
SD-SURF-AREA_MAKER
[ Cancel
Macro
37
Dialog
Box
0.45.
0.4 -_
0.5
0.35
At.[..,, o._z___L]p_W.L_V.:._.
_0.1 !
g.O
" _.".,'....
e:
'0
so"
'_25'
a
oo,5i
0.04
Velocity Distribution
Obliquity
[degreesl
='_.
[kmle]
_.
-_" _n
td-)
j Ilelin
J="
O=5o=
i
-
0.02
0.015
"
"
i
eiaglDmalal
;_
Velocity
0.01
0.005
j"
0 ....
almm
10
12
14
2.5E-2
V_oc_y [k_sl
1.5E-2 .!
Aree (sq ml
i
t .E-2
t
5.E-
'
75"
Obliquity
m
Velocity
Fig.
11.
,,_J_A__R
('['he
a)
surface
analysis
normal
The projected
of a plate
in each
[degrees}
_i
o
-
edge on to z
is ]n the y a_s
areas
[km/a]
thzeat
direction
on Fig.
direction.
b) The probability
distribution
(asin Fig.2.)
c) The effective
area at each velocity
and obliquity.
38
9.)
2.50E-02-
2.00E-02
1.50E-02Area
[sq m]
1.00E-025.00E-03-
75
50
25
0
Velocity
Fig. 12.
A_SURF
[kin/s]
(45 Threats
used in GEOM:ETRY)
89
--
plate in Fig. 11
Obliquity
[degrees]
12
i0 m diameter sphere
I threat direction
I0
j\
Area
Ira'2]
78 m^2
total
projected
: 5 facets
5
4
0
0
I0
20
JO
40
Obliquity
Fig.
13.
Area
Analysis
50
Angle [degree._
of a sphere
4O
60
70
80
90
area
RESPONSE
PID :
1
A SURF FILE: PLATE
PNP(%)=
99.99709
CONTOURS
.12345
at
RESPONSE
FILE: ONE
EDGE.ASB
Total Flux x Area
equal increments
from
RESPONSE.
RSP
ON
IMPACT
VELOCITY
x Time
(NAT)
0 to max NAT
- 0.29084E-04
- 0.20709E-05
km/s
Obl
10
1!
12
13
14
15
16
Deg
,..,.,,e,ee,e,ee,eeo.,,e,,oe,ee.,e,o,,oe,,oe,oe,e,oo,e,,,oo.,.,.
,,.,.eeo.ee.eo,.,..,,e.oe.eeeee,,ee,ee,.e..ee.ee.,e,e.,.,,,....
,..,....,,eo,,e,e..ee,ee,oeee,e,oe,ee.eeo.,,,.e...e.e....o..,,.
.,.o..,..,..oe,eoe.e,.eee,o.,,e,,oeo.e,,eo,..e.e....o....,,...,o
70
65
60
55
50
45
40
35
30
25
20
15
10
5
.......................................................
111 ......
.....................................................
11111 ......
...................................................
2111 .........
................................................
14.11 ...........
...........................................
11.5111 ..............
........................................
21.31.11 ................
....................................
14..31 ......................
.................................
32.12 ..........................
..........................
11.15..11 .............................
......................
21..51.11 .................................
..................
21..31 ........................................
.............
12...11 ............................................
..... 11..11..11
.................................................
.11..11..11
.....................................................
,11,.ee,..eee,.e,e,eo,,.e,eee,.e,e,,.,,,.,..e,.eee,.ee,,e.,...,-
Fig. 14.
P_SURF
41
1
P_:
11
_
A SI_ r FILE: MB17-AZ_.A_
1_L_(%)99.88475
_
FILE: 30 0_._
Flux x _
x _
Oh1
Dec]
90
. e ...
o,...*o..o.o.ooeeooeeoe
85
o....,oe,.o.,,oo,
80
...o..o....o..........ee..oo.o..*...,.e....o
75
..............................
- 0.11532Z-02
10
- 0.26100E-04
1_
12
1"
e..oo.,....ooo,.,
3.3 14
I
15
16
o o.o,..oo....o..
o.o...o.I*ooe.eeeo.e......e.......o..,..
.......,,,,..o
1 ......
1..i
.....
1..1.1
............
70 .....................................................
1.1 ........
65 ........................................i..i..2..2.!.212........
60 ......................1. .2. .1..I..1.....I..2..2.51/2.........
55 ..........................1 .............1..21.3.15.41...........
50 .................................11..3..2..11.51.3..............
45 ..........................i. .2..1......31.41.1 .................
40 .....................................5..3 ..........i ............
35 ..............................2.,11..i...........i ..............
30
....
..
,,.,..o.,o,o..,
....
..,.,o,,,.
,o,.,.,o.,
25 .....................................i ...........I."............
20 ..................1 .....................1 .......................
15 ...........................................i..1..1.1............
10.,
...,
.,,
,,,..o.,
..,..eo.o,.,
,._..,_.,o,,e.
.,
..
,,,,.,o,.....o...,o,,.,,,..,,.,.,o..o._.....
,,
,,,,.,,.oo,.o,,......eo.,
,,.
,,..,,..o,.,o.,..,,.,
3.00E-052.50E-052.00E-05Area
[sq
m]
1.50E-05
1.00E-055.00E-06
O.OOE+O0.
80
40
Obliquity
[degrees]
Fig.
15.
P_SIIEF
(1995
analysis
exposure
of a SSF module
environment).
42
Appendix
A.
A-i
P_SURF
Usting
Listing
MC68848
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C
P_SURF VER 1.6
8/23/92
C
C
C
C
MARTIN MARIEl-rA
C
C
MANNED SPACE SYSTEMS
C
C
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C
C P_SURF VER 1.6 will
compute the Probability
of No Penetration
(PNP) by
C space debris
for a designated
area on a spacecraft.
P_SURF calculates
C the flux
(N) which penetrates
the spacecraft
multiplied
by the exposed
C area CA) and the exposure time
(T) as a function
of velocity
& obliquity.
C One data point on the surface
represents
the sum of alI
projected
C areas that
can be hit by a particle
at a certain
velocity
and obliquity,
C multiplied
by the fraction
of the total
flux that
will
cause a
C penetration
and the exposure
time.
C
C P_SURF VER 1.6 works with BUMPERII Version 1.3
C
C The code requires two files generated by other code as input.
One
C output file is from the A_SURF code.
This file contains a selected
C exposed area of a spacecraft, summarized in a matrix as a function of
C velocity and obliquity.
The other required file is the output file of
C the RESPONSE portion of the BUMPERII code.
This fiIe contains the
C ballistic limit (minimum diameter to penetrate) as a function of velocity
C and obliquity.
Multiple shield designs may be included in the RESPONSE
C output, and the PNP calculation may be performed for a specific shield
C or for each shield in turn.
C
C The RESREAD and FLUX subroutines are taken directly from BUMPERII
version
1.2a except for the COMMONPS.BLK instead
of COMMON2.BLK
Other modules
were modeled after
BUMPER for continuity.
BUMPER was developed
under the NASA contract
'Integrated
Walt Design
Guide and Penetration
Control
Plan'
by M.A.Wright
& A.R.Coronado.
Note that
peaks or waves in the area,
flux
or probability
surfaces
may be artifacts
produced by granularity
in the spacecraft
model
or threat
models used in the GEOMETRY portion
of BUMPER. Surface
contours
reflect
the way BUMPER interogates
the ballistic
limit
surface
created
by RESPONSE.
P_SURF code was developed under the NASA contract
Prediction and Analysis for HyperveIocity
Impacts
direction of N. Elfer.
A-1
'StructuraI Damage
Study' under the
P_SURF
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
e_94
0095
0096
0097
0098
0099
0100
0101
0102
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
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
Listing
Version
1.S corrects
an error
in the PNP calculation
(found
by Ben
Hayashida).
The FLUX from BUMPERII version
1.2a and 1.3 returns
the
Debris
flux
for the old environment,
but the flux
times
the exposure
time for the new environment.
The was not recognized
in version
1.4.
Version
1.6
reads
Include
module
BUMPERII
COMMONPS
ver.
1.3
variable
Response
fires
list
, km/sec
Arrays
area = array containing the vatue of the surface area for each
element, sq-meters
areas
- the area surface containing the summed area fractions for
each velocity and obliquity for oli elements in the
specified element id ranges.
(vr,beta)
exposed
= fist of the number of exposed elements for each threat
angle
fluxs
= array containing flux corresponding
to the diameters
in the response surface (for each velocity and obliquity)
geometry 1 array containing the values of the cosine of the impact
angle for each exposed element for each threat angle.
id = array containing the values of the element and property id
for each etement
1- id
2- pid
natmox = maximum
Flux*Area*Time
A-2
[impacts]
P_SURF
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
012Z
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
0210
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
C
C
C
Listing
natsflux*area*time
surface as a function of
(velocity,obliquity,
pid), [impacts]
her - array containing the range number for each element
pids = PID (see scalar) number to process
point = array of the element numbers corresponding to the elements
in the geometry array.
range = array containing the starting and ending elment id for each
range to sum over
1-starting id
2- ending id
response = array containing the values of the critical diameter as
a function of impact angle and velocity. (vr,beta,pid)
standm - shield stand-off, cm
shden - shield density, g/cc
shthkm - shield thickness, cm
tnattotal flux * area * time for each PID and the areas array
vwden - vessel wall density, g/cc
vwthkm - vessel wall thickness, cm
Main
Program
Variable
List
Scalers
answer - user input
areae - the area times
ob - Obliquity
for the
LOGICAL
the threat
probability
current
threat/element.
FIRST
C
CHARACTER*80
ANSWER
C
INTEGER*2
C
C
C
REAL*4
PROB
INCLUDE
C
C
C
IC
'COMMONPS.BLK'
Initialize
the Velocity
increment
and number
of velocities
VINC-Q.25
NV=68
C
C
C
Initialize
the Obliquity
increment
BINC-5.0
NB-19
IBATCOM
= 0
A-3
and number
of angles.
P_SURF
0211
0212
0213
0214
0215
0216
0217
0218
0219
0220
0221
0222
0223
0224
0225
0226
0227
0228
0229
0230
0231
0232
0233
0234
0235
0236
0237
0238
0239
0240
0241
0242
0243
0244
0245
0246
0247
0248
0249
ezse
0251
0252
0253
0254
0255
0256
0Z57
0258
0259
0260
0261
0262
0263
0264
C
C
C
Write
header
Listing
parameters
CALL PSINPUT
C
C
C
Read in
the
A_SURF output
file
CALL ASREAD
C
C
C
Calculate
the
total
effective
DO 10 I2-1,NB
DO 10 II-I,NV
taeff - taeff
10 CONTINUE
C
C
C
C
C
Read
exposure
+ AREASCII,12)
IF ( ISoI.EQ.I.OR.ISoI.EQ.2
C
C
C
C
C
area.
)CALL
SOLREAD
This
is
identical
to
CALL RESREAD
C
C
C
Verify
the
Response
file
has the
same increments
CBINC.NE.5.0
.OR. VINC.NE.O.25
) THEN
WRITE C6,*)'RESPONSE
FILE HAS DIFFERENT
STOP
ELSE
CONTINUE
ENDIF
as the
Area_Surface
IF
C
C
C
Check
array
size
and
IF
CNV.LT.68
.OR. NB.LT.19
) THEN
WRITE (6,*)'RESPONSE
FILE IS SMALLER THAN AREA_SURF!'
WRITE (6,*)
NV,NB
STOP
ELSE
NV-68
NB-19
ENDIF
C
C
C
C
C
Determine
the
If
of
number
IF
RESPONSE PIDs
cases
CNC.EQ.1)
PIDS(1)=I
CNC) is
to
process.
only
one then
THEN
A-4
proceed.
P_SURF
0265
0266
8267
8268
0269
0270
0271
0272
0273
0274
0275
0276
0277
0278
0279
0280
0281
0282
0283
0284
0285
0286
0287
0288
0289
0290
0291
0292
0293
0294
0295
0296
0297
0298
0299
0300
0301
0302
0303
0304
0305
0306
0307
0308
0309
0310
0311
0312
0313
0314
0315
0316
0317
0318
WRITE ( 6,20 )
FORMAT (/lX,'The
20
C
C
C
C
one case
Listing
in
the
RESPONSE file
will
For multiple
PIDs select
one or all.
If only one, NC is
Write
number of PIDs and first
PID in A_SURF to screen.
ELSE
WRITE ( 6,25 )
25
FORMAT (/lX,'The
WRITE ( 6,26 )
26
FORMAT (/1X,'The
be used'
set
NC
Number of PIDs in the RESPONSE file
PID
first
PID processed
by A_SURF was
to
is
1.
',I4)
',I4)
C
30
1
2
WRITE ( 6,30 )
FORMAT
(//lX,'Enter <CR> to use the A_SURF PID. '
/IX,'Enter the PID number to use o specific PID.',
/lX,'Enter <A> to use all PIDs.')
C
35
4@
45
THEN
C
ENDIF
C
C
C
C
C
C
using
the critical
diameters
from
DO 120 I3=I,NC
NATMAX(13) = 0
TNAT(I3) = 0
DO 100 I2=I,NB
DO 100 II=I,NV
DIAM=RESPONSE(II,12,PIDS(I3))
CALL FLUX
FLUXS(II,I2,I3)
= FLX
C
C
C
C
A-5
P_SURF
0319
0320
0321
0322
0323
0324
0325
0326
0327
0328
0329
8330
0331
0332
0333
0334
0335
0336
0337
0338
0339
0348
0341
0342
0343
8344
0345
0346
0347
0348
0349
0350
0351
0352
0353
0354
0355
0356
0357
0358
0359
0360
0361
0362
0363
.0364
0365
0366
0367
0368
0369
0378
0371
%372
NATS(II,I2,I3)
END IF
C
C
C
Calcutate
the total
TNAT(13)
C
C
C
Listing
= FLUXS(II,I2,I3)*AREAS(II,I2)
FLUX x AREA
x TIME
= TNAT(13)+NATS(II,I2,13)
THEN
CONTINUE
I_W_
Calculate
PNP(I3)
in Exposure
Surface
= (DEXP(-TNAT(I3)))*I_.DO
120 CONTINUE
C
C
C
C
C
C
CARPETPLOT
C
C
C
C
C
C
plot
Close
NATTEXT
summary
file
CLOSE ( UNIT-I@,STATUS-'KEEP'
)
WRITE( 6,60003 ) PSFILE
FORMAT( /' The PNP Surface file is complete.'/
' filename: ',A )
C
C
C
Finished
END
C
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE CARPETPLOT
C
A-6
P_SURF Usting
0373
0374
0375
0376
0377
0378
0379
0380
8381
0382
0383
0384
0385
0386
0387
0388
0389
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C This subroutine
takes the NAT surface
and writes
out a text
C based carpet
plot
to the output
file
C
C ARRAY LIST
C
C
CARPET = LINEAR ARRAY IN VELOCITY OF SYMBOLS FOR CARPET PLOT
C
NATINC
- LINEAR ARRAY OF INCREMENTS TO BREAK CARPET PLOT
C
C
C
C
CHARACTER*I CARPET(70)
REAL*8 NATINC(6)
INCLUDE 'COI4N)NPS.BLK'
DO 2500
0445
0446
0447
0448
0449
0450
0451
0452
8453
0454
0455
0456
0457
0458
0459
0460
0461
0462
0463
0464
0465
0466
0467
0468
0469
0470
0471
0472
0473
0474
0475
0476
0477
0478
0479
0480
Calculate
1990
C
C Write
C
2000
i
2005
2010
1
2020
1
13-1,NC
the increments
DO 1990 3-1,6
NATINCC3)=3*NATMAXCI3)/6.DO
CONTINUE
out
header
information
to
screen
and
to
file
2030
2040
2050
C
WRITE
WRITE
FORMAT
WRITE
WRITE
FORMAT
WRITE
WRITE
FORMAT
( 10,2030 )
( 6,2030 )
( /SX,19X,'IMPACT
VELOCITY
( 10,2040 ) (I,I=i,16,1)
( 6,2040 ) (I,I-1,16,1)
( lX,'ObI',IX,1614
)
( 10,2050
)
( 6,2050 )
( IX,'Deg',IX,16('
I'))
A-7
km/s',/)
from',
P_SURF
0481
0482
0483
0484
0485
0486
0487
0488
0489
0490
0491
0492
0493
0494
0495
0496
0497
0498
0499
0500
0501
0502
0503
0504
0505
0506
0507
0508
0509
0510
0511
0512
0513
0514
0515
0516
0517
0518
0519
0520
0521
0522
0523
0524
0525
0526
0527
0528
0583
0584
0585
0586
0587
0588
C
C
Calculate
the carpet
Listing
plot
DO 2500 I2-1,NB
DO 2380 II-I,NV
C
C
C
To plot with
max obliquity
for 12
14-20-12
C
2300
C
C Write
C
C
2400
IF (NATS(II,I4,I3)
.LE. NATINC(1))
CARPET(I1)-'. '
ELSE IF (NAT5(II,I4,I3)
.LE.
CARPET(I1)='I'
ELSE IF (NATS(II,I4,I3)
.LE.
CARPET(I1)=' 2'
ELSE IF (NATS(II,I4,I3)
.LE.
CARPET(I1)=' 3'
ELSE IF (NATS(II,I4,I3)
.LE.
CARPET(I1)-'4'
ELSE IF (NATS(II,I4,I3)
.LE.
CARPET(I1)=' 5'
ENDIF
CONTINUE
out
the
contour
THEN
NATINC(2))
THEN
NATINC(3))
THEN
NATINC(4))
THEN
NATINC(5))
THEN
NATINC(6))
THEN
marks
Write (6,2400)
(14-1)*5,(CARPET(II),II=I,64)
Write (10,2400) (I4-1)*5,(CARPET(I1),I1-1,64)
FORMAT ( IX,13,1X,64AI )
C
2500
C
CONTINUE
RETURN
C
END
C
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE NATTEXT
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C Write NAT array for 5 degree and 0.25 km/sec increments
C
C
INCLUDE 'COMMONPS.BLK'
REAL*4 NATK(19)
C
C
C
C
DO 700 I=I,NC
A-8
P_SURF
0589
0590
0591
0592
0593
0594
0595
0596
0597
0598
0599
0600
0601
0602
0603
0604
0605
0606
0607
0608
0609
0610
0611
0612
0613
0614
0615
0616
0617
0618
0619
0620
0621
0622
0623
0624
0625
0626
0627
0628
0629
0630
0631
0632
0633
0634
0635
0636
0637
0638
0639
0640
0641
0642
Listing
WRITE ( 10,600
) PIDS(I)
FORMAT ( 1H1,/,IX'RESPONSE
PID: ',I3,/ )
WRITE ( 10,630
) PIDS(1),(J,J-0,90,5)
FORMAT (IX,16.2,19(',',I12.2)
)
600
630
DO 690 K-I,NV
DO 648 J-l,19
NATK(J)=NATS(K,J,I)
CONTINUE
VR-K*VINC
WRITE(10,650)
VR,(NATK(J),3-1,19)
FORMAT (F6.2,19(',',E12.4)
)
CONTINUE
CONTINUE
640
650
690
700
C
RETURN
C
END
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE RESREAD
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
note:
Variable
in the common
list
C
C
block
input
CHARACTER LENGTH*2
CHARACTER*80 ANSWER,RFILE,Form
CHARACTER*46 A46
CHARACTER*15 B15A, B15B
CHARACTER*8
C8A, C8B
CHARACTER*2
D2
REAL*4
STND
INTEGER*4 ITF,
ITA, IC, ICT,
ICB, IPF
!!!
CHANGES TO BE COMPATIBLE WITH BUMPERII vet1.3
INTEGER*2
INTEGER*2
ITF,
ITA,
IENVR
IC,
ICT,
ICB,
A-9
IPF,
IPFUNC3
This output
of property
refer
to the main
P_SURF
0643
0698
0699
0700
0701
0702
0703
0704
0705
0706
0707
0708
0709
0710
0711
0712
0713
0714
0715
0716
0717
0718
0719
0720
0721
0722
0723
0724
0725
0726
0727
0728
0729
0730
0731
0732
0733
0734
0735
0736
0737
0738
0739
0740
0741
0742
0743
0744
0745
0746
0747
0748
0749
0750
Listing
INCLUDE 'COMMONPS.BLK'
IF (IBOTHS.EQ.2)
GOTO 60
C
C
C
Read tn
the
RESPONSE output
filenome
, set
default
to
resp.dat
IF (INDEX(ROOTFILE,'
') .EQ. O)ROOTFILE='STATION.'
ANSWER-ROOTFILE(I:INDEX(ROOTFILE,'.'))//'RSP'
30T - INDEX( ROOTFILE, ' ' )
WRITE (LENGTH, '(I2)' )30T+3
FORM-'(/IX,"RESPONSE
OUTPUT FILENAME (<CR>=",A'//LENGTH//
WW)
>
I!
,$)'
C
C
C
!!t!
THIS OPEN FOR THE MAC WILL GIVE THE NORMAL FINDER DIALOG
BOX.
THE DIRLIST METHOD IS SKIPPED
IF (RFILE(I:I).EQ.'?')
THEN
OPEN ( UNIT=Z3,FILE=*,STATUS='OLD',FORM='UNFORMATTED',ERR=48
INQUIRE(UNIT-23,NAME=RFILE)
GOTO 60
END IF
!!!!
C
IFCIBATCOM.EQ.1)
WRITEC13,'(A)')
RETURN
END IF
C
C
C
THEN
RFILE
( UNIT=23,FILE=RFILE,STATUS='OLD',FORM-'UNFORMA1-FED',ERR-48
C
GOTO
C
C
C
Error
60
control
on open
48 WRITE ( 6,50 )
50 FORMAT ( /IX,'UNABLE
GO TO 10
C
C
Read
in the analysis
TO OPEN
FILE'
A-IO
cases.
P_SURF
0751
9752
9753
@754
0755
0756
0757
0758
0759
0760
@761
0762
0763
0764
0765
0766
0767
0768
0769
0770
0771
0772
@773
0774
0775
8776
0777
0778
0779
0780
0782
@782
0783
0784
0785
0786
0787
8788
0789
9799
0791
0792
0793
0794
9795
0796
0797
0798
0799
0800
0801
0802
0803
0804
C
C
C
C
C
C
C
C
Listing
analysis
type
IF ( ITF.NE.ITYPE
) THEN
IF ( ITYPE.EQ.1 ) THEN
WRITE ( 6,70 )
70
FORMAT ( /IX,'DEBRIS ANALYSIS SPECIFIED IN GEOMETRY FILE ',
1
'BUT RESPONSE FILE IS FOR METEOROIDS
')
ELSE
WRITE ( 6,80 )
8Q
FORMAT (/IX,'METEOROID
ANALYSIS SPECIFIED IN GEOMETRY FILE',
1
' BUT RESPONSE FILE IS FOR DEBRIS' )
END IF
C
90
1
WRITE ( 6,90 )
FORMAT ( /IX,'DO YOU WISH TO CONTINUE
'(<CR>=NO) > ',$)
READ ( 5,30 ) ANSWER
WITH
GEOMETRY
OPTION
C
IF ( ANSWER(I:I).EQ.'Y'
GO TO 10
ELSE
STOP
END IF
.OR. ANSWER(I:I).EQ.'y'
C
END IF
C
C
C
C
C
C
C
C
C
C
C
C
information
READ (23)
NB,BINC
WRITE(6, *) 'NB,BINC'
WRITE(6,*) NB,BINC
Read in the impact
velocity
RESPONSE
information
VELOCITY,
VEL INCR.'
to 0.0
A-11
) THEN
',
P_SURF
0805
0886
0887
0808
0809
0810
8811
8812
8813
8814
0815
0816
0817
0818
8819
0820
0821
0822
0823
0824
0825
0826
0827
0828
0829
0838
0831
0832
8833
0834
0835
0836
0837
0838
0839
0840
0841
0842
0843
0844
0845
0846
0847
0848
0849
0850
0851
0852
0853
0854
@855
@856
0857
0858
Listing
C
DO 2_
I-1,NC
DO 150 J-1,NB
DO 1_ K-1,NV
RESPONSE (K,J,I)-e.
1(_
CONTINUE
150
CONTINUE
200 CONTINUE
C
C
C
C
C
C
C
Read in
the critical
diameter
data
WRITE(6,*)
'NC,NB,NV'
WRITE(6,*)
NC,NB,NV
WRITE(6,*)
'RESPONSE(K,J,I)'
Loop thru the property id's
DO 4_ I-I,NC
C
C
C
C
C
C
C
Z50
400
C
C
C
411
(INPUTCD.EQ.2)
in response
CALL SETDIAMS
READ ( 23,END-440,ERR-440
) A46
WRITE(6,*)
'A46'
WRITE ( 6,'( //IX,A)' ) A46
WRITE ( 10,'( //IX,A)' ) A46
READ ( 23 ) C8A,ITA,C8B,ICB,UNITS
WRITE ( 10,'(A,I4)')
' Threat (I Debris, 2 Meteoroid)
WRITE ( 10,'(A,I4)')
' Density (I Constant, 2 Function)
WRITE ( 10,'(A,I4)')
'
Number of PID Cases
WRITE ( 10,'(2A)')
'
Units
',UNITS
WRITE(6,*)
'C8A,C8B'
WRITE(6,*) C8A,C8B
WRITE ( 6,'(A,I4)')
' Threat (I Debris, 2 Meteoroid)
WRITE ( 6,'(A,I4)')
' Density (i Constant, 2 Function)
WRITE ( 6,'(A,I4)')
'
Number of PID Cases
WRITE ( 6,'(2A)')
'
Units
',UNITS
DO 420 I-I,ICB
READ ( 23 ) ICT,D2,BISA,BISB,IPF,IPFUNC3
WRITE (10,411)
I
FORMAT( /IX,'PID NUMBER ',I4 )
C
IF (ICT.EQ.2) THEN
IF ( IPF.EQ.I ) THEN
A-12
',ITA
',IDens
',ICB
',ITA
',IDens
',ICB
P_SURF
0859
0860
0861
0862
0863
0864
0865
0866
0867
0868
0869
0870
0871
0872
0873
0874
0875
0876
0877
0878
0879
0880
0881
0882
0883
0884
0885
8886
0887
0888
0889
0890
0891
0892
0893
0894
0895
0896
0897
0898
0899
0900
0901
0902
0903
0904
0905
0906
0907
0908
0909
0910
0911
0912
485
486
487
488
484
489
490
491
492
493
494
495
496
497
Listing
WRITE (10,485)
ELSE IF ( IPF.EQ.2 ) THEN
WRITE (10,486)
ELSE IF ( IPF.EQ.3 ) THEN
WRITE (10,487)
ELSE IF ( IPF.EQ.4 ) THEN
WRITE (10,488)
ELSE IF ( IPF.EQ.5 ) THEN
WRITE (10,484)
ELSE IF ( IPF.EQ.6 ) THEN
WRITE (10,489)
ELSE IF ( IPF.EQ.7 ) THEN
WRITE (10,490)
ELSE IF ( IPF.EQ.8 ) THEN
WRITE (10,491)
ELSE IF ( IPF.EQ.9 ) THEN
WRITE (10,492)
ELSE IF ( IPF.EQ.10 ) THEN
WRITE (10,493)
ELSE IF ( IPF.EQ.11 ) THEN
WRITE (10,494)
ELSE IF ( IPF.EQ.12 ) THEN
WRITE (10,495)
ELSE IF ( IPF.EQ.13 ) THEN
WRITE (10,496)
ELSE IF ( IPF.EQ.14 ) THEN
WRITE (10,497)
END IF
END IF
FORMAT ( /lX,'ORIGINAL
PENETRATION FUNCTION')
FORMAT ( /lX,'PEN4 PENETRATION FUNCTION')
FORMAT ( /lX,'REGRESSION
PENETRATION
FUNCTION')
FORMAT ( /lX,'COUR-PALAIS
PENETRATION FUNCTION')
FORMAT ( /lX,'BOEING INTERP PENETRATION
FUNCTION')
FORMAT ( /lX,'DEVELOPMENTAL6,
USER INPUT')
FORMAT ( /lX,'DEVELOPMENTAL7,
USER INPUT')
FORMAT ( /lX,'DEVELOPMENTAL8,
USER INPUT')
FORMAT ( /lX,'DEVELOPMENTAL9,
USER INPUT')
FORMAT ( /lX,'DEVELOPMENTAL10,
USER INPUT')
FORMAT ( /1X,'DEVELOPMENTAL11,
USER INPUT')
FORMAT ( /1X,'DEVELOPMENTAL12,
USER INPUT')
FORMAT ( /lX,'DEVELOPMENTAL13,
USER INPUT')
FORMAT ( /1X,'DEVELOPMENTAL14,
USER INPUT')
WRITE ( 10,'( /A )' ) ' Configuration
Shield
Wa11'
WRITE ( 6,* ) 'ICT,D2,B12A,B12B'
WRITE ( 6,* ) ICT,D2,BI2A,B12B
IF (ICT.EQ.I) CONF = 'Single Plate'
IF (ICT.EQ.2) CONF = 'Double Plate'
IF (ICT.EQ.3) CONF = 'Multiwa11'
WRITE ( 10,'( lX,A,4X,2A )' ) CONF,BI2A,BI2B
WRITE ( 6,'( lX,A,4X,2A )' ) CONF,BI2A,B12B
READ ( 23 ) ShThk,VWThk,STND,ShDen(I),VWDen(I),ADEN
WRITE ( 6,* ) 'ShThk,VWThk,STND,ShDen(I),VWDen(I),ADEN,I'
WRITE ( 6,* ) ShThk,VWThk,STND,ShDen(I),VWDen(I),ADEN,I
A-13
P_SURF
0913
0914
0915
0916
0917
0918
09_
0920
0921
09ZZ
0923
0924
0925
0926
0927
0928
0929
0930
0931
0932
o933
o934
o935
o936
o937
o938
o939
0940
o941
o942
o943
o944
0945
0946
0947
0948
0949
0950
0951
095Z
0953
e954
0955
e956
e957
e958
e959
e96o
e961
0962
0963
0964
0965
0966
Usting
IF (ICT.EQ.3) THEN
WRITE ( 10,'(A,A,F8.4)')
'
Combined
' of All Shields
WRITE
( 10,'(A,F8.4)')
'
,STND
WRITE ( 6,'(A,A,F8.4)')
'
C
C
C
C
WRITE
( 6,'(A,FS.4)')
C
+
410
C
4-
GOTO 410
END IF
WRITE ( 6,'(A,F8.4)')
'
IF CSHTHK.NE.g.o)
WRITE ( 10,'(A,F8.4)')
WRITE ( 10,'(A,FS.4)')
'
WRITE ( 6,'(A,F8.4)')
'
IF (ICT.NE.3) THEN
IF (SHTHK. NE .g.g.AND. STND.
WRITE ( 10,'(A,FS.4)')
WRITE ( 6,'(A,F8.4)')
'
END IF
IF ( Units .EQ. ' ENGLISH
ShThkM(1) - ShThk*2.54
VWThkM(I) - VWThk*2.54
ADAR(1)-ADEN/. 0142233
ELSE
ShThkM(1) - ShThk
VWThk
ADAR(I)-ADEN
END IF
With
or
without
450 IF (IBOTHS.EQ.I)
Shield Thickness
'
Vessel
Vessel
NE .0.8)
'
Standoff = ',STND
Standoff _ ',STND
' ) THEN
.RSP file
RETURN
Write
Rfile to summary
file
WRITE ( 10,5_
)RFILE
5_N_ FORMAT(IX,'RESPONSE
OUTPUT
FILE = ',A )
!!!!
WRITE(RSFILE,'(BN,A)')RFILE
A-14
= ',ShThk
30 MLI
CLOSE
= '
READ ( Z3 ) A46
WI_ITE ( 10,'( 4X,A)' ) A46
C
WRITE ( 6,'( 4X,A)' ) A46
420 CONTINUE
GO T0450
440 WRITE ( 10,42 )
4Z FORMAT ( /ZX,' No Header following
C
C
C
Standoff
V_k_(I)
'
,STND
Total
Areal Density',
_ ',ADEN
' )
P_SURF Listing
0967
0968
0969
0970
0971
0972
0973
0974
0975
0976
0977
0978
0979
0980
0981
098Z
0983
0984
0985
0986
0987
0988
0989
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
RETURN
C
END
C
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
Subroutine
ASREAD
C
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
This subroutine
versus velocity
areas
CHARACTER*80 ANSWER
INCLUDE
'COMMONPS.BLK'
, set default
to DATA.ASB
10 WRITE ( 6,'(/IX,"Areo_Surfoce
Binary Output
1
" <CR=DATA.ASB>
:",$)')
READ ( 5,'(A)' ) ANSWER
File"
l!!!
THIS OPEN FOR THE MAC WILL GIVE THE NORMAL FINDER DIALOG
BOX. THE DIRLIST METHOD IS SKIPPED
IF (ANSWER(I:I).EQ.'?')
THEN
OPEN ( UNIT-2,FILE=*,STATUS='OLD',FORI&='UNFORMATTED',
*
READONLY,ERR-10
)
INQUIRE(UNIT-Z,NAME=ASFILE)
GOTO 40
END IF
!!i!
IF ( ANSWER(I:I).EQ.'
' ) ANSWER-'DATA.ASB'
C
WRITE(ASFILE,'(BN,A)')ANSWER
C
C
C
Open
the file
OPEN ( UNIT=2,FILE=ANSWER,STATUS='OLD',FORM='UNFORMA1-FED'
,READONLY,ERR=IO
)
C
40 CONTINUE
C
C
C
A-15
of ranges
P_SURF Listing
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1899
1100
1101
1102
1103
1104
1105
1106
1107
1108
1189
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
i128
60001
C
C
C
WRITE( 6,60001
)
FORMAT( /'
---ERROR--*
,' exceeded.'
STOP
ENDIF
Read in
the
READ (Z)
C
C
C
Read in
Read in
the
the
Read the
ranges
impact
Close
the
CLOSE
C
C
C
C
C
Write
angle
impact
information
velocity
information
NV,VINC
Area
READ (2)
C
C
C
Ranges was'
NB,BINC
READ (2)
C
C
C
number of
((RANGE(I,3),I=I,Z),3=I,NR)
READ (Z)
C
C
C
The maximum
)
Surface
array
((AREAS(I,3),I-1,NV),3=I,NB)
file
C UNIT-Z,STATUS-'KEEP'
A_SURF
file to output
file
OUTPUT
FILE - ',A )
C
C
C
Write
6Z1
C
C
C
the number
of ranges
ID.
DO 625 I-I,NR
WRITE ( 10,622 ) I,RANGE(I,I),RANGE(Z,I)
622
FORMAT(IX,'Range
',I2,'
START: ',I12,'END:
625 CONTINUE
C
RETURN
C
END
C
C
C
C
C
A-16
',IiZ)
P_SURF Listing
1129
1138
1131
1132
1133
1134
1135
1136
1137
1138
1139
1148
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE PSINPUT
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C PSINPUT writes the program header to the screen and reads in the
C summary ouput filename. It also determines the spacecraft exposure
C time and operating altitude.
C
C
C
C note:
for variables
contained
in the common block refer
to the main
C
listing
for definition
C
C Variable list
C
C
answer = character string representing user input
C
Psfile = output filenonme
C
C
C
INCLUDE 'COPiuK)NPS.BLK'
C
CHARACTER*2@ BUM'FrM
CHARACTER*8@ ANSWER
C
C
C
C
C
Write
header
to screen
and summary
file
WRITE ( 6,10 )
10 FORMAT *****************************************
I
'Space Debris SURFace',
2
//IX,5X,'Ver.
1.5 8/23/92',/IX,SX,'for
3
C
C
C
BUMPERIIvl.2Q',//IX,
'_____'_
Read
in output
filename,
15 WRITE ( 6,20 )
20 FORMAT ( /1X,'OUTPUT
READ ( 5,30 )PSFILE
30 FORMAT (A)
set default
FILENAME
to SDSURF.PS
(CR=SDSURF.PS)>',$)
C
IF ( PSFILE(I:I).EQ.'
C
C
C
C
C
Open
psfile
' ) PSFILE='SDSURF.PS'
OR
'MSWD' IN OPEN
STATEMENTS
( UNIT=IO,FILE=PSFILE,STATUS='NEW',IOSTAT=IER,
CREATOR='XCEL',ERR=4@,RECL=256
)
A-17
ON MAC
P_SURF
Listing
1237
1238
1239
1248
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
Set anatysLs
BUMPERIIvI.Za',//IX,
type to 1 ,debris)
ITYPE-1
C
C
C
C
C
C
!!!!!!!!!!!FROM
Determine
BUHPERII
Environment
Verl.2.a
Definition,
SHIELD
INPUT!!!!!!!!!!!
set default
to I (original)
51 WRITE ( 6,52 )
52 FORMAT (/IX,'ENVIRONMENT
?',/2X,'I-]SC 2_w_1&6_
1
'2- 7/90 MEHO',/lX,'ANSWER
1 OR 2 > ',$)
C
READ ( 5,53
53 FORMAT (A)
) ANSWER
C
IF ( ANSWER(I:4).EQ.'
' ) THEN
A-18
<CR>
',/2X,
P_SURF
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1348
IEnv=l
ELSE
READ ( ANSWER(l:80),54
$4
FORMAT ( BN,I1 )
END IF
C
C
C
Check that
956
input
Listing
)IEnv
was correct
365
CONTINUE
IF ( ITYPE.EQ.I.AND.IENV.EQ.2
) THEN
370
WRITE ( 6,380 )
380
FORMAT (/IX,'SOLAR
FLUX LEVEL ?',/,2X,'I-NOMINAL
1
'2-MINIHUM',/,2X,'3-CONSTANT',/,IX,'ANSWER
READ ( 5,30 ) ANSWER
<CR> ',/,2X,
1-3 > ',$)
90
385
390
C
C
C
IF ( ANSWER(I:4).EQ.'
' ) THEN
ISOL=I
ELSE
READ ( ANSWER(1:80),90,ERR=370
) ISOL
FORMAT (BN,I4)
END IF
IF(IBATCOM.EQ.1)
WRITE(13,'(A)')
ANSWER
IF ( ISOL.EQ.3 ) THEN
WRITE ( 6,390 )
FORMAT (/IX,'SOLAR FLUX LEVEL (10"'4 Jy) (<CR>=70)
READ ( 5,30 ) ANSWER
IF ( ANSWER(I:4).EQ.'
' ) ANSWER='70.0'
READ ( ANSWER(I:80),120,ERR=385
) SFLEVEL
IF(IBATCOM.EQ.1)
WRITE(13,'(A)')
ANSWER
END IF
Check that
IF ( ISOL.LT.1
GO TO 370
END IF
END IF
C
C
C
Determine
340
350
.OR. ISOL.GT.3
the spacecraft
exposure
) THEN
date,
set default
IF ( ITYPE.EQ.1.AND.IENV.EQ.2
) THEN
WRITE ( 6,350 )
FORMAT ( /lX,'DATE TO BEGIN EXPOSURE
1 (<CR>=1995) > ',$)
READ ( 5,30 ) ANSWER
A-19
to 1995
( 1994-2025
> ',$)
P_SURF Listing
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
136%
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
137.7
1378
1379
1380
1381
138Z
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
IF
C ANSWERCI:4).EQ.'
' )
DATE-1995.
ELSE
ISpot-IndexCANSWER,'.')
IF (ISPOT.NE.O)
GOTO 179
k-8e
iblank-e
do while
(iblank.eq.O)
if (ANSWER(k:k).ne.'
iblank=l
then
goto 1110
end if
k-k-1
continue
end do
ANSWER-ANSWERCI:K)//'.'
READ ( ANSWER(l:80),180,ERR=34%
FORMAT ( BN,D20.3
)
END IF
1110
179
180
C
C
C
')
THEN
Check
that date
is
within
DATE
range
IF
( DATE.LT.1994
.OR. DATE.GT.Z025
) THEN
WRITE ( 6,36% )
36%
FORMAT ( IX,'---ERROR--Date outside
of
GO TO 34%
END IF
IFCIBATCOH.EQ.I)
WRITE(13,*)
DATE
END IF
IF (IBOTHS.EQ.Z)
GOTO 56
C
C
C
Determine
the spacecraft
1
READ ( 5,3e
exposure
STATION
time
EXPOSURE
range'
, set default
to 10 years
TIME (YEARS)
> ',$)
) ANSWER
C
IF ( ANSWERCI:4).EQ.'
' ) ANSWER='10.0'
C
READ ( ANSWERCZ:80),ZZO,ERR-105
12e FORMAT ( BN,DZe.e
)
IF (ETIME.LT.O.)
GOTO 105
IF(IBATCOW.EQ.1)
THEN
WRITE(Z3,*)
ETIME
GOTO 151
END IF
) ETIME
C
56 IF ( IEnv.EQ.1 ) THEN
WRITE (10,57)
57
FORMATE' 3SC-Z_I
AND 35C-6%_
FLUX EQUATIONS')
ELSE
WRITE (10,58)
58
FORHAT(' 7/17/90 MEMO FLUX EQUATIONS')
A-20
P_SURF
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
Usting
ENDIF
130
400
410
420
430
140
IF ( ITYPE.EQ.1 ) THEN
WRITE ( 10,130 )
FORMAT ( /1)(,'MAN-MADE ORBITAL DEBRIS ANALYSIS')
IF ( ISOL.EQ.I ) WRITE ( 10,400 )
FORMAT ( IX,'NOMINAL SOLAR FLUX LEVEL' )
IF ( ISOL.EQ.2 ) WRITE ( 10,410 )
FORMAT ( lX,'MINIMUM SOLAR FLUX LEVEL' )
IF ( ISOL.EQ.3 ) WRITE ( 10,420 ) SFLEVEL
FORMAT ( lX,'SOLAR FLUX LEVEL
= ',F8.3 )
IF (DATE.NE.O.) WRITE ( 10,430 ) DATE
FORMAT ( IX, 'DATE TO BEGIN EXPOSURE
= ',F8.3 )
ELSE
WRITE ( 10,140 )
FORMAT ( 1)(,'METEOROID ANALYSIS' )
END IF
in operating
altitude
EXPOSURE
TIME
, set default
(YEARS)
=',F8.3
to 500 km
151 IF (IBOTHS.EQ.2)
GOTO 203
IF(IEnv.EQ.1)
THEN
AltMin = 350.
AltMax = 550.
AltMinnm=350.*O.53995680
A1tMaxnm=550.*O.53995680
ELSE
AltMin = 100.
AltMax = 500.
AltMinnm=100.*O.53995680
AltMaxnm=500.*O.53995680
END IF
C
C
C
ALT INTERNALLY
IS IN KILOMETERS.
,,$)
A-21
P_SURF
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
147Z
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
')
Listing
THEN
ALTNM
( 13,* ) ALTNM
READCANSWERCI:80),215)
ALT
FORMAT( BN, D20.0 )
IF (IBATCOM.EQ.1)
WRITE ( 13,* ) ALT
END IF
WRITE(6,*)
'ALT' ,ALT
Check
that altitude
is within
range
189 IF ( ALT.LT.AItMin
.OR. ALT.GT.AltMox
) THEN
WRITE ( 6,190 )AltMin,AltMax
190
FORMAT ( IX,'---ERROR--Attitude outside
GO TO 168
END IF
C
C
C
Write
altitude
to output
of range
',2F8.3
file
203 IF (IBATCOM.EQ.1)
GOTO 204
IF ( Units .EQ. ' ENGLISH
' ) THEN
IF (ANSWER.NE.'E'.OR.ANSWER.NE.'e')
ALTNM=ALT* 8.53995680
WRITE ( 10,202 ) ALTNM
202
FORMAT ( IX,'OPERATING ALTITUDE (nmiles) = ',F8.3 )
WRITE ( 10,2_W_ ) ALT
ELSE
2_
WRITE ( 10,2_
) ALT
FORMAT C IX,'OPERATING
END IF
ALTITUDE
(km) = ',F8.3 )
C
C
C
C
204
CONTINUE
Finished
RETURN
C
END
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE FLUX
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C
Flux calculates
the meteoroid
or debris
A-22
critical
P_SURF
1503
1504
1505
1506
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
157Z
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
C
C
diameter
based on analysis
INCLUDE
Listing
type.
'COMMONPS.BLK'
C
C
C
IF (IEnv.EQ.I) THEN
This flux definition
meteoroids
CALL Flux20001
ELSE
This flux definition
CALL Flux790
END IF
uses 3SC-200001
for debris
revision
and J5C-6000
for
RETURN
C
END
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE FLUX2_I
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C Flux calculates the meteoroid or debris flux for the given critical
C diameter based on analysis type.
C
C
C note: for variables contained in the common block referr to the main
C
listing for definition
C
C Variable List
C
C
ddiam = diam in double precision , cm
C
ge = gravity focusing factor
C
intercept = intercept of the flux equation
C
mass = critical meteoroid mass, g
C
mden = meteoroid density, g/cc
C
re = earth's radius, km
C
slope = slope of the flux equation
C
C
INCLUDE 'CONMONPS.BLK'
C
REAL*8 DDIAM,GE,INTERCEPT,LD,MASS,MDEN,PI,RE,SLOPE
C
PARAMETER CPI=3.141592653589793238D@)
C
mden
C Set
C
C
MDEN=O.50DO
C
C Calculate the focusing factor, equation
C
is from 3SC-30000
A-23
P_SURF
1665
1666
1667
1668
1669
1678
1671
167Z
1673
1674
1675
1676
1677
1678
1679
1688
1681
1682
1683
1684
1685
1686
1687
1688
1689
1698
1691
1692
1693
1694
1695
1696
1697
1698
1699
17_
1781
1782
1783
1784
1785
1786
1787
1788
1709
1718
1711
1712
1713
1714
1715
1716
1717
1718
Listing
C
RE-6378 .SDe
GE-e. 568D_.
C
C
C
Convert
diam
to
double
precision
DDIAM-DIAM
Calculate
IF
the
flux
C ITYPE.EQ.1
) THEN
For debris
use 3SC-Z_I,
use stated
equations
for
less
then 1 m , for those greater
use third
order
curve for region up to S cm .
The log of the flux
varies
to D Kesseler
of 3SC.
linearly
between
4_
diameters
fit
of the
and S_
km according
L_OGIe(DDIAM)
IF ( DIAM._I'.S.8
)DIAM-5.8
IF C DIAN.LE.5.8
) THEN
IF C DIAM.LT.I.8
) THEN
SLOPEm-e. _18DO*ALT-Z.
8Zl_De
ELSE
SLOPE--8._ZZDO*ALT-8.1400DO
END IF
INTERCEPT-+O._36DO*ALT-7.Z6De
FLX-18.SDe**CSLOPE*LD+INTERCEP'O
ELSE
WRITE ( 6,1_
)
FORMAT ( /1X,'DIAMETER
IS GREATER THAN S CM LIMIT')
STOP
END IF
ELSE
For
meteoroids
use 3SC-3_,
E-86g
<mass
< lg
MASS-PI*CDDIAM**3)/6.SDO*MDEN
FLX-18.SDO**C-14.37DO-l.Z13DO*DLOGleCMASS))
Account for earth
number of impacts
shielding
and gravity
per sq-m per year
focusing
, also
FLX-FLX*GE*3.155761_7
C
END IF
C
C
C
Correct
in Boeing
FLX=FLX*4.SDO
C
RETURN
A-24
convert
to
P_SURF
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
Listing
C
END
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE FLUX790
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C Flux calculates the meteoroid or debris flux for the given critical
C diameter based on analysis type.
C
C
C note: for variables contained in the common block refer to the main
C
listing for definition
C
C Variable List
C
C
ddiam = diam in double precision , cm
C
ge = gravity focusing factor
C
intercept = intercept of the flux equation
C
mass = critical meteoroid mass, g
C
mden - meteoroid density, g/cc
C
re = earth's radius, km
C
slope = slope of the flux equation
C
C
INCLUDE 'COMMONPS.BLK'
C
REAL*8 DEBFLUX,METFLUX
C
INTEGER CURYR
C
Calculate the flux
C
C
IF ( ITYPE.EQ.1 ) THEN
Sum flux over integral
years
FLX = 0.
CURYR = INT(DATE)
- 1
IF ( ETIME.GE.1. ) THEN
DO I = 1, ETIME
CURYR = CURYR + 1
FLX = FLX + DEBFLUX(CURYR,1)
END DO
END IF
Add fractional
year if any
CURYR = CURYR + I
FLX = FLX + DEBFLUX(CURYR,1)
A-25
* (ETIME
- INT(ETIME))
P_SURF
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
Usting
C
ELSE
FLX END IF
METFLUXCDIAM,ALT)
* ETIME
C
RETURN
C
END
C
C
C
DOUBLE PRECISION
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
FUNCTION DEBFLUXCYEAR,MONTH)
Flux (impacts
per square meter per year)
Flux factor
Orbital
debris
diameter
CCM)
Altitude
in kilometers
Flux enhancement
factor
YEAR CYear Dote i.e.
1994...)
13 Month smoothed solar
radio
flux
F10.7 units
Expressed
in 10"'4
3y; Retarded
by 1 year from
AGROWTH - Assumed annual growth rate of mass in orbit
FGROWTH - Estimated
growth rate of fragment
mass
INCLUDE
'COMMONPS.BLK'
are
YEAR
C
REAL HH,PHI1,PHI,FI,F2,P,G1,G2,PSI,TABLEIC25:I25)
INTEGER YEAR,MONTH,HI
C
REAL*4 SFLUXC12,ISTART:ILAST,2)
C
COMMON/
SOLDAT /
SFLUX
C
DATA TABLE1
1
2
3
4
5
6
7
8
9
1
2
C
C
/0.91_,0.905,8.910,0.912,o.915,o.920,o.922,o.927,g.93o,o.935,
0.948,@.945,0.950,@.952,@.957,0.960,o.967,0.972,e.977,o.982,
0.990,0.995,1._K_,1._5,1.010,1.020,1.025,1.030,1.64_,1.045,
1.050,1.060,1.065,1.075,1.080,1.090,1.1_,1.115,1.130,1.14o,
1.160,I.180,1.2EW_,I.220,1.24_,1.260,1.290,1.310,1.340,1.380,
1.410,1.560,1.630,1.680,1.7_,1.710,1.7_,1.680,1.610,1.538,
1.490,1.450,1.410,1.390,1.380,1.370,1.380,1.4_0,1.448,1.500,
1.550,1.64_,1.7_,1.75o,1.770,1.780,1.77o,1.750,1.72o,1.690,
1.660,1.610,1.560,1.510,1.460,1.410,1.380,1.350,1.320,1.3_,
1.280,1.260,1.24_,1.220,1.2_,1.180,1.165,1.155,1.140,1.125,
1.110/
Calcutate
psi
IF ( INCLIN.LE.25
) THEN
PSI - TABLE1(25)
ELSE
A-26
P_SURF
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1968
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
198e
1981
1982
1983
1984
1985
1986
1987
1988
Listing
LOW = INT(INCLIN)
HI = LOW + I
PSI = (TABLEIfHI)-TABLEI(LOW))
END IF
* (INCLIN-LOW)
+ TABLEIfLOW)
C
C Compute flux factor H and PHI
HH = SQRT(10**(EXP(-(ALOG10(DIAM)-@.78)**2/O.405769))
)
IF ( ISOL.LE. 2 ) THEN
PHI1 = 10.0"*( ALT/200. - SFLUX(MONTH,YEAR-l,ISOL)/140.
ELSE
PHI1 : 10.0"(
ALT/200. - SFLEVEL/140. - 1.5 )
END IF
PHI : PHI1 / ( PHI1 + 1 )
FI = 1.22E-5
F2 = 8.1E+I@
C
C
C
C
C
C
- 1.5 )
* (DIAM**-2.5)
* (DIAM + 700.0)**-6
AGROWTH = 0.05
FGROWTH = 0.02
Power relationship used with estimated growth rate of fragment mass
gl = (I + q)A(t - 19889
IF ( YEAR.LE.2010 ) THEN
G1 = (1.0 + FGROWTH)**(YEAR
- 1988)
ELSE
GI = (I.0 + FGROWTH)**(2010
- 1988)
FGROWTH = 0.04
G1 = G1 " (1.8 + FGROWTH)**(YEAR
- 2018)
END IF
Linear relationship used with assumed annual growth rate of orbit mass
g2 = i + pet - 1988)
G2 = 1.0 + AGROWTH*(YEAR
- 1988)
Calculate debris flux function based on various factors
and compute cross sectional flux in lieu of surface area flux
DEBFLUX = 4.0D0 * HH * PHI * PSI * (FI*GI + F2*G2)
RETURN
END
DOUBLE
PRECISION
FUNCTION
METFLUX(DIAM,ALT)
- FLUX (PARTICLES/SQUARE
METER/YEAR)
- DIAMETER OF METEOROID (CM)
- MASS OF METEOROID (GRAMS)
REAL DIAM
DOUBLE PRECISION
PARAMETER (PI
ALT,TEMP,MASS,PI
= 3.141592653589793D0)
A-27
P_SURF
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2093
2094
2095
2096
PARAMETER
PARAMETER
PARAMETER
PARAMETER
PARAMETER
PARAMETER
PARAMETER
PARAMETER
(C0
(Cl
(C2
(C3
(C4
(C5
(C6
(C7
=
=
=
=
=
=
=
=
Listing
3.147E+7)
2.2E+3
)
15.0
)
1.3E-9
)
1.0E+11
)
1.0E+27
)
1.3E-16
)
1.0E+6
)
C
RE = 6478.0D@
C Determine gravity focusing factor
GE = 1.0 + RE/CRE + ALT - 100.)
C Determine meteoroid mass based on diameter of particle
MASS = PI*CDIAM**3)/6.0*.5
C Compute terms defined in Sept 1990 draft for SSP 30425
C to meteoroid environment
TERM = MASS*MASS
TEMP
i
= CO*C CCI*MASS**0.306
C5*TERM*TERM)**-0.36
and dens=.Sg/cc
update
C
C Convert
to cross sectional
C
METFLUX = 4.01_*GE*TEMP
C
RETURN
END
flux;
use gravity
focusing
factor
GE
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE SOLREAD
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C Solread reads in the output solar flux file.
C
C
C note: for variables contained in the common block refer to the main
C
listing for definition.
C
C
C Variable list
C
C
answer = character string represnting user input
C
rfile = response output filename
C
C
INCLUDE 'COMMONPS.BLK'
C
CHARACTER*80 ANSWER,RFILE
C
REAL*4
SFLUX(12,ISTART:ILAST,2)
A-28
P_SURF
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
COMMON
Open
/ SOLDAT
/ SFLUX
the SOLAR_FLUX.DAT
OPEN
Usting
(UNIT=7,FILE='SOLAR_FLUX.DAT',STATUS='OLD',READONLY,ERR=100)
GO TO 200
Error control
for open
C
C
C
Search
' ) GO TO 100
( UNIT=7,FILE=ANSWER,STATUS='OLD',READONLY,ERR=100
IF (IBATCOM.EQ.1)
WRITE(13,'(A)')
GOTO 251
END IF
for data while
',
THEN
ANSWER
reading
through
comment
lines
200 CONTINUE
READ ( 7,60,END=Z50 )ANSWER
READ ( ANSWER,1000,ERR=200
)IYR,IMON,(SFLUX(IMON,IYR,I),I=I,2)
1000 FORMAT ( I4,3X,I2,3X,SX,2(3X,F5.1))
C
C Read the data
C
DO 225 I=I,PERIOD
READ ( 7,1000,END=250
)3YR,3MON,(SFLUX(JMON,JYR,J),3=I,2)
225 CONTINUE
C
C Fill up gaps in the early, ending years
C
250 CALL FILL (SFLUX(I,ISTART,I),IYR,IMON,JYR,JMON)
CALL FILL (SFLUX(1,ISTART,2),IYR,IWK)N,3YR,JMON)
C
251
CLOSE ( UNIT=7,STATUS='KEEP'
)
C
C Finished
C
RETURN
C
END
C
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
A-29
P_SURF
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2178
2171
2226
2227
2228
2229
223Q
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
.225@
2251
2252
2253
2254
2255
2256
2257
2258
Listing
Find
IYR,IMON,3YR,JMON
IBEG = (IYR-ISTART)*I2
IEND
z (JYR-ISTART)*I2
C
C
C
Check that
C
C
C
Check data
for
with data
+ IMON
+ JMON
IF C IEND-IBEG.LT.131
WRITE ( 6,1@@ )
100
FORMAT ( /IX,'LESS
STOP
END IF
element
cycle
was read
) THEN
THAN ONE CYCLE
IN SOLAR
FLUX FILE')
gaps
DO 40 I
IBEG, IEND
IF ( ARRAY(I).LT..01
) THEN
IYEAR - INT((I-1)/12)
+ ISTART
IMONTH - MOD((I-1),12)
+ 1
WRITE ( 6,110 ) IYEAR, IMONTH
11@
FORMAT (/lX,'NO SOLAR FLUX DATA FOR YEAR
STOP
END IF
40 CONTINUE
l
C
C
C
Fill array
beginning
DO 50 1 - IBEG-1,
ARRAYCI)
i, -1
ARRAY(I+132)
A-30
',14,',
MONTH
',12)
P_SURF
2259
2260
226Z
2262
2263
2264
2265
2266
2267
2268
2269
227Q
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
Usting
50 CONTINUE
C
C
C
Fill array
ending
DO 60 1 = IEND+I, PERIOD
ARRAY(1) = ARRAY(I-132)
6Q CONTINUE
C
C
C
Finished
, return
RETURN
C
END
2Q
10
ii
30
SUBROUTINE DIRLIST
CHARACTER*8@ LINE
OPEN(UNIT=I7,FILE='DIRECTORY.LIST',STATUS='OLD',ERR=30)
REWIND 17
READ(17,10,ERR=20)
LINE
WRITE(6,11)
LINE
GOTO 5
REWIND 17
CLOSE(UNIT=I7,STATUS='KEEP')
FORMAT (A8Q)
FORMAT C 1X,A8Q)
RETURN
END
A-31
SD_SURF
Appendix
B.
User's
A_SURF
B-i
Manual
Source
Code
Appendix
Listing
Options
OV R S
from
Language
Tue,
Dec
7, 1993
OFF:
SANE
Systems
8:04
A C CASE
CCD
SYM
T72
TRACE
ANSI
BKG=3
B - A_SURF
FORTRAN
PM
CCX
W X
CRAY
L MC68020
(Version
Listing
3.0
DYNE
EXTENDED
MC68881
OPT=I
Tue,
F77
Nov
I2
1991)
LINEFEED
Options
ON:
0001
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0002
0003
0004
0005
0006
0007
0008
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0009
0010
0011
0012
0013
and
0014
This
0015
The
0016
0017
areas.
areas
One
data
point
that
can
be hit
on the
surface
represents
by
a particle
at a certain
0018
times
the
the
0019
0020
The
0021
0022
output
file
information
from
and
0023
addition
includes
0024
impact
angles
0025
0026
code
0027
0028
P_ediction
direction
0029
used
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0O40
areatot
0041
binc
0042
cbeta
0043
it
0044
0045
itype
nb =
0046
nee
the
0047
nel
current
0048
nelm=
0049
nr
number
of
element
O050
nt
number
of
threat
0051
nv
number
of
velocities
0052
pid
the
property
VAX
MC68040
NOIMPLICIT
C
A
SURF
VER
1.8
12/7/93
C
C
MARTIN
MARIETTA
MANNED
SPACE
SYSTEMS
C
C
SURF
VER
1.8
stores
includes
compute
in
the
process
is
one
for
was
maintain
of
flux
for
each
and
at
that
by
other
of
the
exposed
threat
velocity
and
threat
and
summing
the
sum
velocity
up
reads
velocity.
code
elements
as
input,
GEOMETRY
the
threat
lists.
In
and
their
case.
under
the
NASA
contract
for
Hypervelocity
Portions
of BUMPERII
BUMPERII
Version
1.8
corrects
instead
of
POINT(J,I)
Include
module
version
problem
COMMONAS
Impacts
version
'Structural
Damage
Study'
1.2a
the
been
under
have
1.3
in
variable
NEL.
Geometry
It
output.
now
uses
ElemLoc(POINT(J,I))
list
Scalers
=
=
=
the
impact
cosine
current
effective
angle
(beta)
of
= analysis
number
of
beta
area
for
increment
the
impact
the
ranges
, deg
obliquity
angle
case
type
angles
total
total
total
threat
, I- debris,
2-meteoroids
in the
response
array
number
element
of
exposed
elements
summed
number
number
of
id
the
of all
projected
and
obliquity,
compatibility.
1.6
element
obliquity.
occurring.
threats,
code.
This
file
contains
id, pid,
and
surface
area
threat
developed
of
elements
generated
list
each
area
function
total
file
and
Analysis
of N.
Elfer.
to
all
the
BUMPER
the element
a
probability
for
of
fractional
as
relative
requires
it
the
matrix
repeated
fraction
code
SURF
will
this
Version
SAVEALL
19,
elements
ranges
to
sum
over
cases
in
the
associated
B-I
response
array
with
elements
all
of
the
ranges
Appendix
0053
vr
0054
vinc
0055
0056
0057
0058
0059
0060
0061
0062
0063
impact
=
B - A_SURF
(relative)
impact
velocity
(relative)
Listing
, km/sec
velocity
increment
, km/sec
Arrays
area
array
containing
element,
= the
area
areas
each
velocity
element
exposed
0064
C
C
0065
geometry
0066
0067
0068
the
sq-meters
surface
of
angle.
= array
array
and
id
list
array
containing
for each
element
the
0069
1-
id
0070
2-
pid
0071
C
C
ixasc
0072
ner=
array
0073
point
0074
0075
array
containing
0076
range
to
0077
1-starting
0078
2-
in
range
axis,
of
the
sum
for
summed
each
area
elements
elements
values
of
element
of
2-y,
in
fractions
the
specified
the
for
the
cosine
for
each
element
each
of
threat
the
threat
and
impact
angle.
property
id
3-z
range
element
geometry
all
exposed
values
the
the
area
the
for
exposed
l-x,
containing
array
of
the
each
rotation
surface
(vr,beta)
number
for
the
containing
ranges.
the
of
obliquity
containing
angle
id
value
number
numbers
for
each
corresponding
element
to
the
elements
array.
the
starting
and
ending
elment
id
for
over
id
ending
id
0079
rotang
rotation
0080
threat
array
0081
1-theta
0082
0083
2-phi
3-vr,
0084
0085
4-prob
0086
0087
0088
0089
0090
0091
answer
0092
areae
0093
asbfile
the
binary
0094
astfile
the
text
0095
dela
0096
dela00
distributed
area
fraction
for
the
upper
left
0097
dela01
distributed
area
fraction
for
the
upper
right
0098
delal0
distributed
area
fraction
for
the
lower
left
0099
dela11
distributed
area
fraction
for
the
lower
right
0100
delv
0101
first
0102
ic
current
0103
ob
Obliquity
0104
prob
0105
0106
0107
0108
0109
0110
angle
containg
threat
angle,
angle,
km/sec
information
rad
rad
C
Main
Program
Variable
List
Scalers
=
-
the
the
-
user
the
input
area
times
delta
threat
output
obliquity
delta
logical
the
output
velocity
first
range
for
threat
Area
Area
for
for
pass
probability
Surface
filename.
Surface
filename.
a given
threat/element
a given
threat/element
flag.
number
the
probability
current
from
Arrays
None.
B-2
threat/element.
threat
array
quadrant
quadrant
quadrant
quadrant
each
for
Appendix
0111
0112
0113
LOGICAL
0114
0115
INTEGER*2
REAL*4
PROB
INCLUDE
C
0122
Write
0123
0124
C
C
element
0159
C
0161
C
C
Read
0163
id
0165
0166
C
C
0167
in
the
and
Open
read
the
in
output
output
text
filenames
file
for
and
GEOREAD.
GEOMETRY
output
file
the
Velocity
Surface
increment
and
number
of
velocities
for
VINC=0.25
0169
NV=68
0170
0171
0172
C
C
0173
Initialize
the
Area
the
Obliquity
Surface
0174
BINC=5.0
0175
NB=I9
0176
0177
0178
Initialize
0179
DO
0180
0181
0182
the
Area
50
I2=I,NB
DO
50
50
C
0184
0185
to
and
number
of
angles
for
0.0.
II=I,NV
I2)=0.0
CONTINUE
Initialize
the
AREATOT
0186
increment
Surface
AREAS(II,
0183
total
effective
area
C
C
C
Initialize
0190
the
property
id
for
each
element
range
to
zero.
PID=0
0191
0192
Determine
0193
in
0194
sorted
0195
C
C
assending
0196
screen
GEOREAD
Initialize
the
Area
0168
to
ranges.
INPUT
CALL
0164
'COMMONAS.BLK'
header
CALL
0160
0189
IC
0121
0187
0188
ANSWER
0120
0162
FIRST
CHARACTER*80
0118
0119
Listing
0116
0117
B - A_SURF
0197
all
the
ranges
by
range
have
increasing
number
the
dame
of
each
element
property
id
number.
id
in
And,
order.
FIRST=.TRUE.
0198
IC=I
0199
DO
0200
0201
0202
150
is
I=I,NELM
the
element
this
range
B-3
id.
the
and
The
verify
ID
ranges
array
are
all
is
assumed
elements
assumed
to
to
be
in
be
Appendix
0203
ii0
0204
0205
0206
IF(
ID(I,I).LT.RANGE(I,
NER
0208
.LE.RANGE(2,IC)
C
C
yes,
verify
0211
all
elements
0212
0213
NER
0214
IF(
0215
this
ID(2,
I).NE.PID
PID.EQ.0
PID-ID(2,
0217
WRITE(
new
must
property
have
id.
the
same
0220
IF(
60001
/'
FIRST
0223
) THEN
) PID
Processing
Property
) WRITE(
6,60001
/' ---WARNING--'Table.
First
0222
ID
at
FIRST=.FALSE.
ENDIF
0226
ELSE
0227
IF(
0228
0229
0230
0231
IC.LT.NR
next
0232
range
IC-IC
ii0
TO
0233
ELSE
0234
NER(I)
END IF
0235
0236
) THEN
GO
-0
ENDIF
0237
150
0238
0239
0240
0241
0242
0243
0244
CONTINUE
Process
all
DO
Set
400
the
threat
cases.
I-1,NT
threat
index
and
0245
IT-I
0246
VR-THREAT
(3, IT)
impact
velocities
0247
0248
0249
Ignore
0250
IF(
0251
VR.LT.VINC
GO
0252
TO
get
less
the
than
) THEN
400
ENDIF
0253
0254
0255
Get
the
0256
probability
PROB
0257
0258
C
C
0259
Evaluate
"
each
DO
300
THREAT(4,
exposed
of
the
threat
IT)
element
J-I,EXPOSED(I)
B-4
impact
VINC
',I5/
ID(I,I)
Multiple
occurance
ENDIF
0225
id
I)
FORMAT(
0224
property
) THEN
6,60000
FORMAT(
ELSE
0219
not
) THEN
(I ) = IC
IF(
60000
is
processed
0216
0260
) THEN
(I) -0
ELSEIF(ID(I,I)
0209
0210
0221
IC)
Listing
no
0207
0218
B - A_SURF
velocity
Property
element
IDs
in
',I6/)
'
Appendix
0261
0262
0263
0264
Set
the
element
!!!!
Error
used
in
version
1.6
NEL=ElemLoc(POINT(J,I))
0266
0267
0268
C
C
Get
the
element
0269
range,
skip
it
if
not
in
requested
range
IC=NER(NEL)
0270
0271
0272
0273
Get
the
IF(
IC.EQ.0
cosine
of
0274
) GO
the
0276
0277
Compute
the
TO
300
impact
CBETA=GEOMETRY
0275
angle
0279
0280
C
C
0281
0282
Compute
the
Geometry
array.
Obliquity
the
area
times
* ACOS(CBETA)
threat
AREAE=AREA(NEL,
0283
from
(J, I T )
OB=(180./3.14159265)
0278
IT)
AREAE=AREA(J,
IT)
probability
* CBETA
* CBETA
PROB
* PROB
0285
0286
0287
0288
Listing
number
NEL=POINT(J,I)
0265
0284
B - A_SURF
Compute
the
total
effective
AREATOT
0289
C
C
0290
Compute
delta
0291
0292
AREATOT
and
delta
DELV=AMOD(VR,
DELA=AMOD(OB,
area
+
AREAE
obliquity
VINC)
BINC)
0293
0294
Compute
the
Area
Surface
array
indices
0295
IV=INT(VR/VINC)
0296
0297
IA=INT(OB/BINC)
0298
0299
0300
Compute
the
distributed
area
DELA00=AREAE
0301
0302
fractions
((VINC
- DELV)
/ VINC)
((BINC
- DELA)
0303
DELAI0=AREAE
(DELV
0304
DELA01=AREAE
((VINC
/ VINC)
0305
DELAII=AREAE
(DELV
- DELV)
BINC)
((BINC
/ VINC)
/ VINC)
(DELA
- DELA)
/ BINC)
/ BINC)
(DELA
BINC)
0306
0307
0308
Sum
to
the
Area
Surface.
0309
0310
AREAS
(IV
AREAS
(IV+l,IA)=AREAS(IV+l,
, IA) =AREAS
0311
IF(
OB.LT.90.0
(IV
, IA)
IA)
DELA00
+ DELAI0
) THEN
0312
AREAS
(IV
, IA+I)
0313
AREAS
(IV+I,IA+I)=AREAS(IV+I,
=AREAS
(IV
, IA+I)
DELA01
IA+I)
DELAII
ENDIF
0314
0315
0316
Count
the
number
of
exposed
elements
0317
0318
NEE=NEE
B-5
distributed
in
the
Area
Surface
Appendix
0319
300
0320
0321
400
0322
B - A_SURF
Listing
CONTINUE
CONTINUE
Output
the
Area
Surface
to
the
output
file.
0323
0324
Open
the
file
0325
0326
OPEN(
UNIT-2,FILE-ASBFILE,
0327
0328
0329
0330
0331
The
following
NB,
and
NV
0332
The
0333
0334
0335
0336
0337
0338
0339
The
0342
The
0345
C
C
C
0349
C
C
output
output
variables
are
INTEGER*2:
output
arrays
are
INTEGER*2:
NR
output
and
output
ITYPE,NR,
the
output
0351
variables
are
REAL*4:
VINC
array
is
REAL*4:
0353
C
C
output
0355
C
0357
C
C
0359
number
the
output
0361
C
C
close
number
(2)
the
the
0363
ENDFILE
0364
CLOSE(
0365
0366
0367
0368
C
C
0369
0370
0371
WRITE
the
impact
and
the
impact
angle
velocity
data
,I=I,NV)
,JffiI,NB)
file.
number
10,621
'
the
FILE
6,621
velocities
and
WRITE(
0375
of
angles
UNIT=2,STATUSffi'KEEP'
WRITE(
FORMAT(
impact
Surface
binary
0373
621
of
((AREAS(I,J)
0372
0374
property
id
PID,AREATOT
NV, VINC
Area
TEXT
Write
the
increment
NB, BINC
WRITE(2)
0360
ranges,
((RANGE(I,J),I-I,2),J-I,NR)
(2)
WRITE
0356
of
ranges.
the
WRITE
0352
0376
INTEGER*2:
output
the
analysis
type,
the
number
and
the
total
effective
exposure
area
WRITE(2)
0348
0362
are
BINC
The
following
AREAS
0347
0358
variables
AND
following
WRITE(2)
0344
0354
PID,
AREATOT,
0343
0350
following
RANGE,
output
C
C
0340
0341
0346
following
ITYPE
STATUSffi'NEW',FORMffi'UNFORMATTED'
of
ranges
the
Property
) NR, PID,AREATOT
) NR, PID,AREATOT
IX,'RANGES-',I2,'
EFF.
and
AREA
First
_',F12.5)
B-6
PIDffi',I9,
ID.
increment
Appendix B -A_SURF
0377
0378
IF(
FIRST
0379
CONTINUE
0380
ELSE
0381
) THEN
WRITE
( 10,623
623
0382
FORMAT(
0384
0385
0386
Write
0387
DO
0388
0389
the
625
---WARNING---
Multiple
PIDs
in
Table.'/)
624
625
0391
0392
0393
0394
0395
0396
and
( 10,624
FORMAT
CONTINUE
Write
start
end
Element
ID
for
each
range.
IzI,NR
WRITE
0390
Area
Surface
I,RANGE(I,I),RANGE(2,
START/END,
array
for
I)
',I12,
',',I12)
5 degree
and
0.25
km/sec
increments
I=l
0397
WRITE
0398
630
( 10,630
FORMAT
I, (J,J=0,90,5)
(I6.2,19(',',I12.2)
C
DO
700
K=I,NV,
VR=K*VINC
0401
0402
0403
650
0404
700
O405
0406
0407
C
C
0408
)
/'
ENDIF
0383
0399
O4O0
Listing
WRITE(
10,650
FORMAT
(F6.2,19(',',E12.4))
CONT
Close
0409
TEXT
CLOSE
I
) VR,
(AREAS
(K, J) , J-I,19,1)
I NUE
Output
file
( UNITzI0,STATUS='KEEP
' )
0410
0411
0412
0413
0414
0415
WRITE(
60005
0416
0417
0418
0419
/'
' binary
) ASBFILE,
The
Area
filename:
ASTFILE
Surface
file
',A,/,'
text
is
complete.'/
filename:
Finished
C
END
0422
0423
0424
0425
0426
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0427
C
SUBROUTINE
0428
0429
',A)
STOP
0420
0421
6,60005
FORMAT(
INPUT
0430
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0431
0432
0433
Input
0434
summary
writes
ouput
the
program
filename.
header
It
to
also
the
determines
B-7
screen
the
and
reads
analysis
in
the
type,
the
Appendix
0435
0436
0437
0438
0439
0440
0441
0442
C
C
spacecraft
ranges.
note:
for
C
C
0445
answer
0446
0447
0448
ic sfile
0449
0450
Variable
contained
for
0487
0488
0489
0490
and
the
element
id
in
the
con_non
block
refer
to
the
definition
character
string
representing
counter
for
the
number
of
- summary
output
filenanme
user
element
id
input
ranges
'COMMONAS.BLK'
CHARACTER*80
Write
0491
header
WRITE
0492
10
0493
0494
0495
0496
0497
0498
0499
0500
ANSWER
to
screen
( 6,10
FORMAT
(/IX,********************************
/lX,'Last
Update
/lX,'for
BUMPERII
Get
the
BINARY
OUTPUT
'A
SURF
VER
12/7/93',
verl.3',*****************************
filename
from
the
user
0501
WRITE(
60002
0503
50001
C
0508
0509
0510
0511
Get
600
5,50001
A
ASBFILE.EQ.'
the
TEXT
WRITE(
6,60003
0514
50002
FORMAT(
0515
C
IF(
0517
0518
0519
0520
C
C
0521
filename?<CRffiDATA.ASB>
>'
filename
from
the
)
output
) ASTFILE
filename?<CR-DATA.AST>
>',$
ASTFILE.EQ.'
' ) ASTFILE-'DATA.AST'
Open
the
text
output
ON VAX
USE
RECL-256
file
for
GEOREAD
to use.
TO WRITE
ENTIRE
RESULTS.
OPEN(UNITffil0,FILE-ASTFILE,
STATUSffi'NEW',RECL=256,ERR=600)
0523
0524
0525
Read
in
element
user
0522
' ) ASBFILE-'DATA.ASB'
OUTPUT
FORMAT(/'
Text
READ(
5,50002
0516
output
) ASBFILE
60003
0513
Binary
FORMAT(
IF(
6,60002
FORMAT(/'
READ(
0507
0526
altitude
list
INCLUDE
0452
0512
operating
0451
0505
0506
variables
listing
0443
0504
time,
Listing
sum
0444
0502
exposure
B - A_SURF
ranges
to
sum
over
B-8
1.8',
main
Appendix
0527
IC=0
C
0530
WRITE
0531
250
( 6,250
FORMAT(/IX,'
ONE
Area
Fraction
0532
IX,'
0533
2
3
IX,'
INPUT
THE
STARTING
' EACH
RANGE'/IX,'
ENTER
0534
0535
270
IC=IC+I
0537
275
WRITE
0538
280
FORMAT
285
290
WRITE
FORMAT
0541
0542
( 6,280
30
of
will
be
element
AND
ENDING
D <CR>
OR
created
IDs
'/
selected.'/
ELEMENT
ID FOR',
<CR>
WHEN
DONE')
' IN
THE
TABLE.
')
( 5,30
ELEMENT
ID
',$)
) ANSWER
(A)
IF
( ANSWER(I:I).EQ.'
'
.OR.
ANSWER(I:I).EQ.'D'
) GO
TO
500
) GO
TO
305
then
Ending
C
READ
0548
( ANSWER(I:80),300,ERR=285
300
FORMAT
0550
305
WRITE
0551
310
FORMAT
( BN, II2
) RANGE(I,
IC)
0552
( 6,310
READ
( IX,'ENDING
( 5,30
ELEMENT
: ',$)
ID
) ANSWER
0554
0555
Table
ranges
'RANGE',I4,
( 6,290
)
( IX,'STARTING
FORMAT
0547
0553
the
0545
0549
of
)IC
( /IX,
READ
0543
0546
ALL
054O
0544
from
0536
0539
Listing
0528
0529
B - A_SURF
IF
( ANSWER(I:I).EQ.'
'
.OR.
ANSWER(I:I).EQ.'D'
0556
READ
0557
0558
0559
Check
(ANSWER(I:80),300,ERR=305)
that
ending
id
>
RANGE
starting
(2, IC)
id
0560
IF
0561
320
0562
( RANGE(I,IC).GT.RANGE(2,
IC)
WRITE
FORMAT
Starting
GO
0563
END
0564
0565
0566
0567
Next
0568
IF
if
have
0573
0574
0575
reached
) GO
,'be
Check
500
0576
that
ID
greater
TO
max
IF
values
270
A
maximum
of
',I2,'
ranges
processed.')
were
input
( RANGE(I,I).EQ.0.0
WRITE
FORMAT
330
.AND.
( 6,330
)
( IX,'---ERROR---
RANGE(2,1).EQ.0.0
No
Range
to
the
Values
) THEN
Input'
IC=0
0579
GO
0580
0581
END
0582
0583
0584
Set
ID')
allowed.
CONTINUE
0577
0578
not
( IC.LT.IRNGS
0572
THEN
275
WRITE(6,340)
IC
FORMAT(IX,'---WARNING---
340
0571
IF
Range
0569
0570
TO
( 6,320
)
( 1X,'---ERROR---
the
TO
270
IF
number
of
ranges
equal
B-9
number
read
in
will
'
Appendix
0585
Listing
NR=IC-I
0586
0587
0588
0589
0590
0591
B - A_SURF
Finished
RETURN
END
0592
C
C
0593
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0594
0595
SUBROUTINE
GEOREAD
0596
0597
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0598
0599
0600
Georead
reads
0601
contains
the
0602
exposed
0603
C
C
0605
0606
0607
0608
0609
0610
C
C
0611
0612
answer
0613
gfile
0614
itf
0615
0616
note:
for
Variable
output
file
threat
and
and
their
variables
listing
0617
the
elements
0604
in
global
impact
contained
for
from
the
element
angles
in
GEOMETRY
code.
as
as
data
the
for
common
well
each
threat
block
refer
This
the
file
list
of
case.
to
main
definition
List
=
-
character
string
geometry
output
analysis
INCLUDE
type
representing
user
input
filename
contained
in
the
'COMMONAS.BLK'
0618
0653
CHARACTER
0654
CHARACTER*I
0655
CHARACTER*20
BUMDTTM
0656
0657
CHARACTER*80
CHARACTER*30
ANSWER,
AA
0658
CHARACTER*40
BB
0659
CHARACTER*I2
CC
0660
IX(3)
INTEGER*4
0661
REAL*4
C
IF
0665
0666
0667
AREAMAXSF
'IBOTHS,
(IBOTHS.EQ.1)
Read
in
the
0668
IF
0669
ANSWER=ROOTFILE
0670
JOT
0671
WRITE
0672
FORM
0673
0674
10
0675
0676
INDEX
(LENGTH,
=
WRITE
READ
30
FIRST
GOTO
GEOMETRY
output
FORMAT
' (/IX,
' (I2)
''GEOMETRY
0)
(ROOTFILE,
'.'
GEOREAD',IBOTHS
set
the
default
to
station
?.gem
ROOTFILE='STATION.'
'
' ) )//'GEM'
' )JOT+3
OUTPUT
'',$)'
(6,FORM)ANSWER
( 5,30
IN
filename,
.EQ.
(1 : INDEX
(ROOTFILE,
LINE
60
(INDEX(ROOTFILE,'.')
>
Form
ITF
WRITE(6,*)
0664
GFILE,
ITF
INTEGER*2
0662
0663
LENGTH*2
) GFILE
(A)
B-IO
FILENAME
(<CR>='',A'//LENGTH//',
''
Appendix
0677
0678
C
C
0679
!!!!
THIS
OPEN
BOX.
0680
IF
OPEN
0682
INQUIRE(
IBOTHS=0
0683
0684
C
0687
0688
!!!!
0689
END
IF
0691
0693
IF
OF
ELSE
ROOTFILE
ENDIF
MAC
OPEN
IF (IBATCOM.EQ.
07O0
WRITE
RETURN
0701
0702
END
0703
0704
0705
(13,
the
OPEN
GFile(I:INDEX(GFile,'
'))
i)
THEN
GFILE
file
(UNIT=22,FILE=GFILE,
STATUS-'OLD',FORM-'UNFORMATTED',ERR-40
IBOTHS=0
0709
0710
0711
0712
GO
0713
40
50
0714
0715
0716
0717
0718
0719
0720
0721
0722
C
0724
TO
60
Error
control
WRITE
FORMAT
( 6,50
)
( /IX,'UNABLE
GO
i0
TO
TO
Read
in the
analysis
number
of elements
WRITE(*,*)
60
60
0723
0725
READ
' )
number
of
threat
ITYPe,
IEnv,NT,NELM,
IEnv,
NT,NELM,
Inclin
Inclin,
IEnv,
NT,NELM,
Inclin'
WRITE(6,*)
IType,
IEnv,
NT,NELM,
Inclin
IF
ITYPEIN,
(ITYPEIN.EQ.3.AND.ITYPE.EQ.1)
(ITYPEIN.EQ.3.AND.ITYPE.EQ.2)
(IType.EQ.l)
WRITE
FORMAT
(/5X,'
IF
0731
WRITE
ELSE
(6,64)
WRITE
(6,65)
(IEnv.EQ.1)
END
IBOTHS-1
IBOTHS-2
THEN
(6,62)
0730
Debris
cases,
G.READ',IBOTHS
IType,
ITYPe,
0727
62
IN
ITYPEIN,
ITYPEIN,
FILE
WRITE(6,*)'ITYPEIN,
0726
0728
(22)
OPEN
type,the
'IBOTHS
(22)
READ
IF
IF
0734
' ) THEN
0708
0733
THEN
IF
Open
0706
0732
0699
0729
DIALOG
10
0696
0707
FINDER
IF
0695
0698
NORMAL
UNIT=22,NAME=GFILE)
( GFILE(I:4).EQ.'
GFILE=ANSWER
0694
THE
SKIPPED
60
GOTO
END
GIVE
IS
THEN
(GFILE(I:I).EQ.'?')
CALL
DIRLIST
0692
WILL
METHOD
IF
0690
0697
MAC
Listing
( UNIT=22,FILE=*,STATUS='OLD',FORM='UNFORMATTED',ERR=40
GOTO
END
0686
THE
DIRLIST
(GFILE(I:I).EQ.'?')
0681
0685
FOR
THE
B - ASURF
Analysis
THEN
IF
B-11
')
AREAMAX
and
the
Appendix
0735
WRITE
0737
63
(6, 63)
FORMAT
(/5X,
IF
(IEnv.EQ.1)
0738
0739
WRITE
0740
0741
64
' Meteoroid
THEN
Analysis')
(6, 64)
FORMAT
(/5X,
' JSC-20001&6000
Environment')
ELSE
0742
WRITE
0743
65
0745
END
0746
0747
0748
0749
C
IF
0751
0752
(/5X,'
0753
0754
( NT.GT.ITH
WRITE
105
0756
END
the
number
of
elements
are
'NUMBER
( 6,105
( lX,'ARRAY
OF
THREATS
SIZE
MUST
IS
BE
GREATER
INCREASED
THAN
ALLOWED',I9)
& CODE
RECOMPILED')
IF
0758
IF
0759
0760
110
0761
0762
0763
( NELM.GT.IELM
0765
0766
( 6,110
)
( /IX,'NUMBER
WRITE
STOP
( 6,105
OF
ELEMENTS
IS
GREATER
THAN
MAX
ALLOWED')
IF
Initialize
the
DO
I-1,NT
0767
) THEN
WRITE
FORMAT
END
0764
150
arrays
0768
THREAT
(3, I) -0.0
0769
THREAT
(4, I) -0.0
0770
EXPOSED
(I) -0
0771
DO
J-1,NELM
140
0772
GEOMETRY
0773
ID (1, J) -0
0774
to
0.0
(J, I) -0.0
ID (2, J) -0
0775
POINT
CONTINUE
140
0776
0777
0778
0779
0780
150
Read
in
the
DO
0782
READ
CONTINUE
(22)
the
0783
175
175
0784
0785
Read
0786
array.
0787
in
0788
DO
0789
ElemLoc
CONTINUE
180
(J, I) -0
CONTINUE
0781
180
Threat
data
I-1,NT
(THREAT(J,I),J-1,4)
element
id,
and
property
I'i,100000
(I)
0791
0792
and
)NT
(/IX,
FORMAT
STOP
threats
) THEN
( 6,100
FORMAT
0755
Memo')
that
the
number
of
the
maximum
allowed
WRITE
I00
JSC-7/90
IF
Check
than
0750
(6, 65)
FORMAT
END
IF
0744
0790
Listing
ELSE
0736
0757
B - A_SURF
DO
200
I-1,NELM
B-12
id
storing
them
in
the
ID
less
Appendix B -A_SURF
0793
READ
0794
0795
0796
200
(ID(J,I),J=I,6)
(ID (I, I) ) =
0797
0798
Read
0799
DO
0800
0801
0802
(22)
ElemLoc
CONTINUE
Listing
C
C
0803
250
in
the
element's
250
I=I,NELM
READ
(22)
surface
area
storing
it
in
the
AREA
array.
AREA(I,0)
WRITE
(6, *)
'AREA
WRITE
CONTINUE
(6, *)
AREA
(I, 0) , I, NELM'
(I, 0) , I, NELM
0804
0805
Read
in
the
geometry
data
for
the
exposed
elements
0806
0807
DO
500
I=I,NT
0808
Read
0809
in
the
threat
case
and
the
number
of
exposed
elements
0810
0811
READ
0812
(22)
IT,EXPOSED(I)
WRITE(6,*)
'IT, EXPOSED(I)
',IT,
EXPOSED(I)
0813
0814
Loop
thru
the
exposed
elements
0815
0816
DO
400
J=I,EXPOSED(I)
0817
0818
Read
0819
cosine
in
the
of
element
the
number
(storing
in
the
POINT
angle
(storing
in
the
GEOMETRY
impact
array),
array).
0820
READ
0821
0822
0823
0824
0825
0826
0827
0828
C
C
0829
0830
0831
0832
0833
0834
400
CONTINUE
500
CONTINUE
!!!!!
575
(J, I) ,GEOMETRY
LIBSDATE_TIME(BUMDTTM)
ONLY
RECORDED
FOR
CALL
TIME(BUMDTTM)
gfile
WRITE
FORMAT
to
summary
MAC
( 10,600
FORMAT
(J, I) ,Area
(J, I)
VERSION
file
WRITE
600
POINT
CALL
TIME
Write
0835
0836
(22)
A,/)
)GFILE
( iX, 'GEOMETRY
OUTPUT
FILE
',A
0837
To
0838
read
Header
from
.GEM
2-8-91
file
0839
0840
READ
0841
WRITE
0842
DO
( 22,END=630
610
0843
READ
0844
WRITE
0845
610
( i0,
J
'(
) AA
//A
)'
) AA
1,3
(22)
( i0,
CC,BB
'(
2A
)'
) CC, BB
CONTINUE
0846
0847
WRITE
' Threat
0848
WRITE
' Environment
0849
WRITE
')
(I Debris,
'
0850
B-13
(i
Number
2
Old,
of
Meteoroid)
2
New)
Threats
',IType
',IEnv
',NT
and
the
Appendix
0851
Write
inclin
to summary
IF
( ITYPE.EQ.I.AND.IEnv.EQ.2
0852
0853
0854
520
FORMAT
file
) WRITE
( lX,'INCLINATION
(DEGREES)
READ
DO
0858
0859
22
620
J-
READ
IF
0860
AA
Rotation
1,3
( 22
(IXASC
+
IF
'
IXASC(J)
Maximum
(I0,
' (/IX,
A) ')
Axes
(IXASC(J).NE.0.AND.ROTANG(J).NE.0)
(J) .EQ. 1)
IX(J)-'X'
0863
0864
IF (IXASC
(J) .EQ. 2)
IX(J)
IF (IXASC
(J) .EQ. 3)
IX(J)ffi'Z'
0865
WRITE
( 10,619
0866
WRITE
( 6,619
0867
619
FORMAT
END
IF
620
CONTINUE
GO
TO 650
0871
630
WRITE
0872
640
FORMAT
650
IF
0868
0869
0870
( 2X,
)
)
'
( i0,640
( /2X,
'---
0875
0876
0877
0878
_'Y
(IBOTHS.EQ.I)
Axisffi',A3,';
Header
(J)
Angleffi',F8.2
following
.Gem
RETURN
Close
file
CLOSE
( UNITf22,STATUSf'KEEP'
RETURN
END
C
0884
SUBROUTINE
0885
CHARACTER*80
0886
OPEN(UNITffiI7,FILE='DIRECTORY.LIST',STATUS='OLD',ERRffi30)
REWIND
17
0887
5
0889
DIRLIST
0890
20
REWIND
0892
LINE
READ(17,10,ERRffi20)
WRITE(6,11)
GOTO
5
LINE
LINE
17
i0
CLOSE(UNIT=17,STATUS='KEEP')
FORMAT
(A80)
0894
ii
FORMAT
0895
30
RETURN
0893
0896
I)
IX(J),ROTANG(J)
0882
J.EQ.
'
0880
0891
Angles
rotations
0874
0888
and
THEN
IX (J) , ROTANG
No
IF (IXASC
0883
)INCLIN
)
AA
0862
0881
',F6.1
,ROTANG(J)
WRITE
0861
0879
( 10,520
-
0857
0873
Listing
0855
0856
B - A_SURF
( IX, A80)
END
B-14
file
---'
SD_SURF
Appendix
C.
User's
R_PLOT5
C-i
Manual
Source
Code
R_PLOT5
Listing
Listing from Language Systems FORTRAN (Version 3.0 Tue, Nov 19, 1991)
Sat, Sep 12, 1992
11:50 AM
Options OFF: A ANSI BKG=O CASE CCD CCX CRAY DYNE
EXTENDED F77 I2 LINEFEED
MC68040 MC68881 NOIMPLICIT OV R SANE SAVEALL SYM T72 TRACE U VAX W X Z
Options ON:
C L S
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
MC68020
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C
R,_PLOT5 VER 1.6
8/23/92
C
C
C
C
MARTIN MARIEI-FA
C
C
MANNED SPACE SYSTEMS
C
C
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C
C R_PLOTS VER 1.6 reads the BUMPERII vl.3 - RESPONSE binary output
C and converts it to formatted output.
The data is put out at
C 5 degree increments rather than the 15 degree increments originally
C used by RPLOT.
The output velocity increment is set to 0.5 km/s for
C spreadsheet use. Commas are used to detimit the output to make it
C more easily read by a spreadsheet program such as Microsoft EXCEL.
C The output may then be utilized by SD_Surf for EXCEL to perform
C probability analysis.
C
C The code requires the output file of the RESPONSE portion of the
C BUMPERii code.
This file contains the ballistic limit
C (minimum diameter to penetrate) as a function of velocity
C and obliquity.
C
C The RESREAD subroutine is taken directly from BUMPERII vl.Za - Shield
C version 1.2a except for the COMMONRP.BLK instead of COHMONZ.BLK
C BUMPER was developed under the NASA contract 'Integrated Wail Design
C Guide and Penetration Control Plan' by M.A.Wright & A.R.Coronado.
C
C SD_Surf was developed under the NASA contract 'Structural Damage
C Prediction and Analysis for Hypervelocity Impacts Study' under the
C direction of N. E1fer.
C
C Version 1.6was
modified to read BUMPERII version 1.3 file
C
C Include module COMMONRP variable list
C
C
C
aden = combined areal
density of shields
C
conf = text description of wall configuration
C
diam = critical diameter , cm
C
idens - debris density, i- constant density, 2-size function
C
ienv = environment type, I- 35C 2_I&6_,
Z- 7/90 memo
C
it = current threat case
C
itype = analysis type , 1- debris, Z-meteoroids
C
nb = number of angles in the response array
C
nc = number of wall configurations
in the response array
C-I
R_PLOT5
0049
0050
0051
0052
0053
0054
0055
0056
_57
_58
_59
_60
_61
_62
_63
_64
_65
0066
0067
_68
_69
_70
0071
0072
_73
_74
_75
_76
_77
_78
_79
_80
_81
_82
_83
_84
_85
_86
_87
_88
_89
0090
0091
009Z
0093
0094
0095
_96
0097
0098
_99
0100
0_I
0_2
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
C
C
C
C
C
nv = number of velocities
in the response
array
pid = the property
id associated
with all
elements
of the
rootfile
= file
name
rsfile
= name of R_Plot5
output
file
for response
surface
units
= english
or metric
vr = impact
(relative)
velocity
, km/sec
vinc = impact
(relative)
velocity
increment
, km/sec
adar
= areal
density
g/cm**2
= array
containing
the current
pid
number to process
response
= array
containing
the values
of the critical
diameter
a function
of impact
angle
and velocity.
(vr,beta,pid)
standm = shield
stand-off,
cm
shden = shield
density,
g/cc
shthkm = shield
thickness,
cm
vwden = vessel
wall density,
g/cc
vwthkm = vessel
wall
thickness,
cm
pids
Main
Program
Variable
List
Scalers
FIRST
CHARACTER*80
INCLUDE
ANSWER
'COMHONRP.BLK'
Initialize
the Velocity
increment
and number
of velocities
VINCI0.25
NV168
C
C
C
ranges
Arrays
LOGICAL
C
C
C
Listing
Initialize
the Obliquity
increment
BINCI5.0
NB=I9
IBATCON
= 0
C-2
and number
of angles.
ranges
as
R_PLOT5
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
0154
0155
0156
C
C
Write
header
to
screen
and read
Listing
in
orbital
parameters
CALL RPINPUT
C
C
C
SPECIFY
DEBRIS
ANALYSIS
FOR RESREAD
ITYPE = 1
C
C
C
C
This
is identical
to
CALL RESREAD
C
C
C
C
C
Determine
the RESPONSE
If number
IF (NC.EQ.1) THEN
PIDS(1)=I
WRITE ( 6,20 )
20
FORMAT (/IX,'The
C
C
C
C
For multiple
Write number
PIDs to process.
proceed.
file will
be used'
ELSE
25
WRITE ( 6,25 ) NC
FORMAT (/lX,'The
Number
30
WRITE (
FORMAT
of
PIDs
in
the
RESPONSE file
is
',I4)
6,30 )
(//lX,'Enter
/1X,'Enter
C
35
40
45
THEN
)PIDS(1)
C
ENDIF
C
C
C
C
C
format
in a comma
to be read by spreadsheets.
CALL RP5TEXT
C
C
C-3
PID.',
R_PLOT5
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
C
C
C
C
Close
summary
Listing
file
CLOSE ( UNIT-Ie,STATUS-'KEEP'
)
WRITE( 6,64_03
) RSFILE
FORNATC /' The R_PLOT5 file is complete.'/
' filename: ',A )
C
C
C
Finished
Symbol Table
The following
END
for: HACll_R_plotS_165main
symbols
were
defined
Type
Offset
Size
RefCnt
Symbol Name
Other Information
Class
ADAR
[Cmn ] Dims ADEN
[Cmn ]
BATCOM
Array
REAL*4
144
192436
Scalar
REAL*4
192432
Scalar
REAL*4
192624
Scalar
CHARACTER
12
192632
Scalar
REAL*4
Scalar
Scalar
LOGICAL*4
INTEGER*2
4
2
192628
0
0
Scalar
INTEGER*2
192430
Scalar
INTEGER*2
192428
1:36
[_n ]
CONF
[Cmn ]
DIAH
[Cmn ]
FIRST
IBOTHS
[Cmn ]
IDENS
[Cmn ]
IENV
[Cmn ]
IT
Scalar
INTEGER*2
[Cmn ]
ITYPEIN
Scalar
INTEGER*2
192630
ECmn ]
NT
Scalar
INTEGER*4
16
[Cmn ]
PID
Scalar
INTEGER*2
114
[Cmn ]
RANGE
Scalar
REAL*4
30
Array
REAL*4
191520
188
Scalar
CHARACTER
40
192584
[Cmn ]
RESPONSE
[Cmn ] Dims ROOTFILE
1:70
1:19
1:36
[Cmn ]
C-4
R_PLOT5
SHDEN
[Cmn ]
SHTHK
[Cmn ]
SHTHK_
[Cmn ]
STANDt4
[Cmn ]
UNITS
[Cmn ]
VR
CCmn ]
VWDEN
[Cmn ]
VW/HK
VWTHKH
[Cmn ]
Dims -
1:36
Dims
1:36
Dims -
REAL*4
144
191852
Scatar
REAL*4
192588
Array
REAL*4
144
191788
Array
REAL*4
144
192284
Scatar
CHARACTER
12
192644
Scalar
REAL*4
2Z
Array
REAL*4
144
192140
Scalar
REAL*4
REAL*4
4
144
191996
g
g
1:36
Array
Dims -
1:36
Alphabetic List:
Symbol Name
Other Information
ADAR
[Cmn ] Dims
ADEN
[Cmn ]
ANSWER
BATCOM
[Cmn ]
BINC
[Cmn ]
CONF
[Cmn ]
DIAM
[Cmn ]
FIRST
I1
IBATCOM
IBOTHS
[Cmn ]
IDENS
[Cmn ]
IENV
[Cmn ]
ISHLDS
36
IT
[Cmn ]
ITYPE
[Cmn ]
ITYPEIN
[Cmn ]
Array
1:36
Dims -
Listing
Class
Data
Type
Size
Offset
RefCnt
Array
REAL*4
144
192436
Scalar
REAL*4
192432
Scatar
Scalar
CHARACTER
REAL*4
88
4
38
192624
4
0
Scalar
REAL*4
Scalar
CHARACTER
Scalar
REAL*4
Scalar
Scalar
Scalar
Scalar
LC_ICAL*4
INTEGER*4
INTEGER*2
INTEGER*2
4
4
2
2
12e
118
192628
0
4
I
0
Scalar
INTEGER*2
192430
Scalar
INTEGER*2
192428
Parameter
INTEGER*4
Scalar
INTEGER*2
Scalar
INTEGER*2
10
Scalar
INTEGER*2
1:36
C-5
12
192632
8=
192630
R_.PLOT5
NB
Scalar
[Cmn l
NC
Scalar
[O,,n ]
NT
Scalar
EO,,n]
Scalar
NV
PID
Scalar
[Cmn ]
PIDS
[Cmn ] Dims
RANGE
[Cmn ]
RESPONSE
[Cmn ] Dims
ROOTFILE
FCmn ]
RSFILE
[Cmn ]
SHDEN
1:36
Scalar
Array
[Cmn ] Dims
SHTHK
1:36
Array
Scalar
[Cmn ]
SHTHKM
[Cmn ] Dims STANDH
[Cmn ] Dims UNITS
1:36
1:36
Array
Array
Scalar
[Cmn ]
VINC
Scalar
[Cmn ]
VWDEN
[Cmn ] Dims
VWTHK
VWTHKM
[Cmn ] Dims
_$CMNBASES
1:36
1:36
INTEGER*2
12
INTEGER*2
14
INTEGER*4
16
INTEGER*2
20
INTEGER*2
114
INTEGER*2
72
116
REAL*4
30
REAL*4
191520
188
CHARACTER
40
CHARACTER
80
34
REAL*4
144
191852
REAL*4
192580
REAL*4
144
191708
REAL*4
144
192284
12
192644
REAL*4
26
REAL*4
22
REAL*4
144
192140
REAL*4
REAL*4
4
144
191996
0
0
124
CHARACTER
Scalar
[Cmn ]
VR
Stack
Array
Usting
Array
Scalar
Array
192584
Cmn Hndls
Frame Information:
Temporaries
List:
Symbol Name
Other Information
_$TEHPI
{Work Area}
_$TLBO
_$TILAsgnO
_$TLB1
_$TLB2
Class
Data Type
Scalar
INTEGER*4
Scalar
Scalar
Scalar
Scalar
LOGICAL*I
INTEGER*4
LOGICAL*I
LOGICAL*I
C-6
Size
Offset
4
24
1
4
1
1
0
4
28
32
36
37
RefCnt
2
4
2
2
2
R_PLOT5
Variable
List:
Symbol Name
Other Information
Class
ANSWER
IBATCOM
11
_$CMNBASES
Scalar
Scalar
Scalar
Cmn Hndls
Variables
in
Blank
Common:
Listing
Data
Type
Size
CHARACTER
INTEGER*2
INTEGER*4
Offset
80
2
4
RefCnt
38
118
120
124
4
1
4
1
Size:192656
Size
Offset
RefCnt
Symbol Name
Other Information
Crass
BINC
[Cmn ]
DIAM
[Cmn ]
IT
Scalar
REAL*4
Scalar
REAL*4
Scalar
INTEGER*2
Scatar
INTEGER*2
10
Scalar
INTEGER*2
12
Scalar
INTEGER*2
14
Scalar
INTEGER*4
16
Scalar
INTEGER*2
20
Scalar
REAL*4
22
Scalar
REAL*4
26
Scalar
REAL*4
30
Scalar
CHARACTER
80
34
Scalar
INTEGER*2
114
Array
INTEGER*2
72
116
Array
REAL*4
191520
188
Array
REAL*4
144
191708
Array
REAL*4
144
191852
Array
REAL*4
144
191996
[Cmn ]
ITYPE
[Cmn ]
NB
[Cmn ]
NC
[Cmn ]
NT
[Cmn ]
NV
[Cmn ]
VR
[Cmn ]
VINC
[Cmn ]
RANGE
[Cmn ]
RSFILE
[Cmn ]
PID
[Cmn ]
PIDS
[Cmn ] Dims
RESPONSE
[Cmn ] Dims
SHTHKM
[Cmn ] Dims
SHDEN
[Cmn ] Dims
VWI'HKM
[Cmn ] Dims
1:36
1:70 1:19
1:36
1:36
1:36
Data
Type
1:36
C-7
R_PLOT5
VWDEN
Array
REAL*4
144
19Z14_
Array
REAL*4
144
192Z84
Scalar
INTEGER*2
192428
Scalar
INTEGER*Z
192430
Scalar
REAL*4
192432
Array
REAL*4
144
192436
Scalar
REAL*4
192580
Scalar
CHARACTER
40
192584
Scalar
REAL*4
19Z624
Scalar
INTEGER*2
192628
Scalar
INTEGER*2
192630
Scalar
CHARACTER
12
192632
Scalar
CHARACTER
12
19Z644
1:36
1:36
1:36
0170
0171
017Z
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183
0184
0185
0186
0187
0188
018g
0190
0191
Usting
IZ8
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE RP5TEXT
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C
C
Write
RESPONSE array
C
C
C
C
C
Temporary
Variable
RPLINE
for
5 degree
increments
list
array
INCLUDE 'CO_NRP.BLK'
REAL*4 RPLINE(19)
C
C
C
DO 700 I=I,NC
C-8
R_PLOT5
0192
0193
0194
0195
0196
0197
0198
0199
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
Listing
WRITE (10,625)
PIDS(I)
FORMAT (1H1,/lX,'RESPONSE
PID=', ' , ',I9)
WRITE ( 10,630 ) PIDS(1),(3,J=0,90,5)
FORMAT (I6.2,19(',',I12.2)
)
625
630
C
DO 690 K=2,NV,2
DO 640 3=1,19
RPLINE(J)=RESPONSE(K,3,PIDS(I))
CONTINUE
VR=K*VINC
WRITE(10,650)
VR,(RPLINE(J),3=l,19)
FORMAT (F6.2,19(',',FI2.8)
)
CONTINUE
CONTINUE
640
650
690
700
C
RETURN
C
Symbol Table
END
for: RPSTEXT
The following
symbols
were defined
RefCnt
Class
Data Type
Array
REAL*4
144
192436
Scalar
REAL*4
192432
Scalar
REAL*4
192624
Scalar
REAL*4
Scalar
CHARACTER
12
192632
Scalar
REAL*4
[Cmn ]
IBATCOM
IBOTHS
Scalar
Scalar
INTEGER*2
INTEGER*2
2
2
192628
0
0
[Cmn ]
IDENS
Scalar
INTEGER*2
192430
[Cmn ]
IENV
Scalar
INTEGER*2
192428
[Cmn ]
IT
Scalar
INTEGER*Z
[Cmn ]
ITYPE
Scalar
INTEGER*2
10
[Cmn ]
ITYPEIN
Scalar
INTEGER*Z
Symbol Name
Other Information
Offset
...........................
......................
ADAR
[Cmn ] Dims ADEN
[Cmn ]
BATCOM
[Cmn ]
BINC
[Cmn ]
CONF
[Cmn ]
DIAM
1:36
[Cmn ]
C-9
192630
R_PLOT5
NB
[Cmn 3
NT
[Cmn ]
PID
[mn ]
RANGE
[Cmn 1
ROOTFILE
[Cmn ]
RSFILE
[Cmn ]
SHDEN
[Cmn ] Dims
SHTHK
[Cmn ]
SHTHKM
[Cmn ] Dims
STANDM
[Cmn ] Dims
UNITS
[Cmn ]
VWDEN
[Cmn ] Dims
VWTHK
VWTHKH
[Cmn 3 Dims
1:36
1:36
[Cmn ]
CONF
[Cmn ]
DIAM
[Cmn ]
I
IBATCOH
IBOTHS
[Cmn ]
IDENS
[Cmn ]
IENV
[Cmn 3
INTEGER*2
iZ
Scalar
INTEGER*4
16
Scalar
INTEGER*2
114
Scalar
REAL*4
30
Scalar
CHARACTER
40
19Z584
Scalar
CHARACTER
80
34
Array
REAL*4
144
191852
Scalar
REAL*4
192580
Array
REAL*4
144
191708
Array
REAL*4
144
192284
Scalar
CHARACTER
12
19Z644
Array
REAL*4
144
19Z140
Scalar
REAL*4
REAL*4
4
144
191996
0
0
1:36
Array
1:36
Alphabetic
List:
Symbol Name
Other Information
ADAR
[Cmn ] Dims
ADEN
[Cmn 3
BATCON
[Cmn ]
BINC
Scalar
1:36
Listing
Class
Data
Type
Offset
Size
RefCnt
Array
REAL*4
144
19Z436
Scalar
REAL*4
19Z43Z
Scalar
REAL*4
19Z6Z4
Scalar
REAL*4
Scalar
CHARACTER
Scalar
REAL*4
Scalar
Scalar
Scalar
INTEGER*4
INTEGER*Z
INTEGER*Z
4
Z
Z
144
1926Z8
5
0
0
Scalar
INTEGER*Z
19Z43g
Scalar
INTEGER*Z
19Z428
1:36
C-10
12
g
19263Z
0
0
R_PLOT5
ISHLDS
36
IT
[Cmn ]
ITYPE
[Cmn ]
ITYPEIN
[Cmn ]
3
K
NB
[Cmn ]
NC
[Cmn ]
NT
[Cmn ]
NV
[Cmn ]
PID
[Cmn ]
PIDS
[Cmn ] Dims
RANGE
[Cmn ]
RESPONSE
[Cmn ] Dims
ROOTFI L E
[Cmn ]
RPLINE
Dims RSFILE
[Cmn ]
SHDEN
[Cmn ]
SHTHK
[Cmn ]
SHTHKH
[Cmn ]
STANDM
[Cmn ]
UNITS
[Cmn ]
VINC
[Cmn ]
VR
[Cmn ]
VWDEN
[Cmn ]
VWTHK
VWTHKM
Parameter
INTEGER*4
Scalar
INTEGER*2
Scalar
INTEGER*2
i@
Scalar
INTEGER*2
19263@
Scalar
Scalar
Scalar
INTEGER*4
INTEGER*4
INTEGER*2
4
4
2
148
152
12
10
4
0
Scalar
INTEGER*2
14
Scalar
INTEGER*4
16
Scalar
INTEGER*2
28
Scalar
INTEGER*2
114
Array
INTEGER*2
72
116
Scalar
REAL*4
Array
REAL*4
19152@
188
Scalar
CHARACTER
48
192584
Array
REAL*4
76
68
Scalar
CHARACTER
8@
34
Array
REAL*4
144
191852
Scalar
REAL*4
19258@
Array
REAL*4
144
191788
Array
REAL*4
144
192284
Scalar
CHARACTER
12
192644
Scalar
REAL*4
26
Scalar
REAL*4
22
Array
REAL*4
144
192148
Scalar
Array
REAL*4
REAL*4
4
144
191996
0
0
l_
1:36
1:70 1:19
3@
1:36
1:19
Dims
1:36
Dims
1:36
Dims
1:36
Dims
Listing
1:36
1:36
Cmn Hndls
Frame Information:
C-11
156
R_PLOT5 Listing
Temporaries
List:
Symbol Name
.Other Information
Class
_$TEMPD4
_$TEMP3
_$TEMPZ
_$TEMPD3
_$TEMP1
{Work Area}
_$TILO
_$TILAsgne
_STILl
_$TEe
Variabte
Data
Type
Scalar
Scalar
Scalar
Scalar
Scalar
INTEGER*4
INTEGER*4
INTEGER*4
INTEGER*4
INTEGER*4
Scalar
Scalar
Scalar
Scalar
INTEGER*4
INTEGER*4
INTEGER*4
EXTENDED*12
4
4
4
4
4
Z4
4
4
4
12
RefCnt
0
4
8
1Z
16
ze
44
48
5Z
56
2
Z
Z
Z
Z
8
2
Z
2
List:
Symbol Name
Other Information
Crass
RPLINE
Dims 1:19
I
J
K
_$CMNBASES
Array
REAL*4
Scalar
Scalar
Scalar
Cmn Hndls
INTEGER*4
INTEGER*4
INTEGER*4
Variables
Offset
Size
in
Blank
Data
Type
Offset
Size
RefCnt
76
68
4
4
4
144
148
152
IS6
5
10
4
1
Size:192656
Common:
Data
Offset
RefCnt
Class
BINC
[Cmn ]
DIAM
[Cmn ]
IT
[Cmn 1
ITYPE
[Cmn l
NB
CCmn ]
NC
Scalar
REAL*4
Scalar
REAL*4
Scalar
INTEGER*2
Scatar
INTEGER*Z
10
Scatar
INTEGER*Z
12
Scatar
INTEGER*2
14
[Cmn ]
NT
Scatar
INTEGER*4
16
[Cmn ]
NV
Scatar
INTEGER*Z
20
[Cmn ]
VR
[Cmn ]
Scatar
REAL*4
2Z
C-12
Type
Size
Symbol Name
Other
Information
R_PLOT5 Listing
VlNC
[Cmn ]
RANGE
[Cmn ]
RSFILE
[Cmn ]
PID
[Cmn ]
PIDS
-
1:36
1:36
1:36
1:36
1:36
1:36
[Cmn ] Dims
RESPONSE
[Cmn ] Dims
SHTHKM
[Cmn ] Dims
SHDEN
[Cmn ] Dims
VWTHKM
[Cmn ] Dims
VWDEN
[Cmn ] Dims
STANDM
0210
0211
0212
0213
REAL*4
26
Scalar
REAL*4
3@
Scalar
CHARACTER
80
34
Scalar
INTEGER*2
114
Array
INTEGER*2
72
i16
Array
REAL*4
191520
188
Array
REAL*4
144
1917@8
Array
REAL*4
144
191852
Array
REAL*4
144
191996
Array
REAL*4
144
192140
Array
REAL*4
144
192284
Scalar
INTEGER*2
192428
Scalar
INTEGER*2
192430
Scalar
REAL*4
192432
Array
REAL*4
144
192436
Scalar
REAL*4
19258e
Scalar
CHARACTER
40
192584
Scalar
REAL*4
192624
Scalar
INTEGER*2
192628
Scalar
INTEGER*2
192630
Scalar
CHARACTER
12
192632
Scalar
CHARACTER
12
192644
1:36
Local Stackframe
Local Symbols:
Scalar
size:
160
67
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE RESREAD
C-13
R_PLOT5 Listing
0214
0215
0216
0217
0218
0219
0220
0221
O222
0223
0224
0225
8226
0227
0228
0229
0230
0231
0232
0233
0234
0235
0236
0237
0238
0239
024Q
0241
0242
0243
0244
0245
0246
0247
0248
0249
0250
0251
0252
0253
0254
0255
0256
0257
0258
0259
0260
0261
0262
0263
0264
0265
0266
0267
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C Resreod reads in the output
from the RESPONSE code.
This output
C consists
of the critical
diameter
data as a function
of property
C id,
impact
angle,
and impact
velocity.
C
C
C note:
for variables
contained
in the common block refer
to the main
C
listing
for definition.
C
C
C Variable
list
C
C
answer = character
string
represnting
user input
C
itf
1 analysis
type for rfile
C
rfile
= response
output
filenome
C
ienvr
= environment
for
response file
C
CHARACTER LENGTH*2
CHARACTER*80 ANSWER,RFILE,Form
CHARACTER*46 A46
CHARACTER*I2
BI2A, BIZB
CHARACTER*8
C8A, C8B
CHARACTER*2
D2
REAL*4
STND
C
INTEGER*4 Ill:,
ITA, IC, ICT, ICB, IPF
C
l!!
CHANGES TO BE COMPATIBLE WITH BUMPERII verl.3
INTEGER*2 ITF,
ITA, IC, ICT, ICB, IPF, IPFUNC3
INTEGER*2 IENVR
C
INCLUDE 'COMMONRP.BLK'
IF (IBOTHS.EQ.2)
GOTO 6@
C
C Read in the RESPONSE output
filename
, set default
to resp.dat
C
IF (INDEX(ROOTFILE,'
') .EQ. O)ROOTFILE='STATION.'
ANSWER=ROOTFILE(I:INDEX(ROOTFILE,'
'))//'RSP'
JOT = INDEX( ROOTFILE, ' ' )
WRITE (LENGTH, '(I2)' )30T+3
FORM='(/lX,"RESPONSE
OUTPUT FILENAME (<CR>=",A'//LENGTH//
|
If)
>
W|
,$)'
10
!l!!
FINDER
DIALOG
IF (RFILE(I:I).EQ.'?')
THEN
OPEN ( UNIT=23,FILE=*,STATUS='OLD',FORM='UNFORMA1-FED',ERR=4Q
INQUIRE(UNIT=Z3,NAME=RFILE)
GOTO 6@
END IF
C-14
R_PLOT5
0268
0269
0270
0271
0272
0273
0274
0275
0276
0277
0278
0279
0280
0281
0282
0283
0284
0285
0286
0287
0288
0289
0290
0291
0292
0293
0294
0295
0296
0297
0298
0299
0300
0301
0302
0303
0304
0305
0306
0307
0308
0309
0310
0311
0312
0313
0314
0315
0316
0317
0318
0319
0320
0321
C
C
C
!!!!
Listing
(RFILE(I:I).EQ.'?')
CALL DIRLIST
GOTO 10
END IF
IF ( RFILECI:4).EQ.'
RFILE-ANSWER
ELSE
THEN
' ) THEN
ROOTFILE = RFileCI:INDEX(RFile,'
ENDIF
'))
C
IF(IBATCOM.EQ.1)
WRITE(13,'(A)')
RETURN
END IF
C
C
C
THEN
RFILE
( UNIT=23,FILE-RFILE,STATUS='OLD',FORM='UNFORMA1-FED',ERR=40
C
GO TO 60
C
C
C
Error
controI
on open
40 WRITE ( 6,50 )
50 FORMAT ( /lX,'UNABLE
GO TO 10
C
C
C
C
C
C
C
C
C
C
Read
in the analysis
TO OPEN
FILE'
of property
cases
analysis
type
IF ( ITF.NE.ITYPE ) THEN
IF ( ITYPE.EQ.1 ) THEN
WRITE ( 6,70 )
70
FORMAT ( /IX,'DEBRIS ANALYSIS SPECIFIED IN GEOMETRY
1
'BUT RESPONSE FILE IS FOR METEOROIDS
')
C-15
FILE
',
R_PLOT5
0322
0323
0324
0325
0326
0327
0328
0329
0330
0331
033Z
0333
0334
0335
0336
0337
0338
0339
0340
0341
034Z
0343
0344
0345
0346
0347
0348
0349
0350
0351
0352
0353
0354
0355
0356
0357
0358
0359
0360
0361
0362
0363
0364
0365
0366
0367
0368
0369
0370
0371
0372
0373
0374
0375
Usting
ELSE
WRITE C 6,80 )
FORMAT (/1X,'METEOROID
ANALYSIS SPECIFIED IN GEOMETRY FILE',
' BUT RESPONSE FILE IS FOR DEBRIS' )
END IF
80
1
C
WRITE C 6,9e )
FORMAT ( /1X,'DO
YOU WISH TO CONTINUE WITH GEOMETRY OPTION
'(<CR>-NO)
> ',$)
READ ( 5,30 ) ANSWER
90
1
C
IF
C ANSWERCI:I).EQ.'Y'
GO TO 10
ELSE
STOP
END IF
.OR.
ANSWERCI:I).EQ.'y'
C
END IF
C
C
C
C
C
C
C
C
C
C
C
C
C
Read in
the
impact
angle
information
the impact
velocity
RESPONSE to
information
VELOCITY,
0.0
DO 2_
I-I,NC
DO 150 3-I,NB
DO 1_
K-I,NV
RESPONSE ( K,3,I
100
CONTINUE
150
CONTINUE
200 CONTINUE
C
C
C
C
C
C
C
C
C
C
C
Read
in-the
critical
VEL INCR.'
) -0.
diameter
data
WRITE(6,*)
'NC,NB,NV'
WRITE(6,*)
NC,NB,NV
WRITE(6,*)
'RESPONSECK,3,I)'
Loop thru the property id's
DO 400 I=I,NC
Loop thru the impact
DO 300 3=I,NB
angles
veracities
C-16
THEN
'
R_PLOT5
0376
0377
0378
0379
0380
0381
0382
0383
0384
0385
0386
0387
0388
0389
0390
0391
0392
0393
0394
0395
0396
0397
0398
0399
0400
0401
0402
0403
0404
0405
0406
0407
0408
0409
0410
0411
0412
0413
0414
0415
0416
0417
0418
0419
0420
0421
0422
0423
0424
0425
0426
0427
0428
0429
C
250
300
400
C
C
C
C
i!!!
411
C
Store the
READ (23)
WRITE(6,*)
CONTINUE
CONTINUE
CONTINUE
Listing
critical
diameter
RESPONSE(K,3,I)
RESPONSE(K,J,I)
in
response
C-17
',ITA
',IDens
',ICB
',ITA
',IDens
',ICB
R_PLOT5
0430
0431
0432
0433
0434
0435
0436
0437
0438
0439
0440
0441
0442
0443
0444
0445
0446
0447
0448
0449
0450
0451
045Z
0453
0454
0455
0456
0457
0458
0459
0460
0461
0462
0463
0464
0465
0466
0467
0468
0469
0470
0471
0472
0473
0474
0475
0476
0477
0478
0479
0480
0481
048Z
0483
485
486
487
488
484
489
490
491
492
493
494
495
496
497
C
C
C
C
C
C
C
C
C
ELSE IF ( IPF.EQ.12
) THEN
WRITE (10,495)
ELSE IF ( IPF.EQ.13
) THEN
WRITE (10,496)
ELSE IF ( IPF.EQ.14
) THEN
WRITE (10,497)
END IF
END IF
FORMAT ( /IX,'ORIGINAL
PENETRATION
FUNCTION')
FORMAT ( /IX,'PEN4 PENETRATION
FUNCTION')
FORMAT ( /IX,'REGRESSION
PENETRATION
FUNCTION')
FORMAT ( /IX,'COUR-PALAIS
PENETRATION
FUNCTION')
FORMAT ( /IX, 'BOEING INTERP PENETRATION
FUNCTION')
FORMAT ( /IX,'DEVELOPHENTAL6,
USER INPUT')
FORMAT ( /IX,'DEVELOPHENTALT,
USER INPUT')
FORMAT ( /IX,'DEVELOPMENTALS,
USER INPUT')
FORMAT ( /IX,'DEVELOPMENTAL9,
USER INPUT')
FORMAT ( /IX,'DEVELOPMENTALIO,
USER INPUT')
FORMAT ( /IX,'DEVELOPMENTALII,
USER INPUT')
FORMAT ( /IX,'DEVELOPHENTALI2,
USER INPUT')
FORMAT ( /IX,'DEVELOPMENTALI3,
USER INPUT')
FORMAT ( /IX,'DEVELOPHENTALI4,
USER INPUT')
WRITE ( 10,'( /A )' ) ' Configuration
Shield
Wall'
WRITE ( 6,* ) 'ICT,DZ,BIZA,BIZB'
WRITE ( 6,* ) ICT,DZ,BI2A,BI2B
IF (ICT.EQ.I) CONF = 'Single Plate'
IF (ICT.EQ.2) CONF = 'Doubte Plate'
IF (ICT.EQ.3) CONF = 'Muttiwatt'
WRITE ( 10,'( IX,A,4X,ZA )' ) CONF,BIZA,BIZB
WRITE ( 6,'( IX,A,4X,ZA )' ) CONF,BIZA,BI2B
READ ( 23 ) ShThk,VWThk,STND,ShDen(1),VWDen(1),ADEN
WRITE ( 6,* ) 'ShThk,VWThk, STND, ShDen(1) ,VWDen(1),ADEN,'I'
WRITE (6,*)
ShThk,VWThk,STND,ShDen(1),VWDen(1),ADEN,I
IF (ICT.EQ.3) THEN
WRITE ( 10,'(A,A,F8.4)')
'
Combined Areal Density',
' of All Shietds
= ',ADEN
+
WRITE ( 10,'(A,F8.4)')
'
Total Standoff = '
-.I,STND
Combined Areal Density',
WRITE ( 6,'(A,A,FS.4)')
'
+
' of AII Shields
= ',ADEN
Total Standoff = '
WRITE ( 6,'(A,F8.4)')
'
+
C
+
410
C
Usting
, STND
GOTO 410
END IF
WRITE ( 6,'(A,F8.4)')
'
Shield Thickness =
IF (SHTHK.NE.O.0)
WRITE ( 10,'(A,F8.4)')
'
Shietd Thickness
WRITE ( 10,'(A,F8.4)')
' Vesset Wall Thickness =
WRITE ( 6,'(A,F8.4)')
' Vessel Wall Thickness =
IF (ICT.NE.3)
THEN
IF CSHTHK. NE.0.0.AND. STND. NE .0.0)
WRITE ( 10, '(A,F8.4)')
'
Standoff
WRITE ( 6,'(A,F8.4)')
'
Standoff =
END IF
C-18
',ShThk
= ',ShThk
',VWThk
',VWThk
= ',STND
',STND
R_PLOT5
0484
0485
0486
9487
0488
0489
0490
0491
0492
0493
8494
0495
0496
0497
0498
0499
0500
0501
0502
0503
0504
0505
0506
0507
0508
0509
0510
0511
0512
0513
0514
0515
0516
Symbol
Listing
' ) THEN
With or without
30 MLI
READ ( 23 ) A46
WRITE ( 10,'( 4X,A)' ) A46
WRITE ( 6,'( 4X,A)' ) A46
420 CONTINUE
GO TO 450
440 WRITE ( 10,42 )
42 FORMAT ( /2X,' No Header following
450 IF (IBOTHS.EQ.1)
C
C
C
.RSP file
' )
RETURN
C
C
C
Write
500
Rfile to summary
file
FILE - ',A )
C
RETURN
C
END
Table for:
The following
RESREAD
symbols
were
defined
RefCnt
Class
BATCOM
[Cmn ]
DIAM
[Cmn ]
IC
IENV
[Cmn ]
IT
Scalar
REAL*4
Scalar
REAL*4
Scalar
Scalar
INTEGER*2
INTEGER*2
Z
2
Scalar
INTEGER*2
Scalar
INTEGER*4
16
[Cmn ]
NT
Data Type
Size
Symbol Name
Other Information
[Cmn ]
C-19
192624
4
192428
0
0
0
0
R_PLOT5 Usting
PID
Scalar
INTEGER*Z
114
PIDS
Array
INTEGER*2
72
116
Scalar
REAL*4
3@
Scalar
CHARACTER
80
34
Array
REAL*4
144
Scalar
REAL*4
1:36
192284
1:36
ZZ
[Cmn ]
Alphabetic List:
Symbol Name
Other Information
Data Type
Class
Size
Offset
RefCnt
46
144
338
19Z436
4
4
19243Z
80
12
12
4
98
384
396
192624
6
2
2
0
CHARACTER
CHARACTER
CHARACTER
8
8
12
408
416
192632
i
i
4
Scalar
Scalar
CHARACTER
REAL*4
2
4
4Z4
4
i
0
[Cmn ]
FORM
I
IBATCOM
IBOTHS
Scalar
Scalar
Scalar
Scalar
CHARACTER
INTEGER*4
INTEGER*Z
INTEGER*2
80
4
2
2
Z58
454
444
192628
Z
17
i
3
[Cmn ]
IC
ICB
ICT
IDENS
Scalar
Scalar
Scalar
Scalar
INTEGER*Z
INTEGER*Z
INTEGER*2
INTEGER*2
2
2
Z
2
436
434
192430
0
3
7
4
[Cmn ]
IENV
Scalar
INTEGER*Z
192428
[Cmn ]
IENVR
IPF
IPFUNC3
ISHLDS
36
Scalar
Scalar
Scalar
Parameter
INTEGER*2
INTEGER*2
INTEGER*2
INTEGER*4
A46
ADAR
[Cmn ] Dims ADEN
[Cmn ]
ANSWER
BIZA
BIZB
BATCOH
[Cmn ]
BINC
[Cmn ]
CBA
CBB
CONF
[Cmn ]
DZ
DIAM
Scalar
Array
CHARACTER
REAL*4
Scalar
REAL*4
Scalar
Scalar
Scalar
Scalar
CHARACTER
CHARACTER
CHARACTER
REAL*4
Scalar
REAL$4
Scalar
Scalar
Scalar
1:36
C-20
442
438
440
1
15
1
8=
R_PLOT5 Listing
IT
[Cmn ]
ITA
ITF
ITYPE
[Cmn ]
ITYPEIN
[Cmn ]
3
30T
K
LENGTH
NB
[Cmn ]
NC
[Cmn ]
NT
[Cmn ]
NV
[Cmn ]
PID
[Cmn ]
PIDS
[Cmn ] Dims RANGE
[Cmn ]
RESPONSE
[Cmn ] Dims
RFILE
ROOTFILE
[Cmn ]
RSFILE
[Cmn ]
SHDEN
[Cmn ] Dims
SHTHK
[Cmn ]
SHTHKM
[Cmn ] Dims
STANDM
[Cmn ] Dims
STND
UNITS
[Cmn ]
VINC
[Cmn ]
VR
[Cmn ]
VWDEN
[Cmn ] Dims
VWTHK
VWTHKM
[Cmn ] Dims
_$CMNBASES
Scalar
INTEGER*2
Scalar
Scalar
Scalar
INTEGER*2
INTEGER*2
INTEGER*2
2
2
2
432
430
10
2
2
3
Scalar
INTEGER*2
192630
Scalar
Scalar
Scolor
Scolor
Scolor
INTEGER*4
INTEGER*4
INTEGER*4
CHARACTER
INTEGER*2
4
4
4
2
2
458
450
462
96
12
6
2
6
2
3
Scolor
INTEGER*2
14
Scolor
INTEGER*4
16
Scolor
INTEGER*2
20
Scolor
INTEGER*Z
114
Arroy
INTEGER*2
72
116
Scalar
REAL*4
30
Array
REAL*4
191520
188
Scalar
Scalar
CHARACTER
CHARACTER
80
40
178
192584
11
6
Scalar
CHARACTER
80
34
Array
REAL*4
144
191852
Scalar
REAL*4
192580
Array
REAL*4
144
191708
Array
REAL*4
144
192284
Scalar
Scalar
REAL*4
CHARACTER
4
12
426
192644
4
3
Scotar
REAL*4
26
Scalar
REAL*4
22
Array
REAL*4
144
192140
Scalar
Array
REAL*4
REAL*4
4
144
446
191996
4
4
466
1:36
1:70
1:19
1:36
1:36
1:36
1:36
1:36
1:36
Cmn Hndls
C-21
R_PLOT5
Stack
Listing
Frame Information:
Temporaries
List:
Symbol Name
Other Information
_$TEMP10
_$TEMP9
_$TEMP8
_$TEMP7
_$TEMP6
_$TEMP5
_$TEMP4
_$TEMP3
_$TEMP2
_$TEMP1
{Work Area}
_$TLBO
_$TILO
_$TLB1
_$TLBZ
_$TILAsgnO
_STILl
_$TEO
Class
Data
Type
Scatar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
INTEGER*4
INTEGER*4
INTEGER*4
INTEGER*4
INTEGER*4
INTEGER*4
INTEGER*4
DYNCHAR
DYNCHAR
DYNCHAR
Scatar
Scalar
Scalar
Scatar
Scatar
Scalar
Scalar
LOGICAL*I
INTEGER*4
LOGICAL*I
LOGICAL*I
INTEGER*4
INTEGER*4
EXTENDED*12
Variabte
List:
Symbol Name
Other Information
Class
LENGTH
ANSWER
RFILE
FORM
A46
B12A
B12B
C8A
C8B
D2
STND
ITF
ITA
ICT
ICB
IPF
IPFUNC3
IENVR
IBATCOM
VWTHK
JOT
I
Scalar
Scalar
Scatar
Scalar
Scalar
Scalar
Scalar
Scatar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
Scalar
Scatar
Scalar
Scalar
Scatar
Data
Type
CHARACTER
CHARACTER
CHARACTER
CHARACTER
CHARACTER
CHARACTER
CHARACTER
CHARACTER
CHARACTER
CHARACTER
REAL*4
INTEGER*2
INTEGER*2
INTEGER*2
INTEGER*Z
INTEGER*2
INTEGER*2
INTEGER*2
INTEGER*2
REAL*4
INTEGER*4
INTEGER*4
C-22
Size
Offset
4
4
4
4
4
4
4
4
4
4
24
1
4
1
1
4
4
12
Size
RefCnt
_
4
8
12
16
2e
24
28
32
36
40
64
68
72
73
76
80
84
Offset
2
80
80
80
46
12
12
8
8
2
4
2
2
2
2
2
2
2
2
4
4
4
96
98
178
258
338
384
396
408
416
424
426
430
432
434
436
438
440
442
444
446
458
454
2
2
2
2
2
2
2
3
3
3
72
14
6
6
14
2
6
RefCnt
2
6
11
2
4
2
2
1
1
i
4
2
2
7
3
15
1
1
1
4
2
17
R_PLOT5
3
K
Scalar
Scalar
Cmn Hndls
-$CMNBASES
Variables
Symbol
Other
Listing
in Blank
Common:
INTEGER*4
ZNTEGER*4
458
462
466
6
6
1
Size:192656
Name
Information
BINC
Class
Data
Type
Size
Offset
RefCnt
---
[Cmn ]
DIAM
Scalar
REAL*4
[Cmn ]
IT
Scalar
REAL*4
[Cmn ]
TTYPE
Scalar
INTEGER*2
[Cmn ]
NB
Scalar
INTEGER*2
[Cmn ]
NC
Scalar
INTEGER*2
[Cmn ]
NT
Scalar
INTEGER*2
[Cmn ]
NV
Scalar
[Cmn ]
VR
Scalar
INTEGER*2
[Cmn ]
VINC
Scalar
REAL*4
[Cmn ]
RANGE
_Cmn ]
RSFILE
Scalar
REAL*4
Scalar
REAL*4
[Cmn ]
PID
Scalar
[Cmn ]
PIDS
Scalar
Array
REAL*4
[Cmn ] Dims
SHDEN
1:36
Array
REAL*4
[Cmn ] Dims
V_FFHKM
1:36
Array
REAL*4
[Cmn ] Dims
VWDEN
1:36
Array
[Cmn ] Dims
STANDM
1:36
10
12
14
16
20
22
26
30
80
34
114
72
116
188
INTEGER*2
[Cmn ] Dims
SHTHKM
1:36
Array
CHARACTER
1:36
INTEGER*4
[Cmn ] Dims
RESPONSE
[Cmn ]
4
4
INTEGER*2
191520
144
191708
144
191852
144
191996
144
192140
144
192284
192428
REAL*4
Array
REAL*4
Array
REAL*4
Scalar
INTEGER*2
C-23
R_.PLOT5Listing
IDENS
Scalar
INTEGER*2
192430
Scalar
REAL*4
19243Z
Array
REAL*4
144
192436
Scalar
REAL*4
192580
Scalar
CHARACTER
4@
192584
Scalar
REAL*4
192624
Scalar
INTEGER*2
192628
Scalar
INTEGER*Z
192630
Scalar
CHARACTER
12
192632
Scalar
CHARACTER
12
192644
]
ADEN
[Cmn ]
ADAR
[Cmn ] Dims
SHTHK
[Cmn 3
ROOTFILE
[Cmn ]
BATCON
[Cmn ]
IBOTHS
COrm ]
ITYPEIN
[Cmn ]
CONF
[Cmn ]
UNITS
[Cmn ]
1:36
0517
0518
0519
0520
9521
0522
8523
0524
0525
o526
0527
0528
0529
0530
0531
0532
0533
0534
0535
0536
0537
0538
053g
0540
0541
0542
0543
0544
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
SUBROUTINE RPINPUT
C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C PSINPUT writes the program header to the screen and reads in the
C summary ouput filename. It also determines the spacecraft exposure
C time and operating altitude.
C
C
C
C note: for variables contained in the common block refer to the main
C
listing for definition
C
C Variable list
C
C
answer = character string representing user input
C
Psfile = output filenanme
C
C
C
INCLUDE 'COMMONRP.BLK'
C
CHARACTER*ZO BUM'R74
CHARACTER*80 ANSWER
C-24
R_PLOT5 Listing
0545
0546
0547
0548
0549
0550
0551
0552
0553
0554
0555
0556
0557
0558
0559
0560
0561
0562
0563
0564
0565
0566
0567
8568
0569
0570
0571
0572
0573
0574
0575
0576
0577
0578
0579
0580
0581
0582
0583
0584
0585
0586
0587
0588
0589
0590
0591
0592
0593
0594
0595
0596
0597
0598
C
C
C
C
C
Write
header
to screen
WRITE , 6,10 )
10 FORMAT ***********************************:IX****
1
'Space Debris SURFace',/lX,9X,'R_PLOT5'
2
/1X,SX,'Ver.
1.6 8/23/92',/1X,SX,'FOR
3
C
C
C
BUMPERIIvl.3',/IX,
******************************
Read in output
filename,
15 WRITE ( 6,20 )
20 FORMAT ( /IX,'OUTPUT
READ , 5,30 )RSFILE
30 FORMAT (A)
set default
FILENAME
to R_PLOTS.RS
,CR=R_PLOT5.RS)>',$)
C
IF ( RSFILE,I:I).EQ.'
C
C
C
C
C
Open
' ) RSFILE='R_PLOTS.RS'
rsfile
OR
'MSWD' IN OPEN
STATEMENTS
ON MAC
( UNITflO,FILEfRSFILE,STATUS='NEW',IOSTAT=IER,
CREATOR='XCEL',ERR=40,RECL-256
)
C
GO TO 70
C
C
C
Error control
40 IF ( IER.EQ.2013 ) THEN
WRITE ( 6,50 )
50
FORMAT ( /IX,'FILE ALREADY
READ , 5,30 ) ANSWER
EXISTS OK TO OVERWRITE
,,R-YES,S)>')
C
IF ( ANSWER(I:I).EQ.'Y'
.OR. ANSWERCI:I).EQ.'
' ) THEN
OPEN , UNIT=lO,FILE=RSFILE,STATUS='UNKNOWN',IOSTAT-IER,
I
ERR=40)
REWIND 10
ELSE
GO TO 15
END IF
ELSE
WRITE , 6,60 )
60
FORMAT (/lX,'UNABLE TO OPEN FILE ' )
GO TO 15
END IF
C
70 CONTINUE
C
C
WRITE
( 10,75 )
C-25
R_PLOT5 Listing
0599
0600
0601
0602
0603
0604
0605
0606
SymboI
75 FORMAT *****************************************
1
'
R_PLOT5',
2
/1X,5X,'Ver.
1.6 8/23/92',/1X,5X,'FOR
3
********************************
BUMPERIIv1.3',/1X,
RETURN
END
Table
for: RPINPUT
symbols
The following
were
defined
SymboI Name
Other Information
Class
ADAR
[Cmn ] Dims
ADEN
[Cmn ]
BATCOM
[Cmn ]
BINC
[Cmn ]
BUMTTM
CONF
[Cmn ]
DIAM
[Cmn ]
IBATCOM
IBOTHS
[Cmn ]
IDENS
[Cmn ]
IENV
[Cmn ]
IT
[Cmn ]
ITYPE
[Cmn ]
ITYPEIN
[Cmn ]
NB
[Cmn ]
NC
[Cmn ]
NT
[Cmn ]
NV
[Cmn ]
PID
[Cmn ]
Array
REAL*4
144
192436
Scalar
REAL*4
192432
Scalar
REAL*4
192624
Scalar
REAL*4
Scalar
Scalar
CHARACTER
CHARACTER
20
12
192632
0
0
Scalar
REAL*4
Scalar
Scalar
INTEGER*2
INTEGER*2
2
2
192628
0
0
Scalar
INTEGER*2
192430
Scalar
INTEGER*2
192428
Scalar
INTEGER*2
Scalar
INTEGER*2
10
Scalar
INTEGER*2
192630
Scalar
INTEGER*2
12
Scalar
INTEGER*2
14
Scalar
INTEGER*4
16
Scalar
INTEGER*2
20
Scalar
INTEGER*2
114
Data Type
Size
RefCnt
Offset
1:36
C-26
R__PLOT5Listing
PIDS
[Cmn ] Dims
RANGE
[Cmn ]
RESPONSE
[Cmn ] Dims
ROOTFILE
[Cmn ]
SHDEN
[Cmn ] Dims
SHTHK
[Cmn ]
SHTHKM
[Cmn ] Dims
STANDM
[Cmn ] Dims
UNITS
[Cmn ]
VINC
[Cmn ]
VR
[Cmn ]
VWDEN
[Cmn ] Dims
VWTHK
VWTHKM
[Cmn ] Dims
[Cmn ]
ANSWER
BATCOM
[Cmn ]
BINC
[Cmn ]
BUMTTM
CONF
[Cmn ]
DIAM
[Cmn ]
IBATCOM
IBOTHS
[Cmn ]
IDENS
[Cmn ]
IENV
[Cmn ]
116
30
188
192584
144
191852
REAL*4
192580
Array
REAL*4
144
191708
Array
REAL*4
144
192284
Scalar
CHARACTER
12
192644
Scalar
REAL*4
26
Scalar
REAL*4
22
Array
REAL*4
144
192140
Scalar
Array
REAL*4
REAL*4
4
144
191996
0
0
INTEGER*2
Scalar
REAL*4
Array
REAL*4
Scalar
CHARACTER
Array
REAL*4
Scalar
1:36
191520
1:36
1:36
1:36
1:36
1:36
Alphabetic
List:
Symbol Name
Other Information
ADAR
[Cmn ] Dims
ADEN
72
Array
Class
Data
Type
Offset
Size
RefCnt
192436
192432
80
4
27
192624
3
0
20
12
192632
0
0
Array
REAL*4
144
Scalar
REAL*4
Scalar
Scalar
CHARACTER
REAL*4
Scalar
REAL*4
Scalar
Scalar
CHARACTER
CHARACTER
Scalar
REAL*4
Scalar
Scalar
INTEGER*2
INTEGER*2
2
2
192628
0
0
Scalar
INTEGER*2
192430
Scalar
INTEGER*2
192428
1:36
0-27
R._PLOTS
IER
ISHLDS
36
IT
[Cmn ]
ITYPE
[Cmn ]
ITYPEIN
[Cmn ]
NB
U_ir_
Scalar
Parameter
INTEGER*4
INTEGER*4
107
Scalar
INTEGER*2
Scalar
INTEGER*2
10
Scalar
INTEGER*2
Scalar
INTEGER*2
Scalar
[Cmn ]
NV
[Cmn ]
NC
[Cmn ]
NT
3
8=
192630
12
INTEGER*2
14
Scalar
INTEGER*4
16
[Cmn ]
PID
Scalar
INTEGER*2
20
[Cmn ]
PIDS
Scalar
INTEGER*2
114
72
116
3e
188
[Cmn ] Dims
RANGE
1:36
[Cmn]
RESPONSE
[Cmn ] Dims
ROOTFILE
[Cmn ]
RSFILE
[Cmn ]
SHDEN
Array
INTEGER*2
Scalar
REAL*4
Array
REAL*4
Scalar
[Cmn ] Dims
SHTHK
1:36
[Cmn ]
SHTHKM
CHARACTER
Scalar
CHARACTER
Array
REAL*4
Scalar
REAL*4
[Cmn ] Dims
STANDM
1:36
Array
REAL*4
[Cmn ] Dims
UNITS
1:36
Array
REAL*4
Scalar
CHARACTER
Scalar
REAL*4
[Cmn ]
VINC
[Cmn ]
VR
[Cmn ]
VWDEN
[Cmn ] Dims
V_FFHK
V_FTHKM
[Cmn ] Dims
_$CMNBASES
Stack
1:36
1:36
Scalar
REAL*4
Array
REAL*4
Scalar
Array
REAL*4
REAL*4
Cmn Hndls
Frame Information:
Temporaries
List:
C-28
191529
4_
192584
80
34
144
191852
192580
144
191708
144
192284
12
192644
26
22
144
192148
191996
0
0
111
4
144
R_PLOT5
Class
Symbol Name
Other Information
{Work Area}
_$TLBO
_$TLB1
_$TLBZ
Data Type
Scalar
Scalar
Scalar
Class
ANSWER
IER
_$CMNBASES
Scalar
Scalar
Cmn Hndls
in
Blank
Size
Data Type
0
24
Z5
Z6
Offset
Size
CHARACTER
INTEGER*4
RefCnt
Offset
Z4
I
I
I
LOGICAL*I
LOGICAL*I
LOGICAL*I
Variable
List:
Symbol Name
Other Information
Variables
Listing
80
4
6
Z
Z
RefCnt
Z7
107
iii
3
3
I
Size:lgZ656
Common:
Symbol Name
Other
Information
Class
BINC
[Cmn
DIAM
[Cmn
IT
[Cmn
ITYPE
[Cmn
NB
[Cmn
NC
Scalar
REAL*4
Scalar
REAL*4
Scalar
INTEGER*Z
Scalar
INTEGER*Z
i@
Scalar
INTEGER*Z
IZ
Scalar
INTEGER*Z
14
Scalar
INTEGER*4
16
Scalar
INTEGER*Z
ZO
Scalar
REAL*4
ZZ
Scalar
REAL*4
Z6
Scalar
REAL*4
30
Scalar
CHARACTER
80
34
Scalar
INTEGER*Z
114
Array
INTEGER*Z
72
116
Data Type
Offset
Size
RefCnt
]
]
]
1
]
[Cmn ]
NT
[Cmn ]
NV
[Cmn ]
VR
[Cmn ]
VINC
[Cmn ]
RANGE
[Cmn ]
RSFILE
[Cmn ]
PID
[Cmn ]
PIDS
[Cmn ] Dims
1:36
C-29
R_PLOT5
RESPONSE
[Cmn ] Dims
SHTHKM
[Cmn 3 Dims
SHDEN
[Cmn ] Dims
VWTHKM
[Cmn ] Dims
VWDEN
[Cmn ] Dims
STANCH
[Cmn 3 Dims
IENV
[Cmn 3
IDENS
[Cmn ]
ADEN
[Cmn ]
ADAR
[Cmn ] Dims
SHTHK
[Cmn ]
ROOTF ILE
[Cmn ]
BATCOM
1:36
1:36
1:36
1:36
1:36
[Cmn 3
IBOTHS
[Cmn 3
ITYPEIN
[Cmn ]
CONF
[Cmn ]
UNITS
[Cmn ]
Local Stackframe
0607
0608
0609
0610
0611
0612
0613
0614
0615
0616
0617
0618
0619
0620
188
144
191708
REAL*4
144
191852
Array
REAL*4
144
191996
Array
REAL*4
144
19Z140
Array
REAL*4
144
192284
Scalar
INTEGER*2
192428
Scalar
INTEGER*2
192430
Scalar
REAL*4
192432
Array
REAL*4
144
192436
Scalar
REAL*4
192580
Scalar
CHARACTER
40
192584
Scalar
REAL*4
192624
Scalar
INTEGER*Z
19Z628
Scalar
INTEGER*2
192630
Scalar
CHARACTER
12
192632
Scalar
CHARACTER
12
192644
Array
REAL*4
Array
REAL*4
Array
_1520
1:36
Local Symbols:
Listing
size:
116
58
C
C
20
10
ii
SUBROUTINE DIRLIST
CHARACTER*80
LINE
OPENCUNIT=IT,FILE='DIRECTORY.LIST',STATUS='OLD',ERR=30)
REWIND 17
READCI7,10,ERR=ZO)
LINE
WRITEC6,11)
LINE
GOTO 5
REWIND 17
CLOSECUNIT_IT,STATUS='KEEP')
FORMAT
(A80)
FORMAT
(1X,A80)
C-30
R_PLOT5
0621
0622
30
Symbol
Table
RETURN
END
for: DIRLIST
Alphabetic
List:
Symbol Name
Other Information
Class
LINE
Scalar
Stack
Listing
Data
Type
Size
CHARACTER
80
Class
Data
Type
Size
24
Variable List:
Symbol Name
Other Information
Class
LINE
Scalar
CHARACTER
Class
Result
Stackframe
size:
Symbols:
8
Symbol
Name
Data
Type
Size
RefCnt
Offset
80
RefCnt
24
104
Table
Blank Common
DIRLIST
Blank
Proc
Main
Proc
Proc
Proc
MAClI_R_plotS_16$main
RESREAD
RPSTEXT
RPINPUT
0 serious
Offset
24
{Work Area}
Global
Symbol
RefCnt
Frame Information:
Temporaries
List:
Symbol Name
Other Information
Local
Local
Offset
errors
Cmn
Sub
Prgm
Sub
Sub
Sub
detected.
0 warning messages
754 lines compiled.
generated.
C-31
Type Size
192656
Other
Information
SD_SURF
Appendix
D.
BUMPERH
User's
Manual
Modifications
D-i
for
the
Macintosh
Appendix
Limitations
These
are
the
limits
in ver._ion
3.0 of the
31
significant
characters
255
characters
in each
5100
409
-5500
l,anguage
Systems
in a symbolic
source
ccxle
symbols
compile
(program,
3200
dimensions
combined
in a single
array
32
levels
of nested
5O
nesting
depth
32
arguments
512
2O
nested
function
2O
nested
repeat
1500
characters
dimensions
DO loops
and
IF
nested
function
common
but riot
block
names)
names,
statemem
l-_bcls,
and compiler--generated.
module
implied
DO loops
and
factors
subscript
format
complex
32767
character
constants
21,17483647
maximum
statement
record
size
for multiple
21,i7483647
maximum
record
size
for formatted
in a program
constants
references
in a format
in a packed
in any
lines,
definition
32767
fields
72)
statements
real constants
2147.183647
and
in a program
32767
341
77 allows
6)
array
in a statement
arguments
77 allows
all continuation
subprogram
for block
actual
(ANSI
line (ANSI
local symbols
(including
all symbolic
subprogram
and function
references
temporaries)
7
32767
narne
character,'_ in a statement
(counting
counting
comment
lines)
global
in one
FOR'VILCa"q Compiler:
module
a program
module
in a program
module
ifl
items
in an unfomlatted
I/O
I/O
stmct-ure
maximum
size of a STRUCTURE
maximum
iterations
element
for a DO loop
D-1
in an array
of RECORDS
Appendix
VAX
EXTENSIONS
THAT
ARE
ACCEPTED
BUT
NOT
EXECUTED:
options
CLOSE
'SUBMIT'
DISPOSE/DISP=
'SUBMIT/DELETE'
DEFINEFILE
DELETE
DICTIONARY
FIND
options
INQUIRE
DEFAULTFILE
KEYED
ORGANIZATION=
'SEQUENTIAL'
'RELATIVE'
'INDEXED'
'FIXED'
RECORDTYPE=
'VARIABLE'
'STREAM
OPEN
CR'
options
ACCESS=
'KEYED'
ASSOCIATEVARIABLE
BLOCKSIZE
BUFFERCOUNT
DEFAULTFILE
DISPOSE/DISP
'SUBMIT'
'SUBMIT/DELETE'
EXTENDSIZE
INITIALSIZE
KEY
NOSPANBLOCKS
ORGANIZATION=
tSEQUENTIAL'
'RELATIVE'
'INDEXED'
RECORDTYPE=
'FIXED'
'VARIABLE'
'STREAM
CR'
'STREAM
LF'
SHARED
USEROPEN
READ/WRITE
KEYID
REWRITE
UNLOCK
VAX
VMS
FORTRAN
FEATURES
Octal
constant
Extended
Range
Indexed
DO
"77
BLOCK
loops
EXTERNAL
*v
FUNCTION
DATA
subprogram.s
[,*v]
NAI4E
_V
a [unction
D-2
SUPPORTED:
PARAMETER
or "77" (man),
constant.s
External
CAI.,L
notation:
files
Radix-50
TYPE
of the form:
statements
PARAMETER
NOT
olher
p=c,
[p=c]
arc
avail,qblc)
SD_SURF
Appendix
E.
E-i
User's Manual
SD SURF Macro
Appendix E - SD_SURF..MACRO
1
2
3._
4
Summary
Title:
Space Debris
NAS8-38856
Contract:
Version:
Information
Surfaces
Macro
v1.1
Programmer:
Norman
Corporation:
Creation
Date:
Martin
!Ver
Notice
This
Elfer,
Ph.D.
Marietta
(504)-257-3162
Manned
1.1 - Feb.
Space
Systems
14_ 1992
8
9
11)
1 1
series
of EXCEL
Macros
were
wdttan
in
support of contract
NAS8-38856
from
NASA-Marshall
Space Flight Center.
12
13
1 4
SUBROUTINES
1 5
NAME
16
Auto_op
PURPOSE
en
Calls Opening
17
18
Opens
Dialog
Function
Box.
Macro Sheets.
19
Auto= close
A surf 0.5
20
Close., Macro
21
Function
22
Open/Save/Set...
BL PASTE
Pastes
named
23
RPLOT..Open
Opens
FORTRAN
25
Auto
Auto
26
SD_Surf.name
km/s
Deletes
menu.
Changes
A_surf
output
described
and
arrays
to 0.5
krn/s
sets variable
from
Ballistic
increments
EXCEL
name.
Umit
to
PNP
24
open
open
=GET.DOCUMENT(I)
=MESSAGE(1,'SD
27
Unhide
macro to
modify.')
28
=CALCULATION(3)
29_
=SHORT.MENUS(FALSE)
30
=ADD.MENU(t
31
=DIALOG.BOX(Intro_Dialog_box)
,SD)
=ALERT('Automatic
Options.
32
Recalculation
Apple-period
to
stop
was
to recalculate
turned
when
off.
See
saving
use
re-calc.',2)
33
=MESSAGE(0,)
34
=HIDE()
35
-E R ROR(2,OP EN_SD_FUNCTION
36
=OPEN ?('SD_Function_Mecros',,TRUE)
37
=HIDE()
38
=ERROR(I)
39
=Open_PNP_Template0
40
=RETURN()
MACRO)
41
42
auto.close
close
Macro
43
=ACTIVATE(SD_Surf.name)
44
=CLOSE()
45
=RETURN(}
46
47
auto
close
auto
close
48
=DELETE.MENU(1
49
=RETURN()
,'SD')
50
51
command
I Open_SD
Function
Macro
E-1
Open
Function
Macro
Calls
a subrou_ne
Sheets
Appendix
E- SD_SURF_MACRO
A
B
=MESSAGE(1,'Please
52
53
54
55
56
57
58
59
60
=OPEN
It
?("SD_Function_M
acros",,TRUE)
=HIDE()
=MESSAGE(0,)
= Open_P
Calls
N P_Templ ate 0
a subroutine
=RETURN()
command
Open
61
BL Template
TEMPLATE.
open_template
open
a Ballistic
Limit Macro
Genera/open
user
Template",TRUE)
=MESSAGE(0,)
Name
wants
a previously
= IF(open_BLTemplate
BL_ Template.
box used if
=OPEN?('BL
64
65
Macro Sheet.
will be hidden.')
=MESSAGE(1,'Please
62
63
=FALSE,HALT(),)
to select
modified
template.
=GET.DOCUMENT(I)
66
=FULL(TRUE)
67
=FORMUI.A.GOTO0$A$1
68
-RETURNI)
,TRUE)
69
70
command
Save
BL Template
=MESSAGE(1,'Save
71
Apple-.
to stop
!recalculation.')
-SAVE.AS?0
73
=IF(B73
74
-MESSAGE(0,)
75
command
Set
BL
=FALSE,HALT(),)
Template
76
=SET.VALUE(BL_Tamplate.Name,GET.DOCUM
77
=RETURN()
ENT(1 ))
78
79
command
Open
PNP
Template
=MESSAGE(1,'Please
8O
Default is
81
=OPEN?("PNPIFLUX
82
= IF(B81
user
Template',TRUE)
=FALSE,HALT0,)
PNP_ Template.
Nam
wants
a previously
=MESSAGE(0,)
84
Genera/open
box used if
READ ONLY.')
to select
modified
template.
=GET.DOCUMENT(I)
=FULL(TRUE)
86
=FORMULA.GOTO(I$A$1
87
=RETURN
,TRUE)
88
8g
command
Save
PNP
Template
=MESSAGE(1,'Sava
90
91
=SAVE.AS?0
g2
g3
=MESSAGE(0,)
94
Apple-.
to stop
recalculation.')
command
Set
IF(B92
PNP
=FALSE,HALT0,)
Template
95
= SET.VALUE(PN
g6
=RETURN()
P_Template.Name,GET.DOCUM
ENT(1 ))
97
98
command
Open_Area_Maker
99
=MESSAGE(1,'Please
open Area
100
=OPEN?('AREA_MAKE
R_MACRO",,TRUE)
101
= IF(B100
=FALSE,HALT(),)
Maker Macro
sheet.')
Genera/open
user
a
E-2
wants
previously
box used if
to select
modified
Appendix E - SD..SURF_MACRO
102
103
=MESSAGE(0,)
=RUN(IAuto_C) pen,FALSE)
=RETURN()
!105
106 A surf
107
108
109
110
0.5
A_Alert
111
112
11.._33
114
115
116
117
,=====,i
125
1261
m
1281
m
129__.
13o
131
1 321
m
13.._.g3
134
m
13_.._s
136
137
m
138m
139
m
140m
141i
1421
1431 BL.PASTE
144
145
1461
7...._
1
4
148:
149
150
151
m
1 53!
A surf
0.5
km
Alert
Alert.
=S ELECT('R[+0]C2:R[+0]C20")
,,COPY()
11..._S.S
119
120
12_.j._counter
122
123
124
BLP
km/s
C
template.
=SELECT('R[+I]C2")
=PASTE.SPECIAL(3,2,FALSE,FALSE)
=SELECT('R[-1]')
=EDIT.DELETE(2)
,FOR('counter',1,33,1
)
= SELECT('R[+I]')
= INSERT(2)
= SELECT('RC2:RC20")
= FORMULA('0.5")
= FILLRIGHT()
= SELECT('R[+I]C2:R[+I]C20")
- COPY()
=
SELECT('R[-1]C2:R[-1]C20")
,
PASTE.SPEClAL(314tFALSEtFALSE )
, COPY()
SELECT('R[-1]C2")
= PASTE.SPECIAL(3,2,FALSE,FALSE)
= SELECT('R[+3]C2")
PASTE.SPECIAL(3,2,FALSE,FALSE)
,,
SELECT('R[-2]')
= EDIT.DELETE(i)
= EDIT.DELETE(2)
-NEXT()
.ECHO(TRUE)
-RETURN 0
BL PASTE
=ALERT('This will paste the ballistic limit surface on
the PNP/FLUX WS Template. The ballistic limit template
must be active.',1)
=IF(BLP Alert .FALSE(),HALT(),)
=ECHO(FALSE)
=CALCULATION(3mm )
=SET.NAME('BL.name',GET.DOCUMENT(1))
=ACTIVATE(BL.name)
=SELECT('r6c5:rl
6c6")
=COPY()
=ACTIVATE(P
N P_Template.Name)
=SELECTf'R16C7"_
E-3
Counter Loop
Sets up to divide by2
Alert.
E. SD._SURF._MACRO
A
154
1s_._66
lS._Z
158
159
160
s.__!
_
162
163
164
m
16_.._s
_1s....!6
6._.Z
:
i169
m
17o
171
172
173
174
175 RPLOT_Open
7_...66
1
177'
7._..88
1
179
lS..._o
1J.!
_182
m
1s-4
104
los
s1....e6
187
mmmm
e._..ae
1
189
0..._o0
1
19._.!
10._.Z=
9....j3
I
19__4
195
197
m
lo-4
2o-4
2o._.11
20-4
20-4
2O4
B
-PASTI_,SPI_CIAL(3.1
.FALSE,FALSE)
=ACTIVATE(BL.name)
.SELECT('R6C10:R10Cll")
C
Copy and paste Sample caic
-COPY()
-ACTIVATE
(P N P_Tem plate. Name)
.SELECT('R17C21
")
-PASTE.SPECIAL(3,1
,FALSE,FALSE)
-SELECT('R15C21
")
.FORMULA("Worksheet
calculation')
-SELECT('R1
6C21")
-FORMULA(BLname)
Copy and pasle BL data
.ACTIVATE(BLname)
.SELECT('R21 C4:R52C22")
.COPY()
.ACTIVATE(PNP_Template.Name)
-SELECT('R44C4")
.PASTE.SPECIAL(3.1
.FAI.,_E.FAI._)
-CALCULATION(I)
-ECHO(TRUE)
-RETVRNn
iRPLOT..OpIn
-WORKSPACE(,,,,TRUE,..)
.MESSAGE(TRUE,'Directions
will be listed HERE.')
-ALERT('See
MESSAGE box at lower left.'_2)
-MESSAGE(TRUE,'Open
the RPLOT Dm Rle')
.OPEN?(,,,2)
.IF(B182 -FALSE0,HALT(),)
.SET.NAME('RPLOTJlm',GET.DOCUMENT(1))
tx MESSAGE(TRUE, Open the RPLOT SUMMARY File')
ix OPEN?(,,,2)
x IF(B1?8 -FALSE0,HALT0,)
x SET.NAME_RSUM.nm'_GET.DOCUMENT(1))
-MESSAGE(TRUE,'Open
the R-PLOT Ballistic Urnit
Templet= (BL-RPLOT)')
-OPEN?CBL-RPLOT'.TRUE,,)
-IF(8190 -FALSE0,HALT0,)
.SET.NAME('13Lname',GET.DOCUMENT(1))
=ACTIVATE(RPLOT.name)
.SELECT(INPUT('Select
first diameter on Response Table.
(v .0.25 & obl . 0.)',8,'Response Table',,,))
-IF(B194 .FALSE,HALT(),)
-SELECT('RC:R[35]C[20]')
-COPY0
-ACTIVATE(BLneme)
-SELECT('R17C3")
-PASTE.SPECIAL(311tFALSEIFALSE)
x ACTIVATE(RSUM.nerne)
-ACTIVATE(RPLOT.name)
.SELECT(INPUT('Salict
up to 12 lines of description to
be paste to the Template.',8,'Response
Descdptlon','R1C13:RC22",,))
.IF(B203 .FALSE,HALT(),)
-COPY0
=ACTIVATE(BL.name)
E.4
Open Respenu/R-PIot
structure.
Open BL Template
Tanster ResponseData
Transfer Response
Summary
Appendix
E- SD_SURF_MACRO
A
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223'
224i
225
226
227
22_
229
230
231
232
23:3
234
235
236
23"/
23_
239
24.__0
1241
24._22
243
244
245
246
247
248
249
2so
251
:252
253
=SELECT('R2C5")
=PASTE.SPECIAL(3rlrFALSErFALSE)
= SE LECT('R4C11 ")
=FORMULA("RESPONSE OUTPUT FILES')
x SELECT('RSC11")
x FORMULA(RSUM.name)
-SELECT('R6C11")
=FORM ULA(RPLOT.narne)
=ACTIVATE (RPLOT.name)
=CLOSE(FALSE)
x ACTIVATE(RSUM.name)
x CLOSE(FALSE)
=ECHO(I'RUE)
=MESSAGE('I'RUE,'Enter
to Save
Ballistic
=ECHO(TRUE)
=MESSAGE(FALSE)
=RETURN()
2s...._4
255
E-5
CONTINUE TO PNP?
Speed up macro
Copy & paste BL_Header_I
Perform
Calculations
Appendlx
E- SD_SURFMACRO
I F I G I"l'lJI
1
2
type
3___
OK Button
4
S___Text
Text
7_!_ Text
e..!. Text
9___Text
Text
I__90
Text
I...1.1
I..._2Text
le
m
19
20
DIALOGS
Text
Text
Text
Text
Text
Text
Text
Text
Ix
I
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
init/resull
Jwid_highltext
337 374 SD Surf for EXCEL 3.0
330
64
CK
8
Space Debris Surfaces. SD SURF MACRO
31
Ver 1.1 - Feb. 14, 1992
50
69
STRUCTUI=IN. DAMAGE PREDICTION AM:)
92
ANALYSIS FOR HYPERVELOCITY IMPACTS
115
Contract NAS8-38856
134
153
NASA - Marshall Space Flight Center
176
Technical Monitors:
199
Grag Olsen
Jennifer Robinson
222
245
Joel WilllamNn
272
Martin Marietta Manned Space Systems
295
Program Manager:
318
Norman Elfar
341
(504).257.3162
JY
242
26
26
26
26
26
26
26
26
26
56
56
56
26
26
56
56
we.
eei.lee
o.eeeel
oe.eeo,
eo.eeoe
g_D
weee*ao
e...ele
lee.eel
leeeloeeo,
E-6
eeewei.
eole
names
Appendix
E- SD_SURF_MACRO
ol
1
2
3_
MENUS
Nan Command
SO
IRl
7_
Help
RPLOT...Cpon
Opens R_PLOT output and Pastes to PNP/Rux TeTlate
Open BL Template
Open_BLJemplate
Ballistic Limit to PNP..1 BL_Paste
9
10
1__.+
+..._2_2
1__3
14
15
Macro
s_L
6
to PN_Jemplat
Open_Area_Maker
Area Maker opens A_SURF output & creates new g_ometdes
close_macro
E-7
AmendbE- SO_SURF_MACRO
W
V
m
2
3
VARIABLES
Auto_Close
s__ Auto_Open
7
j_
A_Alert
A surf_0.5_km
m.mm,
BLP_Alert
1_3.o
BL,_P_qTE
=$BS48:$SS49
=$BS2S'.SBS38
-$A$111 :$B$111
.$B$106:$B$141
.'R_PLOTS.Fm xr'
=$._144:$B$144
-$B$144.'SB$173
11 BL_Templete.Name
12 closeMicro
1 2 counter
.;B;_S
14 Intro_Dialog
box
1_.5_5
Open_Ares_Maker
1_6.60pen_BL_Templata
1.__7.7
Open_PNP_Templata
,,:_FTp3.'_L_20
zSB$99:$B$104
mSB$61:$BSa
:$B$80:$B$87
18 OPEN_SO_FUNCnON.MACRO
=_;S_J31:_;S$$7
z"PNP TEMPLATE"
=$B$84
1._9.9PNP.name
20 PNP..Temptnte.Name
21 Print_Area
2...2.2RPLOTJ,,n,
2__.s
Fa:tJOT_Omn
2 4 RSUM.rmme
2__5 Seve_BL_Templete
2__6 Save_PNP_Template
2_Z.?
so
28
29
30
SD_Sud.nmme
Set_BL_Templste
Set PNP_Templste
=$S$_.'$854S
-34
-'R_PLOTSJ_S"
=$SS175:SS$253
='R063125M.sum"
=$B$71 :$13577
=$B$O0:$B$g6
=$P$3:$T$15
=$8$26
-$BS76:$B$77
.$8$os:_e_us
E-8
X
TYPE
0
2
0
2
0
0
2
0
0
0
0
2
2
2
2
0
0
0
0
2
0
2
2
SD_SURF
Appendix F.
User's Manual
AREA_MAKER
F-i
Macro
LISTING
1
2
Title:
Summary
Information
Space Debris Surfaces-Area
Contract:
NAS8-38856
Version:
!v1.1
5...L Programmer:
6
Corporation:
Creation
MACRO
Norman
Elfer,
Martin
Date:
Notice
February
This
Ph.D.
Marietta
sedas
support
1"1
12
NASA-Marshall
Macro
Space
Systems
1992
of EXCEL
10
Maker
(504)-257.3162
Manned
14,
of contract
Macros
were
NAS8-38856
Space
Right
written
in
from
Center.
13
14
COMMAND
15
NAME
MACROS
PURPOSE
1._.._6Auto_open
17
Calls Opening
18
Opens
19
Auto
close
20
Set
Template
21
Template,
Open
Save
Area Template
Identifies
active
Worksheet
document
as
the Area
Template
Identifies
it as the
Area
!Opens
Saves
Template
22
Template
23
Clear
24
Rectangle
Clears AreaArray
& .Descriptions
on Template
Creates Area Array and descriptions on Area
25
Disk
Template.
26
Cylinder
Disk
for user
Area
Array
and
to Rotate
and
creating
than
facets
which
Template
boxes
are
sent
to AreaMatrix.
27
2_.8Cone
Sphere
29
30
31
AreaS_to_PNP
32
A_Plot
33
34
Close_AreaS
Copies
Area_array
and
Description_Array
to
PNP Template.
Mani_ulatio
FUNCTION
Open
A.Piot
Closes
macro
which
will
compresses
start
for EXCEL
auto_close.
MACROS
Input
/output
3S
36
Area_Matrix
Adds facets
Rotate
Rotates
to area
array on Area
Template
37
38
facet
/Total Pro/ected
Area
Phi, Thata, Pitch,
orientation
39
4_9.o
Velocity_
Oist
41
Calculates
normalized.
probability
distribution,
f(v).
Needs
to be
inclination
/ r(v/
42
44
Auto
open
AMaker_name
Auto
open
Open
Area
Template
,,GET.DOCUMENT(I)
45
4..._6
=HIDE()
47
=ADD.MENU(1
Addrnenu
,AreaS)
4_.g_e
=Reset_initial_values0
49
=CALCULATION(3)
s._9.o
-SHORT.MENUS(FALSE)
Sl
-DI/U...OG.BOX(INTRIO
S2
=S ET.VALU
E(A.Templatew'Area
Template')
F-1
s_j.4
5._3.s
56
67
C
Make sure Area Template
is open
.ERROR(2,TEM PLATE_OPEN)
.ACTIVATE(A_TsmplatQ)
-ERROR(I)
-FULL(TRUE)
.FORMULA.GOTO(ISA$1 ,TRUE)
-RETURN()
58
59
command
TEMPLATE_OPEN
60
s__!1
62
6._3 open_template
64
65
66
67
A_TEMPLATE
s_.._.e
.FULL(TRUE)
69
70
71
72
.FORMULA.GOTO(I$A$1,TRUE)
-RETURN(}
command
7.__.3
74
75.5
m
76
77
78
79
80
81
82
;Template Save
-MESSAGE(1.'Save with new or old name. Apple-. to
stop recalculation.')
.SAVE.AS?0
. IF(B74 .FALSE,HALT(),)
,,MESSAGE(0,)
-S ET.VALUE(A_Template,G ET.DOCU MENT(1 ))
.RETURN()
command
Set.Template
=SET.VALUE(A Template,GET.DOCUMENT(1 ))
.RETURN()
command
ClaN_macro
83
84
85
.ACTIVATE(A_Maker_name)
.CLOSE()
e_.s
87
88
.RETURN()
89
command
90
91
92
93
94
95
96
97
98
auto_close
-DELETE.MENU(1 ,'AreaS')
X SAVE.AS(,0)
-RETURN()
command
Reset initial.values
-ACTIVATE(A_Maker_narne)
.SELECT(IDlalog .boxes. default.values)
F-2
99
-COPY()
100
=SELECT(!Dialog_boxes_lnitial_values)
101
=PASTE.SPECIAL(3,1,FALSE,FALSE)
102
=RETURN()
103
104
command
Clear
Area
Array
Clears
105
=ERROR(2,Alert2)
106
-ACTIVATE(A_Template)
'107
-ERROR(I)
108
-ECHO(FALSE)
and
Area
array
descriptions
=SE LECT(!Area_array)
109
-FORMULA.FILL(0)
110
111
=SELECT(IArea_Descriptlons)
112
,CLEAR(3)
113
-ECHO(TRUE)
114
-RETURN()
115
116
Rectangle
11..__7
=ERROR(2,Alert2)
118
= ACTIVATE(A_Template)
119
=ERROR(I)
120
=FORMULA.GOTO(
IAxm,TRU E)
,DIALOG.
BOX(Rectangle_Dialog_box)
122
=IF(B121
-FALSE,HALT0,)
123
-ECHO(FALSE)
124
Area.Rec
=Area_Multlplier.rec'Langth.rac'Height.r
Phi.Rec
12.___5
126
=Rotate(90,0,
Theta.Rec
127
=Area
128
=COUNT(OFFSET(IArea_Dascrtptions,0,0,1
=B128+1
Matrtx(Area.RectPhi
129
Number.Rec
130
131
Description.Rec
No.
=Number.Rec
132
Geom
Rectangle
133
L1
=Langth.rec
134
L2
=Height.re
135
L3
136
Multiplier
137
Pitch
138
Yaw
Calculations
=Rotate(90,0,Pitch.rec,Yaw.rac)
ac
Pltch.rac,Yaw.rec)
.Rec_Thata.Rec)
Call
))
AreaMatrix
In area array.
=Area
Multlpllar.rec
-Pitch.rat
=Yaw.rec
139
i
tat.
Start
140
I.at.
Rnish
141
Incr.
Long. Start
14_...22
14_.._3
Long. Finish
144 Surf Area [m^2]
14.__ss
14_.._6
14__!
i148
i
=Area.Rec
-ACTIVATE(A_Maker_name)
Description
=SELECT(Description.Rat)
=COPY()
,ACTIVATE(A_Template)
-SELECT(OFFSET((IAre-..Delmdptiona),Numbar.Rec-
14.._.99
1,0.1.1))
+150
,,PASTE.SPECIAL(3,1,FALSE.TRUE)
-ECHO(TRUE)
115=
53
,=RETURN()
F-3
Paste
F-AREA
MAKER
MACRO
USTING
A
154
Disk
5.._.._s
1
=ERROR(2,Aiert2)
156
lS..__Z7
=ERROR(I)
.158
=FORMULA.GOTO(IAxu,TRUE)
ACTIVATE(A_Template)
=DIALOG.BOX(Disk_Dialog_box)
160
=IF(B15g
161
-ECHO(FALSE)
162
Area.risk
=FALSE,HALT(),)
=Area_Muftipller.dsk
=Rotate(90,0,Pitch.dsk,Yaw.d
165
-Area
166
=COUNT(OFFSET(IArea_Descriptions,0,0,,1
=B166+1
167
168
__
Description.
No.
lS_.._Eg
Call
)
))
Area
Matrix
array.
=Number.dsk
=Radius.dlk
173
L3
Multiplier
Pitch
Surf
Phi.dskrTheta.dsk
Disk
174
182
Matrlx{Area.dskr
dsk
17o Geom
17_ L1
L2
17..._2
Long.
18._._0
Long.
IS.__j.1
sk)
=Rotate(90,0,Pltch.dsk,Yaw.dsk)
Number. dsk
Yaw
17..._.6S
Lat.
17_..._7
I.at.
17..._._S
179 Incr.
Catcufatione
PhLdsk
16..._33
164 Theta.dsk
=Area_Multiplier.dsk
=Pitch.dsk
=Yaw.dek
Start
Finish
Start
Finish
Area
[m^21
=Area.dsk
183
=ACTIVATE(A_Maker_name)
lS._.__4
=SELECT(Descrlption.dsk)
185
-COPY()
s._.6s
1
Description
Paste
.ACTIVATE(A_Template)
-SELECT(OFFSET((IArea_Descdptions),Number.dsk-
s.._Z
1
1,0,1,1))
188
=PASTE.SPECIAI.(3,1,FALSE,TRUE)
189
-ECHO(TRUE)
lg0
-RETURN(}
il
191
192
Command
Cylinder
=ERROR(2,Alert2)
19:;
194
= ACTIVATE(A_Template)
195
=ERROR(I)
196
=FORM U LA.GOTO(=J_xm,TRUE)
197
=DIALOG.BOX(Cylinder_Dialog_Box)
9._.8a
1
=IF(B197
199
-ECHO(FALSE)
2oo
_angle.cyl-etart_angle.cyl)l180
num. of. facets, cyl
=(finilh_angle.cyl-start_angle.cyl)/facat_angle.cyl
=IF(OR(B201
=
<>INT(B201
ALERT('Finish_angle
203
Start
angle,
2o4
2o_._5
+Facet.Area.
2o.__6
C)_dw0
207
Calculations
=Area_Multlpller.cyl'Pl()'radius.cyl*Length.cyl'(finish
Area. cyl
201
-FALSE,HALT(),)
and the
),B201 <0))
Error check
must be greater
difference
evenly
on angles
than
divisible
by
-END.IF0
cyl
=Area.cyl/num.of.facets.cyl
=FOR('n',I
fnum.of.facets.cyl_l
F-4
Loop thru
each
facet
Appendix
F. AREA
MAKER
MACRO
LISTING
A
B
-
2o...._8
MOD(g0+
start angle.cyl+(n.
0.5)" facet_angle.cyl,360)
Initial.
Phi. cyl
209
IF(B208>
180,360-B208,(IF(B208<-
180,360+B208,B208)))
21 0 InitiaLTheta.cyl
PhLcyl
IF(OR(AN
D(B208<0,B208>-
211
Rotate(
Theta.cyl
21_..==
Initial. Phl.cyl,
Inltlal.Th
Rotate(
.
215
InitlaI.Phi.cyl,
InltlaI.Theta.cyI,Pitch.cyI,Yaw.cyl)
Area_Matrtx(Facet.Area.cyl,Phl.cyI,Theta.cyl)
Number.c)d
-COU NT(OFFSET(IArea_D
-B215+1
217
Description.cyl
Description.cyl
21._js
N=
220
221
L1
L2
Call
AreaMatrix
-NEXT()
216
Geom
eta.cyI,Pitoh.cyI,Yaw.cyl)
2..1_33
214
219
180),B208>180),-90,90)
IB
escrlptlons,0,0,,1
))
Get currem
in area
no. of geom.
array.
.Number.cyl
Cylinder
.radlue.cyl
.Length.cyl
22.._.22
L3
223
Multiplier
.Area_Multipller.cyl
22_.._4Pitch
225 Yaw
=Pitch.cyl
226
227
-start_angle.cyl
-Yaw.cyl
I.at. Start
LaL Finish
22._.,
! Incr,
.flnlsh_angle.cyl
.facet_angle.cyl
22.__.99
Long. Start
230
Long.
231
Surf
Finish
Area [m^2]
-Area.cyl
23..._.22
233
,,ACTIVATE(A_Maker_name)
23.._._4
235
-COPY()
Description
Paste
=S ELECT(Descrlption.cyl)
-ACT
IVATE(A_Template)
236
=S ELECT(OFFS
1,0,1,1))
ET((!Area_Descripttons),Number.cyl-
237
=PASTE.SPECIAL(3,1
238
-ECHO(TRUE)
239
=RETURN()
,FALSE,TRUE)
240
241
command
Cone
24._.._2
243:
=ERROR(2,Alert2)
244,.._,_.
245
-ERROR(I)
=FORMULA, GOTO(IAxes,TRUE)
246
=DIALOG.BOX(Cone_diaJog_box)
ACTIVATE(A_Template)
247
-IF(B246
248
=FALSE,HALT(),)
249
Cone.Angle.rad
-ECHO(FALSE)
-ATAN((Radius_aft.cone-Radius
250
Cone.Angle.deg
-Cone.Angle.rad'Pl()1180
-SQRT(Length.cone^2+
251
2s_3
254
Calculations
-Area_Multlpller.cone'Pl()'(Radius_aft.cone+Radius_fo
r.cone)'B251"(Finish_angle.cone-Start_angle.cone)1180
-(Finish
angle.cone-
-IF(OR(B253<>INT(B253),B253<0))
-
255
((Radius_aft.cone
e)
Radius_for.cone)^2))
A/'ea. cone
253
for.cone)/Length.con
ALERT('Rnish_angle
Start_angle,
256
257
=END.IF()
and the
Error check
must be greater
difference
Cone()
F-5
evenly
than
divisible
by
on angles
F-AREA
MAKER
MACRO
us'rING
A
B
,FOR('n',I
259
,num.of.facots.cone,1
MOD(90+
0.5)'facet_angle.cone,360)
261
180,360+
Initial.
Th eta. cone
Phi.cone
Cone
Start_angle.cone+(n-
26__..O0
Initial. Phi. cone
262
.Area.cone/num.of.facets.cone
FaceLArea.cone
2s._.ee
IF(B260>180,360-B260,(IF(B260<-
axis
facet
is Initially J_
nag. z direction
and rotated
B260, B260)))
IF(OR(AND(B260<0,B260>-
180),B260>180),-90,90)
to
+x direction.
Rotate(InitlaI.Phi.cone,lnitlaI.Theta.cone,Pitch.cone,Yaw.
2s(;
cone)
Theta. r.'tno
Rotata(InitlaI.Phi.cone,
lnttlaI.Theta.cone,Pitch.cone,Yaw.
cone)
26._._4
265
266
,,NEXT()
=COUNT(OFFSET(IArea_Descriptions,0,0,,1
267
1268
Phi.cone,Th
eta.con e)
))
Call
AreaMatrix
Description.cone
,Number.cone
No.
Cane
27.._1 Geom
27._2 L1
273
Matrix(Facet.Area.cone,
=B267+1
Number. cone
26._sDescription.cone
270
Area
-Radius_for.cone
L2
,Radius
aft.cone
27._._4L3
275 Multiplier
Pitch
27.._..66
.Length.cone
-AreaMultiplier.cone
277
Yaw
=Yaw.cone
270
LaL
Start
.Start_angle.cone
279
LaL
Finish
=Finish_angle.cone
=Pitch.cone
28(1 incr.
.facet_angle.cone
Long. Start
28.....!1
28(1 Long.
2831 Surf
Finish
Area
=Area.cone
[m^21
2s4__
j__
2e
28(;
=COPY()
287
,ACT IVATE(A_Templata)
Description
-ACTIVATE(A_Maker_name)
.SELECT(Description.cone)
=SELECT(OFFSET((iArea_Descriptions),Number.cone-
2e(;
1,0,I
289
=PASTE.SPECIAL(3,1,FALSE,TRUE)
29(;
291
,ECHO(TRUE)
,I))
=RETURN()
292
293
Whole,.Sphere
=INPUT('Entor
Area. WS
starting
2g.._._4
=tF(B294
Radius. HIS
297
AreaMultiplier.
-4"PI0"(Radtus)^2",,)
=FALSE,HALT(),)
=SQRT(Area.WS/P
WS
[m^2] or a formula
an equal
sign.',l,'Sphero',"
295
296
with
-INPUT('Entor
10/4)
an
area
multlpllor',l,'multiplier',l,,)
29(;
299
=IF(B297
=FALSE,HALT(),)
3O(;
=SET.VALUE(Area.WS,Area.WS'Area_MultlplIer.WS)
=ECHO(FALSE)
=FORMULA.ARRAY("-R
3o_.!1
302
one Sphere_areaS'Area.WSI4"
Whole_Sphere_areaS)
=ACTIVATE(A_Maker_name)
30(1
=S ELECT(IWhole_Sphere_areaS)
304
=COPY()
3O5
=ERROR(2,Alert2)
F-6
Paste
LISTING
306
-ACT
30._.._7
=ERROR(I)
3O8
IVATE(A_Template)
=SELECT(IArea_array)
309
=PASTE.SPEClAL(3t2wFALSErFALS
310
311
=COU NT(OFFSET(IArea
-B310+1
Number. WS
312
Description.
N_
31.__=_
314
WS
Geom
Whole
L1
31._._S
L2
317
L3
))
array.
Sphere
=Radius.We
Multiplier
31.__s
319
'DescripUon. W$
=Number.We
316
E)
Descriptlons,O,O,,1
-Area_Multlpller.WS
Pitch
Yaw
32.._.00
32"1 tat. Start
!tat. Finish
32..__.22
323 Incr.
32._.._4Long. Start
32._._.55
Long. Finish
326 Surf Area rm^21
=Area.We
327
-ACTIVATE(A_Maker_name)
328
=S ELECT(Description.We)
32..._9
330
=COPY()
Description
Paste
-ACTIVATE(A_Template)
=SELECT(OFFSET((!Area_Descdptions),Number.WS.
331'
=1,0,1,1))
332
=PASTE.SPECIAL(3.1,FALSE,TRUE)
333
-ECHO(TRUE)
334
-RETURN(}
335
336
command
Sphere
337
-ERROR(2,Alert2)
338
= ACTIVATE(A_Template)
339
-ERROR(I)
340
341
=DIALOG.BOX(Sphere_Dialog_Box)
342
-IF(B341
343
=ECHO(FALSE)
!34_ num./at.facets.
inure.long.facets.
3j..___5
Sph
346
34"1
Sph
-FALSE,HALT(),)
Calculations
=(flnish_lat.sph-start_Lat.sph)/lacet_angle.sph
=(finish_Long.sph-start_Long.sph)/facet_angle.sph
-IF(OR(start_Lat.sph
<-90,finish_lat.sph>90,))
+90
ALERT('tatitudes
349
=END.IFO
=IF(OR(B345<>INT(B345),B344<>INT(B344),B345<O,B34_
<o))
351
Start_angle,
ALERT('Finish_angle
352
353
-END.IFO
.B344"B345
and
continue?',1
356,
=IF(B355
357'
Total.Area.
Sph
Error
check
on start
the
must
be greater
difference
evenly
than
divisible
and
finish
angles.
by
Sphere()
=ALERT('There
355
on latitudes
Sphere()
350
354
check
degrees.',2)
348
Error
-90 and
are "&B354&"
facets.
)
=FALSE,HALTO,'ok')
=4"Pl()(Radius.sph)^2
F-7
Do you wish to
Appendix
F. AREA
MAKER
MACRO
USTING
C
A
Latitude.Area.
sph
.4"Pl()'(Radius.sph)^2"(COS((90
finish_lat.sph)'Pl()/180)-COS((90-
358
start_Lat.sph)'Pl()/180))
.Latitude.Area.sph*(finish_Long.sph-
Area.Sph
;360 FacsLArea.Sph
.Area.SplVnum.long.facets.Sph/num.lat.facets.Sph
136.._!
.FOR('I',I
362
36_
,num.lat.facets.Sph,1
Loop
FOR('J',l,num.long.facets.Sph,1)
(i-1)'num.long.faceta.Sph+j
MESSAGE(1,'Working
on "&B363&"
thru
latitude
facets.
facets.
facet of
"&Total.facats.Sph)
36.._54
365
start_Lat.sph
366
Initial.
-{ start_Long.sph+(J.0.5)'facat_engle.sph)
Theta.Sph
+(i-0.5) "facet_lngle.sph+90
PhL Sph
367
Rotate(Initlai.Phi.Sph,lnitlaI.Theta.Sph,Pitch.sph,Yaw.sph
Theta. Sph
3601
Rotate(InitlaI.Phl.Sph,
369___
370
InitiaI.Th
eta.Sph,Pltch.sph,Yaw.sph
.NEXT()
372
.MESSAGE(0,)
37.._.._3
374 Number.Sph
.COUNT(OFFSET(IArea_Descriplions,0,0.1
376
))
-B373+1
Sph
L1
Area_ Matrix
NEXT()
371
375 Description.
37.._.66No.
377 Geom
Call
Area_Matdx(Facet.Area.Sph,Phi.Sph,Theta.Sph)
in area
Description.
array.
Sph
.Number.Sph
Sphere
-Radius.sph
37_._9!L2
38O L3
Multiplier
39___!
=Area_Multiplier.sph
382
Pitch
=Pitch.sph
383
Yaw
.Yaw.sph
tat. Start
Lat.
38....._S
386
Finish
Incr.
Long.
30_._Z
-start_Lat.sph
-finish_lat.sph
.facat_angle.sph
Start
.start_Long.sph
388
Long. Finish
-flnish_Long.sph
389
Surf
39O
-Area.Sph
-ACTIVATE(A_Maker_name)
391
.SELECT(Description.Sph)
39_._2
-COPY()
393
.ACTIVATE(A_Template)
Area [m^2]
Description
Paste
.SELECT(OFFSET((IArea_Descdptlons),Number.Sph394
39_._._s
39.___6
397
1,0,1,1))
.PASTE.SPECIAl.(3,1
,FALSE,TRUE)
.ECHO(TRUE)
.RETURN()
396
39 9 command
A Plot
Manipulation
.ALERT('Compresses
400
Array
from
0.25
401
.IF(B400
402
-MESSAGE(1,'Open
403
-OPEN?(,,TRUE,2,,,,)
4o..__4
.MESSAGE(0)
A_SURF/A_PLOT
to 0.5
km/s
1406
(above
the
to
km/s
0.5
.IF(B405
the A_SURF/A_PLOT
output file.')
increments',,,))
.FALSE,HALT(),)
F-8
obliquities
Array
- 0.25
km/s and
output.
Increments.',1)
.FALSE,HALT(),)
.REFTEXT(INPUT('Click
+405
output Area
on Row
with Obliquity
Appendix
F - AREA
A
MAKER MACRO
LISTING
=ECHO(FALSE)
408!
=S ELECT('rEXTREFIB405))
409
=SELECT('R[+I]C2:R[+I]C20")
410
=COPY()
411
=SELECT('R[+I}C2")
41 2:
=PASTE.SPECIAL(3,2,FALSE,FALSE)
413
-SELECT('R[-1]')
414
-EDIT.DELETE(2)
415
-FOR('n',1,32)
coun tar
416
insert
417
41
First row
SELECT('R[+I]')
to second
blanks
-INSERT(2)
8
SELECT('RC2:RC20")
1419
FORMULA('0.5")
1420
FILLRIGHT0
421
422
SELECT('R[+
COPY()
multiply
by
1/2
1]C2:R[+ 1]C20")
423
1424
PASTE.SPECIAL(3t4,FALSE_FALSE
i425
COPY()
426
SEI FCT('R[-1]C2")
427'
428
PASTE.SP
SELECT('R[+3]C2")
429
PASTE.SPECIAL(3,2,FALSE,FALSE)
430
SELECT('R[-2]')
431
432
EDIT.DELETE(2)
EDrr.DELETE(2)
SELECT('R[-1]C2:R[-t
]C20")
EC IAI.(3,2,FALSE,FALS
Add above
E)
Add
below
delete
433
.NEXT()
434
-S ELECT(TEXTREF(B4OS))
3._.._S
4
.SELECT('R[1]C2:R[32]C20")
extra
rows
finish ad
.ALERT('Please
select
area
information
43._.._7
438
.,ECHO('mUE)
array from
0.5 to 16 km/s
deslrad.',2)
.RETURN()
439
440
441
442
iCommand
AreaS.to_PNP
-ACT IVATE(A_Template)
443
.CALCULATE.DOCUMENT0
444
.SELECT(!EILArea_Array)
445
-COPY()
446
.MESSAGE(1,'Please,
447
=OPEN?()
448
PNP.name.AtoP
449
451
-GET.DOCUMENT(I)
-ACTIVATE(PNP.name.AtoP)
Paste
-SELECT(IAREA
Effective
TABLE)
Area
Array
-PASTE.SPECIAL(3TITFALSETFALSE)
452
.ACTIVATE(A_Tamplate)
453
.SELECT(IAreas
4s_..j4
.COPY()
455
,,ACTIVATE(
456
-SELECT(OFFSEI'(IAREA_TABLE,0,20,1,t))
457
-PASTE.SPECIAL(lr
458
.FORM
459
-SELECT('RC[1]:R[3]C[3]')
4s.__oo
-CLEAR(3)
461
.SELECT('R[4]C[-2]:R[15]C[2]')
and
Descriptions
with
headers
PN P.name.AtoP)
1TFALsE,FALSE)
ULA.GOTO('Geometry_lnfo')
Geometry
information
.CLEAR(3)
F-9
4s.j=
4S.__4
4S_..._S
4S_
467
B
,S ELECT('R[-4]C[2]')
.FORMULA('Created by Arms Macro')
-SELECT('R[1]C')
=FORMULA('Details next to Area Table')
-RETURN()
F-10
command
Alertl
Alert1
answer
Called
=ALERT('An
repeat,
AREA TEMPLATE
or CANCEL
=lF(Alertl_answer
=RETURN(}
needs to be opened.
to continue
without
=TRUE(),TEM
OK to
by
Template_open
template.',1)
PLATE_OPEN(),)
10
11
12
command
iAlert2
Called
=ALERT('AREA
13
TEMPLATE
14
15
=RETURN()
cannot be found.
and repeat
by error
Activate(A_
on
template)
command.",3)
16
17
18
_function
Area.AM
Area
19
Matrix
I This macro
20
Phi.AM
=ARGUM ENT("Phi.AM',l,F24)
21
Theta.AM
=ARGU MENT('Area.AM",I
,F23)
=ARGU MENT("Theta.AM',I
22
fill
,F25)
23
Area.AM
Phi.AM
25
Theta.AM
26
Phi.tad.AM
in
accepts
an
its normal
to
the
area
on Area
matrix
Template
1 [meter^2]
90
-45.00000002
=IF(F26<0,ALERT("Negative
Area_Matrix
28
angle
phi from
zenith
[degrees]
[degrees]
Convert to radians
=Phi.AM'PI()/180
27
in
Macro',2),)
=IF(F26<0,HALT(),)
=IF(ABS(F25)>180,ALERT('Theta
29
Macro',2),)
3O
=IF(ABS(F25)>180,HALT(),)
Theta.rad.AM
=Theta.AM*Pl()/180
=Phi.AM
3___2
Phi.deg.AM
33
and
Input
24
31
area
=Theta.AM
Theta.deg.AM
34
Parameters
VlNC.AM
0.5 [km/s]
36
AINC.AM
5 [deg.]
37
Orb. VeI.AM
35
38
.39
=FOR('Velocity.AM',0.5,2*Orb.VeI.AM,VINC.AM)
4._9_0
Velo
city. A M
41
Velocity.AM
FOR("threat.quad.AM",*l,l,2)
Threat.quad.AM
43
Threat.Ang.rad.AM
44
Obliquity.rad.
AM
45
ACTIVATE(A_Template)
42
Start loop
the threat
through
velocities
threat.quad.AM
threat.quad.AM'ACOS(Velo_ty.AMI2/Orb.Vel.AM)
IF(ABS(Theta.AM-Threat.Ang.rad.AM*1801PlO)<90)
ACOS(COS('rhet&rad.AM.
Facing
Threat?
:Threat.Ang.rad.AM)*SIN(Phi.rad.AM))
iObliquity.deg.AM
4._._6
4._____
Proj. Area. A M
'Sum.Proj.Area.AM
4._.__8
49
Vindex.AM
INT(Velocity.AM/VINC.AM)
50
Aindex.AM
INT(Obliquity.deg.AM/AINC.AM)+
51
DeI.ObI.AM
MOD(Obliquity.deg.AM_AINC.AM}
52
Proj.Area.AM'(AINC.AM-DeI.ObI.AM)/AINC.AM/2
Area.ObLplus.AM
Proj.Area.AM*DeI.ObI.AM/AINC.AM/2
Array.Obl.minus.AM
s._4...4
INDE X(!A_ea_array,Vindex.AM,Aindex.AM)
55
53
A for Angle as in
[km/s]
Obliquity.rad.AM*t
80/PI()
Area.AM*COS(Obliquity.rad.AM)
Sum.Proj.Area.AM+F47
Index numbers
1
Array.ObI.plus.AM
New.A.ObLminus.AM
=
=
IN DEX(IArea_array_Vindex.AM_Aindex.AM
56
57
New.A.ObLplus.AM
Array.Obl.plus.AM+Area.ObI.plus.AM
Array.Obl.minus.AM
+Area.Obl.minus.AM
F-11
area_array
Fractions
/2 /or
Starting
at each
lett
Values
obl.
& ri,qht
values
+ 1}
Final
on the
template
s_.L8
59
so
=
FORMULA(New.A.ObLminus.AM,OFFSET((IArea..army),
Vlndex.AM-1 ,Aindex.AM-1,1,1 ))
x
FORMUI.A(New.A.Obi._nus.AM)
=
FORM ULA(NewJk.Obi.plus.AM,OFFSET((IArm_array),
Vtndex.AM-1 ,Aindex.AM,1,1 ))
x
FORMU LA(New_Obl.minus.AM)
81
6..3.=
64
65
66
.mm,m.
function
8._Z.7
88 Phi. Rot
Theta.Rot
6._#..g
7o Pitch. Rot
Yaw.Rot
7._!.1
Phi.Rot
7_3_2
END.IF0
- NEXT()
.NEXT()
.RETURN(Sum.ProJ.Area.AM)
Rotate
,ARGU MENT('PhI.Rot', 1,1=72)
,ARGU MENT('Theta.Rot', 1,F73)
.ARGUMENT('Pitch.Rot',I
,F74)
.ARGUMENT('Yaw.Rot', 1,F75)
Theta.Rot
7_3_=
0
45
7._..4Pitch.Rot
75 Yaw.Rot
7..&.s
77
7.j..8
79
80
81
82
y.rot
x.rot
sign.rot
newx.rot
83
newy.rot
8.j.4
newPhLrot
8.J_S
newTheta.rot
8.___6
67
x2.rot
8_.8 y2.rot
newx2.rot
Bypass calculations
ff no rotation.
.IF(AND(Pitch.Rot
,0,Yaw.Rot -0))
.
SET.VALU E(finaJphi.rot,PhI.Rot)
.
SET.VALU E(finaJtheta.rot,ThetLRot)
-ELSE()
.
COS(Phi.Rot'Pl()/180)
.
-COS(ThetLRot'PI0/180)'SIN(Phi.Rot'PI0/180)
.
IF(OR(Theta.Rot<0,Theta.Rot> 180),-1,1 )
Pitch
TRUNC(x.rot'COS(Pitch.Rot'PI0/180)+y.rot'SlN(Pitch.Rot'Pl(
)/180),8)
.
TRUNC(y.mt'COS(Pitch.Rot'Pl()/lS0)x.rot'SlN(Pltch.Rot'Pl()/180),8)
,
180/PI0"ACOS(newy.rot)
.
IF(newPhi.rot -0,0,sign.rot'180/PI0"ACOS(newx.roVSIN(newPhi.rot'Pl()/180)))
.
.SlN(PhI.Rot'PI0/180)'SlN(Thets.Rot'P10/180)
,
.newx.rot
yaw rotation
RUNC(x2.mt'GOS(Yaw.Rot'PI01180)+y2.rot'SlN(Yaw.Rot'Pll
8_2.o
newy2.rot
9__.o
9._!.1sign2.rot
9._2 finalPhi.rot
finalTheta.rot
g.j.3
94
8.j.s
96
97
98
v_.VD
8.__.o
0._._linC.
10
VD
101 _.1_
1 02 in_VD
103
_/180),8)
.
TRU NC(y2.rot'COS(Yaw.Rot'PI0/180)x2.rot'SlN(Yew.Rot'PI0/180),9)
.
IF(rmwx2.rot<0,1 ,-1 )
,
newPhi.rm
.
IF(flnalphi.rot,,0,
0,slgn2.rot'180/Pl()
ACOS(newy2.roVSlN(finllphl.rot'Pl()/180)))
,,END.IF0
-RESULT(M)
.RETURN(F92:F93)
"
v_v..m=t
.ARGUMENT('vII.VD',I
-ARGUMENT('Inc.VD',I
,F101)
,F102)
0.5
28.5
F-12
rotation
Appendix
F-AREA
MAKER
MACRO
USTING
E
104 A. VD
EVD
10.._.._5
108 GVD
D. VD
10.._.Z
108 E.VD
F.VD
10g
G.VD
110
11.._! H.VD
1J_.22vo.VD
113 fvl. VD
114 fv2.VD
115 fv3.VD
116 fv4.VD
117 fv.VD
m
116
2.5
,IF(inc.VD<60,0.5,1F(Inc.VD<60,0.6-0.01
*(inc.VD-60),0.3))
-IF(inc.VD<100,0.0125,0.0125+0.00125*(inc.VD-100))
.1.3-(0.01 *(Inc.VD-30))
.0.55+(0.005*(inc.VD-30))
-IF(inc.VD<50,0.3+(0.0008"((inc.VD-50)^2)),lF(inc.VD<60,0.3
0.01 (Inc.VD-50),0))
.IF(inc.VD<60,18.7,1F(inc.VD<80,16.7+0.269*((inc.VD60)^3),250))
,,1 -(0.0000757((Inc.VD-60)^2))
-IF(Inc.VD<60,7.25+(O.015*(inc.VD-30)),7.7)
.2"vehVD'vo.VD.(vehVD^2)
-G.VD'EXP(-(((veI.VD-A.VD'vo.VD)/(B.VD*vo.VD))^2))
-F.VD'EXP(-(((veI.VD-D.VD'vo.VD)/(E.VD'vo.VD))^2))
.H.VD'C.VD'(4"vehVD'vo.VD-(veI.VD^2))
.MAX(0,fvl .VD*(fv2.VD+ fv3.VD)+fv4.VD)
-RETURN(F117)
F-
13
Appendlx
F-AREA
MAKER
MACRO
LISTING
J I
K I
L I M I
N I
P I
DIALOGS
___2Type
(Text)
Default
val,
__S
___6
$
=..LD_dog
Box
OK button
11 cancel buttor
Text
1._Z.2
Rectangle Diakxjbox
62
1
264
2
184
150
71
71
334
48
64
105RECTN4GLE
CI(
Cancel
10
I.ongth [m]
5
5
5
5
8
8
8
8
8
8
9
173
174
97
97
118
264
265
74
38
10
39
7
35
69
7
36
63
64
43
50
50
Area Multlpller
Height [m]
Pitch [90"]
Yaw [+180"]
Length.rac
Helght.rec
Area Multlpller.rec
Pltch.rec
Yaw.rec
62
264
150
71
334
48
cancel bunor
2.j.sText
2
5
184
6
71
40
64
=.._=
3.._o
33
34
5
5
5
8
8
8
8
173
174
97
116
264
10
10
39
7
35
7
63
43
50
33
265
36
50
Yaw.dsk
125
101
101
39
10
102
74
476
48
64
135 SPHERE
OK
Cancel
1_.=
14
n
l_!.s
16
Edit
1__.7
box - nu
18
u
1._._.=
2__.o
21
1
1
1
0
o
22
2_.=
24
Disk _ogbox
Dialog Box
2_._.5
2.j.=OK button
27
31
Edit
3...Z.2
m
box - nu_
I05 DISK
OK
Cancel
Area
Multiplier
Radlu. [m]
Pitch [_-9o,]
Yaw [+180"]
Radlus.dsk
Arel Multiplier.dsk
Pitch.dsk
3_3_s
37
4_._5
45
m
4_.Z.7
m
48
49
Edit
5.__o
51
52
box - nu
5
5
5
5
5
8
8
8
170
171
171
318
319
95
114
115
101
11
38
10
39
7
98
35
Area Multiplier
Radius [m]
facet angle
start Long.
finish Long.
start Lat.
finish Lat.
Pitch [-90]
Yaw [:t:180"]
Radius.sph
facet angle.sph
Area Mulflplier.sph
63
45
43
F-
14
li
lOl
1
I
1(;
1
53
K I
I M I
us'rING
N I
P
-90
256
256
55
256
70
50
start
56
256
98
50
finish
57
405
.7
50
Pitch.sph
58
406
36
50
Yaw.sph
125
96
476
48
96
64
7
35
50
start
50
finish
Lat.sph
lat.sph
90
90
Long.sph
Long.sph
-90
360
0
360
5..__s
6O
61
25
62
OK button
404
63
cancel
324
128
Cone
CK
(no closure)
butter
s._..4Text
Cancel
65
100
10
66
37
Radius
fore
67
66
Length
[m]
68
171
11
start
69
171
38
finish
7O
171
71
facet
71
178
I00
7_!.=
318
10
319
73
Area
Multiplier
Radius 811
angle
angle
angle
[-90 ]
95
39
7
63
Yew [+180-1
Radius aft.cone
7.5.s
95
35
63
Radius
76
95
64
63
Lenglh.cono
7_!.7
112
96
43
Area
Multiplier.cone
78
256
50
Start
angle.cone
-90
-90
7__99
256
35
50
Finish
anglo.cone
270
270
80
261
405
facet anglo.cone
Pltch.cono
45
50
s._.l
67
7
82
406
36
50
Yaw.cone
125
476
74
for.cone
83
84
Cylinder
85
Dialog Box
25
110
CYUNDER
86
OK button
405
71
48
a(
87
cancel
325
71
64
cancel
88
Text
butter
72
Area
89
10
Radius
9O
37
Langlh
9..j__
171
11
start
92
171
38
finish
93
171
71
facet
angle
94
318
10
Pitch
[I-90"]
95
319
39
Yaw [:I:180" I
Multiplier
[m]
[m]
angle
angle
95
63
radius.cyl
97
95
35
63
Length.cyl
g8
112
68
43
Area
96
Edit box - nu
F-
15
(no do_Jm)
Multiplier.cyl
I
99
100
lO__!
1o.._.t2
_1o3
8
8
8
8
8
K i
[MINI
256
256
261
405
406
7
35
67
7
36
242
26
342
10
26
33
26
26
26
26
26
26
26
56
56
56
26
26
56
56
56
79
102
125
148
171
194
217
240
263
290
313
336
359
50
50
45
50
S0
start angle.cyl
finish angle.cyl
facet angle.cyl
Pltch.cyl
Yaw.cyl
-90
270
5
0
0
10..__4
105
lo..j6
107 OK Button
lOe Text
m
lO9
Text
110 Text
11..._!1Text
112 Text
11._.33Text
114 Text
m
116;
117__
11__8
120
1
5
Text
+2__+ Text
12__2 Text
12+3 Text
5
5
5
5
5
5
5
5
5
5
5
5
5
5
337
64
F-16
-90
270
5
0
0
sl
MENUS
Name
Command
AreaS
AreaS
Macro
Ivl
IKeyJStatus
Bar
Text
Help
Clear
Clear_Area_Array
Clears
Rectangle
Rectangle
Adds
a R_gle
Disk
Disk
Adds
a Disk to Area_Array
Cone
Cane
Adds a Cone
Cylinder
Cylinder
Adds
Sphere
Sphere
Adds a Sphere
Whole_Sphere
Adds whole
_7__
8
1 0
Arrays
LISTING
Area_Array
& Description_
on Area
Template
to Area_Array
to Area_Army
a Cylinder
to AreaArray
to Area..Array
sphere
Faster
Whole
Sphere
to Area_Array.
12
Open
Template
TE.MPLATE OPEN
Opens
13
Save
Template
Template_Save
Saves
& Identifies
14
Set Template
AreaS to PNP
Set_Template
Identllias
active
AreaS_to_PNP
Transters
Effective
than Sphere.
11
1...3_s
new
name
document
Area
as
as the
Template
Area Template
the Area
to PNP
Template
Template.
16
17
Open
A_Piot
Close
AreaS
fil, A_PLOT_Manipula'Opens
A.Surf
Output.
Use
18
m
19
Close_macro
Closes
Area Maker
F-17
Macro.
0.5
krn/e Increments.
z
m
sm
Formula.
OUq_
Wholl
n
m
I AAI AB! ACl AOl _1 AFI _1 AHI An I AJI _1 ALl AM! _1 AOI APl AOI ARI AS
7
8
9
dog
_
0
amee
0.0WI_
Whole Sphere-R_
S
0.01S
-R.
10
0.CNI
16
0.044
$1N(( AJS+2.5)PI()/180)A2-(SIN((AJS-2.5)Pi()/180)^2)
20
0.0S41
2S
0.N7
30
0.07S
$S
0.0_
40
0.01NI
F-18
4S
0.047
-R.
S0
0.01_
-R
SS
0.0_
,R
SO
0.07S
-R.
SS
0.047
,R.
70
0.0SS
-R
7S
0.044
-R
II0
0.03
-R
IIS
0.01S
.R
00
0.002
,R
AX
2
3 VARIALBLE
LISTING
AY
AZ
REFERg_
TYPE
"7
5
6
A.VD
AINC.AM
-$F$104
-$F$36
0
0
Aindex.AM
Alert1
Alertl_answer
Alert2
Area.AM
Area.cone
-$F$50
-$1=$6:$1=$9
-$F$7
-$F$13:$F$15
-$1=$23
-$B$252
0
2
0
0
0
0
-$B$200
-$B$162
-$F$52
-$F$53
-$B$124
-$B$359
-4;B$294
-$T$3:$X$19
,$B$442:$B$467
,$F$18:$F$65
.$P$77
-$P$98
-$PS,1
-$P$19
0
0
0
0
0
0
0
0
2
1
0
0
0
0
-4;P$52
-$B$297
0
0
Array.Obl.minus.AM
Array.Obl.plus.AM
Auto_Close
Auto_Open
A_Maker_name
A_PLOT_Manipulatlon
.$FSS4
-$1=$55
.$B$90_;8$93
-$BS44:SB$,_
.$B$46
.$B$400_;B$4,_
0
0
2
2
0
2
3S
36
37
ATemplate
B.VD
C.VD
-$13567
38
Clear_Area_Array
7
8
9
10
11
12
1__3_3
Area.cyl
1__4Area.risk
1._._5IArea.Obl .minus.AM
16
Area.Obl.plus.AM
1"1 Area.Re
1 8 Area.Sph
1._..9_9
Area.WS
20 AreaS
21 Areas to PNP
22 Area, Matrlx
2 3 Area_Multlpller.cone
24 Area_Multlpller.cyl
2 5 Area_Multlpller.dsk
2 6 Area_Multlpller.rec
2__7Area_MultipUer.sph
211 Area_Multiplier.WS
29
30
311
311
33
311Cone
Cone.Angle.rad
41
Cone..dlaJog_box
4..._2.2
Cylinder
43 Cylinder Dialog_Box
4..j..4
D.VD
i
45 DeI.Obt.AM
4 6 DescripUon.cone
4"t
48
Descriptlon.cyl
Description.dsk
4.._.9.9
Descrlption.Rec
5 0 Description.Sph
51 Description.WS
5"7 Dialog_boxes_default_values
53 Dialog_boxes_initial_values
FSlOS
,.$F$106
.$85104:$B$114
-$B$241 :$B$291
.,I;B$2,_
.4JSSl:SPSe2
.$B$192.'$B$239
0
2
2
0
0
2
.$JS86:_P$103
.$F$107
0
0
-$1=$51
-$B$270:$B$283
-$B$218:$B$231
,$BS169:$B$182
-$85131 .'$B$144
,,$B$376:$B$389
-$B$313.'$B$326
-$Q$17:$Q$103
.$P$17_P$103
0
0
0
0
0
0
0
0
0
F-
19
Appendix
F-AREA
MAKER
MACRO
LISTING
AX
m
54 Disk
AY
-$B$154:$B$190
AZ
2
-$J$25:$P_35
.$F$108
.$F$109
0
0
0
4;85258
,.$BS20S
0
0
.$BS3SO
,4PS80
,$P$101
,$P$61
-SF$92
,$F$93
,,$P$79
-$P$1 O0
-SP$_
-SPSS6
-$I=$117
-$F$113
-$I:S114
0
0
0
0
0
0
0
0
0
0
0
0
-$F$11S
4FSl 1s
8..._.0
IniUal.Phi.cone
8__1 Initlal.Phi.cyl
82 InitlaJ.Phl.Sph
,$FS110
-$FSl 11
-$P$18
.3
-$F$102
.S85261
.$85209
485365
0
0
0
0
0
0
0
0
83
,,$B$262
8_44 InitlaJ.Theta.cyl
8_5 Initisi.Theta.Sph
.$B$210
.4BS3U
es INTRO_OUCCX3_BOX
-$J$106:$P$123
-3
0
0
-SS$3S0
s_.9.s
L_ng_.cone
-$1=$76
90
91
-4;I_07
-$1=$17
0
0
-2
.SFS66
.SFU7
.SF$SS
-SFSa6
4FS83
-SF$89
-$F$84
0
0
0
0
0
0
0
55
S6
s._!._
F.vD
S._8.8Facet.Area.cone
5_._.9Facet.Arel.cyl
60
FacetAtea.Sph
6_.1 facet_angle.cone
6._2.2
facet_engle.cyl
63
facet_angle.sph
finalphi.rot
65 finaltheta.rot
6.6.6Finish angle.cone
67 finish angle.cyl
68 flnish_lat.sph
6._.9finleh_Long.sph
7 0 fv.VD
71 fvl.VO
72 fv2.VO
73
74
75
76
fv3.VD
_4.VO
_YO
H.VD
77 Height.rec
78
79 inc.VO
Initlad.Theta.cone
87
88
_de.Area.sph
Length.cy/
Length.rec
g._..=
n
93
94
g5
96
97
98
mamm
nmmmm
Nlw.A.Obl.mlnus.AM
New.A.Obl.ldUs.AM
newPhi.rot
newThet,, rot
newx.ro!
newx2.rot
mmmml
99
newy.ro!
F.20
Appenck
F-AREA
MAKER
MACRO
USTING
AX
100 newy2.rot
10.._!num.laLfacets.Sph
1 0._.._2
num.long.facets.Sph
1 03 num.of.facets.cone
1 0_._.4
num.of.facets.cyl
1 0..._5
Number.cone
10....66
Number.cyl
10._..
Z Number.dsk
,,$F$90
,$B$344
-$B$345
-$B5253
.$85201
-$B$268
,,4;85216
485167
AZ
0
0
0
0
0
0
0
0
o._!
1
N.mber.R_
-SBS129
109 Number.Sph
-$8$374
11 0 Number.WS
-$B$311
11 10bliquity.deg.AM
Obliquity.rad.AM
1131 open template
-$FS4e
-$FS4S
,,$B$63
0
0
0
,$F$37
,,_RER
-$F524
-$B$263
-$B5211
.$F$32
0
0
0
0
0
0
4BS163
-$1=$26
-385125
-$1=$72
-$85367
-$P$81
-$P$102
,$P$34
,$P$20
-$I=$74
-$PS57
-$85448
.$A$1 :$C$467,$E$6:$
.$F$47
-$P$96
-$P$32
-$PSSO
,,SB52_
-$,$74
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-SPATS
,$BS4S8
,$S$4Sa:$B$16384
-$B$116:$B$152
,$J$9:$0521
,$B$95:$B$102
,$F$67:$F$96
-$AA$6_AS$6
-$B$81 :$8582
2
0
2
0
2
1
0
2
.$FSS2
-$FSgl
-$85337:$85397
-$J$38:$PS58
,$P$78
-$PS99
-$P$53
0
0
0
0
0
0
11...j40rb.Vd.AM
115 Orbital
Velocity
kms
_...je
Ptd.AM
117 Phi.cone
118 Pht.cyl
11.._.gg
Phi.deg.AM
120 Phi.dsk
12'1 Phl.rlcI.AM
122 Phi.Re
12._.33
Phi.Rot
124 Phi.Sph
125 Pitch.cone
12...66Pltch.cyl
12_.z Pitch.risk
1211 Pitch.tee
129 Pitch.Rot
1311 Pitch.sph
131 PNPJlame.AtoP
m
Print Area
Pro_.ArelLAM
134 radlus.cyl
1311 Radius.dR
1 =11Rou_.m_
1 =_..Z
ROdlus.WS
1311 RMIUs art.cone
139 :lldius_for.cone
140 Recordl
1 4"1 Recorder
1 411 Rectangle
1 4.__3
Rec_,ngle DlaJog_box
144 Reset initial vaJues
m.mmw
1411 RoP,le
146 R_one_Sphere areas
14._.ZSet. Template
148 sign.rot
149 slgn2.rot
Iso Sphm
151
152
lS3
154
Sl=here..Oildog_Box
StaR Ingle.cone
stmt_angle.cyl
start.Lat.sph
AY
F - 21
AX
51._..55
start
Long.sph
1 5 6 Sum.Pro_.Area.AM
S.._7
1
TEMPLATE_OPEN
5.._.88
1
Template_Save
1 5 9 Them.AM
m
1 6(3 ThetLcone
1 61 Theta.cyl
162 ThetLdeg.AM
s._._3ThouLdsk
1
6__+
Th_tcrad_M
I S.._S5
Theta.Re
1 6_._66
Thet,, Rot
s__
1 Z Theta.Sph
1 68 Thre-,LAng.rad.AM
16g threm.quad.AM
170 Total.facets.Sph
17...j1vel.VD
172 Veloclty.AM
173 Veloclty_Dlst
17...j4VINC.AM
17..js Vlndex_,M
176 _o.VD
7._.Z
1
178
1 7g
1 80
Whole_Sphere
Wholo_Sphere_aruS
x.rot
x2.rot
1 8..._!1
y.rot
1 82 y2.rot
1 8_ Yirw.cone
1 8,1 Yaw.cyl
1 8._..$5
YIw.dsk
1 8....ee
Y=w.re
I
-SPSS6
AY
AZ
0
-SFS_
-$B$60d;B$70
-$B$73d;B$78
-$F$25
-$85264
-$B$212
2
2
0
0
0
-4FS_
4U164
,.$F$31
0
0
0
485126
-$F$73
-$SS3ea
-$F$4.1
.3
,,$B$3S4
,$1=$101
.16.5
-$F$99._F$118
-$F$3S
-$F$49
.$F$112
.$8$293_;B$334
.$AA$7_;ASS7
-$F$81
-SFS87
,,$FSS0
-SF$88
.4P$S2
-$P$103
-$P$3S
-$P$21
0
0
o
o
o
0
0
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
-$F$75
._P+ss
F-22
SD_SURF
Appendix G.
Users Manual
SD_FUNCTION
(;-i
Macro
Almendix G - SD FUNCTION
A
MACROS USTING
Summary
Information
Title:
Space
Contract:
NAS8-38856
Version:
v1.1
__sProgrammer:
Debris
Norman
Corporation:
Martin
Creation
Feb.
Date:
Function
Elfer,
Ph.D.
Marietta
Macros
(504)-257-3162
Manned
Space
Systems
14, 1992
8
9
Notice
10
written
in support
11
NASA-Marshall
Macros were
of a contract
Space
with
Flight Center.
12
13
14
15
SUBROUTINES
16 NAME
INPUT
17
Meteoroid_
Flux
18
Debris_Flux
OUTPUT
Diameter
;diameter,
growth
year,
rate,
inclination,
flux factor,
altitude,
Solar
radio
Flux
_mpacts/year/m'2]
Flux
[impactaVyear/m'2]
Flux
limpacts/yaar/m*2]
flux
19
Quick_Flux
Diameter,
A Full Debris
PNP
Rux, time
[days],
Vek_cityDist
velocity,
inclination
funcf/on
Meteoroid
Rux
,,ARGUMENT('Met
Flux Calc.)
2O
Area
PNP
[m*2]
21
22
Flux
fraction
23
24
2$
26
27
diam_cm.MRx',
I .B28)
I
2S MoLdam_cm.MF/x
29 /_m_o_d
3O
Rux
= 10*(.6.2.3.66"LOG10(Met_diarn
m.MFIx))
Remx_'mMoswormd Rux
=RETU RN(B29)
32 1
Debrls
Flux
=ARGU MENT(*di_a.SDF',
I,B41)
Propo_d_
,,ARGUMENT('Year.SDF',I,B42)
mSSP304a
35
9//9/9O
37_
,,ARGUMENT('p.growth.SDF',1,B45)
_kRGU MENT('k.Rux.Faclor.SDI
P, I ,B46)
m
m
40
41 dam.SDF
=AP,GUMENT(_.SDP.
1,B47)
Year.SDF
1 D/a_w
1995 Year
kld.SOF
28.5/nckmlk_n
42
4,1
G-1
(m)
Al_:endix
G-$OFUNCTION
MACI:R_
LISTING
A
C
388Ittiazde in km _; 2OOOiml
h.alLSDF
44
l
0.05 annua/_thra_
4 flux factor after computer analysis
__ p.gro_.SOF
_x.Fa_r.SOF
46
47
S.SDF
q.$DF
.I_ear.SDF<
._10,0.02,0._)
SoW_Flux_ Year
.l_mr.SOF_.S,Year.SD_l,l__eer._l_7,11))
.IF(S._F>I
Sotarratio _x I0_
S_cI_.SDF
48
i
_.o
$0
m
51
52
m
53
m
54
,S._F._
__x_Ymr,_FWX.DAT,3
XZSDF
-_KU_.SDF,_L_,_
HdSDF
_RT(I_(_(L_
IO(d_.SD_._._TA2))))
58 phi_one.SOF
(h,S)
58 phi.SOFm,SJ
.10^(h._F_.,-=l_F/1
.PhLone.SDFl(pN__.SDF+l)
1.5)
57
m
58 F1(d)
5.9.9F2(cO
6O
-1.22"1_(-_'_.SD_(-2.5)
_.l"l_l_(dm._F+_(_)
s.1_lp)
-(. I+q.SDF)*(Year.SDF1988)
,1+p.growlh.SDF'(Year.SDF-lgeS)
e__2
_{tj
i
_x
64
F'phi.SDF'XLSDF'(F_one'LOne+F_two'Lt
=RETURN(B64)
l
57
U
69
_n
QUICK
FLUX
-ARG_MENT('dw..QDF',
7O
_" l_am.ODF
_GU
_s on_ _cu_tes
me
diameW dependent portions
1,B71)
ME____Rux__QD_,
1,C_)
0.70618021
72
HdQDF
73
F_one.QDF
F__/o.QOF
Rux.OOF
713
-8.1"10" 10"(diam.QDF+To0p(-6)
_x._r.SDPHd._PpN.SDP_._(F_one.QDPLone+F__
changes.
o.QOPLtwo)
76
77
78
=RETURN(Rux.QDF)
79
8O
_IP
81
82
,,ARGUMENT('Rux.PNP',I,_)
i
m
,ARGU MENT('ArmLPNP',
1,B85)
2.05552E-05
83 Flux.PNP
365
I
s_ _,_,_d_.PNP
85 Are_PNP
86
87PNP
,EXP(-Anm. PNP'time_days.PN
P/365"Rux.PNP)
88
89
.RETURN_B87)
9O
91
92
93
Velocity.Dis!
=ARGUMENT('veLVD',
94
,,ARGUMENT('inc.VD',
1,B<JS)
1,B96)
0.25
30
mI.VD
in_VD
2.5
98:_
99 B._
,IF(inc.VD<60,0.5,1F(inc.VD<80,0.5-O.01
100 C._
,IF(inc.VD<lO0,0.0125,0.0125+O.00125"(inc.VD-100))
"(inc.VD-60),0.3))
G-2
Al_oendix
G- SDFUNCTION
MACROS
LJSTING
101iD.VD
F.VD
103
G. VD
104i
105 H. VD
106 vo. VD
107 fv1.VD
108 fv2. VD
10g fv3. VD
110 fv4.VD
111 fv.VD
112
= 1.3-(0.01"(inc.VD-30))
=0.55+(0.005"(inc.VD-30))
=lF(inc.VD<50,0.3+(0.0008"((inc.VD-50)^2)),l
F(inc.VD<80,0.3 -
0.01"(inc.VD-50),0))
=lF(inc.VD<60,18.7,1F(inc.VD<80,18.7+0.289"((inc.VD-60)^3),250))
- 1-(0.0000757"( (inc. VD-60)^2))
-IF(inc.VD<60,7.25+(0.015"(inc.VD-30)),7.7)
,2*veI.VD',_.VD-(veI.VD^2)
-G.VD" EXP(-(((vet.VD-A.VD'vo.VDy(B.VD'vo.VD))^2))
-F.VD'EXP(-(((veI.VD-D.VD'vo.VDy(E.VD'vo.VD))*2))
-H.VD'C.VD*(4*veI.VD'vo.VD-(veI.VD*2))
-MAX(0,fvl
.VD'( fv2.VD+N3.VD)+fv4
.VD)
,RETURN(BIll)
G-3
Al_endix G- SD FUNCTION
_.1 Sp_D_
= =_ LookupTab_
m
Inclination"
PHI(i)
25
0.9
26
0.9O5
27
0.91
28
0.912
28.5
0.9135
28
0.915
10
30
0.92
11
31
0.922
12
32
0.927
13
33
0.93
14
34
0.935
lS
35
0.94
16
36
0.945
17
37
0.95
181
35
0.952
19
39
0.957
20:
40
0.96
21
41
0.957
22
42
0.972
23
24
25
43
44
45
0.977
0.952
0.99
25
27
46
47
0.995
1
28
29
48
49
1.005
1.01
3O
31
32
S0
51
52
1.02
1.025
1.03
33
53
1.04
34
54
1.045
25
55
1.05
36
37
_
57
1.05
1.065
38
39
4O
58
59
6O
1.075
1.05
1.09
41
61
1.1
42
62
1.115
43
63
1.13
m
i
m
m
G-4
MACIN_
USTING
Appendix G - SD FUNCTION
44
45
64
65
1.14
1.16
46
47
66
67
1.18
1.2
48i
68
1.22
49
69
1.24
SO
70
1.26
51
52
53
71
72
73
1.29
1.31
1.34
54
55
74
75
1.38
1.41
56
57
76
77
1.5
1.63
58
59
78
79
1.68
1.7
60
61
80
81
1.71
1.7
62
53
82
83
1.68
1.61
64
84
1.53
65
66
67
85
86
87
1.49
1.45
1.41
68
69
88
89
1,39
1.38
70
71
90
91
1.37
1.38
72
73
74
92
93
94
1.4
1.44
1.5
75
95
1.55
76
96
1.64
77
78
97
98
1.7
1.75
79
99
1.77
80
81
100
101
1.78
1.77
82
83
84
102
103
104
1.75
1.72
1.69
85
86
105
106
1.66
1.61
67
88
107
108
1.56
1.51
89
90
91
109
110
111
1.46
1.41
1.38
92
93
112
113
1.35
1.32
94
95
114
115
1.3
1.28
96
97
116
117
1.26
1.24
98
99
10Q
118
119
120
1.22
1.2
1.18
G-5
MACRO6
LISTING
Al_endix G - SD FUNCTION
E
121
122
F
1.165
1.155
lO.._a
123
1.14
lo4
124
125
1.125
101
102
1,11
G-6
MACROS LISTING
Appendix
G-SOFUNCTION
MACROS
LISTING
H
3
function
JSC WHIPPLE
,ARGU MENT('t..bumper.cm.WPL',1,19)
-ARGUMENT('t_rear_walI.cm.WPL',1,I10)
.ARGUMENT('Spadng.cm.WPL',l,Ill)
6
m
-ARGUMENT('VelociIy.kmps.WPL',1,I12)
,ARGUMENT('Obliquity.deg.WPL',
10
1,113)
0.127
ECHO INPUT
0.3175
10.16
Valocity.krnps. WPL
13
Obliquity.deg.WPL
0
2.7 MATERIAL PROPERTTES
2.7
1..._S
Dens#y_RW. WPL [g/ocJ.
1,..6.6
Density_BUMP.
17 Mater_I
18
2.7
WPL [glcc].
55
Vnormal.WPL
CALCULATED
VALUES
V>7
1/3)
20_
21
22 C_. diam [cm!
Iv<3
'9)
normal .WPL<7,122,119)}
=RETURN(1241
Function
MULTI-SHOCK
28
29
30!
3-'_
_.__ Areai_Dens
MS*, 1,137)
Bump.gpsqcm.MS
34
t rear wall.cm.MS
35
36
Spacing.cm.MS
Valociry.MS
1.3716
0.125
EchoInput
12
6
0
3710bliqui_,.de_j.MS
38.., Density_Proj.MS [g/cc].
38_ Density_RW.MS [g/cc].
40 i Matetfal Stren_h.ksi.MS
41
V_normal.MS
2.7
2.7
55
[ksi]
-0.354t34^(
42
43
I/3)'135A(2/3)'(140/40)^(1/6)
=(((134"(140/40)A0.5+0.37"I33y(0.624"138^0.5"COS(137"
=((o,194s'134"(1/3)'13s^(45
V_7
P_(y
3< V< 7
180)))^(18/19)'(2-141/3))
44_
CALCULATED
.Vek_V.MS'COS(Oblic]u@decj.MS'Pl(y1801
G-7
VALUES
Al_endlx
G-SDFUNCTION
MACFR)S
LISTING
H
I
.((134"(140/40)A0.S+0.37"I33y(0.3"(COS(137"
isB,,o.s--Ise,(_s))r,(_e,,19)
47 _
Oiam. [_nl
-IF(141< ,,3.146,1F(141<6.145,142)}
-RETURN(147)
48
G-8
J
Pl(}/180) )A(S/3)"
V_3
Appendix
G- SD
L
I MI
N I
OI
FUNCTION
BUMPERII
SOLAR_FLUX.DAT
I This data comes from the March 1990 change req
! to SSP 30425
Most of the
I by interpolation.
Year
Max
Nomina
was estimated
Min
10
1993.000
178.6
121.5
87.8
11
1993.083
176.3
120,5
86.5
12
1993,167
174.9
119.5
85.9
13
1993.250
171.1
117.9
85
14
1993.333
164.5
116.3
83.6
15
1993.417
158.1
114.6
82.3
16
1993.500
154.4
112.9
81.6
17
1993.583
152.7
111.1
81.5
16
1993.667
150.8
109.5
81.9
19
1993.750
148.1
108
81.6
20
1993.833
145
108.4
81.4
21
1993.917
141.1
104.9
80.2
1994.000
137
103.4
80.3
22
24
1994.083
1994.167
132.4
125.4
101.9
100.3
80
78.9
25
1994.250
119.5
98.9
77.6
26
m
27
1994.333
1994.417
118.4
118.7
97.7
98.6
78.6
74.8
26
"_"
1994.500
1994.583
119.4
119.8
95.6
94.8
74
78.4
30
3--_"
_"
1994.987
1994.750
1994.833
lt9
117.7
116.4
93.9
92.8
91.7
73.2
73.1
72.7
114.6
90.6
71.7
1995.000
110.6
89.6
71.1
22
m
33
34
1994.917
3S
1998.083
108.4
88.4
70.6
36
"_"
_"
1995.167
1995.250
1995.333
1995.417
103.2
102
100.4
98.2
87.3
86.5
05.7
84.8
70.1
69.9
70
98.9
"_"
t_5.503
96.6
93.6
89.7
41
1995.583
94.6
82.5
69.5
42
1995.667
93.8
81.8
69.4
43
1995.750
92.7
81.1
69.3
G-9
MACROS USTING
Alxmndix G - SO FUNCTION
I M I NI
Ol
1995.917
92
91.8
80.3
79.5
69
68.8
46
1926.000
91.4
47
1968.683
90.6
78.9
78.2
68.5
68.2
48
1996.167
90.1
77.5
68.2
49
1996.250
89.1
76.9
68.2
SO
51
1996.333
1996.417
88.2
87
76.4
68.2
S2
63
54
1996.500
1996.583
1996.667
85.4
83.2
80.5
75.9
75.3
68.3
68.3
74.8
74.2
55
56
b'7
1996.750
1996.833
1996.917
78.5
77.6
77.1
68.3
68.3
67.9
58
59
1997.000
1997.083
76.9
76.7
60
61
62
1997.167
1997.250
1997.333
76.5
76.2
75.2
63
1997.417
74.2
70.3
67
67
64
1997.500
74
70.1
67
65
m
66
m
67
68
1997.583
1997.667
1997.750
1997.833
73.5
73.8
74.1
74.3
69.9
70.1
70.2
70.4
67
67
67
67
69
1997.917
70
71
m
72
1998.000
1998.083
1998.167
74.6
74.9
70.5
70.7
78.2
78.4
79.8
71.1
71.6
72.2
67
67
67.1
81.5
72.8
67.2
67.3
67.4
84.1
87.7
93.4
73.6
67.5
74.5
75.7
67.7
67.9
m
m
m
m
m
73.5
72.9
72.3
72
71.6
71.3
70.9
70.6
67.6
67.4
67.4
67.2
67.1
67
731
74J
1998.250
1998.333
751
1998.417
----.
78
1998.500
1998.583
1998.667
97.9
77
68
79_
1998.750
101.7
78.4
80
1998.833
1998.917
1929.000
1999.083
80.1
82
68
68
81
82
m
63
107.7
114.5
121.1
129.1
84
86.2
64
65
1999.167
1999.250
98
87
1999.333
1999.417
137.6
143.4
147.6
88.5
91
93.7
151.7
155.7
96.3
93.9
160.1
164.8
101.6
104.4
169.1
173
107.2
110.2
177.1
186.1
113.2
116.2
191.5
194.3
119.3
122
198.9
199.6
124.3
126.5
204.2
210.6
128.6
131
65
89
1999.500
1999.583
98
m
91
1999.667
1998.750
92
93
1998.83_
1999.917
64
65
2000.000
2000.083
97
2000.167
2000.250
98
99
2OOO.333
2000.417
100
2000.500
m
m
68
68.1
68.4
68.5
68_6
68.8
68.7
68.8
69.2
69.7
70.1
70.6
70.7
71.3
72.2
72.6
73.3
73.9
74.1
74.4
G-10
MACROS LISTING
Appendix G - SD
1011
M I
O I
2000.583
214.8
133.3
74.5
2000.667
217.2
135.6
74.6
103,
2000.750
221.6
137.6
74.5
104
10';
106
2000.833
2600.917
226.9
229.9
139.6
141.4
74.1
73.6
2001.000
2001.083
2001.167
231.7
233.7
235.6
143.2
144.6
145.6
73.5
73.6
74
2001.250
2001.333
235.8
242.8
146.7
147.2
75.1
75.8
2001.417
2001.500
11_..._3 2001.583
114
2001.667
245.2
224.5
243.3
147.7
148.1
148.4
76.5
78.1
50.1
244.7
148.7
82.5
2001.750
2001.833
2001.917
2002-000
245.7
243.3
239.4
235
148.2
146.8
145.7
145.1
84
85.5
87.9
89.5
2002.083
2002.167
2002.250
232.9
233.3
233.1
144.9
144.9
144.7
92.2
93.8
94.9
2002.333
231.2
144.2
95
2002.417
2002.500
2002.583
229.1
228.1
227.6
143,5
142,7
142.3
94.7
94.9
96.5
126
m
127
m
128;
m
126
2002.667
2002.750
2002.833
2002.917
228.7
225.6
223
218.6
142.1
141.3
140.1
138.4
97.3
96.8
96
94
1301
2003.000
2003.083
215.2
212
138.8
135.5
96.6
94.7
2003,167
2OO3.250
2003.333
206,9
204
20_.6
134.3
133
131.8
94.1
95
94.3
13_
13e
m
137
2003.417
2003.500
2003.583
200.4
194.8
195.7
126.8
128.3
127.3
96.5
94.7
93.6
138
13g
2003.947
2003.750
2003.833
194.8
191.5
187.4
126.5
125.1
123.5
93.5
91.9
88.7
2003.917
2004.000
182.9
178.6
122.3
121.5
86.6
87.8
2004.083
2004.16"7
176.3
174.9
120.5
119.5
86.5
85.9
148
14e
147
2004.250
2004.333
2004.417
171.1
164.5
158.1
117.9
116.3
114.6
85
83.5
82.3
lU
2004.500
2004.583
164.4
152.7
112.9
111.1
81.6
81.8
2004.867
2004.750
150.8
148.1
109.5
108
81.9
81.6
2004.833
2004.917
2005.000
2005.083
145
141.1
137
132.4
106.4
104.9
103.4
101.9
81.4
80.2
80.3
80
2005.167
125.4
100.3
76.9
2005.250
2005.333
2005.417
119.5
118.4
118.7
94.9
97.7
96.6
77.6
76.6
74.8
2005.500
2005.583
2005.667
119.4
119.8
119
95.6
94.8
93.9
74
73.4
73.2
107
108
109
110
111
m
112
117
118
m
119
120
m
121
122
i
123
m
124
m
128
131
J
141
142
m
m
143
m
m
149
m
151
m
152
153
m
185
lSe
157
158
159
160
161
162
G-11
G- _
.I
ol
_.TS0
_.633_.917
117.7
116.4
114.6
92_
91.7
90.6
_.000
_.W
110.8
1_.4
103.2
_.6
g.4
87.3
_.1
72.7
71.7
71.1
102
lo3.4
98.2
M.6
M.7
84.8
98.9
7O
m.9
98.6
_.6
83.6
82.5
81.8
98.7
69.S
O.4
81.1
_.3
_.6
m.3
69
U.8
_.9
73.2
M.5
M.2
_.5
76.9
76.4
M.2
M.2
98.2
98.3
L
163
m
164
m
163
I "l
166
1_
m
m
163
i
163
m
170
_.1_
_._
_.333
1_
1_
m
173
m
174
m
_.417
_._
_.m
_._
17S
m
176
1_
_._
_._
_.917
93.8
9_7
92
_7._
_7.W
91.8
91.4
_.8
1_
181
_7.1_
_7.2_
_.1
89.1
183
1_
1_
_7._
_7.417
_7._
U.2
87
_.4
1_
m
1g
i
1_
_7._
_7._
_7._
_.2
_.6
_.5
_7._
_7.917
_._
_._
_.6
_.1
_.9
_.7
192
193
1_
_.1_
_._
_._
_.5
_.2
_.2
19|
19_
_.417
_
197
_._
74.2
74
_.S
i
i
178
170
_N_N
_.6
_.1
m
i
i
i
i
188
1N
m
1_
i
191
i
m
i
m
i
75.9
_.3
74.8
M.3
_.3
74.2
_.5
_.9
_.3
67.9
67.6
72.3
72
71.6
71.3
67.4
67.4
67.2
67.1
_.9
_.6
67
67
_.3
67
67
67
_.9
G-12
m_
Al:cendix G - SD FUNCTION
T
2 VARIABLE
REFERENCE
TYPE
3
m
A.VD
Any_Cmnptelo_Flux_Cak:.O
Am&PNP
DF
-$13598
=$C$76
.$B$85
=$1533
Amal_Den#_Bump.gpsqcm.MS
B.VD
=$B$99
10 C.VD
-$851OO
11 D.VD
-4135101
1:1 Debris_RuB
=$B$34._BS65
13
Densily_BUMP.WPL
=$1516
1._4Dens_y__oi.MS
j.._sDen_y_Pmj.WF't.
=$_
=$1514
1._6Density_RW.MS
=$1539
17 Density_RW.WPL
=$1515
111 diam.ODF
=$B$71
19 diam.SOF
=$B$41
20 E.VD
=$B$I02
21
F.VD
=$B$I03
22
FluB.PNP
=$8583
._.4 Flux.QDF
fvl.VD
2S Iv2.VD
=$B$75
-$135107
=$B$108
26 IIv3.VD
,Iv4.VD
=$B$109
=$B$110
0
0
0
0
F_one
=$BS._
F_one.aOF
=$8573
0
0
0
=$B$59
-$B$74
=$B$104
0
0
0
=$eSSt
34 g two
=$B$62
35 h.alt.SDF
"_" H.VD
=$B$44
=$B$105
0
0
3--'7"I-IcLQDF
"_" Hd.SDF
,$13572
=$B$54
0
0
39 ;_VD
"_ iind.SDF
=$B$96
=$B$43
0
0
41 JSC_WHIPPLE
-$I$4:$1S25
42 I_Rux.FecI_.SDF
=$B$46
Msmriml_Snng_.k_.MS
=$1540
Mamrial_Smmgth. ksi.WPL
=$1$17
_"
._.1 IF two
IF two.ODF
32 G.VD
i
Lone
44
MACROS LISTING
G-13
G-SDFUNCTION
MACROS
USTING
S
-$B$28
.$B$26_B$30
.$1528:$1548
4S OUk_ity.deg.MS
-SIS37
40
-$1$13
-$8545
-$8556
-$ESSS
0
0
0
.$F..$4:$F$105
45
MeLdmm
46
MRux
47
m.MRx
Dcm
MULTISHOCK
Oblk:luity.ck_.WPL
SO p.growm.SDF
511 )hi.SDF
s2 phLone.SDF
,S4 PNP..FDaysArea
57
q.SDF
QUICK
FLUX
.$u7958,_m
4A$1:$C$112,SE$1:
-$13548
,$B$69_B$T6
-$85S0
.$B$47
0
o
,,$I.$10:$O5197
,-$13549
41$3S
0
0
S mil.cm.WPL
-$1511
64
I_ne_days.PNP
-$8584
65
Lbumper.cm.WPL
-$159
67
Lr_r
welI.=n.MS
t rear wJl.cm.WPl.
=$1534
-$1$10
0
0
as _.vo
.Sssgs
(19 Vetodty.kmps.WPL
-$1512
70 Vek:dty.MS
-$1536
71
72
Vekxdty_Dist
_o.VD
-$B$92:$B$112
-$B$106
1
0
V_nom_l.MS
-$1541
74
Vnormal.WPl.
-$IS18
7S XI.SDF
-$13552
"/IS Year.SDF
,,$13542
se S._._DF
S9 S.SDF
6O SOLAR FLUX.DAT
61 So_r Flux..Yew
G-14
SD_SURF
Appendix
H.
User's
Typical
H-i
Manual
EXCEL
Output
PNP
0.999975
SHIELD
PID NUMBER
INFO
GEOMETRY
Model: Created
INFO
ENVIRONMENT
by Areas Macro
year
1-PNP
2.50E-05
PENETRATION FUNCTION
Configuration
Shield
Double Plata
6061-T6
Wall
2219-T87
4.0000
inclination
INFO
SHIELD
1995
28.5
Range:
altitude
388
5%
flux factor
0.3685
Exposure
Time [yr]
CALCULATION
35pids.rs
1
FLUX
CALCULATION
diameter
[cm]
2E-05
File: PNP_Template
Date: 2/17/92
10,
1.34
15"
1.37
20"
1.40
25
1.44
30,
1.50
35
1.58
40,
1.67
45 e
1.79
50"
1.94
55
2.15
60,
2.42
65
2.42
70"
2.42
1.0
1.5
2.0
2.5
3.0
3.5
0.78
0.52
0.42
0.44
0.47
0.50
0.79
0.52
0.43
0.45
0,48
0.51
0.79
0.52
0.44
0.46
0.49
0.51
0.81
0.53
0.44
0.47
0.49
0.52
0.83
0.53
0.45
0.47
0.50
0.52
0.85
0.54
0.46
0.46
0.50
0.53
0.89
0.55
0.49
0.46
0.61
0.53
0.93
0.57
0.53
0.49
0.51
0.53
0.99
0.58
0.54
0.52
0.51
0.53
! ,06
0.60
0.56
0.54
0.52
0.54
1.15
0.85
0.59
0.58
0.54
0.55
1.27
0.72
0.62
0.58
0.57
0.57
1.43
0.81
0.67
0.62
0.60
0.60
1.43
0.81
0.67
0.62
0.60
0.60
1.43
0.81
0.67
0.62
0.50
0.60
4.0
4.5
5.0
0.52
0.55
0.59
0.53
0.87
0,60
0.54
0.57
0.60
0.55
0.58
0.61
0.55
0.58
0.81
0.55
0.58
0.60
0.55
0.57
0.50
0.55
0.57
0.58
0.55
0.57
0.59
0.55
0.57
0.58
0.58
0.57
0.58
0.58
0.58
0.60
0.61
0.61
0.62
0.61
0.61
0.62
0.61
0.61
0.62
5.5
8,0
6.5
7.0
7.5
0.62
0.65
0.66
0.65
0.94
0.63
0.67
0.67
0.65
0.94
0.64
0.87
0.67
0.66
0.65
0.64
0.67
0.67
0.68
0.65
0.64
0.67
0.67
0.68
0.65
0.93
0.66
0.68
0.67
0.68
0.62
0.65
0.68
0.68
0.67
0.61
0.64
0.68
0.69
0.68
0.61
0.63
0.65
0.67
0.69
0.60
0.62
0.64
0.65
0.67
0.60
0.61
0.63
0.64
0.66
0.61
0.62
0.63
0.64
0.65
0.63
0.64
0.65
0.66
0.67
0.63
0.64
0.65
0.68
0.67
0.63
0.64
0.65
0.68
0.67
8.0
8.5
9.0
9,5
10.0
0.63
0.62
0.62
0.61
0,60
0.63
0.63
0.62
0.61
0.60
0.64
0.63
0,62
0.61
0.61
0.94
0.63
0.62
0.62
0.61
0.64
0.53
0.63
0.62
0.61
0.65
0.64
0.63
0.63
0.62
0.66
0.68
0.64
0.63
0.63
0.67
0.66
0.65
0.64
0.63
0.68
0.67
0.68
0.65
0.65
0.6g
0.58
0.67
0.67
0.68
0.67
0.69
0.69
0.68
0.67
0.67
0.68
0.69
0.70
0.69
0.68
0.68
0.69
0.70
0.71
0.68
0.68
0.69
0.70
0.71
0.68
0.68
0,69
0.70
0.71
=:: 10.5
I
11.0
ro
11.5
12.0
12.5
13.0
13.5
0,60
0.59
0.60
0.59
0.60
0.59
0.60
0.59
0.61
0.60
0.61
0.60
0.62
0.61
0.63
0.62
0.64
0.63
0.65
0.94
0.67
0.68
0.69
0.68
0.71
0.70
0.71
0.70
0.71
0.70
0.58
0.58
0.57
0.57
0.55
0.58
0.58
0.57
0.57
0.58
0.58
0.58
0.57
0.57
0.58
0.59
0.58
0.58
0.57
0.57
0.59
0.59
0.58
0.57
0.57
0.60
0.59
0.59
0.58
0.57
0.60
0.60
0.59
0.59
0.58
0.61
0.61
0.50
0.59
0.59
0.62
0.62
0.61
0.60
0.50
0.64
0.63
0.62
0.62
0.61
0.55
0.64
0.64
0.63
0.63
0.67
0.68
0.66
0.65
0.64
0.69
0.69
068
0.67
0.67
0.69
0,69
0.68
0.67
0.67
0.69
0.69
0.68
0.67
0.67
14,0
14.5
15.0
15.5
0.58
0.55
0.55
0.54
0.58
0.55
0.55
0.54
0.56
0.55
0.55
0.54
0.56
0.55
0.55
0.55
0.56
0.58
0.55
0.55
0.57
0.56
0.56
0.55
0.58
0.57
0.57
0.58
0.58
0.58
0.57
0.57
0.59
0.59
0.58
0.58
0.61
0.60
0.59
0.59
0.62
0.61
0.61
0.60
0.64
0.63
0.63
0.62
0.55
0.65
0.65
0.64
0.65
0.65
0.65
0,64
0.66
0.65
0.65
0.64
16.0
0.54
0.54
0.54
0.54
0.55
0.55
0.58
0.56
0.57
0.50
0.60
0.62
0.64
0.64
0.64
75"
80"
65"
90"
2.42
1.43
0.81
0.67
2.42
1.43
0.81
0.67
2.42
1.43
0.81
0.67
2.42
1.43
0.81
0.67
0.62
0.60
0.60
0.62
0.50
0.60
0.62
0.60
0.60
0.62
0.60
0.60
0.61
0.61
0.62
0.63
0.61
0.61
0.62
0.63
0.61
0.61
0.62
0.63
0.61
0.61
0.62
0.63
0.64
0.65
0.68
0.67
0.64
0.65
0.68
0.67
0.64
0.65
0.66
0.67
0.64
0.65
0.66
0.67
0.68
0.68
0.69
0.70
0.71
0.71
0.68
0.68
0.69
0.70
0.71
0.71
0.68
0.68
0.69
0.70
0.71
0.71
0.68
0.68
0.68
0.70
0.71
0.71
0.70
0.69
0.69
0.68
0.70
0.69
0.69
0.68
0.70
0.69
0.69
0.68
0.70
0.69
0.69
0.68
0.67
0.67
0.66
0.65
0.67
0.67
0.68
0.65
0.67
0.67
0.66
0.65
0.67
0.67
0.68
0.65
0.65
0.64
0.64
0.65
0.64
0.64
0.65
0.64
0.64
0.65
0.64
0.64
File: PHP_Template
Date: 2/17/92
FLUX[impacts
persqmeterperyear
km_s_
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5
5,0
5.5
6.0
6.5
7.0
7.5
8.0
8.5
9.0
9.5
10.0
=: 10.5
t 11.0
_'_ 11.5
12.0
12.5
13.0
13.5
14.0
14.5
15.0
15.5
16.0
0
1.24E-5
4.23E-5
1.15E-4
5
1.23E-5
4.19E-5
1.14E-4
lOP
1.2E-5
4.09E-5
1.13E-4
15
1.16E-5
3.93E-5
1.11E-4
20"
1.1E-5
3.72E-5
1.08E-4
25"
1.03E-5
3.43E-5
1.04E-4
30
9.47E-6
3.13E-5
0.9E-5
35"
8.55E-6
2.78E-5
0.37E-5
40_
7.59E-0
2.43E-5
8.72E-5
45
6.61E-6
2.07E-5
8E-5
50"
5.65E-6
1.7E-5
6.61E-5
55
4.72E-6
1.36E-5
5.19E-5
60 _
3.88E-6
1.05E-5
3.87E-5
65
3.88E-6
1.05E-5
3.87E-5
70"
3,88E-6
1.05E-5
3.87E-5
75
3.88E-6
1.05E-5
3.87E-5
80
3.88E-6
1.05E-5
3.87E-5
85
3.88E-6
1,05E-5
3.87E-5
90
3,88E-6
1.05E-5
3,87E-5
1.94E-4
1.72E-4
1.87E-4
1.63E-4
t.78E-4
1.55E-4
t.71E-4
1.40E-4
1.64E-4
1.45E-4
1,56E-4
1.41E-4
1.32E-4
1.37E-4
1.1E-4
1.33E-4
1,03E-4
1.15E-4
9.47E-5
1.06E-4
8.55E-5
9.64E-5
7.57E-5
8.55E-5
6.25E-5
7.36E-5
6.25E-5
7.36E-5
6.25E-5
7.36E-5
6.25E-5
7.36E-5
6.25E-5
7.36E-5
6.25E-5
7.36E-5
6.25E-5
7.36E-5
1.49E-4
1,3E-4
1.13E-4
9.83E-5
8.59E-5
7.5E-5
1.42E-4
1.23E-4
1.07E-4
9.36E-5
8,17E-5
7.15E-5
1.35E-4
1.18E-4
1.03E-4
9.07E-5
7.94E-5
6.96E-5
1.31E-4
1.15E-4
1.01E-4
8.9E-5
7.84E-5
6.92E-5
1.28E-4
1.13E-4
1.E-4
8.87E-5
7.87E-5
6.98E-5
1.26E-4
1.12E-4
0.99E-5
8.93E-5
7.99E-5
7.15E-5
1.23E-4
1.11E-4
1.E-4
9.04E-5
8.17E-5
7.37E-5
1.21E-4
1.1E-4
1.01E-4
9.17E-5
8.37E-5
7.64E-5
1.18E-4
1.09E-4
1.E-4
9.25E-5
8.55E-5
7,89E-5
1.14E-4
1.06E-4
0.89E-5
9.24E-5
8.62E-5
8.05E-5
1.05E-4
1.01E-4
9.54E-5
9,02E-5
8.52E-5
8.05E-5
9.35E-5
9.31E-5
8.9E-5
8.52E-5
8.14E-5
7.79E-5
8.06E-5
8.18E-5
7.9E-5
7.65E-5
7.39E-5
7.14E-5
8.06E-5
8.18E-5
7.9E-5
7.65E-5
7.39E-5
7.14E-5
8.06E-5
8.18E-5
7.9E-5
7.65E-5
7.39E-5
7,14E-5
8.06E-5
8.18E-5
7.9E-5
7.65E-5
7.39E-5
7.14E-5
8.06E-5
8.18E-5
7.9E-5
7.65E-5
7.39E-5
7.14E-5
8.06E-5
8.18E-5
7.9E-5
7.65E-5
7.39E-5
7.14E-5
8.06E-5
8.18E-5
7.9E-5
7.65E-5
7,39E-5
7.14E-5
6.56E-5
6.3E-5
6.58E-5
6.84E-5
7.09E-5
7.33E-5
7.55E-5
6.26E-5
6.29E-5
6.56E-5
6.82E-5
7.07E-5
731E-5
7.54E-5
6.12E-5
6.24E-5
6.52E-5
6.78E-5
7.02E-5
7.26E-5
7.48E-5
6.11E-5
6.17E-5
0.44E-5
6.7E-5
6.94E-5
7.17E-5
7.4E-5
6.22E-5
6.07E-5
6.33E-5
6.58E-5
6.83E-5
7.05E-5
7.27E-5
6.41E-5
5.93E-5
0.19E-5
6.44E-5
6.68E-5
6.9E-5
7.11E-5
6.67E-5
6.04E-5
6.02E-5
6.26E-5
6.49E-5
5.71E-5
6.92E-5
6.98E-5
6.38E-5
5.84E-5
6.05E-5
6.28E-5
6.49E-5
6.69E-5
7.28E-5
6.74E-5
6.23E-5
5.81E-5
6.02E-5
6.23E-5
6.42E-5
7.53E-5
7.GIE-5
6.58E-5
6.16E-5
5.77E-5
5,93E-5
6.11E-5
7.63E-5
7.21E-5
6.82E-5
6.45E-5
6.11E-5
5.78E-5
5.77E-5
7.45E-5
7.13E-5
6.82E-5
6.53E-5
6.25E-5
5.98E-5
5.73E-5
6.91E-5
6.68E-5
6.46E-5
6,25E-5
6.04E-5
5.85E-5
5.66E-5
6.91E-5
6.68E-5
6,46E-5
6.25E-5
6.04E-5
5.85E-5
5.66E-5
691E-5
6.68E-5
6.46E-5
6.25E-5
6.04E-5
5.85E-5
5.66E-5
6.91E-5
6,68E-5
6.46E-5
6.25E-5
6.04E-5
5.85E-5
5.66E-5
6.91E-5
6.68E-5
6.46E-5
6.25E-5
6.04E-5
5.85E-5
5.66E-5
6.91E-5
6.68E-5
6.46E-5
6.25E-5
6.04E-5
5.85E-5
5,66E-5
6.91E-5
6,68E-5
6.46E-5
6.25E-5
6.04E-5
5.85E-5
5.66E-5
7.T/E-5
7.97E-5
8.21E-5
8.45E-5
8.68E-5
8.91E-5
9.14E-5
7.75E-5
7,95E-5
0.19E-5
8.43E-5
8.66E-5
8.89E-5
9,12E-5
7.69E-5
7.89E-5
0.131E-5
8.37E-5
8.6E-5
8.83E-5
9.051E-5
7.6E-5
7.8E-5
0.04E-5
8.27E-5
8.5E-5
8.72E-5
8.95E-5
7.48E-5
7.67E-5
7.9E-5
8.13E-5
8.36E-5
8.58E-5
8.8E-5
7.31E-5
7.5E-5
7.73E-5
7.95E-5
8.17E-5
8.39E-5
8.6E-5
7.11E-5
7.3E-5
7.52E-5
7.73E-5
7.95E-5
8.16E-5
8.37E-5
6.87E-5
7,05E-5
7.26E-5
7.47E-5
7.68E-5
7.88E-5
8.05E-5
6.6E-5
6.77E-5
6.97E-5
7.17E-5
7.37E-5
7.57E-5
7.76E-5
6.28E-5
6.44E-5
6.64E-5
6.83E-5
7.02E-5
7.2E-5
7.39E-5
5.93E-5
6.08E-5
6.26E-5
6.44E-5
6.62E-5
6.8E-5
6.97E-5
5.53E-5
5.67E-5
5.84E-5
6.01E-5
6.18E-5
6.34E-5
6.5E-5
5.48E-5
5.3E-5
5.37E-5
5.53E-5
5.68E-5
5.83E-5
5.98E-5
5.48E-5
5.3E-5
5.37E-5
5.53E-5
5.68E-5
5.83E-5
5.98E-5
5.48E-5
5.3E-5
5.37E-5
5.53E-5
5.68E-5
5.83E-5
5.98E-5
5.48E-5
5.3E-5
5.37E-5
5.53E-5
5.68E-5
5.83E-5
5.98E-5
5.48E-5
5.3E-5
5.37E-5
5.53E-5
5.68E-5
5,83E-5
5.98E-5
5.48E-5
5.3E-5
5.37E-5
5.53E-5
5.68E-5
5.83E-5
5.98E-5
5.48E-5
5.3E-5
5.37E-5
5.53E-5
5.68E-5
5.83E-5
5.98E-5
9.36E-5
9.58E-5
9.8E-5
1.E-4
1.02E.4
9.34E-5
9.56E-5
9.78E-5
9.99E-5
1.02E-4
9.27E-5
9.4BE-5
9.71E-5
9.92E-5
1.01E-4
9.16E-5
9.38E-5
9.59E.5
9.8E-5
1.E-4
0.01E-5
9.22E-5
9.43E-5
9.64E-5
9.84E-5
8.81E-5
9.02E-5
9.22E-5
9.42E-5
9.62E-5
8.57E-5
8.77E-5
8.97E-5
9.16E-5
9.36E-5
8.28E-5
8.48E-5
8.67E-5
8.86E-5
9.04E-5
7.95E-5
8.13E.5
8.32E-5
8.5E-5
8.68E-5
7.57E-5
7.74E-5
7,92E-5
8.09E-5
8.26E-5
7.14E-5
7.3E-5
7.47E-5
7.63E-5
7.79E-5
6.66E-5
6.81E-5
6.97E-5
7.12E-5
7.27E-5
6.12E-5
6.26E-5
6,4E-5
6.54E-5
6.68E-5
6.12E-5
6.26E-5
6.4E-5
6,54E-5
6,68E-5
6,12E-5
6.26E-5
6,4E-5
6.54E-5
6.68E-5
6.12E-5
6.26E-5
6.4E-5
6.54E-5
6.68E-5
6.12E-5
6.26E-5
6.4E-5
6.54E-5
6.68E-5
6.12E-5
6.26E-5
6.4E-5
6.54E-5
6.68E-5
6.12E-5
6.26E-5
6.4E-5
6.54E-5
6.68E-5
1.04E-4
1.06E-4
1.04E-4
1.06E-4
1.03E-4
1.05E-4
1.02E-4
1.04E-4
1.E-4
1.02E-4
9.82E-5
1.E-4
9.55E-5
9.74E-5
9.23E-5
9.41E-5
8.85E-5
9.03E-5
8.43E-5
8.6E-5
7.95E-5
8.11E-5
7.41E-5
7.56E-5
6.82E-5
6.95E-5
6.82E-5
6.95E-5
6.82E-5
6.95E-5
6.82E-5
6.95E-5
6,82E-5
6,95E-5
6.82E-5
6.95E-5
6.82E-5
6.95E-5
File: PNP_Template
Date: 2/17/92
00000
00000
m
Q
O0
00000
I
a.
z
D.
00
00000
00
00000
_
0
00
_0000
U.
_N
_00000000000000000000000000_0000
_o
o o oooo
ooo
o o ooooo
o oo
o o
o o_
_.
ooooo
_NN_
_oooooooooooooooooooooo__oooooo
WWWW
_oooooooooooooooooooo__oooooooo
ooooooooooooooo
00
00000
oooooooooooooo
0
00
_oooooooo=_,.
o
oooooooooooo
....
ooooooooooooo
0
00000
00000
ooooooooooooooooooo
__
oo__oooooooooooooo
ooooooooo
ooooooooooooooooooooooooooo
oooooooooooooooooo
ooooooooo
.
_-_
_00000000000000000000000000000000
0000000000000
0000000000000
_00000000000000000000000000000000
_00000000000000000000000000000000
r_
0
_
000000000000000000000000000t_m
0000
O0
_00000000000000000000000000_0000
_oooooooooooooooooooooooo_ooooo
oooooooooooooooooooooo oooooo
oooooooooooooooooooo oooooooo
NO_
_oooooooooooooooooo_oooooooooo
_ooooooooooooooo_w_oooooooooooo
_ooooooooooooo__oooooooooooooo
oooooooooo
....
! !ooooooooooooooo
_ooooo__oooooooooooooooooooooo
_oo__oooooooooooooooooooooooo
o_
_
||
"i
_,_oooooooooooooooooooooooooooooo
., W LU.
tLI 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
_"_ _:
Area
Temp|ale
Geom
- Used
wIU1 Area
Dimensions
Maker
[meters]
L1
L2
I Rectan|
Inclnalion-
00.0"
L3
Macro
Area
Incr.
lultlpIle
Pitch
Yaw
[deg]
90
Start
Finish
Longil.de(Sph)
Start
Flnllh
Surface
Area [m^2]
1
Total
Elfedive Area I
I
o_
Options
LI
L2
ol
L3
_:'_:::::::_:::::;:::_::.::':-::_:::
Rectang
Disk
Length
Radius
Height _i!_i_!!i_i_i_
._::::::::._::::_._._:.'._._:::_!_i:_!i
_ _
_ _-_:_:__ __
Cyllndet
Radius
Cone
Sphere
Radlusl Ra .dl...u..s,.
2 Le.n.,,g.t
h
Radius _!_i
_"_:_:'_::::_::::
_i_:__
__:__';:'
_i ::i:_".:!_:!_
_:_ __
Length
;::_:::.::::_:::_.::::.
_::
_I!_i.!_i.i
File: PNP_Templam
Date: 2/17/92
SD_SURF
Appendix
I.
Typical
I-
Uses
Manual
FORTRAN
Output
from
A SURF
Last
MacII
VER
Update
a surf
Mon,
1.3
2/17/92
*********************
Binary
Text
output
output
filename?<CR=DATA.ASB>
>PLATE
filename?<CR=DATA.AST>
>PLATE
ON
ON
EDGE.ASB
EDGE.AST
RANGE
RANGE
1 IN THE TABLE.
STARTING
ELEMENT
ID : 1
ENDING
ELEMENT
ID
: 2
RANGE
STARTING
GEOMETRY
2 IN THE
ELEMENT
OUTPUT
Debris
RANGES-
F_
(<CR>-STATION.GEM
Analysis
JSC-7/90
Processing
TABLE.
ID :
M_-o
Property
1 First
PID-
ID
4
4
EFF.
AREA-
0.35370
I-I
Feb
17,
1992
Output
from
Space
Debris
Ver.
OUTPUT
MacII_P_surf
1.4
Mon,
SURFace
1/31/92
FILENAME
(CR-SDSURF.PS)>PLATE
ON
EDGE.PSURF
ENVIRONMENT
?
1-JSC
20001&6000
<CR>
2- 7/90 MEMO
ANSWER
1 OR 2 > 2
SOLAR
FLUX
1-NOMINAL
2-MINIMUM
3-CONSTANT
ANSWER
1-3
DATE
SPACE
TO
LEVEL
<CR>
>
BEGIN
EXPOSURE
( 1994-2025
STATION
EXPOSURE
TIME
OPERATING
OR ENTERAN
RESPONSE
Binary
OUTPUT
Constant
one
case
Output
FILENAME
density
in the
equal
<CR-DATA.ASB>
file
2
I
3
I
4
I
increments
5
I
6
I
..,........,..............,.........,,o....,.,,.,,.,,..,..,..,.,
..,.....a.eo......i.o....J..W.O...,..,..J.Ieoie........,..,.,..,
,,.,,...,............................,........t.....,.,.....,,.,
..............e................i........,.-..-........-,......,,
70
65
60
55
50
45
40
35
30
25
20
15
10
will
:PLATE
> ONE
be
RESPONSE
FILE: ONE
EDGE.ASB
Total Flux x Area
IMPACT
1
I
>1
(<CR>_I0.0)
(<CR>_388.92)
IN 5KMILES >
File'
RESPONSE
CONTOURS
Obl
Deg
>
ON
EDGE.ASB
RESPONSE.RSP
threat
ON
at
(<CR>-1995)
(<CR>-STATION.RSP}
RESPONSE
PID:
1
A SURF FILE:
PLATE
PNP(%)=
99.99709
.12345
(YEARS)
ALTITUDE(100.-500.km)
"E" OR "e" TO ENTER
Area_Surface
The
from
VELOCITY
7
I
8
I
9
I
used
RESPONSE.RSP
x
Time
(NAT)
0 to max
- 0.29084E-04
NAT
12
I
13
I
0.20709E-05
km/s
10
I
11
I
14
I
15
I
16
I
.......................................................
111 ......
.....................................................
11111 ......
...................................................
2111 .........
................................................
14.11 ...........
...........................................
11.5111 ..............
........................................
21.31.11 ................
....................................
14..31 ......................
.................................
32.12 ..........................
..........................
11.15..11 .............................
......................
21..51.11 .................................
..................
21..31 ........................................
.............
12...11 ............................................
..... 11..11..11
.................................................
1-2
Feb
17,
1992
.II..Ii..ii
.....................................................
elle,o,e,,,e...e,ee,eoeeo,oe,e,oeeee,,aoe,eeeeoe,e,eeee,ee,e,,e,
file is complete.
ON EDGE.PSURF
I-3
PLATE_ON_EDGE.AST.xl
GE]4_t
FILE -
GZZ_4L"ID_
IW_t'E:RS
l)IAIg.$
z,w.t - M._Zt.UNZ
Ou_t - z,umc._,m
Sumaxy o m.SUH
ttzr=_
(1 2 Her.mm_
Envlz_uu
2 Hew)
1
2
Nmdo_ of Threats
INCI.INkT'ION _
MI4GES- 1 Flrst
1
eZl)..
_/lmD
28.5
4
I_;'F. N_k
1
0.353/0
2
)O
15
0.25
O.5
O.0OE_OO O.nnr,,G)
1._E-.O4
1.11E-O4
0.0(3:4.00
O.0CE*O0
O.OOE_O
O.OOE_O
O.(X_O0
O.00E40)
0.75
2.9_...05
O.0CE,IO0
O.OOE400
O.OOEH)O O.0CE_O
1
1.2S
O.OOE4QO O.01ZtO0
O.0CE*O0 O.COE_O
O.OOE*CO O.GCE_0
O.(X_*OO 0.00_0
O.COE4_O
1.).1E,.4)4
1.5
I
._
45
-
1.95E-05
25
30
)5
40
O.0OE_O
O.OCE4QO O.OCE+O0 O.OCE*O0
O.0OE4OO O.0CE*O0 O.00G*OO O.OOE_O
O.OOl:_O
5)
55
ID
_5
10
gO
O.0OE*OO 0.0(O_0
O.00E400
0.CO1_40)
O.00E_)O
O.OOE_O
O.OOE_O0 O.0OE_O0
O.OCE*O0
O.OOEH)O O.0CE44)0
O.(X_OO
O.CCE_O0
O.OOE*O0 O.OOE_)O
O.OOEH)0 O.GOE400
O.OOEH)O O.0OE_O
O.OI_4G0
0.00E44)O O.OOE4QO O.OOE_)O
O.GOl:*O0
O.OOE:_O
O.00_OO
O.OOE+O0 O.(X_E_O
O.OIXH)O
O.00E.mO
O.CO_*O0
O.OOE,_O0 O.0OE.oO)
O.COE+O0 O.0OE4G)
O.OOE4G)
O.00_*O0
0.004.00
0.O0t_O
O.0_E_O
O.OOE_0
O.COE',O0 O.0CEoQO O.OOE+G)
2.25
2.5
O.OOE*OO O.OOE+G)
O.OOE:+O0 2.13_.-09
0.OCE+O0
6.60E-04
2.75
O.OOE:+O0 4.90E:-09
l.g_F,.-.03
O.OQE400
3
3.2'3
0.0_*00
O.COE_O
O.OOE+O0 O.O0_tO0
O.(X_*O0
0.001:,00
0.00_0
0.0(_*00
3.5
3.75
O.(X)_O
O.OOE;GO
O.OOE*OO O.G)E+O0
1.21-,O4
1.12E-O)
4.83_-O4
4.47E-O3
O.O0_O
O.OOE4G) O.(X)_O
O.0(_+O0
0.COE_O
O.OCE4OO O.OOE*G)
O.00E,_O
O.G]E,_0
O.0OE*O0
O.0Cl_+O0 O.OCE4QO O.O(]E+O0
O.OOE_O
O.00_*00
O.OCE_O
O.OOE+O0 O.OOE_O
0.00_)0
O.OOf:+O0 O.OOE_O 0.00_+00
O.OOE400
O.OOiC+O0 O.OOE:+O0 O.OOr.+O0 O.OOE+O0 O.(X_+O0
O.OCE_O
O.OOEtO0
O.OOE,_O
O.OOE*O0
O.OCE400
O.OOE*O0
O.OOE4QO O.(X]E_O
O.OOE*OO O.00_*00
O.OOEo00 O.OOE+G)
O.OCE_O
O.0CIE+G)
O.OOE+O0 O.OOE:+O0 O.OOE:+O0 O.OOE+O0 O.OOE:+O0 O.OOE:+O0 O.OOE+O0 O.O01E:',O0 O.OOE+O0 0.001+(30 0.001_+00
6)
O.0OC*O0 O.0OE*O0
O.OOE+(X) O.00_*00
O.OOE_O
O.OOE_GO O.GG_)O
O.GOE_00 O.GOE*G)
O.(X)E_0
O.COE*O0
O.OOE*O0 0.00_*00
O.00_*O0
4.1_-.O4
1.O4F,-O4
O.OOEK)O O.OOE+O0 O.OC_+O0
O.(X_*OO
O.00_G)
O.OOE_O
45
O.CO_*O0
O.00_O
1.15
2
5.)2E-O4
5n
O.OOE_O0
O.GOH)O
O.OOE_O
O.I)O+O0 O.OOEtO0
O.OOE4QO O.OOE_O
O.OCE_O
O.0(_400
O.OOE:4QO O.OOE*G)
0.00400
O.COE*O0 O.0CE_OO
O.(X_*GO
O.00E*O0
O.OOE400
4.2S
4.5
O.OOE:+O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE:+O0 O.OOE*O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE:,_O0 O.OOE:+O0 O.OOE+O0 O.OOE+O0 0.00_+00
O.OOE:*O0 O.OOE+O0 O.OOE:+O0 O.OOE_O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE:+O0 O.OOC+O0 O.OOi_+O0 O.OOE+O0 O.OOF,,+O0 O.OOE+O0 O.OOE*O0 O.OOE*O0 0.00_+00
4.75
O.(X)C*O0
6.9gE-03
O.OOE+O0 O.(X)E+O0
0.00(+00
O.OOE_O O.00E*00
O.00E_O0
0.00E+00
O.OOE+O0 O.OOE+O0 O.OOE;+O0 0.00_+00
5.5
5.75
O.OOc+O0
6.15-04
0._,_00
0.00+00
O.OOE_O0 O.0OE*O0 0.OCIE_O O.OOE+O0 O.00E*OO O.0CIE_O O.OOE*O0 0.00E+O0 O.OCIEK)O O.OOEN]O
O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE:+O0 O.OOE:+O0 O.OOE:+O0 O.OOE:+O0 O.OOE+O0 O.OOE+O0
O.OOE+O0 0.00*00
O.OOE:+O0 O.OOc*O0
0.00C+00
6.25
O.OOE:+(X_0.00+00
6.5
_.';5
O.OOE+O0
2.31-0_
0.00(+00
8.49_-_
2.121[-05
O.OOE+O0
8.0_-09
0.00_
7.06(-03
O.OOE+O0
0.00+00
O.OOE_O0
0.0(0_
8
0._00
O.O()E+_
O.(]()E_
0.0(0:_
0.00+00
2.8]E-.02 0._
O.OOE+O0
0.0(0;_
0.0(0:+00 O.OOE+_
0._+00
O.OOE_O0 0.0(0_00 O.OOE+O0 O.OOE;+O0 O.O01E_
O.OOE+O0 0.00_+00
O.OOC+O0 O.OOF._O0 O.OOE:+O0 O.OOC*O0 O.OOC+O0 O.(X)E:_O 0.00_+00
0.0(0_+_ O.OOE_
O.OOE:tO0 O.OOE+O0
O.OOE+O0
0.0(0:_
O.O01E_
O.OOE+O0
0.0(0:*00
0.0(0;_00 O.OOE_
0.0(0:+00 0.00+00
O.OOE*O0
0.00+00
0.0(0:+00 0.00+00
0._+00
O.OOE_O0
O.OOE+O0
8.25
8.5
0.0(0_+00 O.OOE+O0
O.(]OE_O0 0.0(0;+_
O.OOE+O0
O.OOE+O0
0.00+00
0.0(0;+_
O.OOE+O0
0._+(]0
O.OOC+O0
O.OOE*O0
0.0(0;+00 0.0(0:,'00
O.OOE_
O.OCIE+O0
8{'/5
9
0.00E+00
O.OCE*00
0.00E+00
0.00E+00
0.00*00
O.00C+00
0.00E+00
0.00*00
1.3'_-O2
0.00E*00
0.00E_00
0.00E;+00
O.00E*O0
0.00E*O0
0.00E+00
0.00+00
0.00E*00
0.00*00
0,OOE+00
0.00C_O0
3.34E-03
O.00m(X)
0.00._00
O.OOE+00
O.00C+00
0.00E+00
0.00+00
O.OOE*O0
0.OOE+00
0.00E,00
0.00E+O0
0.00+00
0.00E*00
O.00E+O0
O.00E+00
0.00_00
0.00_00
0.00+00
O.OQE+00
O.OOE+G)
PLATE_ON_EDGE.AST.xI
9.25
0.oce:+O0
0.0oE:+_
0.00E:_
0.00E+O0
0.00E+00
0.00E+O0
O.OOE+00
1.07E.-O)
1.61E-.0)
0.00[:+00
0._
0.00+00
O.0CIE_
0.0CIE:_
O.00E_
0.00E_
0.00_
0.0CIE_
9.5
O.OOE:+O0
0.0(0:+00
O.OOE+_
0.00E,O0
0.00H_0
0.00E',00
O.00EH_O
I._--02
1.9(3_:.-02 O.00E+00
0.00E+00
0._+00
0.00E+_
0._+00
O.(X)H_O
0.00_
0.00E_
0._
0.00,_(X)
0.00E+00
0.COg+00
0.00E:+(X)
0.COE+00
0.(X_E+O0
0.0QE+00
0.00(_00
0.00E+O0
0.00E:+O0
0.00+00
0.(XJ+O0
0.CX)+C0
0.00E+(X)
0.00_
0.00+00
0._.,O0
0.00EH)0
0._
O.(X]Ii:_4]O
0.(X:]E+00
0.00+00
0.00E+00
0.00E+00
O.(X3E:+00
0.00F.+O0
0.0(F.+00
0.(X]E+O0
0.00:.,00
0.00+00
0.00E+O0
0._
0.00E:+00
0.00i;+00
0._
0.00+00
0._
0._+00
O.0CIi;_
0.(X_E+(X)
O.00E+O0
0.(X_E:+00
0.00E+00
0.0(F.+O0
0.0(]_:+00
0._+00
0.001_
1.52-02
1.01_
0.001;+00
0._+O0
0.00E;+O0
0._
0.00_
0.0CI.,00
O.00E:+O0
O.00E:_
0._+00
10.5
O.OOE+O0
0.00E+O0
O.00E,J00
O.00E+O0
0.0CE+O0
0.00E+O0
O.00E+O0
O.00E+O0
4.25.-0,.1
2.8,_..,03
O.OOE+O0
O.00E+O0
O.00E+O0
O.OOE,K]O
O.00E+O0
O.00E+O0
O.00E+O0
O.00E+00
O.001E+O0
10.75
0.00E+O0
0.00+00
0.00Et._
0.C0+00
0.00_
0.00+00
0.0(O:+O)
0.00E;+O0
0.00(+00
0.00E+00
0.00E+00
O.0(]F.+00
0.0(0:400
0.00+00
0._+00
0.0CI,4]0
0._
0.00E+,00
0._,4_0
11
0.0C+O0
0.00+00
O.00E+O0
O.0OE+O0
O.00E+O0
O.00E+00
O.00E+O0
O.00E+O0
O,00E+OO
1,67-O2
4.18--03
0.00+00
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.00E+O0
O.00E+O0
0.00E+O0
0.00_0
O.00E+O0
O.00E+O0
O.00E+O0
0.00+00
O.OOE+O0
0.OOE+O0
0.00E+00
O.00EH00
0.00+00
7.55-03
1.89E-0]
0.OOE+O0
0.00+00
0.00+00
O.00E,_I0
O.OOE+O0
0.0CIE+00
0.001EH]O
Oo00E+00
11.5
0.00E+_
0.00E+00
O.00E_
0.00E+O0
0.CO[:+O0
0.00[:_
O.CO[:_
0.0Q_
0.0(]+00
0.00:+00
0.00E+00
O.0CE_
0.00E+00
0._
O.001E_
0.00E+00
0.(X)_
O.00E_
0._
11.75
0.00+00
0.0(](_,CO
0.00F..+00
0.00E+(X_
0.00E+00
0.(X)E+00
O.(X)E+00
0._
0.C0_00
1.84'-O8
2.41E_
0.00E:+00
O.00E;+O0
0.00E+00
0.00+00
O._H_0
0.(X]EH]O
O.(X_+00
0.00_4]0
0.OOE+O0
0.00EHJ0
0.CX]E+00
0.00+00
0.00+00
0.OC(+O0
0.00_,00
0.00E+O0
0.00+00
4.27.-09
5.60E_
O.00E+CO
0.00E+00
0.00+00
0.(X)+00
O.00E+00
O.0C]E+00
0.00+00
0._,O0
0.00m_+00
0.(13(+00
0.0(O:+(x)
0.(X_I+00
0.0CI_H]0
0.0CE_
0.00E+00
0.00E+00
0.0(0_+00
0.(x_+00
9.46-.04
3.7g_
0.0()E+00
0.00HJO
0.(x31_
O.(X]EH)0
0.0CE+00
O.0CF.+O)
O.(X)E+O0
0.00E+O0
0.00E_
0.00E+00
0._+00
0.0(][_+00
0.00E+_
O.00E_
0._
0.0()_
0.00+00
4.81E_
1.92-02
O.00E+00
0.00E_
0._
0.0CE+00
0.0CIE_
0.00E_
0.00E_
0._+O0
0.00[:+00
0.00E_
0.00E+00
0.00+00
0.0CIE_
O.(]Ci_
0._
O.(X]F..+00 0.00_
0.00+00
O.00E+00
0.00E+_
0.0()E;_
0.0(]IE_
0._
0.00E_
0.00E+_
0.00E_
0.(X]',-00 O.COE+00
0.0C(+00
0.0(](_
0.0QE+00
O.(X]E+O0
0.001_+(X)
0.00E+O0
0.(X_E:+O0
0.00E+00
0.(X]E+(X)
?.6_3
1.14E-O2
O.COE+O0
O.(X_+O0
O.0CE_
0.00F.+00
0.O0:+OD
0.00_q00
O.0CIE+OO
0.00+O0
O.0OE+QO
O.OOE+O0
O.00+O0
O.OOE+OO
O.COE+OO
O.O01EHJO
O.OOE+O0
O.OOE+O0
O.O0+O0
2.4OE--O3
3.61E-O3
O.00+OO
O.OOE+OO
O.OOE+OO
0.00+OO
O.OOE+OO
O.OCIE+OO
13.5
O.O0+O0
O.OOE+OO
O.CO+O0
O.OOE+O0
O.OCE+O0
O.OCIE+O0
O.O0+CO
O.00E+O0
O.OOE+O0
O.O0_00
O.OOE+OO
O.00+QO
6.51-O3
4.34E.-O3
O.OOE+O0
O.00+OO
O.OOEH_O
O.0OE+OO
O.0C+O0
13.75
0.(X]C+00
0.00F_.+00
O.(X]E+O0
0.(X]I_+O0
0.(X)E+00
0.00+(X)
0.(X_+00
0.00E+00
0.(131_+00
0.00E+00
0.00E+00
0.CC+00
4.I__
2.'#7_3
0.00E+00
0.0011_+00
0.0C_+00
0.(X)E+00
0.00_,4_0
O.OOE+OO
O.OOE+CO
O.00+O0
O.OOE+O0
O.COE+O0
O.O0+O0
O.OOE+O0
O.OOE+OO
O.O0+00
O.00_+O0
O.0OEH00
O.OOE+OO
O.00+O0
4.94E-O3
1.23E-O_
O.O0H00
O.OOE+OO
O.OOE+OO
O.001+400
O.COE',OO
O.COE+O0
O.OOE+OO
O.OOE+O0
0.00_+00
O.OOE+OO
O.OOE+O0
O.00+00
0.00+O0
O.OOE+OO
O.00+O0
O.OOE+O0
O.OOE+OO
1.87E-O1
5.801[:-OI
O.OOE_O
O.OOE+O0
O.COE+O0
O.OCIE+O0
0.(X3mE+O0
0.(]OE+O0
O.OOE+O0
0.00+00
O.COE+O0
0.00+O0
0.O0+O0
O.OOE+(]O
0.001_+00
O.O01+400
0.00+O0
O.OOE+OO
O.OOE+OO
1.331-O9
8.71,..O4
O.0CIE+O0
O.O0+OO
O.OOE+OO
O.O0_O
O.OOE+CO
O.OOE+O0
O.OOE+O0
O.OOE+CO
O.OOE+OO
O.O0+O0
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.0OE+O0
O.OOE+O0
O.0CIE+O0
O.00_+O0
O.00+OO
O.OCIE+00
O.OOE+O0
O.CCE+O0
O.OOE+O0
O.O0+O0
O.OOE+OO
O.COE+O0
O.0OE+OO
O.OOE+OO
O.001E+O0
O.O0+OO
O.OOE+O0
O.O0+00
O.OOE+O0
O.OO1_+O0
0.00+O0
O.OOE+O0
O.OOE+O0
O.OCIE,,.OO
O.O0+OO
O.OCIE+OO
O.OOE+00
O.OOE+(]O
O.OOE+O0
15.25
O.OOE+OO
O.OQE+O0
O.0C+OO
O.0C+O0
O.00+OO
O.OOE+OO
O.OOE+O0
0.00+400
O.OOE+OO
O.OC+00
O.O0+O0
O.OOE+O0
O.OOE+OO
O.OOE+00
O.OOE+O0
O.OOE+O0
O.OOE+OO
O.O(F,.+O0
O.0OE+O0
15.5
O.OOE+O0
O.OOE_O0
0.00+00
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE_O0
O.OCIE+CO
0.00+00
0.00+00
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE+O0
0.00+00
0.00+00
0.0(0_+00
0.00E:+(X)
0.(X_E+00
O.00E+O0
0.00+00
O.00E:+00
0.001_+00
0.00+00
0.(X_+O0
0._O0
0.00E:+O0
0.0CE:+00
0._+00
O.0()E:H_0
0.(X]E:+00
0.00+00
0.00,,<]0
0.00E+(]O
0.(X]_+00
0.00+00
0.00E,'-00
0.00E+O0
0._+00
0.001_+00
0.(X_I+00
0.00+00
O._+CO
0._+00
0._+O0
0.00E44_0
0.00E+O0
0.00E+00
0.00H)0
0.00E_
0.0(0;+00
O.O0H00
O.OOEeO0
O.0C+O0
O.00E+00
0.00E+00
O.OCE+O0
O.OOE+OO
0.00+00
O.COE+OO
0.00+00
O.001E+O0
O.00+OO
O.OCIE'.,O0
O.0QE+O0
O.OOE+OO
O.OOE,H00
0.(](IF..+0()
0.00E+00
O.O0+O0
0.00E+00
0._+00
O.00E+O0
0.00[:+00
0.00E+00
0.00+00
0.0C+00
0.0QE+00
0.00E+00
0.00+00
0.00+00
0.00+00
0.00E+00
0.00+00
0.00,O0
0._+00
0.0C+00
0.00EH_0
0.00H]0
O.OOE+O0
O.00E+O0
0.00+00
O.00E+O0
O.OOE+00
O.00E+CO
0.OOE+O0
0.0OE+O0
O.COE+O0
O.OOE+O0
O.00E.00
O.00E+00
O.OOE+O0
0.00+O0
O.OOE+O0
O.OCE+O0
0.00+O0
O.00E+O0
0.OOE+O0
0.(X]E,00
0.00(+00
0.00E:+00
0.00E+00
0.(X)E+O0
O.(X]E+00
0.00+00
0.001_
0.00(+00
O.(X]E_
0.00+00
0.OOE+00
0.00E+00
0.00+00
0.0()_:+00
O.(X]E+(X)
0.00+00
O.(X]E+O0
0.0Qi;_00
9.75
10.25
11.25
12.25
12.5
12.75
13.25
14
14.25
14.5
14.75
15
J-I
I
15./5
16
16.25
16.5
16.75
17
0._+00
O.00E+00
PLATE
Spaom Debrls
Ver.
1.4
SUe'ace
1/31/92
711;190HE_OFLi_(B_UM'ION5
MN4-I4M]E (]_tI_L
O_RIS
ANALYSIS
NtI_II_L
[_TE 10
EEG_
))
EXI_SU_
T]]_
1995.000
(_.J21_S)
1.000
_TING
N.,TII"J_
(kin) - 388.920
A SURF BIIqN_ OJTPUT FILE = PIATE ON EIX]E.AS8
RN,IGES- 1
Range
H
I
(2",
RE_ON_
Threat
Density
PII)-
P_
(1 I)
0.353"/0
:
2 M_teorold)
(1,
2 Bx_tion)
1
Nun_er of PID Cases
PID NUMBER
_SH
1
REGRESSIGN
F%R_-TICN
P_4ETRATICN
Con/19urat
ton
Double Plate
Shield
RF_
AI_EA (sq.m)
1_i):
Units
Vessel
_F.
Sl_RT:
Wall
Shield
6061-T6
Wall
2219-T87
Thickness
0.0300
Thickness
Standoff
0.1250
4.0000
With 30 _yers
of Mr/ ac)alnst vessel wall
Otrl_
FIUR - ONE _.RSP
1
PID:
A SURF FILE:
P_(%)OON_
RESPONSE FILE:
ONE RESPON_.RSP
PLATE ON EDGE.A_
99.99709
.12345 at equal
Total
Flux
x _
increments
x Tim
(I_T)
0.29084E-04
II_ACT VEIECITY
km/s
ON
F.IX3EPSURF
PLATE
(]bl
Decj
I
I
I
I
I
I
I
90 ...,..,,...........,.,...........o......o.........o.......,,....
85
10
11
12
13
14
15
16
......o,...........................,...
......
80 .... .......
.. .....
.....
75 ........
.,,.
.............
.,.....
...........
2111 .........
55 ................................................
40
35
....................................
.................................
30
..........................
25
......................
20
15
..................
.............
10
.....
11.5111
21.31.11
11.15..11
12...11
..............
................
14..31 ......................
32.12 ..........................
21..51.11
11..11..11
5 .11..11..11
14.11 ...........
; ....................
........................................
111 ......
11111 ......
60 ...................................................
45
EDGE.PSURF
...............
...........,,......,.,..,,
.,......,.....,.,...o.,.e......,.**.,,
70 .......................................................
65 .....................................................
50 ......................
ON
.............................
.................................
21..31 ........................................
............................................
.................................................
.....................................................
0 .11.............................................................
1
BE.__N_PID:
H
I
1
0.00*00
0.0Q_00
10
0.00E*00
)5
0.00*00
3)
0.00*00
_5
0.00*00
30
0.00*00
35
0.00*00
0.0(_*00
45
0.00400
0._
55
0.0O00
0.00Z;*00
2. f_IE-09
1.75-09
0. (X)+00
0.00P..tO0
0.0_*00
0.0QE;+00
0.0(_+00
0.00_X)
0.00*00
0.0_+00
0.0(_+00
0.0Q*00
0.00_)0
0.'75
8.45-10
5.59-10
0.0(_+00
0.00g+00
0.00+00
0.00+00
0.0C+00
0.00944)0
0.00+00
0.0(1+00
0.0084.00
0.0000
0.00+00
1
1.25
0.0000
0.0000
0.00+00
0.0000
0.0C+00
0.00+00
0.00P..._0
0.0000
0.00+00
0.0(+00
0.00+00
0.0(E*O0
0.0(_+Q0
0.0(E+00
0.0O_O
0.00*00
0.00+00
0.00+00
0.0Q+00
0.0CB+00
0.0QB#00
0.00H)0
0.00,00
0.00+00
0.00*00
0.00400
1.5
0.0000
8. "/1P..-06
2.09-0g
0.00+00
0.0Q,,O0
0.00P..+00
0.0a*00
0.0_t00
0.0000
0.0a*00
0.0(O,00
0.0O_O
0.00i_,00
0.00P_.00
9.1"7-0e
2.1gi_-08
0.00*00
0.0_0
0.0000
0.0(E00
0.0_*00
0.0000
0.0QP.._X)
0.(X)00
0.0Q00
0.0(_*00
0.00E;*00
0.0Q*00
0.00*00
0.(X)O0
0.0(_00
0.00*00
0.0Q_0
0.00*00
0.00E:Q0
0.0Q_00
0.00+(X)
0.0a,Q0
0.00_0
O.00E.00
0.0Q_0
0.00400
0.0(_...+(O
0.0Q,00
0.00,00
0.0a,oo
0.00,00
0.00Q0
0.0a,00
0.00,00
0.00zo0
0.00,00
2.5
0.0000
5.14g-13
1.9_--07
0.00+00
0.00+00
0.00+00
0.00+00
0.00+00
0.(X)00
0.0C+00
0.(X)+(X)
0.(XE+00
0.0(_+00
2.75
0.00,00
1.10-12
4.25-07
0.0000
0.0Q+00
0.(X)+00
0.0G_Q0
0.00,00
0.0(_00
0.0_0
0.0(_0
0.0Q,O0
0.00t00
0.0(3*00
0.0Q00
0.00tO0
0.00_0
0.0Q_0
0.0(_00
0.0Q00
0.00_00
0.0000
0.(X)*00
0.00B_0
0.0000
0.(X)+00
3.25
0.0000
0.0Q_00
0.00*00
0.00_00
0.0000
0.0000
0.(XE;*00
0.QO,00
0.00*00
0.0Q+00
0.00*00
0.0Q+00
0.00*00
3.5
0.(X_00
0.(XE00
2.13-08
8.30-08
0.0Q,00
0.(X)00
0.0QP..+00
0.00*00
0.00_0
0.0Q*00
0.0_*(X)
0.0(_00
0.(X)E:H)0
3.'/5
0.0000
0.(X_00
1.84_-07
7.19--07
0.00*00
0.(X)+00
0.0Q00
0.00.100
0.0_00
0.0_400
0.00+00
0.0QQ0
0.00E_0
0.0(E+00
0.00+00
0.00R+00
0.00+00
0.00+00
0.004.00
0.00g+C0
0.0_+00
0.00+00
0.00[400
0.0{_+00
0.00+00
0.00+00
0.00E;+00
0.0QE:+00
0.00._)0
0.00+00
0.0Q_0
0.00F._0
0.0Q_0
0.00P..*00
0.00H)0
0.0Q_O0
0.00*00
0.0(_+00
0.00_00
4.5
0.0000
0.00*00
0.00+00
0.00+00
0.0(_0
0.0000
0.0Q*00
0.00*00
0.0(_0
0.00,00
0.00,00
0.0Q_0
0.00*00
4.'/S
0.0000
0.001_00
0.00,00
5.83_...-O7
8.74-07
0.0000
0.0Q00
0.00400
0.0(_Q0
0.0(_00
0.00*00
0.0Q.H)0
0.00_00
0.00E:00
0.0QZ00
0.00,00
2.01--0g
3.0_-0e
0.0000
0.0Q_0
0.00_00
0.0_0
0.00,00
0.00+00
0.00*00
0.0000
0.0000
0.00_00
0.0000
0.00,00
0.0Q_00
0.0Q00
0.0Q00
0.0000
0.0000
0.0Q,00
0.0(_00
0.0000
0.0000
O.OOEO0
O.OOEO0
O.OOE,q)O
O.O0tO0
O.OCE*O0
0.00,00
0.00_.00
O.O0tO0
O.OOEO0
O.IXEO0
0.0000
O.OOEO0
0.00*00
0.25
0.5
1/15
2
2.25
4
4.25
5
5.25
5.5
40
SO
PLATE
EDGE.PSURF
0.0OF.,+00
0.00E+00
0.00E+O0
0.00E+00
1.12-06
7.63E-07
0.0(E+00
0.00E*O0
0.00_00
0.0Q_+O0
0._
0.0(_*00
0.00_0
0.00+00
0.(XE+O0
0.00E+00
0.00E00
8.63E-06
5.9W.-06
0.0CE+00
0.00g',O0
0.00E+O0
0.0QE+O0
0.0(E+00
0.00E+O0
0.00E+00
0.00+00
0.0CE+00
0.00E+O0
0.00+00
0.0(]E+O0
0.00E+O0
0.1XE+00
0.00E+00
0.0000
0.00+00
0.0(E+00
0.00E+00
0.00E+00
0.00_+00
0.0_(X)
0.00_,00
0.00E+O0
0.0_*00
0.00_0
0.0_+00
0.00B*O0
0.00*O0
0.00+00
0.0_+00
O.00E_00
0.00_00
0.0_00
O.(XE+00
O.(X_+O0
0.00g_0
0.0(_400
1.9(/,.-06
5.1XE-.07
0.00EtO0
0.00+00
0.0_0
0.0_+00
0.0_00
0.00*00
0.0Qg+00
0.0(]E+O0
0.00E+00
0.00E;+00
0.0(Z+O0
6.638-09
1.75P.,-09
0.00E+00
0.00+00
0.0_+00
0.0(]8+00
0.0(]E+O0
0.00+00
0.00E00
0.0(EtO0
0.00E_O0
0.0CEt00
0.(XE+(X)
0.0QE_0
0.0_0
0.00E+00
0.00E_0
0.(XE+00
0.0QS_00
0.0(Et00
0.00Et00
0.00E,00
0.0(E+O0
0.00E+00
0.0000
0.1XE+00
5.9aE-13
$.3]E-0/
0.00+00
0.00E+00
0.0CE+00
0.(XE+(10
0.00_+00
0.00E+00
0.00E+O0
0.0GE+00
0.00E+00
O.00E_00
O.00E+O0
2.438-12
2.0"/E-06
0.00E+O0
0.0QZ_00
0.00E_00
0.00E+00
O.00E_00
O.0CE_00
0.0C+00
O.0(E+00
0.00+00
0.008+00
0.0_+00
0.0QB+00
0.0Q_+O0
0.00+00
0.00B+00
0.0QB+00
0.00E+O0
0.00B+00
0.00_+00
0.00P.aO0
0.(XE+O0
0.(X)+O0
0.0000
0.009400
0.0_+00
0.00_+00
0.00_0
0.00E+00
0.0(E+00
0.00+00
0.00_00
0.00+00
0.008+00
0.00g+00
0.008+00
0.00E+00
0.00_4QO
0.00+00
3. lm_-0"/
1.23-06
0.0(]E+00
0.0Q_+O0
0.0(IE+00
O. 00_+00
0.0C*00
0.00P.,+00
0.00_+00
0.0CE+O0
0.00E+00
0.0_H00
0.008+00
2.60-4)'/
1.01J-0_
0.00E+00
0.0Q_+00
0.0_+00
0.0(_+00
0.0C+00
0.00_+00
0.0C+00
0.00_+00
0.00+00
0.0(_+00
O. 00P.,+O0
0.0(]E:+00
0.00E+O0
0.00E+00
0.0(_+00
0.0(_aO0
O.00E+O0
0.00+00
9.25
9.5
0.00_+00
0.(X]E00
0.0(_+00
0.0(]E00
0.00+00
0.(X]E00
0.00_+00
0.00E+00
0.0_+00
0.0_E_O0
0.00+00
0.00E+00
0.0_+00
0.00E_0
8.3_-08
1.03_,.-_
1.20_-07
1.49E-0_
0.00_+00
0.00_0
0.(X_+00
O.00E+O0
0.0_+00
O.00E00
0.00E+00
O.00E',O0
9._
0.00+00
0.(X_+O0
0.00+00
0.00_+00
0.0(_10
0.00+00
0.001_+00
O.00B+O0
0.00_+00
0.00_+00
O.(X_+O0
O.(XE+00
0.01_+00
0.00+00
O.00E+O0
0.0_+00
0.0_+00
0.001_+00
O.00E+O0
0.0_+00
0.00+00
0.00E+O0
0.(X_+O0
0.00+00
0.0_+00
0.00_+00
10.25
0.00_+00
0.0(]_+00
0.00+00
0.00+01)
0.0Q_O
0.00E+00
0.0C+00
0.0C_00
1.19P.,-06
7.61E-07
0.00_+00
0.00E+00
0.00+00
10.5
0.00_+00
0.(X_+00
0.00_+00
0.00_+00
0.00_+00
0.00+00
0.00_*00
0.00+00
3.38-0/
2.1_.-0./
0.00E+O0
0.0_+00
O.00E+O0
0.00E+O0
0.00_+00
0.00E+O0
0.00_+G)
0.00f_+00
0.00_,00
0.0_+00
0.0C+O0
0.0CE+O0
0.0_+00
0.00+00
0.0CE+O0
0.0_+00
0.00_+00
0.00E+00
0.00+00
0.00_+00
0.00_*00
0.00E+00
0.00_+00
0.00E+O0
0.00E+(]0
1.3)E-4)6
3.0W..-O./
0.0CE+00
0.00E+00
11.25
11.5
0.00E(X)
0.00+00
0.0CE00
0.0(_)0
0.(X_:e00
0.00_+00
0.00E+00
0.0(_+00
0.(X_+00
O.0Q_O
0.00E00
O.00E+O0
0.0CE+00
0.(XE+O0
0.00E+00
0.0CE+O0
0.00E+00
0.00+00
5.9_;-.0./
0.00g+00
1.4,_.-07
0.0(_+00
0.00E00
O.0(]E+00
0.00E+00
0.00+00
11.75
0.00E+00
0.00_+00
0.00_+00
0.00+00
0.00_+00
0.00E+00
0.00E+00
0.00E+O0
0.00_+00
1.49-12
1.85-06
0.00_+00
0.00E+00
0.00_+00
0.0_+00
0.0C+00
0.0(_+00
O.0Q_+00
0.00_+00
0.0_+00
0.00_+00
0.00E+00
3..5_-13
4.3_'.-0./
0.00_+00
0.00E+00
0.00G00
0.00_00
0.00E+OO
0.00E+O0
0.0Q_+O0
0.00+00
0.0_+00
0.0(_.H)0
0.(X)+(X)
0.0QH10
./. 44E-08
2.7_-O7
0.(X)E+00
12.5
0.OOE+O0
0.00E+00
0.00E+O0
0.00EO0
0.1XE+O0
0.00E+00
0.00E+00
0.0C+00
0.0000
0.0(]E00
$. 8;Y..,-07
1.43E-06
0.00E+O0
12.75
0.OOE00
0.00E+_O
0.00E+O0
0.0CE+(X)
0.(X_+O0
0.00E+O0
0.00E+00
0.0C+(X)
0.00E+00
0.0Q_+O0
0.00E+00
0.00E+00
0.00_+00
0.00+O0
0.0Ci_+O0
0.00E+O0
0.00E+00
0.00E*(X)
0.00+00
0.(X_+O0
0.00_tO0
0.00+00
0.00_0
0.00E+(X)
5.81E-.O./
8.0/E-0./
13.25
0.00E+O0
0.(XE00
0.00E+(X)
0.00_+00
0.00E+00
0.00E+00
0.00+00
0.00E+O0
0.0CE+00
0.0CE+O0
0.00+00
1.85E-0./
2.5"/E--O'/
13.5
0.00_+00
0.00E+00
0.(X]+O0
0.(XE+00
0.0C+00
0.00+00
0.0CE*4)0
0.00E+O0
0.00_+00
0.00E+O0
0.00g+00
0.0CE+00
4.'/O_,-O7
13.75
0.00E,00
0.00E+00
0.00E+00
0.00E00
0.0CE+00
0.00E+00
0.00E00
0.00E+O0
0.00E+O0
0. IXE't00
0.(X]E+00
0.001E00
3.0"_...0./
0.00+00
0.0_+00
0.00E+O0
0.00E+O0
0.00E+00
0.00E+00
0.00E+00
0.00+00
0.0(]1_+00
0.0CE+O0
0.00_+(X)
0.00E+00
0.00E+O0
14.25
14.5
0.00_+00
0.00_+00
0.00_+00
0.0_+00
0.00E:+O0
O. 00E+00
0.0_+00
0.(X)_+O0
0.0Q_+(X)
0.00E+00
0.00_+00
0.00+00
0.0(IE+00
0.0CE+00
0.00E+00
0.00+00
0.00E+O0
0.00E+00
0.00E+00
0.0CE+(X)
0.00_+00
0.00E+00
0.00E+O0
0.00E+O0
0.00+00
0.00E+O0
14.75
0.00E+00
0.00E+00
0.00E+O0
0.00E+O0
0.00E+O0
0.00+00
0.0CE+00
0.00+00
0.00E+00
0.0CE+00
0.00E+00
0.00E00
0.00E*00
0._+00
0.0(O:+00
0.00E00
0.0(0_00
0.0(O,+00
0.0(0_00
0._+00
0.0(0_+00
0._+00
0.0(]i_00
0.0(0_00
0.0CIE+00
0._+00
15.25
0._+00
0.0CE+00
0._+00
0.0(O:+00
0.0(O:,mO0
0.0(0_+00
0.0(0_+00
O.(X]E+O0
0._+00
0._+00
O.OOE_O0
0._+00
0.0(0_00
15.5
0._+00
0._+00
0.0OE+O0
0.0(O:_
0.0(O;00
0.0(O,,_
0.0(0_+00
0.0(0_+00
0._+00
0.0(0_+00
0._+00
0._+00
0._00
15.75
16
0.0(0_+00
0.00E+00
0.0(E+00
0.0CE+00
0.0(O;_',00
0,001_+O0
0.0(O:+00
0.0(O;00
0.0(]E+O0
0.0(O;00
0.0(O,+00
0.00E+00
0.0(O:+O0
0.00E+00
0.0(0_+00
0._00
0.0(O,+00
0._+00
0._00
0._+00
0._00
0._+00
0.00E+00
0.0(O,+00
0.0(O:00
0._+00
16.25
5.75
6
6.25
G.5
6.75
7
7.25
7.5
/.75
8
0.25
8.5
8.15
9
10
10.75
11
i-4
I
oo
ON
12
12.25
13
14
0,001_+00
0._+00
0.00E:+O0
0.00+00
0.00E+O0
0._+00
0.0(]E+00
0.00E+00
0.0(0_+00
0.0(_+00
0.00E+00
0._+00
0.(XE+O0
16.5
0.00E+00
0.0CE+00
0.C0+00
0.00E+O0
0.00E+O0
0.00+00
0.0CE+00
0.00E+O0
0.0CE+00
0.0(F_.+O0
0.00+00
0.0(E+00
0.00E+O0
16.75
0.00+00
0._+00
O.OOE_O0
0.0(O,,+00
O.OOE+O0
0.0(0E;+0()
O.OOE_O0
O.OOE+O0
0.0(0_+00
O.OOE+O0
0.0(0_+00
O.OOE+(X)
O.OOEeO0
0.(X]E+00
0.0(E+00
0.00E_,00
0.00E+00
0.00E,-00
0.0(0_+00
0.00E+O0
0.00E+O0
0.0(O_+00
O.0CE+O0
0._+00
0.00E',00
0.00E+00
17
PLATE
H
I
6B
o.ooE+(x)
o.ooE+(x)
O.OOBoO0
O.O(E_O0
O.(XIE+O0
O.OOE+O0
O.OOE+O0
O.OOE_O
O.OOEeO0
O.OCE+O0
"Jo
0._+
0._+00
0._
O.OOB+O0
0._+00
O.OOE+O0
0._+00
0.OOB+O0
0._+00
0._+00
O.OOE+O0
O.OOE+O0
O.OOE+O0
0._+00
0._+00
O._IB+O0
0._+00
O.OOB+O0
0._+00
0.0OB+00
O.OOe+O0
O.OOB+O0
0._+00
O.OOE+O0
O.OOE_O0
O.OOBeO0
O.OOE+O0
O.OOE+O0
O.OOEoO0
O.OCE+O0
O.OOE_O
O.O0_,H)O
O.00_00
O.OOB_O
0,_+00
O.O(]E+O0
O.O(]E_+_
0._
0._+00
0._',00
O.O(]E+O0
0.001_+00
O.O(]E+_
0. OOE+O0
O.O(]B+O0
0.001_+00
O.O(]E;+O0
0._+00
0._+00
O. 00E+00
O. O(]E+O0
0.OOB+00
0.0(_+00
0.00E+O0
0.001_+O0
O. OOE+O0
8O
O.OOE+O0
O.OOE+O0
O.OOB+O0
O.OOB+O0
O.OOB+O0
O.OOe+O0
O.OOE+O0
O.OOB+O0
O.OOE+O0
O.OOB+O0
O.OOE+O0
O.OOE+O0
O.OOB+O0
O.OOE+O0
O.OOE+O0
O.OOB+O0
O.OOE+O0
0. OOe+O0
O.OOB+O0
O.OOE+O0
O.OOE+O0
0.00+00
f15
O.00E+00
0.00+O0
0.00+00
O.OOE;+O0
O.OOE+00
O.OOB+00
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE+00
O.00E+O0
O.00E+00
O.OOE+00
O.OOE+O0
O.OOE+O0
O.OOE+O0
0.0(_+00
O.OOE+O0
O.OOE+O0
O.OOE+O0
0._+_
O.00E+00
90
0.00E+00
0.0(E+O0
O.0OB+00
0.(XIE+O0
0.00E+00
0.0(_+00
0.0_+00
0.00E+00
0.00E+00
0.0CE+00
0.0CE+O0
0.00E+00
0.00E+00
0.0CE+00
0.00E+(X)
0.00E+00
0.0Og+00
0.0(E+O0
0.0(E+00
0.00Z*00
0.00E+O0
0.0CE+O0
ON EDGE.PSURF
PLATE_ON_EOOF_PS_
0.00E+00
0.00E+O0
0.00g+O0
0.0_+00
0.00E+00
0.00E+O0
0.00E+O0
0.00E+O0
0.00_+00
0.00E+00
0.00E+00
0.(X_+(X)
0.0CE+O0
0.00E+O0
0.00E+00
c
o
H
I
111
-n
Z
nl
Z
-o
-11
-I
to
o
to
o
o
o
<:3
0.00E+O0
0.00E+00
0.(XE+O0
0.0(_+O0
0.0_+00
0.00E+O0
0.00E+O0
0.00E+00
0.0(_+00
0.0OE+O0
0.00E+00
0.00E+00
0.00E+O0
0.0OE+O0
0.00E+00
0.00E+00
3.1"41'--07
2.0_-07
3.63E-07
1.3_E-07
9.97E-14
0.0_+00
0.0(E00
0.00E+00
0.0CE_00
0.0(]E+00
0.0CE_O0
0.0CEtO0
O. OOE+O0
O.OOEfO0
O.OOEfO0
0.(X_+00
0.00+00
0.00+00
0.00E+O0
0.00_+00
O.00E+(X)
0.00E+00
0.00E+O0
0.00E+00
0.00E+(X)
0.00E+00
0.00B+00
0.00_+00
0o00E+00
0.00E+00
0.(X]S:+00
0.00E+00
0.00E+00
0.00E+O0
0.00+00
0.00E+00
0.00E+00
0.00E+00
O.OOE+O0
O.OOE+O0
O.OOE+O0
0.00E+00
O.00E+00
0.00E+00
0. (X)E+O0
O.OOE+O0
O.OOE+O0
0.00E+00
4.3]E_
6._
0.00E+00
O. OOE+O0
O.OOE+O0
0.00+00
0._+00
0.00F.._
0.0(]E+ 00
0.0(]E+00
0.00E+00
0._+00
0.00E+O0
0.0(_+00
0.0OE+00
0.0_+00
0.00E+00
0.(X_+O0
0.00g+O0
0.001_+(X)
0.00E+00
0.OOE+00
0.0(_+00
0.0(_+00
O.00E+O0
0.0_+00
0.(X_+O0
0.00E+00
0.00_+00
0.00g+O0
0.0(E+O0
0._+00
0.001_+_
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOE+O0
O.OOEO0
0.00E+00
0.(X]E+00
0.(_+00
0.(_E+00
0.0_+00
0.0(_+00
0.00_O0
0.0(E+00
0.00E+00
0.00EtO0
0.00E_0
0.0_+00
0.00E+0_
0.0_+00
0.00e+00
0.(_00
0.00e+00
0.0_+00
0.0_+00
0.0(]E_0
0.0(]E+00
0.00E_00
0.0_00
0.0_00
0.0_00
0.00E+00
0.00Et00
0.00E+00
0.0_E+00
0. _+ 00
0. _+00
0.0(E+0
0.0(]E+00
0.0_+00
0.00E+(X)
0.00E+O0
0._+00
0.00E_0
0.0(_+00
0.00E+00
0.00E+O0
0.0(]E_O0
0.00E:+(X)
0.(_E,O0
0.0(E+00
0.0_0
0.0(]E+00 0.0_',00
0.0(]E+00
0.0_00
O.(XE+_
0.0_+00
O.O(]E+O0
0.0_tO0
O.(X]EO0
0.0_+00
0.0(E+ 00
0.0_tO0
0.0(]E_+00 0.0_O0
0.00E+00
0.(X_O0
0.(XE+00
0.00E_O0
o.oaE+o0
0.0_+00
0._+00
0._+00
0._+00
0._+00
0.0(]E+00
0._+00
0._+00
0._+00
0._+00
0._e_O
0._+00
0._+00
0._+00
0._,(X)
0.(X)_t00
0.(X_+O0
0.00_+00
0.00_+00
0.00E+00
0.(X]E+00
0.0(:E+O0
0.0(_P_O0
0.(X]8+O0
0.00e+00
0.(X_+00
0.(X_+00
0.00E+00
0.00G+(X)
0.(X_+O0
0.(X)E+00
0.00E+00
0.00E+00
0.00E+00
0._+00
0.00E+00
0._'.00
0._+00
0.00E+00
0.001_+00
0._
0._+00
0._+00
0._
0._+_
0._+00
0.00E+00
).00E+00
0.0(_t00
0.00E+00
0.00E+O0
0.0(_+00
O.00E+00
0.00E tO0
0.0(_+00
O.0(E+O0
0.0(E+00
0.0(_+00
0.0_B+O0
0.0(_IO0
0.0(E+00
0.00_+00
0.0CE+00
O.0(_tO0
O.00P.,+00
O.00E.H)O
0.001_+00
0.0(_+00
O.00EtO0
O.00EtO0
0.00E+00
O.0(Et00
O.00Z+00
O.00E+00
0.00E+O0
0.00E tO0
O.00E+00
0.001_+00
O.0CE+O0
O.OOE+00
0.OOE+O0
0.001_+00
0.00E+O0
O.00E+O0
0.001_+00
0.00_+00
O.00E+O0
0.0(E.H_O
0.0(IE+00
0.0OE_O
O.00E:+00
O.00E;+00
0.00E+00
REPORT DOCUMENTATION
PCblb rell_li_
bcden
I_ tkb odel_
ol Idocm_
b _llmmml
Io wemp
I W
FormAWoved
OMBNo.0704_)188
PAGE
W
mq_am_
imludbll IM lira; _
IMibxllng mg_m4k_e
1for red.in0
thimMmJe_
Io WuhinEjon
I_aklm_mm
lkm_m,
!or I_
Ol_ecalim_ _
1216 J_
Space
Debris
amllk_
Papm_k _du_lm Pmj_ (070_0t_, Win,
_ _
$.REPORTTYPEANDDATESCOVERED
2. REPORT DATE
Contractor
Report
February
1996
5. FUNDING
_0
SendmnvnentemlleJd_Udoburdeneetlrrl oranyo_ermpeo(o(thisooJie_
Oimdomb
Surfaces
_,
(Final)
NUMBERS
(SD_SURF)
NAS8-38856
e. _rmoR(s)
M.
C.
Elfer
7. PERFORMING
ORGAN_ATK)N
NAME(S_ AND N)ORESB(EB}
Lockheed
Martin
Marietta
Manned
Space
Systems
P.O.
Box
29304
New Orleans,
LA 70189
8. PERFORMING ORGANIZATON
REPORT NUMBERS
9. SPONSORING/MONITORINGAGENCYNAME(S)ANDADOREBS(ES)
10. SPONSORING/MOMTORING
AGENCYREPORT
NUMBER
George
Marshall
C.
Marshall
Space
Flight
Center
Space
Flight
Center,
Alabama
11. SUPPLEMENTARYNOTES
Technical
Monitor:
Joel
Science
and
Engineering
Williamsen,
Directorate
M-799
NASA
35812
Structures
and
Dynamics
Laboratory,
12_DISTRIBU_ON/AV_LABlMTYSTATEMENT
Unclassified
Subject
CR-4705
12b. DISTRIBUTION
CODE
- Unlimited
Category
18
14. SU_ECTTERMS
bumpers,
debris
orbital
debris,
or
with
selected
shields,
probability
17. SECURITYCLASSIFICATION
Unclassified
NSN 7540- 01 - 280- 5500
output
from
the
hypervelocity
impacts,
of no penetration,
SD_SURF
FORTRAN
programs.
impact,
meteoroids
space
debris
19. SECURITY CLASSIFICATION
OF ABSTRACT
Unclassified
National
Aeronautics
and
Space Administration
Code JTF
Washington,
20546-O001
Official
Business
Penalty
for Private
DC
Use, $300
Postmaster:
If Undeliverable
(Section
158 Postal
Manual),
Do Not Return