1: NEWS, tutorials & utilities Case no Access to several utilities 10 PIL calculator 11 NEWS 12 PAUSE $13 Declaration of useful characters $14 PIL macro for a uniform grid $15 Introduction to the library 19 Provide plain-English interpretation of the Q1 20 Clear the screen $21 PAUSE $22 EXPERT $30 Common residual and print-out-control settings $31 Law-of-the-wall calculator 80 PIL tutorial 1 91 PIL tutorial 2 92 PIL tutorial 3 93 The list of Group titles 998 Explanation of loading linked cases 999 STOP 12: NEWS, and Introduction to the PHOENICS Input Library !!!!!!!!! NEWS !!!!!!!!!! June 1998 The PLANT library has been greatly extended, in order to exemplify the improvements and extensions made to PLANT itself. The are indeed now two PLANT libraries, "standard" and "advanced". August 1996 PIL changes: 1. LOAD( can be replaced by l( or L( or # and the closing bracket may be omitted 2. END can be replaced by e or E 3. ABORT can be replaced by a or A 4. SEELIB can be replaced by s or S 5. PAUSE provides a pause in Q1 processing, with the message: Press ENTER to continue 6. Prefixing the case number by $ inside the brackets following LOAD (or load, or L, or l) ensures that the data are not reset to the default values before the case data are loaded. The effect is the same as though the loading had been preceded by NOWIPE=T. This feature facilitates the loading of PIL macros inserted in the library. Examples will be found in the GENTRA and solid-stress option libraries and elsewhere. 7. INCL(file_name on a single line, with or without a closing bracket, will load the named file into the instruction stack with the same effect as though the contents of the file resided in the Library. If lines containing TALK=... or STOP are encountered, these lines will be ignored. Q1's can therefore be "swallowed whole". This feature enables users to use the same set of instructions in many different Q1 files, without having to copy them in. The so-loaded file can itself contain l( or incl( commands. 8. INT(....) may be used for declaring integers in place of INTEGER(....). 9. BOOL(....) may be used for declaring logicals in place of BOOLEAN(....). 10. The READVDU command may be used for the interactive setting of logical, ie BOOLean, variables. The syntax is the same as for REAL, INTeger, CHARacter and TEXT variables, namely: READVDU(variable name, BOOL, default ie T or F) 14. Library case 14 has been provided for the declaration and setting of certain especially-useful character variables. The case is always loaded when the satellite starts to run; and the so-declared variables are never cleared from memory until the next run starts. PAUSE, for example, is declared there, and set to the value l($13 . It is this which provides the pause and the message. April 1996 ---------- Satellite has been taught to recognise more-easily-memorable substitutes for GRND1, GRND2, .......... GRND10. They are listed and explained in the Encyclopaedia entry: GRNDx. Examples for property-value settings are: <------------- PIL variables to be assigned> GRNDx : RHO1 ENUL ENUT TMP1/2 EL1/2 -------------------------------------------------------- GRND1 : LINSCAL LINTEM PROPLEN CONST LINEARX GRND2 : RECSCAL QUADTEM MIXLEN LINH LINEARY GRND3 : COMPRESS POWERTEM PRKOLM LINHCMAX LINEARZ GRND4 : LINTEMP STRAIN HARNAK CONSTAGH KE15DEP GRND10: FILE FILE FILE FILE VARIOUS In COVAL statements, examples are:- <--- for CO> <---- for VAL> GRNDx : walls chem.react GRNDx : walls buoyancy -------- -------- GRND1 : BLASIUS GRND1 : BLASIUS DENSITY GRND2 : LOGLAW GRND2 : LOGLAW DENSDIFF GRND3 : GENLAW GRND3 : GENLAW BOUSS GRND6 : ARRHEN GRND9 : EBU
Another encyclopaedia entry worth reading is that concerned with the SPEDAT command, which is extensively used for transmitting "special data" from the Q1 file to EARTH.