|
1 Fortran -- Advanced Features |
|
|
1 | (120) |
|
|
1 | (16) |
|
|
2 | (1) |
|
|
3 | (4) |
|
|
7 | (3) |
|
|
10 | (2) |
|
1.1.5 Programming Conventions |
|
|
12 | (3) |
|
|
15 | (2) |
|
1.2 Programming - Phases and Tools |
|
|
17 | (3) |
|
|
18 | (1) |
|
1.2.2 Pseudocode Conventions |
|
|
18 | (2) |
|
1.2.3 Flowchart Conventions |
|
|
20 | (1) |
|
1.3 Structured Programming |
|
|
20 | (6) |
|
1.3.1 Sequence, Selection and Repetition |
|
|
21 | (3) |
|
1.3.2 Combining Structured Logic |
|
|
24 | (2) |
|
1.4 Control Constructs in Fortran |
|
|
26 | (8) |
|
|
26 | (2) |
|
|
28 | (3) |
|
|
31 | (2) |
|
|
33 | (1) |
|
1.4.5 Altering the DO Construct |
|
|
33 | (1) |
|
|
33 | (1) |
|
1.5 Procedural/Modular Programming |
|
|
34 | (10) |
|
1.5.1 Structure of Program Units |
|
|
37 | (1) |
|
|
38 | (3) |
|
1.5.3 Procedure Referencing and Arguments |
|
|
41 | (2) |
|
|
43 | (1) |
|
|
44 | (8) |
|
|
45 | (1) |
|
1.6.2 IMPLICIT Declaration |
|
|
45 | (1) |
|
1.6.3 Declaration Construct |
|
|
46 | (1) |
|
1.6.4 Association and Scope |
|
|
47 | (5) |
|
1.7 Data Type Declaration |
|
|
52 | (31) |
|
|
54 | (1) |
|
1.7.2 Data Representation |
|
|
55 | (10) |
|
1.7.3 Intrinsic Data Types |
|
|
65 | (2) |
|
|
67 | (4) |
|
1.7.5 Non-Numeric Data Types |
|
|
71 | (1) |
|
1.7.6 Expressions, Operators and Operands |
|
|
72 | (1) |
|
|
73 | (2) |
|
|
75 | (8) |
|
|
83 | (13) |
|
1.8.1 Parameter Statement |
|
|
84 | (1) |
|
1.8.2 Public Versus Private |
|
|
85 | (1) |
|
1.8.3 Save and Common Attribute |
|
|
86 | (2) |
|
1.8.4 Data Statement and Explicit Initialization |
|
|
88 | (1) |
|
1.8.5 Intent and Optional Statement |
|
|
89 | (1) |
|
1.8.6 Allocatable, Pointer and Target |
|
|
90 | (2) |
|
|
92 | (2) |
|
|
94 | (2) |
|
1.9 Input and Output Management |
|
|
96 | (15) |
|
1.9.1 Files, Records and Positions |
|
|
97 | (1) |
|
1.9.2 Connection Statements |
|
|
98 | (4) |
|
1.9.3 Data Transfer Statements |
|
|
102 | (2) |
|
1.9.4 File Positioning Statements |
|
|
104 | (1) |
|
|
105 | (1) |
|
|
105 | (6) |
|
1.10 Summary of Accessing Files |
|
|
111 | (10) |
|
1.10.1 Sequential Formatted Access - Advancing Versus Non-advancing |
|
|
112 | (4) |
|
1.10.2 Sequential Access - Unformatted |
|
|
116 | (1) |
|
1.10.3 Direct Access - Formatted Versus Unformatted |
|
|
117 | (4) |
|
2 Introduction to Marc/Mentat |
|
|
121 | (60) |
|
2.1 MARC/MENTAT Interactions |
|
|
121 | (7) |
|
|
124 | (1) |
|
|
125 | (1) |
|
2.1.3 Structure of the Installation Folder |
|
|
125 | (3) |
|
|
128 | (15) |
|
|
129 | (2) |
|
|
131 | (2) |
|
2.2.3 Extended Precision Mode |
|
|
133 | (1) |
|
2.2.4 Modifying the Input File |
|
|
134 | (1) |
|
|
135 | (6) |
|
2.2.6 Items, Sets and Numbering |
|
|
141 | (2) |
|
|
143 | (11) |
|
2.3.1 Activating Subroutines |
|
|
144 | (1) |
|
2.3.2 Structure of Subroutines |
|
|
145 | (2) |
|
2.3.3 Predefined Common Blocks of Marc |
|
|
147 | (7) |
|
|
154 | (20) |
|
|
155 | (3) |
|
2.4.2 Requesting Additional Information |
|
|
158 | (3) |
|
2.4.3 Activating the Debugging Mode |
|
|
161 | (1) |
|
2.4.4 Compiler Directives |
|
|
162 | (3) |
|
2.4.5 Controlling the Job Submission |
|
|
165 | (4) |
|
2.4.6 Using the Visual Studio IDE |
|
|
169 | (5) |
|
|
174 | (7) |
|
|
174 | (2) |
|
|
176 | (1) |
|
2.5.3 C Programming Language |
|
|
177 | (4) |
|
|
181 | (30) |
|
|
181 | (1) |
|
|
181 | (30) |
|
|
182 | (2) |
|
|
184 | (2) |
|
|
186 | (3) |
|
|
189 | (3) |
|
|
192 | (4) |
|
|
196 | (2) |
|
|
198 | (3) |
|
|
201 | (1) |
|
|
202 | (5) |
|
|
207 | (4) |
|
|
211 | (60) |
|
|
211 | (1) |
|
|
212 | (59) |
|
|
212 | (4) |
|
4.2.2 UFXORD, UEDINC and UBGFNC |
|
|
216 | (3) |
|
|
219 | (5) |
|
|
224 | (10) |
|
|
234 | (7) |
|
|
241 | (13) |
|
|
254 | (17) |
Appendix A Listing of the Customized Modules |
|
271 | (56) |
References |
|
327 | (2) |
Index |
|
329 | |