You are on page 1of 216

NASA

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

National Aeronautics and Space Administration


Marshall Space Flight Center MSFC, Alabama 35812

Prepared

for Marshall Space Flight Center


under Contract NAS8-38856

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

The author wishes to acknowledge

the support and assistance of the

following people:

From

Martin Marietta Manned

Space Systems

Robert Meibaum
John

From

Magyari

NASA

Marshall Space Flight Center

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

Box .............................................. ..................

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

for the Macintosh

FIGURES

Fig.

1.

Impact

flux versus space debris diameter .......................................


28

Fig.

2.

Angular

and velocitydistributionof debris flux...............................


29

Fig. 3.

Penetration

mechanisms

.......................................................
30

Fig. 4.

Ballistic Limit

Fig.

5.

BUMPERII

Fig.

6.

SSF Model for BUMPERII-GEOMETRY

analysis ............................
33

Fig.

7.

SD_SURF

- FORTRAN

Modules ............................
34

Fig.

8.

SD_SURF

- EXCEL

Fig.

9.

SD-SURF-AREA_MAKER

Surface .........................................................
31

Modules, Input and Output .........................................


32

Fig. 10.

SD-SURF-AREA_MAKER

Fig. 11.

AREA_MAKER

and BUMPERII
and SD_SURF
Macro
Macro

- FORTRAN

Modules ..................
35

Available Geometries ...................


36
Dialog Box ..................................
37

analysis of a plate edge on to x ...............................


38

(The surface normal isin the y axis directionon Fig. 9.)


a) The projected areas in each threat direction.
b) The probabilitydistribution(as in Fig. 2.)
c) The effectivearea at each velocityand obliquity.
Fig. 12.

A_SURF

analysis of the same plate in Fig. 11 .................................


39

(45 Threats used in GEOMETRY)


Fig.

13.

Area Analysis of a sphere ........................................................


40

Fig.

14.

P_SURF

analysis ofthe fiatplatein Fig. 12 .....................................


41

Fig.

15.

P_SURF

analysis of a SSF

module ................................................
42

(1995 exposure environment).

I INTRODUCTION
The SD_SURF

code takes a differentapproach than that used by other codes

such as BUMPER

[1],BUMPERII

[2],or Space Debris Vulnerability (SDV) [3].

All of the codes treata space vehicle as a faceted geometry. The space debris
environment

is considered to be a seriesof threats from differentdirections.

Each directionhas a corresponding impact velocity. The other codes calculate


the probabilityofno penetration foreach facetbased on the exposure area and
the penetration resistance (ballistic
limit)to each threat'simpact velocityand
obliquity. This output tellsthe designer which areas are most vulnerable.
However, the output does not give any information to help selectthe most
efficient

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

in all of the selected

are summed

know

This

will feel right

the Macintosh

range

must

The

sphere,

calculations)

BUMPERII

in each

the analyst

an

file will be deleted!

and multiple

facets

(plane,

BUMPERII.

the VAX, ff you save

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

file for further

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.

Space debris codes probabilitycodes BUMPERII

expands on that

(and itspredecessor

BUIVIPER), and Space Debris Vulnerability (SDV) analyze a space vehicle as a


faceted geometry. 1-3 These codes calculatethe probabilityof no penetration for
each facetbased on the exposure area and the penetration resistance (ballistic
limit)to each threat'simpact velocityand obliquity,as described in the following
sections. This output tellsthe designer which areas are most vulnerable.

2.1 Envlronment
The space debris environment
diameter, d, or larger,dependant
in the environment

isdefined in terms of a flux of particlesof


on the year of interest(due to assumed

growth

as well as solar flux)and the spacecraftaltitude.


4 Figure 1

shows a flux versus d curve fortypicalparameters of interest.


The space debris environment

may

be modeled as a seriesof threats from

discretedirections. For low earth orbit(LEO), space debris may

be assumed

to

existin circularorbits. This assumption fixesthe orbitalvelocity.Debris cannot


intercept a spacecraf_ from more than approximately 10 above or below a plane
tangent to the localEarth normal, otherwise the debris would enter the Earth's
atmosphere
in LEO

and be removed

as a threat. Therefore, the relativeimpact velocity

is determined by the orbitalvelocity,Vo, and the intersectionangle, g},of

the two orbits.The impact velocity,Vi, is:


Vi = 2 Vo. cos (18v_-0)^^
Figure 2 shows the fractionof the totalfluxcoming from angles relativeto the
directionof flight.The relativeimpact velocityforthe intersectionof 388 km
orbitsis also shown
When

on the plot.

the spacecraftattitudeisfixedrelativeto the earth,the orientationof

each faceton the surface willdetermine the most probable impact velocitiesand
obliquities.

2.2

Ballistic

Limit

The spectrum

Surface
of debris

shield lead to a variety


3. Figure

4 Klustrates

multi-watt

shield.

surface will

sizes, velocities,

of penetration
a ballistic

A projectile

penetrate

limit

mechanisms.

These

which may impact


are illustrated

surface for hypervelocity

diameter

the shield.

and obliquities

impact

at a velocity and obliquity

A diameter

in Fig.
on a

above the

below the surface will

not

penetrate the shield.Changes


mechanism

in shield parameters affecteach penetration

differently. Therefore, itis important for the designer to know

what penetration mechanism

has the greatest effecton the overallprobabilityof

no penetration.

2.3 Probability Analysis


The probabilityof no penetration (PNP) from each directionand for each
element isbased on the Poisson distributionfor zero events:
( nthreats
PNPel-

expI-

_(Ni.Ai).t
i---I

where (with consistent units)


Ni

= flux which penetrates from each threat direction,i.


-- 4-fi.Nr(di)

Nr

= flux on a randomly

tumbling plate of diameter di or larger.(As defined

in the specifications.)
di

= diameter to penetrate at the velocityand obliquityof the iththreat.


= fractionof flux from threat direction

Ai

projected area of the facetin the flux direction.

exposure time.

The totalPNP

is determined by the product of the PNP

foreach element.

nelements
PNPtotal

I'_PNPj
j=l

Figure 5 shows the BUMPERH

modules and theirinput and output as they

calculate PNP.
BUMPERII

startswith a SuperTab

output filefiniteelement model of the

spacecraft. Figure 6 shows a model of Space Station Freedom.6


GEOMETRY

module of BUMPERH

The

calculatesthe projected area of the

elements exposed to each threat directionbased. A significantpart of this


calculationis intercomponent

shadowing.

This can be a very time consuming

process for a large model.


The RESPONSE

module creates a ballistic


limit surface from a menu

of user

selectedpenetration equations. The ballistic


limitfor each shieldof interestis

stored

in a matrix

binary

form in the computer.

binary

file and

and 60 obliquity
The SHIELD
requested

for every

0.25

km/s and 5 obliquity.

Another

puts out a formatted

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

for any range

also has an option

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)

The flux associated


weighted

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.

approach isto store the elements of area in an array in small

The SD_SURF

increments ofvelocityand obliquity.The totalPNP

-tot
= e

_,

_(N(dij)-A(Vi,_j))
i=l j=l

There is a differencein the PNP

isthen given by:

calculatedfor a unit area at a singlevelocity

and obliquityversus distributingthe area over two bracketing velocitiesand two


bracketing obliquities.This isdue to the non-linear relationshipbetween

flux

and diameter. On the other hand, the analysis of a curved surface in


BUMPERII

is more accurate than SD_SURF

only ifthe angle subtended by the

facetsis smaller than the fivedegree increments used on the RESPONSE

and

AREA_SURFACE

be

tables. SD_SIYRF

used as confidentlyas BUMPERII

overallprobabilitycalculationsmay

for models that have coarser increments than

5 facets and 90 threat directions,regardless of the ballisticlimitsurface. Finer


models are prohibitivelytime consuming

and will not necessarily produce a

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

do not require the same levelof debugging as a finiteelement or

hydrocode model.

One sources of potentialerror is in the shadowing

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

is how well the

method

there

option

and geometry

for space

varying

exposed

peaks,

In other

matters

geometry

inappropriate

shadowing

of error

The old meteoroid

distribution

and

troughs

limit

source

all of the exposed

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

and 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

the four nearest

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,

for one facet

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.

file is set up at 0.5 km/s

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

file can be read

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

file can be used

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

can be used on models with 2100 elements. If partialshading is

used in BUMPERH,

additional elements are created so the totalnumber

of

elements must stay within the allocation.


The Macintosh

SD_SURF

to share data with EXCEL.

and BUMPERII

networked
may

However,

with Macintosh

and IBM

be run on a mainframe

computer

many

applicationsmake
mainframe

compatible PCs.

and the text filesmay

and used in an EXCEL

itconvenient

computers are
The FORTRAN

programs

be transferred to a personal

analysis or forimport into any available

charting package.
Language

Systems FORTRAN

loops,as allowed by VAX

did not support jumping

FORTRAN.

changes to the originalBUMPERII

However,

into IF-THEN

this requires only 3 minor

code, and ithas been requested that these

changes be incorporated in future releases of BUMPERII.


Language

Systems

FORTRAN

and Absoft FORTRAN

variables. A REAL*8

with a REAL*8

dummy

argument

mismatch

must be matched

listof the calledsubroutine,

willbe transferred. The same holds true for integer

variables as well. FORTRAN-LINT


Corpation, (Palo Alto,CA

and the subroutine

variable in the main program

variable in the argument

otherwise wrong numbers

Furthermore,

for the Macintosh require

that the variable sizematch between the callingprogram


dummy

or DO

by Information Processing Techniques

(415)-494-7500)provides a means

of checking that this

is detected,since itisnot identifiedby either Macintosh

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

Any of the templates

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

for the largest

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

8 Meg ROM is recommended

The SD_SURF

following

Options

(MacBumperIIv13M_Large)

and 5 Meg ROM

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

etc. are required,

on the Macintosh

a batch.corn

" " using

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

read in the file.


All of the files
the floppy

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

Files were stuffed and placed on the "SD-Surf

I Stuffed UNIs" disk. The fileswere placed in a self-unstuffingarchive

using Stufl_tTM Deluxe by Aladdin Systems, Inc. The filesare:


*

MB17-ALLUNI

MB17-CR1.UNI

MB6-CR1 .UNI

PLATE.UNI

The

first

coordinates

three

files were

in the last

distributed

with

file may be edited

BI.TMPERII.

by hand

The plate

for a plate

edge

of any size and

orientation.
Open or "Double
files

will be unstuffed.

BUMPERH

They

application.

approximately

Installation

(Stuffed

SuperTab.Uni

Files.sit) and the

should be placed in the same folder as your

When the files

1,800 K on your hard

OK to overwrite

6.2

click" the application

are unstuffed

disk.

they

If PLATE.UNI

require
is already

there,

it is

it.

- SD_Surf

VAX

FORTRAN

The source code isprovided on both Macintosh and IBM

compatible PC

formatted disks. The source code and applicationsshould be transferred to the


VAX

and compiled. The SD_SURF

BUMPERII

programs

version 1.5 work with any

version 1.2a output. The SD_SITRF

any BUMPER]]

programs

version 1.3 output. The BUMPER]]

version 1.6 work with

versions 1.2aM and 1.3M

(Martin Marietta Modified) contains the features necessary to compile on the


Macintosh.
memory
PRV

Version 1.2aM also fixesone error in BITMPERII

allocationfor the variable IDG.

Version 1.3M fixesan error in function

(with negligibleimpact on overallPNP).


Note that on the IBM

compatible PC formatted disk,the filenamed

Solar_Flux.Dat was renamed


The SD_SURF
BUMPER]]

due to PC naming

output files(interms of number

- SD_SURF

The EXCEL

files are provided

disks.

of elements, threats,and PID

be adjusted in the COMMON*.BLK

Installation

formatted

restrictions.

filesshould be compiled with large enough variables to open

cases). These may

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

to run in the background

slows down

to be performed

30 PIDs

on the

while

the calculations

the analysis

RESPONSE

is very

is being

time

the

hold down 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

file may not open

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

box may be accessed

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

On the VAX, when


may

respond

retained

with

in SD

a "?" for a print

SURF

On the Macintosh,
The

analyst

to jump

may

down

Box
BUMPERII

then

modules

scroll

requests

a filename

from

the

out of files in the directory.

analyst,

This

feature

FINDER

open

he
was

for the VAX.

a "?" response

brings

up the normal

to the file of choice

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

or type the first

letters

box.

of the file

7.1.2.

Input

from

The analyst
BUMPERII,

a BATCH.COM

may create a file using the existing

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

file. The initial

text

and the analysis

useful

for generating

file may be edited

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.

of a specific range of elements.

is to create a series of shield for parametric


rear

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

file for input

are ignored

This

of repeating

BUMPERII

that

BATCH.COM

options list: Read from a BATCH.COM

responses

RESPONSE

File

and/or

analyses

it is not
Only one

Another

(eg. step through

option

bumper

spacing).

7.4 A_SURF
Run

A_SURF.

A typicalinput session is shown


are identicalto BUMPERII

NOTE:
A_SURF,
facets

know

PIDs
must

dement

ID ranges

in all of the selected

are

summed

must

be analyzed
only those

to only one area


separately,

elements

with

ranges
array

(eg. a window
the desired

options

user's manual.

are lumped
are ignored.
regardless
along
PIT).

together

charting

file may be reviewed

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

and described in the BUMPERII

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

use the A SURF


The

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.

or all of the PIDs

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

due to the structure

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.

one or all of the PIDs


output

Run R_PLOT5.
for output.

due to the structure

output

Select

the Response

The description

of RESREAD

SHIELD.

15

file may be converted

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

are to open the Macros

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)

the the codes

between

and

a Macintosh

are to be used,

from a VAX or use

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

box at the lower

in Appendices

be familiar

EXCEL

manuals:

Command

and

Function

Command

Macros

would

E, F, and

G.

Typical

output

is

H.
should

in the

left for instructions.

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

for the function

determined

by looking

"Window"

files

any worksheet

- The

on Excel

get to the inner

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

can be used to keep your work area

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

If after you make

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

itasks ifyou want to save changes. Itwillbe hidden

the next time you open it.

Changing

filelinks (especiallyuseful for charts or function macros) is

under the FILE


*

menu.

Automatic/Manual

recalculation- how

to change (Options - Calculation)

and avoid on saving or printing (Apple-period stops recalculationon


saving).

Auto_open/close macros.

These run automatically at the open or close

of a macro sheet. Pull down

menus

and opening dialog boxes are added

(or deleted) with these macros.

Excel Startup Folder - Filesplace in thisfolder(inthe System folder)will


automatically be opened at the startof an EXCEL
SD_Function_Macros
done the SD_SURF

may

be moved

Auto_Open

Macro

session. The

here for general usage. If this is


should be changed

so itwillnot

try to look forthe file.

Open/Save

File Options -Review Open comma

delimited textfiles(CSV =

comma separated variables)and Save.As Options. See Problems


Section.

17

8.1

SD_SURF

Macro

/ PNP_Template

Open the SD_SU'P_

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

left of the screen)

these

to open the

a PNP_Template.

limit

by a new name

Function (This is displayed

R_PIot5 Output

is requested

to open

ballistic

it may be saved

is installed

macro will try to open the

(NB:

or effective

area

and

by the

opened

commands:

in the Message

output to Paste to PNP/Ftux

Bar.)
Template

Open BL Template

Keeps track of which file to use as Ballistic Limit template

using macros.

Ballistic

Copy Ballistic Limit from

Template

Limit to PNP

Active BL Template

to PNP/Flux

Open Area Maker Macro

Use Area Maker

Macro to open A_Surf

output or create

new geometries.

Open PNP Template

Keeps track of which file to use as PNP/FLUX

template.

Save PNP Template

Keeps track of which file to use as PNP/FLUX

template.

Set PNP/Flux

Keeps track of which file to use as PNP/FLUX

template.

Template

Close SD Surf Macro

These

Closes Macro and deletes SD menu.

are the instructions

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.

Printing of the resultsis set up fora Macintosh LaserWriter. Other printers


must be formatted by the analyst. The print area contains some pages which
are only filledunder certain conditions (eg.pasting from the Area Template).
These may

be deleted from the Print Area ifdesired.

18

8.2

Balllstic

Limit

The Ballistic
Whipple

Lizmt Template

Bumper

and Multi-shock

SD_Fu_ctdon_Macro
for an interpreted
"Dreadbom'd"

may be used to create


equations

because the PEN4


spreadsheet.

new equations

Note that BL_Paste

a surface.

are include

routine

The Ballistic

m the

requires

Limlt

too much computation

Template

or custom modify a RESPONSE

copies specific cell ranges rather

wish to modify the template

OPJy the JSC

can be used to
/ R_PLOT5

text file.

than named areas if you

or create a new template.

The SD pull down menu can be used to open the template

or the R_PLOT5

text file and paste the results to the PN'P_'I_M_PI._TE.

8.3

AREA_MAKER

MACRO

Open the Area


the analyst
A pull

Maker

and

Macro

Area
first.

Template
An auto_ open macro will

then

request

to open the Area Template.


down

menu

is installed

with

Areas Command

Status Bar Text

Clear

Clears

Arrays

these commands:

Area_Array

& Description_Array

Rectangle

Adds a Rectangle

Disk

Adds a Disk to Area..Array

Cone

Adds a Cone to Area_Array

Cylinder

Adds a Cylinder

Sphere

Adds a Sphere

Whole Sphere

Adds a complete sphere to Area_Array.

on Area

Template

to Area_Array

to Area_Array
to Area_Array
Faster than Sphere!

Open Template

Opens a file to be used as the Area Template

Save Template

Saves Template.

Set Template

Identifies

active document

AreaS to PNP

Transfers

Effective Area

Open A_SURF file

Opens

A_Surf/Output

Close AreaS

Closes

Area Maker Macro.

The pull down

menus

Identifies new name as the Area Template


as the Area Template
to PNP Template.

and puts in 0.5 km/s increments.

are used to create an area array or open an A_SURF

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

and the Area


facets.

Multiplier

(Eg. a cylinder

one fourth

the

distribution

need

Macro.

next to the velocity


and set the width

need

The

array

The cells
functions,

to stop

then

With

If a different

which

still

need

zero cell width.

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

to see the function

be copied

symmetric

and the velocity

to a function

open it will be replaced

saved,

calculating

direction

of 4.

refer

to standard

may

time

on the template

but have

is already

(If it has not been

"Cancel"

the flight

only put the value

of all of them
area

extra

be modelled.)

distribution

PNP_Template

template.
select

effective

spending

its axis along

will re-calculate.

AREA_MAKER

desired

than

and an area_multiplier

cylinder

the analyst

The

with

of a cylinder

only one half


then

rather

If the
saved

box comes

up

9 PROBABILITY
9.1

Effective

STUDIES

Area

The A_SURF

program

and the Area_Template

calculate the effective

exposed area, f(V).A(V,_),at each velocityand obliquity.


Figure 11 illustratesthe analysis ofa fiatplate that is oriented edge on to the
directionofflight.The firstpart ofthe analysis isthe calculationof the projected
area, A(V,_), relativeto each impact velocitydirection.Figure 11 (b)shows the
probability,f(V),associatedwith each impact velocity.Figure 13(c)shows the
finalresult,f(V).A(V,_),afternlultiplyingthe projected areas by the relative
probability.
A_SURF

reveals the coarseness, or granularity,in the spacecraft model and

debris threat in the GEOMETRY

analysis. Solving the firstproblem (a plate

edge on in Fig. 11) using BUMPERII


directionsin BUMPERII

produces Fig. 12. The default of45 threat

gives only 22 velocitiesdue to symmetry.

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

are querining the

ballisticlimit surface. Ifthe "wave" spacing is small compared


the ballisticlimit surface,then the overallPNP

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.

output can be used to double check the originalSuperTab

If some elements were entered with normals in the wrong

there may

direction

be unexplained gaps in the model.

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

in Fig. 13. Also shown

macro.) The
is what it

would look likeifmodelled using facetsthat cover 15 degrees of curvature. The


granularity, or waviness is obvious.
The sphere is also a good representation of the surface area of any spacecraft
which is not Earth oriented. It willappear to be randomly tumbling to the debris
flux and average out to the obliqueimpacts on a sphere with the same surface
area.

21

9.2 Penetration

Analysis

Figure 14 shows the P_SURF

analysis of the effectivearea in Fig. 13. This is

an example of the textbased contour plot. The ballistic


limitwas the RESPONSE
output for a 0.050 inch bumper, 4 inch standofF,MLI, and a 0.125 inch 2219
aluminum

rear wall, using the regression equation and default analysis of

Wilkinson

momentum

failure.

Figure 15 is an illustrationof the velocitiesand obliquitiesforwhich most


penetrating impacts could occur on one early concept for a space stationmodule.
(The same

RESPONSE

ballisticlimitsurface is used as in the previous

example.) It can be noted that BUMPERII


99.88305%, while P_SURF

analyzed the PNP

calculateditas 99.88475%.

identical,but as mentioned

forone year as

The effectivearea was

previously,partitioningthe area to discretevelocities

and obliquitieswill affectthe result,just as assuming

a curved surface is

represented by a flatfacet.The probabilityofpenetration (POP = 1 - PNP) was


0.11695%

forBLTMPERTI

to 0.11525% forP_SLrRF.

the two is 1.5% of the POP.

The percent change between

This differenceisnegligible.

22

10

PROBLEM

RESOLUTION

This

is meant

section

to help trouble

shoot

any errors

encountered

in an

analysis.

10.1 Macintosh

Applications

There are only limited options ifa FORTRAN


(Language

Systems FORTRAN

compiler isnot available.

version 3.0 was used to compile the

applications.)
RAM

requirements were suggested by the Language

linker. Ifany unusual errors are encountered, the RAM


increased using the "Get Info" command

Systems FORTRAN
allocationmay

under "File"in the "FINDER."

applicationmust be closedfor thisto work.) Ifavailablememory


these techniques may

be
(The

is a problem

be used to increase availablememory:

Run using the FINDER

only. Use System

software 6.X, and turn oR"

Multifinder.

Remove

non-essential software from the System folder.

Use Virtual memory.

The software has worked

Connectix to set memory

to 8 Megabytes

well using VIRTUAL

on a machine

by

with 5 Megabytes

installed(running System Software 6.07). (However, at the relativelylow


price of RAM,

a hardware

upgrade should be considered.) It has not

been tested using System 7 virtualmemory.


All data filesshould be kept in the same folderas the applications.Use of
the Finder open box by responding with a "?"may be able to use filesoutside the
applicationfolder,but this has not been tested.

10.2 EXCEL

Macros

If a Macro
command,

and

Templates

halts you may

unhide the macro, using the '_vVindow"

and see what operation itwas attempting to perform.

Display values

to see cellresults. On the Macintosh the "Apple -'" willtogglebetween

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

will open as hidden.

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.

Do not save changes


You should

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

macro and replace the "x" in the "x SAVE.AS(,0)"

line with an equal

sign. This willstop you from being asked ifyou want to save changes
when

quittingEXCEL.)

Disable, clear or delete the HIDE()


document

command

as hidden. (Save changes when

macro is hidden.

Make

in Auto_Open.
quittingEXCEL

sure the "SAVE.AS0"

Save the
when

command

the

in Auto_Close

is disabled.)

Work

around the error on open by continuing rather than halting.

Work

around by halting,unhiding the macro, and the run Auto_open

using the MACRO

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

in the first col-m-

the Desktop

delimited.

text files

commas

or Finder.

until

aRer every
Start

commands

button

in SD_SURF

will be enhanced
Use Styles

with

the use of a uniformly

to redefine

Normal,

or select

the font.

may

be broken

into

many

Parse

in the Flat File Macro.

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

the file use the Text options


The macro

automatically.

or Courier.

change

in one column

from

do this

as Monaco

R_PLOT5

files are set to write

Before

it is comma

AREA_MAKER
Display

puts

EXCEL

The FORTRAN

Open

menu.

on Opening

Do not open directly

to tell EXCEL
and

pull down

locations,

It may be necessary

EXCEL

to change

This is explained in the EXCEL

24

can lose track


links

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.

and white (in the control panel of a Macintosh)

time

Paste_Special

The

for Custom

and the Table

ECHO(FALSE)

values

user's

to black

up response

- Hints

and

and
output

is updated

or redrawn

often.

hints.

Setting

a color

can also speed

(Several

macros

set

up recalculation.)
surfaces

may

This

can be used

of cells.

generated

to add,

See the EXCEL

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

J.: User's Guide for Design Analysis Code BUMPER/I,

on Contract NASS-50000

(3)

Elfer,

N.; et al. Martin

(4)

Space

Station

Marietta

Program

Natural

Report

(1991).

IR&D

M-01S,

Environment

unpublished
Definition

research,

1987.

for Design,

NASA

SSP 30425.
(5)

Elfer,

N.; and Rajendran,

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.

(as in Fig. 2.)

at each velocity

of the same

plate

and

obliquity.

in Fig.

11 .................................

39

used in GEOMETRY)

Fig.

13.

Area

Fig.

14.

P_SURF

analysis

of the fiat plate in Fig.

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

Orbital Debris Flux

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.

Angular and velocitydistributionof debris flux

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.

SSF Model for BUMPERII-GEOMETRY


33

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

vel. and obl.


(FORTRAN vers.)
Space debrisonly
BUMPERII flux
subroutines

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

.no...,s;=,.. s,.,:_ ,._ :.. cr._ ,,..)[

I Length=L I
I,_(al0ng x) l
'_

Negalve numoers may 0e useo. {Eg.-90 to 90 rcr -y sic- of _'yllr_Ger.)


Cone z_o _lin(:ar are not symmetric. 0" to 5" ooesnot ._isogestate ;/-'5" r.o 180"
The Olrterenc.= _nthe Start aria stoo angles must :e evenly Givlsl01eoy the :no'emetiC

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]

analysis of the same

(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

analysis ofthe fiatplatein Fig. 12

41

1
P_:
11
_
A SI_ r FILE: MB17-AZ_.A_
1_L_(%)99.88475
_

FILE: 30 0_._
Flux x _

03RIT313L_ .12345 a/: _

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

Lnc:L-mem_ J_-cm 0 to max _

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

SD_SURF User's Manual

Appendix

A.

P_SURF Source Code

A-i

P_SURF

Usting

Listing

from Language Systems FORTRAN (Version


3.0 Tue, Nov 19, 1991)
Sat,
Sep 12, 1992
1:27 PM
Options
OFF: A BKG=e CASE CCD CCX CRAY DYNE EXTENDED F77 I2 LINEFEED MC68020
MC68881NOIMPLICIT
OV R S SANE SYM T72 TRACE W X Z
Options
ON:
ANSI C L SAVEALL U VAX
0001
0002
0003
0004
0005
0006
0@@7
0008
8009
@@10
0011
0012
@@13
0014
0015
0016
@017
@018
0019
0020
@021
0022
@@23
@@24
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048

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

alt = operating altitude , km


asfite = the output Area Surface filenome
binc = impact angle (beta) increment , deg
conf = text description of wall configuration
diam = critical diameter , cm
etime = spacecraft exposure time , years
flx = number of impacts per projected area per year of diameter D
or larger
inclin = orbital inclination, degrees
idens = debris density, 1- constant density, Z-size function
ienv = environment type, 1- 3SC 2_1&60_,
2- 7/90 memo
it - current threat case
itype = analysis type , i- debris, Z-meteoroids
nb=
number of angtes in the response array
nc - number of wall configurations
in the response array
nee - the total number of exposed elements summed
nr = number of element ranges to sum over
nt = number of threat cases
nv = number of velocities in the response array
ptd = the property id associated with a11 elements of the ranges
psfile = the Probabitity
(Flux Area Time) Surface filename
rsfile = the Response Surface filenome
sflevel - solar flux level
units = english or metric
vr = impact (relative) velocity , km/sec
vinc - impact (relative) velocity increment

, 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

on one nots surface,

[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

to screen and read in orbital

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)

in the Solar flux data

IF ( ISoI.EQ.I.OR.ISoI.EQ.2
C
C
C
C
C

area.

)CALL

Read in the RESPONSE output


rite.
the RESREAD subroutine
in BUMPER.

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

FORMAT THAN AREA_SURF!'

set to A_SURF size

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

READ ( 5,35 ) ANSWER


FORMAT (A)
IF ( ANSWER(I:I).EQ.'
' ) THEN
PIDS(1) = PID
NC=I
ELSE IF (ANSWER(I:I).EQ.'A'
.OR. ANSWER(I:I).EQ.'o')
DO 4@ II=I,NC
PIDS(I1) = II
CONTINUE
ELSE
READ ( ANSWER(I:80),45
)PIDS(1)
FORMAT ( BN,I2 )
NC=I
ENDIF

THEN

C
ENDIF
C
C
C
C
C
C

Calculate the Flux surface


the Response surface

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

Calculate the FLUX x AREA x TIME surface


(NOTE that FLUX returned FLUX x TIME for the new environment)
IF (IEnv.EQ.I) THEN
NATS(II,12,13)
= FLUXS(II,IZ,13)*AREAS(II,12)*ETIME
ELSE

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)

Find the max NAT for the PID number


IF (NATMAX(I3).LT.NATS(II,I2,I3))
NATMAX(13) = NATS(II,12,13)
ELSE
CONTINUE
ENDIF

THEN

CONTINUE

I_W_

Calculate

PNP for Ranges

PNP(I3)

in Exposure

Surface

= (DEXP(-TNAT(I3)))*I_.DO

120 CONTINUE
C
C

Print out the carpet


CALL

C
C
C
C

CARPETPLOT

Print out the flux x area x time surface in a comma


delimited format to be read by spreadsheets.
CALL

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

in the carpet plot

DO 1990 3-1,6
NATINCC3)=3*NATMAXCI3)/6.DO
CONTINUE
out

header

information

to

screen

and

to

file

WRITE (10,2000) PIDSCI3), RSFILE


WRITE (6,2@@@)
PIDS(I3), RSFILE
FORMAT(IHI,/,IX,'RESPONSE
PID: ',13,5X,
'RESPONSE FILE: ',A)
WRITE (10,2005) ASFILE
WRITE (6,2@@5)
ASFILE
FORMAT(IX,'A_SURF
FILE: ',A)
WRITE (10,2010) PNP(I3),TNAT(I3)
WRITE (6,2010)
PNP(I3),TNAT(I3)
FORMATClX,'PNP(%)',FIO.S,SX,
'Total Flux x Area x Time (NAT) =',E12.5)
WRITE (10,2020) NATMAX(13)
WRITE (6,2020)
NATMAX(13)
FORMAT(IX,'CONTOURS
.12345 at equal increments
' 0 to max NAT -',E12.5)

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

at the top, 14 is substituted

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

Resreod reads in the output from the RESPONSE code.


consists of the critical diameter data as a function
id, impact angle, and impact velocity.

note:

Variable

for variables contained


listing for definition.

in the common

list

answer = character string represnting user


itf = analysis type for rfile
rfile = response output filenume
ienvr = environment for response file

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!

,$)'

10 WRITE ( 6,FORM )ANSWER


READ ( 5,30 ) RFILE
30 FORMAT CA)
C
C
C

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

!!!!

END OF MAC OPEN


IF (RFILECI:I).EQ.'?')
THEN
CALL DIRLIST
GOTO 10
END IF
IF ( RFILE(I:4).EQ.'
' ) THEN
RFILE-ANSWER
ELSE
ROOTFILE = RFite(I:INDEX(RFiIe,'.'))
ENDIF

C
IFCIBATCOM.EQ.1)
WRITEC13,'(A)')
RETURN
END IF
C
C
C

THEN
RFILE

Open the rite


OPEN

( 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'

type and the number of property

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

60 READ (23) ITYPEIN,ITF,IDens,NC


I!I NO ERROR CHECKING ON IENVR
60 READ (23) ITYPEIN,ITF,IENVR,IDens,NC
WRITE(6,*)'ITYPEIN,ITF,IDens,NC'
WRITE(6, *) ITYPEIN,ITF,IDens,NC
IF (ITYPEIN.EQ.3.AND.IBOTHS.EQ.I)
ITYPE=I
IF (IDens.EQ.l) THEN
WRITE (6,63)
63
FORMAT (/5X,' Constant density threat')
ELSE IF (IDens.EQ.2) THEN
WRITE (6,64)
64
FORMAT (/5X,' Variable density threat')
END IF
Check that the response

file is the correct

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

Read in the impact angle

information

READ (23)
NB,BINC
WRITE(6, *) 'NB,BINC'
WRITE(6,*) NB,BINC
Read in the impact

velocity

READ (23) NV,VINC


WRITE(6,*)
'IMPACT
WRITE(6,*) NV,VINC
Initialize

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

Loop thru the impact angles


DO 3_ 3=I,NB

C
C

Loop thru the impact velocities


DO 250 K-1,NV

C
C
C
Z50
400
C
C
C

411

Store the critical diameter


READ (Z3) RESPONSE(K,J,I)
WRITE(6,*) RESPONSE(K,J,I)
CONTINUE
CONTINUE
CONTINUE
IF

(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

Close the file and return


( UNIT-Z3,STATUS-'KEEP'

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

Shield Thickness ,, ',ShThk


Wall Thickness = ',V_F[hk
Wall Thickness = ',VWThk

30 MLI

CLOSE

= '

Combined Areal Density',


' of All Shields
- ',ADEN
Total Standoff = '

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

opens and reads the table of exposed


and obtiquity created by A_SURF.

areas

CHARACTER*80 ANSWER

INCLUDE

'COMMONPS.BLK'

Read in the ASF filename

, 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!

END OF MAC OPEN

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

Read in the analysis

type and the number

READ (2) ITYPE,NR,PID,AREATOT


IF( NR.GT.IRNGS ) THEN

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

WRITE ( 10,600 ) ASFILE


600 FORMAT ( IX,'A_SURF BINARY

OUTPUT

FILE - ',A )

C
C
C

Write

6Z1
C
C
C

the number

of ranges

and the Property

ID.

WRITEC 10,6Z1 ) NR,PID,AREATOT


FORMAT( IX,'RANGES-',IZ,'
PIDI',I9,
1
'
EFF. AREA (sq.m) -',FL?..5)
Write the start and end Element

ID for each range.

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

!!!! PUT CREATOR='XCEL'


OPEN
*

' ) 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

### FORTRAN - Warning - This feature is an extension to VAX FORTRAN


File "macii_p_surf16.f";
Line 912
#
C
GO TO 70
C
C Error controt
C
48 IF ( IER.EQ.2013 ) THEN
WRITE ( 6,50 )
50
FORMAT ( /IX,'FILE ALREADY EXISTS OK TO OVERWRITE (CR=YES,$)>')
READ ( 5,30 ) ANSWER
C
IF ( ANSWER,I:I).EQ.'Y'
.OR. ANSWER(I:I).EQ.'
' ) THEN
OPEN ( UNIT-10,FILE=PSFILE,STATUS='UNKNOWN',IOSTAT=IER,
1
ERR-48)
REWIND 10
ELSE
GO TO 15
END IF
ELSE
WRITE ( 6,60 )
60
FORMAT (/IX,'UNABLE TO OPEN FILE ' )
GO TO 15
END IF
C
70 CONTINUE
C
C
WRITE ( 10,75 )
75 FORMAT *11X******************************,**lX,3**
1
'Space
Debris
SURFace',
2
//IX,SX,'Ver.
1.5 8/23/92',/IX,SX,'for
3
********************************
C
C
C
C

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

IF ( IEnv. EQ.1 .OR. IEnv.EQ.2 ) THEN


CONTINUE
ELSE
WRITE ( 6,956 )
FORMAT ( /IX,'INCORRECT
INPUT' )
GO TO 51
END IF

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

input was correct

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

105 WRITE ( 6,110 )


110 FORMAT (/IX,'SPACE

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

WRITE ( 10,150 )ETIME


150 FORMAT ( lX,'SPACECRAFT
Read

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.

160 WRITE ( 6,170 )AltMin,A1tMax


170 FORMAT(/IX,'OPERATING
ALTITUDE('F4.0'-',F4.0'km)
i (<CR>=388.92)
')
WRITE(6,205)
205
FORMAT(' OR ENTER AN "E" OR "e" TO ENTER IN NMILES >
READ (5,'(A)')ANSWER
IF (ANSWER(I:4).EQ.'
') THEN
ALT=388.92DO
ALTNM=210.OODO

,,$)

IF (IBATCOM.EQ.1) WRITE ( 13,* ) ALT


GOTO 189
END IF
IF (ANSWER.EQ.'E'.OR.ANSWER.EQ.'e')
THEN
IF(IBATCOM.EQ.I)
WRITE(13,'(A)')
ANSWER(I:IO)
WRITE(6,171)altminnm,altmaxnm
171
FORMAT(/IX,'OPERATING
ALTITUDE('F4.0'-' ,F4.0'nmiles)
i
(<CR>=210.00)
> '1

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

READ C5,' CA) ' )ANSWER


IF CANSWERCI:4).EQ.'
ALTNH-210 ._DO
ELSE
READ (ANSWER(1:80),215)
END IF
IF (IBATCOM.EQ.I) WRITE
ALT = ALTNM / 0.53995680
ELSE
215

')

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

flux for the given

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

uses the 7/17/90

for debris

revision

and J5C-6000

for

memo to SSP 30425

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_.

432De* CRE/CRE+A LT))

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

Flux for difference

in Boeing

FLX=FLX*4.SDO
C
RETURN

A-24

and Nasa definition

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)

FUNCTION WHICH COMPUTES THE FLUX FOR THE NEW DEBRIS


ENVIRONMENT DEFINITION CSEPTEMBER 17, 1990 REVISION
MEMO TO SSP 30425)
DEBFLUX
HH
DIAM
ALT
PSI
YEAR
SFLUX

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)

FUNCTION WHICH COMPUTES THE FLUX FOR METEOROID


ENVIRONMENT DEFINITION (FROM SEPTEMBER 17, 1990
REVISION TO SSP 30425)
METFLUX
DIAM
MASS

- 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

+ C2)**-4.38 + C3*CMASS + C4*TERM


+ C6*(MASS + C7*TERM)**-0.85)

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

file and read it

(UNIT=7,FILE='SOLAR_FLUX.DAT',STATUS='OLD',READONLY,ERR=100)

GO TO 200
Error control

for open

100 WRITE ( 6,110 )


110 FORMAT ( /IX,'DEBRIS VELOCITY DISTRIBUTION FILE SOLAR_FLUX.DAT
1
'WAS NOT FOUND'/' FILENAME ? > ',$)
READ ( 5,60 ) ANSWER
60 FORMAT (A)
IF ( ANSWER(I:2).EQ.'
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

SUBROUTINE FILL (ARRAY,IYR,IMON,JYR,JMON)


C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C
C Fill
fills
ARRAY by repeating
data through
a 132 month cycle.
C
C
C Variable
list
C
C
array
= solar
data array
that
has cyclical
data
C
iyr
= first
year that
data was read for array
C
imon
= first
month of first
year that
data was read for array
C
jyr
= last
year that
data was read for array
C
jmon
= last
month of last
year that
data was read for array
C
C
C
C
INCLUDE 'COMMONPS.BLK'
C
REAL ARRAYC*)
C
INTEGER
C
C
C

Find

IYR,IMON,3YR,JMON

the first and last array

IBEG = (IYR-ISTART)*I2
IEND
z (JYR-ISTART)*I2
C
C
C

Check that

C
C
C

Check data

for

with data

+ IMON
+ JMON

at least one whole

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

0 serious errors detected.


I warning message generated.
2287 lines compiled.

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

(IX, I2, ',

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

' (A) ')

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

(10, 575) BUMDTTM


('I', 'SHIELD',40X,

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

( i0, ' ( /A, I4) ')

' Threat

0848

WRITE

( 10, ' ( /A, I4) ')

' Environment

0849

WRITE

( i0, ' ( 5X, A, I5)

')

(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

(J) .NE. 0 .AND.

IF (IXASC

0883

)INCLIN
)

AA

0862

0881

',F6.1

,ROTANG(J)

(J) .NE. 0 .AND.ROTANG

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 = logical if only one PID encountered


in requested
answer = user input
ob = Obliquity for the current threat/element.

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

Read in the RESPONSE output file.


the RESREAD subroutine in BUMPER.

This

is identical

to

CALL RESREAD
C
C
C
C
C

Determine

the RESPONSE

If number

of cases (NC) is only one then

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.

one case in the RESPONSE

file will

be used'

PIDs select one or all. If only one, NC is set to 1.


of PIDs and first PID in A_SURF to screen.

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

the PID number to use o specific


<CR> to use all
PIDs.')

C
35

40

45

READ ( 5,35 ) ANSWER


FORMAT (A)
IF C ANSWERCI:I).EQ.'
DO 40 II=I,NC
PIDS(I1) - I1
CONTINUE
ELSE
READ ( ANSWER(1:80),45
FORMAT ( BN,12 )
NC=I
ENDIF

' .OR. ANSWER.EQ.'A')

THEN

)PIDS(1)

C
ENDIF
C
C
C
C
C

Print out the flux x area x time surface


delimited

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

but NOT referenced:


Data

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

1:70 1:19 1:36


Scalar
Scalar

[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

[Cmn ] Dims STANDM


[Cmn ] Dims IENV
[Cmn ]
IDENS
[Cmn ]
ADEN
[Cmn ]
ADAR
[Cmn ] Dims SHTHK
[Cmn ]
ROOTFILE
[Cmn ]
BATC(_4
[Cmn ]
IBOTHS
[Cmn ]
ITYPEIN
[Cmn ]
CONF
[Cmn ]
UNITS
[Cmn ]

1:36

1:36

Local Stackframe size:


Local Symbols: 60

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

and 0.5 km/sec

increments

list
array

= Contains diameters to penetrate at the obliquity increments


Identical to Response at a particular velocity and PID.

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

but NOT referenced:


Size

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

[Cmn ] Dims _$CMNBASES


Stack

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

I:70 1:19 1:36

1:36

1:36

1:36

1:36

[Cmn ] Dims IENV


[Cmn ]
IDENS
[Cmn ]
ADEN
[Cmn ]
ADAR
[Cmn ] Dims SHTHK
[Cmn ]
ROOTF ILE
[Cmn ]
BATCOM
[Cmn ]
IBOTHS
[Cmn ]
ITYPEIN
[Cmn ]
CONF
[Cmn ]
UNITS
[Cmn ]

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

WRITE ( 6,FORM )ANSWER


READ ( 5,30 ) RFILE
30 FORMAT (A)
C
C
C

!l!!

THIS OPEN FOR THE MAC WILL GIVE THE NORMAL


BOX.
THE DIRLIST METHOD IS SKIPPED

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

END OF MAC OPEN


IF

(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

Open the file


OPEN

( 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'

type and the number

of property

cases

60 READ (23) ITYPEIN,ITF,IDens,NC


!!1 NO ERROR CHECKING ON IENVR
60 READ (23) ITYPEIN,ITF,IENVR,IDens,NC
WRITE(6,*)'ITYPEIN,ITF,IDens,NC'
WRITE(6,*) ITYPEIN,ITF,IDens,NC
IF (ITYPEIN.EQ.3.AND.IBOTHS.EQ.1)
ITYPE=I
IF (IDens.EQ.1) THEN
WRITE (6,63)
63
FORMAT (/5X,' Constant density threat')
ELSE IF (IDens.EQ.2) THEN
WRITE (6,64)
64
FORMAT (/5X,' Variable density threat')
END IF
Check

that the response

file is the correct

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

READ CZ3) NB,BINC


WRITE(6,*)
'NB,BINC'
WRITEC6,*)
NB,BINC
Read in

the impact

velocity

READ CZ3) NV,VINC


WRITEC6,*)
'IMPACT
WRITE(6,*)
NV,VINC
Initiatize

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

Loop thru the impact


DO 250 K=I,NV

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

THE NEXT LINE WAS COMMENTED OUT FOR R_PLOT5


IF (INPUTCD.EQ.2)
CALL SETDIAMS
READ ( 23,END=44@,ERR=440
) A46
WRITE(6,*)
'A46'
WRITE ( 6,'( //lX,A)' ) A46
WRITE ( 10,'( //IX,A)' ) A46
READ ( 23 ) CSA,ITA,C8B,ICB,UNITS
WRITE ( 10,'(A,I4)')
' Threat (i Debris, 2 Meteoroid)
WRITE ( 10,'(A,I4)')
' Density (1 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 (1 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,BIZA,BI2B,IPF,IPFUNC3
WRITE (10,411)
I
FORMAT( /IX,'PID NUMBER ',14 )
IF (ICT.EQ.2) THEN
IF ( IPF.EQ.I ) THEN
WRITE (18,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)

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

IF ( Units .EQ. ' ENGLISH


ShThkM(I) = ShThk*2.54
VWThkM(I) = VWThk*2.54
ADAR(I)=ADEN/.0142233
ELSE
ShThkM(I) = ShThk
VWThkM(I) = VWThk
ADAR(I)=ADEN
END IF

' ) 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

Close the file and return


CLOSE ( UNIT=Z3,STATUS='KEEP'

C
C
C

Write

500

Rfile to summary

file

WRITE ( 10,500 )RFILE


FORMAT(lX,'RESPONSE
OUTPUT

FILE - ',A )

C
RETURN
C
END

Table for:

The following

RESREAD

symbols

were

defined

but NOT referenced:


Offset

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

[Cmn ] Dims RANGE


[Cmn ]
RSFILE
[Cmn ]
STANDM
[Cmn ] Dims VR

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

1:70 1:19 1:36

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

[Cmn ] Dims IENV

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

Local Stackframe size: 470


Local Symbols: 178

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

!!!! PUT CREATOR='XCEL'


OPEN
*

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

but NOT referenced:

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:70 I:19 1:36


44)

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

1:?% 1:19 1:36

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:70 1:1g 1:36

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

per CALL reference


calls

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]

ty|x_.c;o[ octal notation

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

Close SD Surf from menu bar. Continue

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

text file output

increments
EXCEL
name.
Umit

to

PNP

and pastes to PNP

24
open

open

=GET.DOCUMENT(I)
=MESSAGE(1,'SD

27

Pull Down Menu added.

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

If you don1 want

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

General open box used

?("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

Default is READ ONLY.')

=OPEN?('BL

64
65

Macro Sheet.

will be hidden.')

=MESSAGE(1,'Please

62
63

open the SD Funtion

=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

with new or old name.

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

open a PNP TEMPLATE.

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

with new or old name.

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

Use with ASURF output.


Cut from 0.25 km/s and add

to 0.5 km/s multiples


Start on first row (0.25 km/s)
=ALERT('This will delete every other 0.25km/s A_Surf
entry. You must have selected the 1st row to delete.',1)
=IF(A_Alert'=FALSE(),HALT(}_)
=ECHO(FALSE)

Alert

Alert.

You can change

your mind here.


Speeds up Macro
Adds first row to second
and deletes first row

=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

Divides odd cells by 2

Adds to cells above and


below

Alert.

You can change

your mind here.


Speed= up Macm

Copy amlpaste Header

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

Sets up message box.

Open Respenu/R-PIot

x Open Response Summary


The summary file is not
used due to current
output

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")

Record Fi/e Names

=FORM ULA(RPLOT.narne)
=ACTIVATE (RPLOT.name)
=CLOSE(FALSE)
x ACTIVATE(RSUM.name)
x CLOSE(FALSE)
=ECHO(I'RUE)
=MESSAGE('I'RUE,'Enter

CLOSE TEXT FILES

SAVE BALLISTIC LIMIT WS


Name

to Save

Ballistic

Limit in EXCEL Format.')


-SAVE.AS ?(RPLOT.name,1 ,",FALSE)
=MESSAGE(FALSE)
=IF(B221 =FALSE0,HALT0,)
-SET.NAM E('BL.name'tGET.DOCUM ENT(1 ))
=ALERT('OK to do PNP Calculation? This will take a few
minutest',l )
.IF(Bi25
=FALSE(),HALT0,
)
=MESSAGE(TRUE,'Opan the PNP/FLUX WS TEMPLATE.
Cancel to usa current Template.')
.OPEN?('PNP/FLUX WS TEMPLATE'.TRUE,,)
=IF(B228 -FALS E,ACTIVATE (PNP._Template.Name),)
.MESSAGE(TRUE,'Transfering
data and calculating flux
and PNP.')
=SET.NAME('PNP.name'TGET.DOCUM ENT(1 ))
=ECHO(FALSE)
=CALCULATION(3m.,.)
-ACTIVATE(BL.name)
-SELECT('r2c5:r14c6")
=COPY()
=ACTIVATE(PNP.name)
=SELECT(" R15C4")
=PAST_.SPECIAI_(3,1
,FAI, SE,FAI,$1_)
=ACTIVATE(BL.name)
,SELECT('R4Cl
1 :R10C11 ")
=COPY()
-ACTIVATE(PNP.name)
=SELECT('R15Cl
9")
=PASTE.SPECIAL(3,1
,FALSE,FALSE)
=ACTIVATE(BLname)
-SELECT('R19C4:R50C22")
=COPY()
=ACTIVATE(PNP.name)
=SELECT('R44C4")
=PASTE.SPECIAL(3,1
,FALSE,FALSE)
-CALCULATION(t
)

=ECHO(TRUE)
=MESSAGE(FALSE)
=RETURN()

2s...._4
255

E-5

CONTINUE TO PNP?

Open PNP Template

Speed up macro
Copy & paste BL_Header_I

Copy 4 pa=te BL_Header..2

Copy and pare BL data

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

Open R_Piot Output

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

Keeps track of file to use as Ballistic Umit template.


Copy Ballistic Limit from Active Template

9
10

Open Area Maker Macro

1__.+
+..._2_2
1__3

Open PNP/Flux Template Open_PNP_Template


Save PNPIFlux Template Save_PNP_Templste
Set PNP/Flux Template Set_PNPJemplate

14
15

Close SD Surf Macro

IK Status Bar Text

Macro

s_L
6

to PN_Jemplat

Open_Area_Maker
Area Maker opens A_SURF output & creates new g_ometdes

close_macro

Keeps track of which file to use as PNP/FLUX template.


Keeps track of which file to use as PNP/FLUX template.
Keeps track of which file to use as PNP/FLUX template.
Closes Macro and deletes SD menu.

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

._;A_I :$C$255.$E$1 .'$M$20.$0

-'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

Appendix F - AREA MAKER

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 Function Macro Sheets.


Removes Menus

Opens

19

Auto

close

20

Set

Template

21

Template,

Open
Save

Dialog Box and adds Pull Down Menus.

Area Template

Identifies

active

Worksheet

document

as

the Area

Template

Identifies

it as the

Area

!Opens

the Area Template

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

This is done by opening dialog


input 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

text file and

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

Area, Phi, Theta

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

Yaw / Phi_ Theta


velocity,
orbital

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

Reset Dialog inital values


Turn Calculation
Off
DIALOG_BOX)

E(A.Templatew'Area

Template')
F-1

Appendix F - AREA MAKER MACRO us'rING


A
63
m

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

Called by Auto_open Error

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

.MESSAGE(1,'Please open any AREA TEMPLATE.


is READ ONLY.')
.ERROR(2)
.OPEN?('Area
Template'.TRUE)
=MESSAGE(0,)
=ERROR(I)
- IF(open_template-FALSE,Alert1(),)
.GET.DOCUMENT(I)

76
77
78
79
80
81
82

Default General open box used ff


user wants to select
a previously modified
template.

;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()

Does notsave changes.

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

Does not save changes.

Reset initial.values
-ACTIVATE(A_Maker_narne)
.SELECT(IDlalog .boxes. default.values)
F-2

Appendix F - AREA MAKER MACRO us'rING

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

Get current no. of geom.

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

Get current no. of geom.


in area

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

Pi() "Radlu s.dsk*2

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

nurn.of, facets, cone

-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

Loop thru each

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

Get current no. of geom.


in area array.

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.

the area of the sphere

-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

Appendix F - AREA MAKER MACRO


A

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

))

Get current no. of g,.om.


in area

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

=FOR MULA.GOTO(=J_xes, TRUE)

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,))

must be equal or between

+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

Total. facets. Sph

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

Too long to continue?

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

Loop thru long.

facets.

facets.

facet of

"&Total.facats.Sph)

36.._54
365

Initial. Phi. Sph

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

Get current no. of geom.

))

-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

Use with A_SURF


Cut from .25

the A_SURF/A_PLOT

output file.')

on the row with the


array.',8,'Area

increments',,,))

.FALSE,HALT(),)
F-8

obliquities

Array

- 0.25

km/s and

add to 0.5 km/s bins


Start

first line of the

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

and paste to PNP Template.


436

information

43._.._7
438

.,ECHO('mUE)

array from

0.5 to 16 km/s

Copy any model or range

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

open the PNP Template.')

-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

Copy and pasta


Labels)

Descriptions

with

headers

PN P.name.AtoP)

1TFALsE,FALSE)

ULA.GOTO('Geometry_lnfo')

Geometry

information

at top of PNP Template

.CLEAR(3)
F-9

Appercllx F - AREA MAKER MACRO LISTING


A

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

Appendix F - AREA MAKER MACRO LISTING


E
6

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

SAVE- or SET TEMPLATE


=HALT()

15

=RETURN()

cannot be found.
and repeat

Please use OPEN-,

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

> 180 in Area_Matrix

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

Loop once for Port


& once Starboard

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

Area. Obl. min us.AM

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

F - AREA MAKER MACRO us'rING


G

s_.L8
59

so

array with new values.

=
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)

next starboard threats


Next threat velocity

Rotates initial oriantaion.


Angles in degrees.
Nora that Phi is
from .z pole and Them
is from x to .y when
g0 z points re earth.
0

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

Sphere Dialog, Box


26
1
405
4O cancel buttor
2
325
5
7
Text
4..!
5
8
42
5
24
43
44
5
170
Dialog Box
3...E=
OK button
3_3_g

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

Appendix F - AREA MAKER MACRO


I

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

Cone dialog box

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

Units: [m] & [deg]


Pitch

[-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

Edit box - nuq

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

Appendix F - AREA MAKER MACRO USTING

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

392 SD Surf for EXCEL 3.0


CK
Space Debris Surfaces - AREA MAKER
Ver 1.1 - Feb. 14, 1992
...................................---

STRUCTURAL DAMAGE PREDICTION AND


ANALYSIS FOR HYPERVELOCITY IMPACTS
Contract NAS8-38856
NASA - Marshall Space Flight Center
Technical Monitors:
Greg Olsen
Jennifer Robinson
Joel Willlamsen
Mmlln Marietta Manned Space Systems
Progmrn Manager:
Norman Elfer
(504)-257-3162

F-16

-90
270
5
0
0

Appendix F - AREA MAKER MACRO

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

a file to be used as the Area

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.

Appendix F - AREA MAKER MACRO USTING

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

,R. -R. -R. -R -R


-R. -R
,, R_one $phere_sresS'Area.WS/4

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

Appendix F - AREA MAKER MACRO USTING

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

Disk .Olaloc I box


F_Y0

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

Appendix F - AREA MAKER MACRO USTING

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

This series of EXCEL

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',

From MSFC Memo ES44-(193-90)


Dr. B. J. Andenm

I,B41)

Propo_d_

,,ARGUMENT('Year.SDF',I,B42)

mSSP304a

35
9//9/9O

,,ARGU MENT('ind.SDIP. 1,B43)


=ARGUMENT('h.alLSDP',1,B44)

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._)

A in Bumpedl, year- I in sow flux


caicula#on

SoW_Flux_ Year

.l_mr.SOF_.S,Year.SD_l,l__eer._l_7,11))

11yur _c_ brjond aX_

.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

Column 3 in away is Nominal


inck'nation faca_r for 30"

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

,k. Rux.Factor.SD PHd.SD


wo)

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

of the debris flux equa#on.


Use of #_e second Wm

72

HdQDF

73

F_one.QDF

F__/o.QOF
Rux.OOF
713

,,SQRT( 10*(EXP(-((LOG 10(diam.ODF)-0.78)_?J0.637^2))))


-1.22" l(P(-5)'dmm.ODF^(-2.5)

from a comp_te flux ca_ula#on


forces recaic if anything

-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

-ARG U ME NT(_dme_days. PNI:', 1,B84)

,,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

iL bumper, cm. WPL


t rear wall.cm.WPL

ECHO INPUT

0.3175
10.16

1._1 Spacing.cm. WPL


12

Valocity.krnps. WPL

13

Obliquity.deg.WPL

0
2.7 MATERIAL PROPERTTES

1._.4Density_Proj. WPL [g/cc].

2.7

1..._S
Dens#y_RW. WPL [g/ocJ.
1,..6.6
Density_BUMP.
17 Mater_I
18

2.7

WPL [glcc].

55

Stren_th.ksL WPL [ksi]


=Veiodty.kmps.WPL'COS(Obliquity.deg.WPL'Pl(y180)

Vnormal.WPL

CALCULATED

VALUES

-3.918"t rear wail.cm.WPL^(2/3)'Density_Pro_.WPL^(1/3)"Density_BUMP.WPL^(- 1/9)'V_normai.WPL^(2.r3)'Spacing.cm .WPL^( 1/3)" (Matorial_Streng5%lud .WPL/70) A


19

V>7

1/3)

CriL diam [cm]

=(((t rear wd.cm.WPL'(Material_Strongb%ksi.WPIJ40)A0.5


+t_bumper.c:m.WPL)/(1.248" Den $ity_Pmj.WPL^0.5" COS(Obl
quity.deg.WPL'Pl(y180)))^(18/19)'(1.T5-V_normaLWPtJ4))
3<V<7

20_

=((1.071 "t_.rmr_wall.cm .WPL^(2/3)" Density_Proj.WPLA(1/3)'Density_BUMP.WPL^(1/9)*Spacing.(:m.WPL^ (113)"(Matsdal_S_g_.lud.WPIJT0_


1/3))'(V normaLWPL/4-0.75))
=121+120

21
22 C_. diam [cm!

-,((t_mar wag.cm.WPL'( Material Strength.ksi.WPL/40)K).5+


,Lbumper.cm.WPLy(0.6"(COS(Obliquily.deg.WPL"
PI0/180)) ^
!(5/3)'Den,=ity_Proi.WPL^0.5"Velocity.kmp$.WPL^(2/3)))*(18/1
= IF{V normaJ.WPL< =3,123, IFIV

24 Critical Diam. {cm]


2S
26
27

Iv<3

'9)

23 Crit. diam [cm/

normal .WPL<7,122,119)}

=RETURN(1241

Function

MULTI-SHOCK

28
29
30!
3-'_

,,ARG U M ENT('Areal..Dens_Bum p.g_.oer_sqcm.MS', 1,133)


=ARGU ME NT('t_rear_wail.cm. MS', 1,134)
,,ARGUME NT('Sfmc_ng.cm.MS', 1,135)
=ARGU MENT('Velodty. MS',1,136)
=ARGU ME NT_:)blicluity.c_.

_.__ 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

Crit. diam (cm]

43

113)'138^(- 1/3)'139A( 1/3)'141 ^(-

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

Cfit. diam [cm]

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

1/3)'139A( 1/3)'135A(2/3)'( 140/40)^( 1/6))(141/3" 1))


,,144+143

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

The solar flux data was taken from

BUMPERII
SOLAR_FLUX.DAT
I This data comes from the March 1990 change req

! to SSP 30425

table 4-1. The copy used was mi_

.511 the page that covered 7/95-12/97.

Most of the

I missing data was made up by using the values list

I for eleven years later. 9//97-12/97

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

FUNCTION MACROS LISTING

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

8 Amal DeniBump.g_mr_K_m.MS =$1533

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

Element: Details next to Area Table


REGRESSION

1-PNP
2.50E-05

PENETRATION FUNCTION

Configuration

Shield

Double Plata

6061-T6

Wall
2219-T87

Shield Thickness = 0.0500


Vessel Wall Thickness = 0.1250
Standoff-

4.0000

inclination

INFO

SHIELD

1995
28.5

Range:

altitude

388

T,, Area [m^2]:

mass growth rate

5%

flux factor

Solar Flux (autocalc if 0)

0.3685

Exposure

Time [yr]

CALCULATION

RESPONSE OUTPUT FILES

35pids.rs

1
FLUX

CALCULATION

diameter

[cm]

With 30 Layers of MU against vessel wall


F [impacts/m^2/yr

2E-05

File: PNP_Template

Date: 2/17/92

Balllslic Umlt SurMce [cm]


kJ11/s_
0,
5"
0.5
1.33
1.33

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

Ro,-Uon Ideg] Angle (Lat.)ldeg]

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

Input and Output.

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

ONE Area Fraction


Table will be created
from ALL of the ranges
of element
IDs selected.
INPUT
THE STARTING
AND ENDING
ELEMENT
ID FOR EACH
ENTER
D <CR> OR <CR> WHEN DONE

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

) > PLATE. GEM

Analysis

JSC-7/90
Processing

TABLE.
ID :

M_-o

Property
1 First

PID-

ID

4
4

EFF.

AREA-

0.35370

The Area Surface


file is complete.
binary
filename:
PLATE
ON EDGE.ASB
text filename:
PLATE ON EDGE.AST
STOP

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

Output from MacII_P_surf


5

.II..Ii..ii

Mon, Feb 17, 1992

.....................................................

elle,o,e,,,e...e,ee,eoeeo,oe,e,oeeee,,aoe,eeeeoe,e,eeee,ee,e,,e,

The PNP Surface


filename:
PLATE

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.OOE4CO O.0OE4OO O.OOE_O


O.0CE_O
O.0(]E*GO O.0OE_O0

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.OOE*O0 O.OOE+OO O.OOE*O0 O.00E*O0


0.00E4400
O.OOE_O O.(X)l:4OO O.O0_*(X) O.OOC*O0 O.OCE_O

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.OOEH)O O.COE:*O0 O.OCE_O


O.OOE*G) O.OOE_I)
O.OCE_O
O.OOE_O O.O01E4G) O.GOE*OO O.OOE_00

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

O.OOE*O0 O.OOEH)O O.0CEtOO O.00E_G)


O.0OEtO0 O.OOE+O0 O.OOE_O
O.OOE+O0 O.OOE;+O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOC+O0 O.OOE_O

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

O.OOC*O0 O.OOE:_O0 O.OOE_O


O.OOC+O0 O.OOC+(X) 0.00_*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.OOE*O0 O.(X):_O O.OOE_O


O.CCE_O O.00E*O00.OOE4G)

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.OOE400 O.OOE_OO O.OOE+O0 O.OOE+O0 O.OOE_O O.OOE+O0 O.OOE*O0 O.OOE400 O.OCE,_O0


O.OOE+O0 0.0(_+00
O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE+O0 O.OOE:+O0 O.OOF.+O0

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

O.OCE*OO O.CCE_O0 O.0OE*G)

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.OOE+O0 0.00_+00

O.OOE_O0

O.OCE*O0 O.OOE+O0 O.OOf:_O O.OOE_O0 O.OOE+O0 O.(X)f:*O0 0.0_)0


O.OOE+O0 O.OOC+O0 O.OOE+O0 O.OOE+O0 O.OOF.*O0 O.OOE+O0 O.OOE+O0

O.GOH)O
O.OOE_O

O.I)O+O0 O.OOEtO0
O.OOE4QO O.OOE_O

O.OOEH)O O.OOE+OO O.GOE*OO O.OOE*O0 O.OOE_O0 O.OOE*O0 O.OCE400


O.OOE+GO O.OOE4OO O.GOE400 O.GOE4{X) O.OOE+O00.OOE+O00.(X)E_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

O.OOE+O0 O.(X)E:+O0 O.O0_tO0


O.OOE:+O0 O.OOE:+O0 O.OOE+O0

4.75

O.(X)C*O0

O.OOE:.lO0 O.OOE:+O0 O.OOE+OQ

O.OOE+O0 O.OOE*O0 4.6_E:-03

6.9gE-03

O.OOE+O0 O.(X)E+O0

0.00(+00

O.OOE:+O0 O.OOE+O0 O.OOE+O0 O.OOE:+O0 O.OOC+O0 O.OOC+O0 O.OOC+O0 0.00_+00

,5 O.0CIE+O0 O.OOE_00 O.00E_00


I.?IE.,04
2.57.-04
5.25
O.OOC_O0 O.OOC*O0 O.OOE:+O0 O.OOE+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.OOE:+O0 O.OOE:+O0 O.OOE_O0 O.OOE+O0 0.00*00


0.00',00
O.OOE:*O0 O.OOE+O0 O.OOE_O0 1.13(-02

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


7.50-03
O.OOC+O0 0.00(+00
O.OOE:tO0 O.OOE+O0 O.OOE+O0 O.OOC+O0 0.00*00
0.00+00

O.OOE+O0 O.OOE+O0 O.(X)E+O0 O.OOE+O0 O.OOE*O0


O.OOE+O0 O.(X)E+O0 O.OOE+O0 O.OOE+O0 O.OOE:_O0

O.OOc+O0

O.OOE:_O0 O.OOC_O0 9.22(-04

6.15-04

O.OOC+O0 O.OOC+O0 O.OOC+O0 O.OOE+O0 0.00(+00

0._,_00

0.0(0:+00 0.0(0:+00 O.OOC+O0

0.00+00

O.OOE:+O0 O.OOE+O0 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 O.OOE+O0 O.OOE;+O0 0.0(0:+00 O.OOE+O0


O.OOC+O0 O.OOE+O0 0.00_+00
O.OOC_O0 0.00_+00

O.OOE+O0
2.31-0_

0.0(0;+00 0.0(0;+00 O.OOE+O0 0.0(0:+00 O.OOC_O0 O.O01E;+O0O.COF.+O0 O.OOE;,O0 O.OOE_O0


5.T;E-.03
O.OOC+O0 O.OOE*O0 O.OOE+O0 O.OOE+O0 O.OOE:+O0 O.OOC+O0 0.00+00
0.00+00

0.00(+00

8.49_-_

2.121[-05

O.OOE:+O0 O.OOE:+O0 0.00_+00

O.OOE+O0
8.0_-09

0.00_
7.06(-03

O.OOE+O0
0.00+00

O.OOE_O0

O.OOE+O0 O.OOE+O0 O.OOE+O0 0.00+00

"/.25 0.0(0;_00 0.0(0;+_ O.O(]F._O0O.OOE+O0


"/.5
O.OOC+O0 O.OOC*O0 0.00(+00
0.00(+00
7._

0.0(0_
8

0._00

O.O()E+_

O.(]()E_

0.0(0:_
0.00+00

0.0(0:+00 0.0(0;+00 3.23E_

2.8]E-.02 0._

0.0(0:+00 0.0(0:+00 O.OOE+O0

O.OOE+O0

0.0(0.+00 0.0(0_+00 O.OOC*O0

0.0(0:+00 O.OOE:_O0 O.OOE_+O0 0.0(0_+00


0.0(0:_
0.00(+00

O.OOE+O0 O.OOE+O0 0.0(0;_


O.OOE;+O0 O.OOC+O0 O.OOE;+O0

O.OOC+O0 O.OOE:+O0 O.OOE:_O0 O.OOE:*O0 O.OOE+O0 O.OOC+O0 O.OOC*O0 O.OOF.+O0 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

O.OOF..tO0O.OOE;*O0 0.0(0:+00 0.0(0:_

0._+00

O.OOE_O0

O.OOE+O0

0.0(0;+00 0.0(0_+00 0.0(0;+00 0.0(0:_00 O.O00tO0

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;+_

0.00(+00 0.0(0:+00 O.OOC*O0


O.OOF.+O0 O.OOE;+O0 4.14E-03

O.OOF..+O00.0(0;_00 O.O(O:+O0 O.(X_i;+O00.0(0;+00 O.O(O.tO0 0.0(0:*00 O.OOE+O0


1.66_
0.00+00 0._
0.00+00 0.00+_
0.0(0:_00 0.00+00 O.OOE+_

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.0(0:+00 0.0(0;+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

SOLAR FIL0( IEvl_

[_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

from 0 to max I_,T = 0.2070gE-05

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; _

imlwln andmm_nln0 thedalanmule_andoon_k_li _d m_mm_lit_eoolle_md Id_mdi_


4 bllownl_o_

IMibxllng mg_m4k_e

1for red.in0

thimMmJe_

Sub 1204,/W_I_, Va22_2_,


andt) meO_m d _
1. AGENCY USE ONLY (Leave Bank)

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

4. TITLE AND SUBTITLE


User's
Manual
for

_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

13. ABSTRACT_dmum 2OO


A unique
collection
of computer
codes,
Space
Debris
Surfaces
(SD_SURF),
have
been
developed
to assist
in the design
and
analysis
of space
debris
protection
systems.
SD_SURF
calculates
and
summarizes
a vehicle's
vulnerability
to space
debris
as a function
of
impact
velocity
and
obliquity.
An SD_SURF
analysis
will
show
which
velocities
and
obliquities
are
the most
probable
to cause
a penetration.
This
determination
can
help
the analyst
select
a shield
design
which
is best
suited
to the
predominant
penetration
mechanism.
The
analysis
also
indicates
the most
suitable
parameters
for development
or
verification
testing.
The
SD_SURF
programs
offer
the
option
of either
FORTRAN
programs
and
Microsoft
EXCEL
spreadsheets
and
macros.
The
FORTRAN
programs
work
with
BUMPERII
version
1.2a
or
1.3
(COSMIC
released).
The
EXCEL
spreadsheets
and
macros
can
be used
independently

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,

18. SECURITY CLASSIFICATION


OF THIS PAGE
Unclassified

SD_SURF

FORTRAN

programs.

impact,
meteoroids
space
debris
19. SECURITY CLASSIFICATION
OF ABSTRACT
Unclassified

15. NUMBER OF PAGES


208
16. PRICE CODE
AI0
20. LIMITATION OF ABSTRACT
Unlimited
s,-n_,_ Form298(Re/24_9)
Preocdbed
byANSIS_d.23_18

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

You might also like