Professional Documents
Culture Documents
CADAC Primer
517
518 MODELING AND SIMULATION OF AEROSPACE VEHICLE DYNAMICS
m
File Names
1
2-DIM
INTEST.ASC:GHAME3,2-PliASED
TIME
0.0
0.0
2.0
4.0
10.0
12.0
BALT
3000.
3000.
3013.
3057.
6.0 3177.
8.0 3294.
3408.
3542.
VMACH
0.00
0.76
0.74
0.71
0.68
0.66
0.63
0.87
CLIMB
PDYNMC
0.
28401.
26588.
24632.
22509
20467.
18534.
34435.
31-JAN
THTVGX
0.0
0.0
4.9
9.3
13.2
16.5
19.3
17.7
il
j w-
screen L<
Integer in third
column specifies
SCiOLL NOFCHOIN NOINTMSG NOS'TGMSG NOKANVAR NOTKILTRTN TRA&r NOSTATATN NOSTATASC NOTABOIJ'I
decimals I' ?on0 TIME
lb0b HALT I VPhTcle a l t i t i i d e = m
I 1603 THTUCX T F l i q h t p a r h anqle f l u i n h o r l r . ~ deg
Screen 2 LO6 VMACII 0 M a c h number O f rocket
70.1 mymr G Dynamli p r e s s u r r P*
~
Q
FXFCU'I'IVT?
51 KEAK'I'II
57 CRAD
Separator in first column '11 ACXAV
58 WFTT3
* ENVIRONMENI'
701 TEMPK
Commcnt lines from 202 PRESS
here on down 203 RHO
LOR VSOUNU
PO5 GRAV
* 206 VMACH
TRAJ.ASC
No TABS Permitted
Turn-on'white spacc display'
CTRL+SHIFT+8 and rcinovc any
tabs(>>)
COMMON Variable
location namc
APPENDIX B: CADAC PRIMER 525
526 MODELING AND SIMULATION OF AEROSPACE VEHICLE DYNAMICS
.-c
8. Develop vour own Module
('+.~'L'+'*""*+**''tt++*f*tt++++*+t**++*t*
SURROIITINE XXI
r..""*'*"***'+"'*+"+++"'L++++l"".*,*
C"'
COMMON c ( 3 h i u )
INITIALIZATION Initialization module XXI is callcd y_ncc
EQlJIVA1,ENi'E (C(1210) ,IXll lnitializcs variables
c 1x1 I p l a c e h o l d e r for table look-up NU
~
rxi=i
~
INPUTDATA: D
D
EQUIVALKNCF ( C ( 1 Z L O I , I X 1 ) 0
C * * + INPUT FROM EXECUTIVE INITIALIZATION: I D
0
EQUIVAI.RNCE ( C ( O ~ S L,CRAD)
C*++ TNPUT FROM OTIlER MODULES
I INPUT FROM EXECUTIVE: E
EQUTVALENCE (C(02061 ,VMACHl INPUT FROM OTIIEK MODULES
C VMACH- 0 Mach number of rucket ND
C * + * OUTPllT TO OTHER MODULES
~
STATE VARIABLES: S
EOtlIVALENCE ( C ( 1 2 0 l ) , C l > l OUTPUT I0 OTHER MODIJLES: 0
EQUIVA1,RNCT ( C 1 1 2 0 2 ) , C L )
c CD = 0 L > r q coefficient N D ~
DIAGNOSTICS: G
C CT, 0 Lift r o e f f i c i r r i t
~ ~ND Avoid:
C"+ DIAGNOSTICS
labeled COMMON
CALLS to subroutines of other modules
ul
N
a,
9. Module assiqnments and sequencinq
MODULES Module call-sequence
cstablishcd in 1NPUT.ASC:
MODULE XX I MODULENAME I COMMON
Al I AeroCocfficicnts I 1200 - 1299 G2 ENVIRONMENT >
I
~ ~~
I G2
G3
G4
I Geophysics
Kinematics
lntercept
1 200-299
300-399
1750-1799
S1 Seeker 400-499
s2
~~ Radar 500-599 <
s3 NAV Filter 600-699 G2 GEOPHYSICS rn
S4 INS 700-799
Twice through
for every A2 PROPULSION z
SWEEP MODULES Sweep Methodology I800 - I824 integration step A1 AERODYNAMICS Prn
CADAC EXECUTIVE Controllinz- 1-99 A3 FORCES
Methodology 2000 - 2999 D1 NEWTONS LAW
10. CADX3.FOR executes intearation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SUBROUTINE A21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C
C*** INPUT FROM EXECUTIVE
C
of the state IF!SPI.NE.0.1 . . ~ ~.~
. ~ .. . ~~~
VXXSS=VXXSSO-FMASSE
C
RETURN
Ln
W
0
11. Buildina HEAD.ASC in four steps
........................................
I . Merge Modules into MODULE.FOR SUBROUTINE A1
~'*"+""'++*~++"+""'+"-"**~
(Window PC use DOS COPY command) C+'+ INPUT DATA -
EQUIVALENCE lCl12031 ,ALPHRX) z
C ALPM D Angle of attack - deg
~
G)
C'+* INITIALIZATION D
MKHEAD3.EXE EQUIVALENCE lCl12101 ,IXll Z
C
"
' INPUT PROM EXECOTIVE
EQUIVALENCE IClOO521,CRADI
0
2. Builds columns of C-Locations '"C INPUT FROM OTHER MODULES
EQUIVALENCE l C l O 2 0 6 1 ,VMACHI
Error checking C VMACH= 0 Mach number of rocket ~ ND
C**+ OUTPUT TO OTEER MODULES
EQUIVALENCE l C l 1 2 0 1 1 , C D l
EQUIVALENCE lCll2021 ,CLl
C CD = 0 Drag coefficient ND
9
4
~
. .
7
I I
12. Buildina CADIN.ASC T I T L E TNPIJT.ASC-GHAME3.ClImb
MODULES
G2 GEOPHYSICS
A? PKOPUI.SION
A1 AERODYNAMTCS
A 3 FOKCES
D 1 NEWTONS LAW
END
! * * * Launch C u r i d i t i o n s * * *
PSIVCX = 90 ! I I I e a r i i r i q angle f r o m n o r t h deg
TBTVGX ~ U ' I Fliqht path angle f r o r h o r l m n t d l ~ deg
UVRE = 4 0 0 ! I /[; Geographic speed ~ m/s
RUN
Build INPUTASC' STOP D
-u
I S C R O L L NOECHOIN NOINTMSG NOSTGMSC NORANVAR N O T R A J B I N T R A J A S C NOSTATBIN
-0
rn
z
INPUT.ASC
I 200U
1606
TIME
BALT I VrhTcle altitude ~m
I 11EAD.ASC I 0
X
1 1603 THTUGX I F l i q h t p a t h a n i l e f r o m horizontal ~ deg
m
1
2 206 W C H 0 Mach n u m b e r of r o c k e t
1-
2 07 I'DYNMC G uynamic P r P S S U r e Pa
CADIN3.EXE 0
" EXECUTIVE
D
51 REARTH E R a d i u s of Edrth m
0
~
D
1 1 51 C W
* NEWTON'S I.AW
* 1601 PSTVGX
E Conversion f r o m r a d i a n s t o degrees
I Heading a n g l e f r o m n o r t h deq
= 57.298
0
-0
nz
~
rn
n
I
I N P U T . ASC -GHAME3, C L l M R
01 OUTPUT 2 . 3
01 STAGE 2 . 3
0 2 GZ ENVIKONMENT
0003
0004
0023
rziizq
07 A2 PROPUMION 0003
1NPUT.BAK INPUT.TP5
II 02 A 1 AEROUYNAMlCS 0002
0 2 AJ
02 r)l
04**'
0 3 DVBE
FORCES
NEWTONS T A W
00n4
0011
LAUNCII C O N D I T I O N S
1613 400.00
0 5 L'SIVGX 1602 90 noo
ul
W
R3
1.569 0.815
.OX50 1.4X2 1.185
1.115 1.135
1.063 1.040
20.0 1.033 I.022
14. Your SSTO output should look like this
D
-0
-0
rn
z
E
X
??
0
D
0
D
0
-0
z
z
rn
n
-
-
~ ~ ~ ~~
EI- MODULE.FOR
To check for spelling errors during compile:
ProjectlSettings/FortraniCategory/CompilationDiagnostics: v Un-Initialized Prn
Variables, v Unused Variables
Project/Settings/FortranlCategory/Optimization: *Full Optimization
To check for array dimensioning errors during run-time:
ProjectlSettingdFortraniCategoryEnnTime: v General Traceback
a
Run-Time Out