2 SUBROUTINE print_header
37 CHARACTER(LEN=24),
INTENT(IN) :: code
38 CHARACTER(LEN=24),
INTENT(IN) :: code1
42 WRITE(
lu,*)
'LISTING OF ',trim(code), repeat(
'-',78)
44 IF(code(1:7).EQ.
"ARTEMIS")
THEN 48 & 16x,
' AAA RRRR TTTTT EEEEE M M IIIII SSSS',/,
49 & 16x,
'A A R R T E MM MM I S ',/,
50 & 16x,
'AAAAA RRRR T EEEEE M M M I SSS ',/,
51 & 16x,
'A A R R T E M M I S',/,
52 & 16x,
'A A R R T EEEEE M M IIIII SSSS ',/,
54 & 16x,
' VERSION ',a,
' FORTRAN 2003 ',/,
59 & 16x,
" \== .'__===_| ",/,
60 & 16x,
' \_ _ _ /',
"---' \/ ",/,
61 & 16x,
' |_|_|_|_\_______\______ ',/,
62 & 16x,
' `.==-------------------|_ ',/,
63 & 16x,
' `.___________________/ ',/,
65 ELSE IF(code(1:7).EQ.
"TOMAWAC")
THEN 69 & 16x,
'TTTTT OOOOO M M AAAAA W W AAAAA CCCCC ',/,
70 & 16x,
' T O O MM MM A A W W A A C ',/,
71 & 16x,
' T O O M W M AAAAA W W W AAAAA C ',/,
72 & 16x,
' T O O M M A A WW WW A A C ',/,
73 & 16x,
' T OOOOO M M A A W W A A CCCCC ',/,
75 & 16x,
' VERSION ',a,
' FORTRAN 2003 ',/,
79 & 15x,
' )_) )_) )_) _ ',/,
80 & 15x,
' )___))___))___)\ ',/,
81 & 15x,
' )____)____)_____)\\ ',/,
82 & 15x,
' _____|____|____|____\\\__ ',/,
83 & 15x,
' ---------\ /--------- ',/,
84 & 15x,
' ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ',/,
85 & 15x,
' ^^^^ ^^^^ ^^^ ^^ ',/,
88 ELSE IF(code(1:9).EQ.
"TELEMAC2D")
THEN 92 &16x,
'TTTTT EEEEE L EEEEE M M AAAAA CCCCC',/,
93 &16x,
' T E L E MM MM A A C ',/,
94 &16x,
' T EEE L EEE M M M AAAAA C ',/,
95 &16x,
' T E L E M M A A C ',/,
96 &16x,
' T EEEEE LLLLL EEEEE M M A A CCCCC',/,
98 &16x,
' 2D VERSION ',a,
' FORTRAN 2003 ',/,
101 &16x,
' ~^~^~^~^~^~^~^~^~^~^~^^~^~^~^~^~^~ ',/,
105 &16x,
" >=)'> ' /\ ' ",/,
106 &16x,
" \/ \ >=)'> ~ ",/,
108 &16x,
" ~ >=)'> / . ",/,
112 &16x,
' } ~ ( ( ( ',/,
114 &16x,
' } } . ( ( ( ',/,
115 &16x,
' { { /^^^^^^^^^^^^ ',/,
116 &16x,
' ^^^^^^^^^\ / ',/,
117 &16x,
' ^^^^^^^^^ ',/,
119 ELSE IF(code(1:9).EQ.
"TELEMAC3D")
THEN 123 &16x,
'TTTTT EEEEE L EEEEE M M AAAAA CCCCC',/,
124 &16x,
' T E L E MM MM A A C ',/,
125 &16x,
' T EEE L EEE M M M AAAAA C ',/,
126 &16x,
' T E L E M M A A C ',/,
127 &16x,
' T EEEEE LLLLL EEEEE M M A A CCCCC',/,
129 &16x,
' 3D VERSION ',a,
' FORTRAN 2003 ',/,
132 &16x,
' ~^~^~^~^~^~^~^~^~^~^~^^~^~^~^~^~^~ ',/,
136 &16x,
" >=)'> ' /\ ' ",/,
137 &16x,
" \/ \ >=)'> ~ ",/,
139 &16x,
" ~ >=)'> / . ",/,
143 &16x,
' } ~ ( ( ( ',/,
145 &16x,
' } } . ( ( ( ',/,
146 &16x,
' { { /^^^^^^^^^^^^ ',/,
147 &16x,
' ^^^^^^^^^\ / ',/,
148 &16x,
' ^^^^^^^^^ ',/,
150 ELSE IF(code(1:7).EQ.
"SISYPHE")
THEN 154 &16x,
' SSSS I SSSS Y Y PPPP H H EEEEE ',/,
155 &16x,
' S I S Y Y P P H H E ',/,
156 &16x,
' SSS I SSS Y PPPP HHHHH EEEE ',/,
157 &16x,
' S I S Y P H H E ',/,
158 &16x,
' SSSS I SSSS Y P H H EEEEE ',/,
160 &16x,
' VERSION ',a,
' FORTRAN 2003 ',/,
164 &16x,
' /^\ / -- ) ',/,
165 &16x,
' / | \ (____/ ',/,
166 &16x,
' / | | \ / / ',/,
167 &16x,
' /_|_|_|_/ / ',/,
169 &16x,
' __ __ __ | / /__ __ __ ',/,
170 &16x,
' [ ]__[ ]__[ ]. / /[ ]__[ ]__[ ] ',/,
171 &16x,
' |__ ____/ /___ __| ',/,
172 &16x,
' | / .------ ) | ',/,
173 &16x,
' | / / / | ',/,
174 &16x,
' | / / / | ',/,
175 &16x,
' ~~~~~~~~~~~~-----------~~~~~~~~~~~~~~~~~~ ',/,
177 ELSE IF(code(1:6).EQ.
"WAQTEL")
THEN 181 &16x,
'W W AAAAA QQQQQ TTTTT EEEEE L ',/,
182 &16x,
'W W A A Q Q T E L ',/,
183 &16x,
'W W W AAAAA Q Q Q T EEE L ',/,
184 &16x,
'WW WW A A Q QQ T E L ',/,
185 &16x,
'W W A A QQQQQ T EEEEE LLLLL ',/,
187 &16x,
' VERSION ',a,
' FORTRAN 2003 ',/,
193 &15x,
" )\ )\ )\ )\ ",/,
194 &15x,
" / \ / \ / \ / \ ",/,
195 &15x,
" ' ' ' ' ' ' ' ' ",/,
196 &15x,
" ', ,' ', ,' ', ,' ', ,' ",/,
197 &15x,
" `' `' `' `' ",/,
199 ELSE IF(code(1:6).EQ.
"KHIONE")
THEN 203 &16x,
' K K H H III OOO N N EEEE ',/,
204 &16x,
' K K H H I O O NN N E ',/,
205 &16x,
' KK HHHH I O O N N N EEE ',/,
206 &16x,
' K K H H I O O N NN E ',/,
207 &16x,
' K K H H III OOO N N EEEE ',/,
209 &16x,
' VERSION ',a,
' FORTRAN 2003 ',/,
212 &9x,
" _ \ ' ' ' .-~~'\ :::::: ",/,
213 &9x,
" _\/_/ ' _ \ ' ' / \_ |::::| ",/,
214 &9x,
"/ /\_ ' _\/_/ ' ~X .-~__) l~~~~l ",/,
215 &9x,
" \ ' / /\_ ' \x/.-~__/~-. \ / ",/,
216 &9x,
" ' \ ' ' _ `-/ \ || ",/,
217 &9x,
" .__ __, ' || ( o o )|| ",/,
218 &9x,
" /_/ /\ \_\ ' ' =#:l | < )|| ",/,
219 &9x,
" .__ \ \/ / __. \\ \ ._/ / (3 ",/,
220 &9x,
" \_\_\/\/_/_/ \ / ' \\,/^-,___.-'r/|| ",/,
221 &9x,
" _/\___\_\/_/___/\_ ~V~ }^-\.(o).__.-//|| ",/,
222 &9x,
" \/ __/_/\_\__ \/ ) / \X/ // ||\ ",/,
223 &9x,
" /_/ /\/\ \_\ >-~-< / |\ \ X || \ ",/,
224 &9x,
" ' __/ /\ \__ ,,,,, \ /\,,,,,,,, | ||\ \ || | ",/,
225 &9x,
" \_\ \/ /_/ | \| |/ || | ",/,
226 &9x,
" ' ` \ || | ",/,
228 &9x,
" .--.--\ ||--.",/,
229 &9x,
" `-._________,~`' ",/,
231 ELSE IF(code(1:6).EQ.
"STBTEL")
THEN 235 &14x,
' SSSSS TTTTT BBBB TTTTT EEEEE L ',/,
236 &14x,
' S T B B T E L ',/,
237 &14x,
' SSSSS T BBBB T EEEE L ',/,
238 &14x,
' S T B B T E L ',/,
239 &14x,
' SSSSS T BBBB T EEEEE LLLLL',/,
241 &14x,
' VERSION ',a,
' FORTRAN 2003 ',/,
244 &14x,
' * * * /\__/\ * --- * ',/,
245 &14x,
' * / \ / \ ',/,
246 &14x,
' * * | - - | | |* ',/,
247 &14x,
' * __________| \ /| | | ',/,
248 &14x,
' / \ T / | \ / ',/,
249 &14x,
' / | * --- ',/,
250 &14x,
' | || | | / * ',/,
251 &14x,
' | || /______\ / |* * ',/,
252 &14x,
' | | \ | / \ / | ',/,
253 &14x,
' \/ | |\ \ | | \ \ ',/,
254 &14x,
' | | \ \ | | \ \ ',/,
255 &14x,
' | | \ \ | | \ \ ',/,
256 &14x,
" ''' ''' ''' ''' ",/,
258 ELSE IF(code(1:8).EQ.
"POSTEL3D")
THEN 262 &12x,
'PPPP OOO SSSS TTTTT EEEEE L 3333 DDDD ',/,
263 &12x,
'P P O O S T E L 3 D D',/,
264 &12x,
'PPPP O O SSS T EEEE L --- 333 D D',/,
265 &12x,
'P O O S T E L 3 D D',/,
266 &12x,
'P OOO SSSS T EEEEE LLLLL 3333 DDDD ',/,
268 &16x,
' VERSION ',a,
' FORTRAN 2003 ',/,
273 &15x,
' _._ _ |oo| _ / \__/ \ ',/,
274 &15x,
' _|||| ((/ () \)) / \ ',/,
275 &15x,
' |||||/| ( ==== ) |oo| ',/,
276 &15x,
" \____/ _`\ /'_ / \ ",/,
277 &15x,
" / /.-' /<>/\ `\.( () )_._ ",/,
278 &15x,
" | ` / \/ \ /`'--'////) ",/,
279 &15x,
" \__,-'",
'`| |. |\/ |/\/\|"\"` ',/,
280 &15x,
' | |. | \___/\___/ ',/,
286 IF(code1(1:1).NE.
' ')
THEN 287 WRITE(
lu,*) repeat(
' ',14),
288 &
' COUPLED WITH '//trim(code1)//
' INTERNALLY ' 293 END SUBROUTINE print_header
character(len=6), parameter version