5' 3 J; -|': . t' ‘i‘féh. J! '51“? I n: . ‘1, .30.}. . w. v: < .935“. . 15"" vato. .14 ,x.‘ 5.; 1 Sr y§-‘ 1V . .1529 .1 . "'23:; r. ,v. u «Ja- n . . . .. 1-“. rm“ .m- c . ‘ .- I. ;. :l ) f: , dw'u‘ «-mw..- IllllllllllllllllIlllllllll'llllillllllll 3 1293 01410 2473 This is to certify that the thesis entitled A DESIGN ENVIRONMENT FOR THE GRAPHICAL REPRESENTATION OF HIERARCHICAL ENGINEERING MODELS presented by Michael Keith Hales has been accepted towards fulfillment of the requirements for M.S. degree in Mechanical Engineering KW Major professor fl Date ”fly If] /q_?f 0-7639 MS U i: an Affirmative Action/Equal Opportunity Institution LIBRARY Michigan State University PLACE N RETURN BOX to romovo this chockout from your rooord. TO AVOID FINES rotum on or baton «to duo. DATE DUE DATE DUE DATE DUE v .. L *‘i’ 27W > {JJN 4. ‘ ' :c‘ U ,1. - l- MSU loAnAMmottvoActtoNEquot om Institution Wan-9.1 A DESIGN ENVIRONMENT FOR THE GRAPHICAL REPRESENTATION OF HIERARCHICAL ENGINEERING MODELS By Michael Keith Hales A THESIS Submitted to Michigan State University in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE Department of Mechanical Engineering 1995 ABSTRACT A DESIGN ENVIRONMENT FOR THE GRAPHICAL REPRESENTATION OF HIERARCHICAL ENGINEERING MODELS By Michael Keith Hales In response to growing demand for robust, flexible solutions, engineering modeling design efforts have become increasingly complex This ever-increasing complexity necessitates modeling sofiware which provides tools to effectively manage complex systems. Tools for building hierarchical models to support their proper (re)use must be created, thus reducing model development demands on engineers. This thesis presents a design environment created to support component modeling based on the hierarchical representation of large systems as interacting subsystems. A prototype software package was produced, incorporating a graphical interface that provides simple, intuitive tools for the creation and manipulation of hierarchical models. A generalized multiport node was defined to ensure consistent implementation of model components in system design. The software design provides a strong foundation for future extensions. An example-based tutorial illustrates the features of the software. To Julie ACKNOWLEDGEMENTS I would like to express my appreciation to my advising professor, Dr. Rosenberg, for his insight and guidance. His knowledge and experience helped me understand fimdamental principles and concepts. Dr. Somerton and Dr. Radclifl‘e deserve my gratitude for serving as members of my thesis committee and for providing useful suggestions and comments. My friends and colleagues of the Computational Design Laboratory also provided valuable assistance in discussing with me issues that affected design and implementation issues. My thanks go to my parents, Keith and LaRae Hales, and the rest of my family. My success has been built fi'om the foundation of strength that they have given me. Finally, my wife, Julie Schramm Hales, deserves great appreciation for the support and encouragement she has freely given me. TABLE OF CONTENTS List of Figures ....................................................... vii Chapter 1 - Introduction ................................................ l 1.1 Problem Definition ............................................ 1 1.1.1 Challenges of System Design ............................. 1 1.1.2 Design Tools ......................................... 2 1.1.3 Engineering Design Software ............................. 8 1.2 Research Objectives .......................................... 11 1.3 Description of Thesis Organization ............................... 12 Chapter 2 - Software Development and Design .............................. 14 2.1 Design Approach ............................................ 14 2.2 Key Concepts ............................................... 15 2.3 Database Structure ........................................... 19 2.3.1 General Features ..................................... 19 2.3.2 The Object Instance Database ........................... 21 2.3.3 The Object Template Database .......................... 23 2.4 Graphical User Interface ....................................... 26 2.5 Node Ports ................................................. 30 V 2.6 Macro Representations and Manipulation Tools ..................... 31 Chapter 3 - Using the Macro Model Building Software ........................ 33 3.1 Software Overview .......................................... 33 3.2 A Software Tutorial .......................................... 35 3.2.1 General Graph Editing ................................. 35 3.2.2 Defining a Macro Node ................................ 41 3.2.3 Checking the Graph ................................... 45 3.2.4 Defining and Sorting Equations .......................... 47 Chapter 4 - Conclusions ................................................ 49 4.1 Contributions ............................................... 49 4.2 Future Work ............................................... 51 Appendix A - Graph Object Definitions .................................... 54 Appendix B - Database Source Code ...................................... 56 Appendix C - Source Code for Key Features ................................ 64 List of References .................................................... 76 Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. LIST OF FIGURES A Macro Representation of a Car .............................. 5 Three Black Box DC Motor Models ............................ 8 Objects in a Hierarchical Graph Structure ....................... 17 Separation of the Main Program from the Database ............... 2O Object Identification System ................................. 22 Comparison of Code Without and With the Template Database ...... 25 Schematic of Radar Pedestal Positioning System .................. 34 Macro Representation of a Radar Pedestal Positioning System ....... 34 Adding a Source Node to the System .......................... 37 The Macro Node Edit Menu ................................. 39 Top Level Model of the Radar Positioning System ................ 41 Macro Model of Radar Positioning System Plan .................. 44 Bond Graph Model of a Motor ............................... 45 The Graph Check Utility .................................... 47 Chapter 1 Introduction 1.1 Problem Definition 1.1.1 Challenges of System Design Engineers today are confronted with increasingly diverse and complex design problems. This situation arises, in part, from the demands for higher quality products that perform a wider variety of tasks. It is not satisfactory to meet a limited set of functionalin requirements. To be competitive in a global market, a broad spectrum of objectives must be met with high standards of durability, efliciency, reliability, and safety. In short, products are expected to do more for less. The achievement of high quality, cost-effective products comes at the price of greater complexity and sophistication. Systems may involve interacting electrical, hydraulic, mechanical, and thermal components. Physical and mathematical understanding of each area is becoming a standard requirement for the successful engineer. Indeed, an emerging discipline, Mechatronics, was conceived to confi'ont the challenges involved in the congruous interaction of various technologies. The International Federation for the Theory of Machines and Mechanisms adopted the following definition of this term: 2 "Mechatronics is the synergistic combination of precision mechanical engineering, electronic control and systems thinking in the design of products and manufacturing processes." [1] As demands for quality increase, interdependencies between subsystems ofien develop. Consider the relative complexities of the conventional passive braking system compared to the anti-lock braking system popular today. Both systems were designed with the primary objective of decelerating a car. However, the action of the anti-lock braldng system is much more complex, due in part to the active dependance on other subsystems such as the current vehicle speed, angular velocity of the wheel, and feedback control schemes. Thus the engineer must not only individually understand the dynamics of the vehicle, the dynamics of the wheel, the interaction of the tire with the road, the electronic measurement of system performance, and the feedback control scheme, but she must also understand how these subsystems interact with each other. 1.1.2 Design Tools To help meet design objectives, engineers have often turned to modeling. A model is a simplified, abstracted representation of an actual system that aids in the analysis of a problem [2], [3]. Physical models have been extensively exploited in the past. The wind tunnel, in wide use today, is a scaled physical model that simulates the forces an airplane would encormter while in flight. A mathermtical model is a precise description of physical behavior, such as a set of equations. A well-known mathematical model is Newton's 3 Second Law of Motion (F =ma) which describes the acceleration of a mass under the influence of an applied force. One aspect of both physical and mathematical models is that some details of the actual system are not considered. The wind ttmnel model may or may not account for air temperature. An application of Newton's Second Law may or may not accormt for mass deformations. The level of detail inchrded in a model is dependent on several factors including the desired accuracy of the solution, the relative significance of a particular effect, and the skill and insight of the person building the model. A proper model will have suflicient complexity to accurately predict system behavior [4]. Obtaining a mathematical model of a physical system is often a daunting task. The difficulty increases when many different energy domains are present, because classical methods apply only to parts of the system. The bond graph modeling technique has proven to be an effective, systematic method for structuring governing equations for systems built of multiple energy domains [2], [5]. Once the system equations are obtained, determining a solution is another difficult task. For many linear systems and most non-linear systems, it is not possible to determine an analytical solution to the governing equations. Numerical solution of the mathematical equations is often the only recourse. These concepts are generally implemented using computer simulations. A number of simulation software packages have been developed that use bond graphs for system modeling and numerical solution generation. ENPORT, CAMAS, and CAMBUS are examples of such software [6], [7], [8]. An increasing need for model information management tools develops as systems 4 grow in complexity. One effective tool in the system design process is macro representation. Macro representation is built on the premise that a complex system can be broken down into a hierarchical structure of less-complex, interacting subsystems. Each of the subsystems can, in turn, be considered a system that is composed of subsystems. This procedure continues until a subsystem becomes simple enough to understand or describe with well-known modeling tools. Consider the objective of describing the motion of a car. Figure 1 shows a macro representation of a car and a subsequent division into subsystems. At the most general level the model can simply be represented by the label "Car". While the model of the car on this level is very simple, only a limited amount of knowledge is available about the car‘s motion. If the car was treated as a rigid body, the translational and rotational characteristics could be determined. However, it is impossible to determine the detailed motion of specific parts of the car, such as the right front fender. The basic car model can be divided into subsystems, namely a rigid chassis and four quarter-car models. The input to the system on this level is given the generic label "Ground" . Interaction between the submodels occurs between submodel ports and is indicated by an arrow from one submodel to another. The direction of the arrows indicates positive power flow. Notice that the rigid chassis model is affected by each of the quarter-car models and each quarter-car model is afl‘ected by the movement of the chassis and the ground. This level of abstraction aids in the understanding of the system system Model Car Expanded Model of Car Rigid Chassis ~ 1 1 1 1 3 Left Rear Right Rear Left Front Right Front a. 1 1 1 1 g Grormd Grormd Gromd Grormd E g Expanded Model of Left Rear Expanded Model of Ground (Rigid IS) Suspension 1 Y0) =Asin(wt) Wheel 1 Tire ’l V (Grormd) Figure 1. A Macro Represartation of a Car 6 as a whole. For example, each of the quarter-car models is affected by all of the other quarter-car models. This valuable system information is obvious since the system model detail is limited. However, at this level of detail, it is still not possible to obtain specific information about the car‘ s motion. One of the quarter-car models can now broken down into three subsystems: the suspension, the wheel, and the tire. In addition to the interaction between subsystems on this level (arrows between subsystems), the interaction from systems outside this model are shown as inputs and outputs (arrows not from or to another system). Specifically, the interaction between the tire and the road and the interaction between the chassis and the suspension are shown as inputs and outputs. At this level, the source and destination of the inputs and outputs are not important to the model; the useful information is simply that an input and output port exist. At this point, equations describing the car’s motion still can not be obtained. The systematic breakdown of systems into subsystems can continue until a concrete model can be obtained. For example, a simple representation of the road could be modeled with the fimction Y(t) = Asin(mt). This mathematical model is completely defined and yields direct numerical results that can be used in determining the motion of the car. This modeling procedure produces a model that closely approximates the structure of the physical system This is helpful in designing system models. However, some engineering judgement is required to justify inconsistencies between the physical system and the model For example, it is convenient to represent the ground as separate inputs to 7 the systems even though the ground is a continuous surface. If the ground surface is asphalt, this modeling decision may be justified. Ifthe ground surface is soft dirt, then the ground's shape may be affected by the tires and the assumption is not justified. Another benefit obtained from using a macro representation of a model is the ‘ ability to use and reuse component models. In the example above, substantial efl‘ort could be exerted in generating a general quarter-car model. Ifdone correctly, the same model could be used four times for each part of the car without having to repeat the initial work of building and verifying the model Ifthe model takes the form of a FORTRAN subroutine, using the model is simply a matter of calling the routine with the correct argument list. Additional power of component models comes from the possibility of using a model constructed by someone else without explicit knowledge of model details. The dificulty of using predefined "black box" models is ensuring their correct use. Consider three representations of a "black box" model of a DC Motor shown in Figure 2. There are three power ports shown on this model, corresponding to the field, armature and shaft. Ifthis model is to be used correctly, several issues, including the following, must be addressed: 1) What information is expected at each power port? Each port requires very specific information. Providing incorrect information would invalidate the model For example, confirsing the armature and field ports could result if the ports are not explicitly labeled. 2) 3) 4) Field“ P0111} F SPort 1, co I [ 12% S if“ Motor A DC Motor Schematic Icon Subroutine DCMOTOR(va,ia,vf,if,t,w) Subroutine Figure 2. Three Black Box DC Motor Models What is the input variable at each power port? Ifthe armature port requires voltage as input then the user of the model must comply. Further, that requirement should be explicitly rmderstood without knowledge of the DC motor model The name of the model implies that the shaft port will provide a torque as an output. However, DC Motors can be run in reverse, to frmction as generators. The model of the DC motor may or may not accormt for this physical efl‘ect. What are the reference power directions? The reference power directions are shown in the schematic model with arrows. This information must be properly communicated in order to ensure proper model use. What limiting assumptions were made when the model was constructed? If a model does not specify assumptions, then a second party may use the model in a way that would violate the assumptions made when it was built. 9 In summary, the proper (re)use of a component model depends on knowledge of the required interface characteristics and model limitation assumptions [9]. 1.1.3 Engineering Design Software A design engineer faced with large, complex problems often turns to a computer simulation package. Computer programs have long since migrated away from pure textual descriptions, such FORTRAN and C subroutines, to graphical representations. Graphical models provide an intuitive description of a system and better emulate the physical entities they represent. A set of differential equations that represent the motion of a car suspension is a textual model A diagram of the parts of the car, from which equations of motion can be generated, is a graphical model Graphical models have proven useful because conceptualization of the model parallels conceptualization of the physical system The usefulness of graphical models has spurred the growth of software with graphical user interface tools for engineering design. Engineers have come to expect software packages equipped with simple, intuitive tools for model generation, representation, and manipulation. Model elements become " objects" upon which operations can be performed Objects in a computer program are analogous to objects in the real world. They can be selected and their attributes examined or modified. The parallels between the graphical modelling and graphical interface tools help the designer transfer abstract ideas into concrete realities. 10 The ideas associated with a graphical interface have long been familiar to users of the Apple Macintosh computer system and have more recently become popular among PC users with the increasing use of Microsofi Windows. The mouse is used as a tool to point at objects such as files on a disk, insertion points in a word processor, and items on a menu. Pressing the mouse button indicates that the object pointed to is to be selected. Depending on the selected object type, subsequent actions with the mouse and/or the keyboard define the operation to perform on the object. Hitting the delete key after selecting a file instructs the operating sofiware that it should be deleted from the disk. Selecting the insertion point in a word processor instructs the program to move the cursor to that point. Selecting an item on a menu may cause another menu to drop down with a new list of choices. Programming tools and philosophies have changed in concert with the demands on software performance. One widely used approach is object-oriented programming. On an abstract level, object-oriented programming is a set of rules, principles, practices and procedures used to create a program to achieve a given objective [10]. Although specific definitions of object-oriented programming vary, there are some concepts that are generally accepted. One of these concepts is the focus on system objects and the procedures performed on them A programming object combines both data structure and behavior in a single entity [1 1]. This is opposed to traditional programming views where the focus is in some way reversed; procedures are developed that manipulate data, and data structure and behavior are only loosely connected. Properly implemented object- oriented ideas produces more robust, readable, and reusable code. 11 1.2 Research Objectives The principal objective of this research is to develop a design environment providing graphical tools for the macro building, representation, and manipulation of models based on Bond Graph and Block Diagram elements. The object-oriented programming philosophy will be adopted. The completed software will lay a foundation for which future enhancements can easily be implemented. The new design approach is to be integrated into the existing ENPORT environment. ENPORT provides key tools and algorithms, reducing development overhead Specific implementation is a DOS-based program written in a hybrid of the FORTRAN, C, and ASSEMBLY programming languages. To meet the stated objectives the project was divided into four phases, as follows. 1) Develop a hierarchial database and database tools. The data storage scheme must support the hierarchical display characteristics. Also, the data should be stored to optimize various programming procedures. For example, screen refreshing should be rapid to minimize blinking effects; however, deleting an object from the database does not require the same speed. As with any database, tools must be developed to create, modify, access and remove objects. 2) Develop a Graphical User Interface (GUI). Extensive use of the mouse should be incorporated so that users can select objects and perform operations on them Whenever possible, information should be represented graphically. 12 3) Explicitly define a subsystem's ports and port attributes. By defining the attributes of node ports, it becomes possible to help insure proper use of subsystems as black boxes (ie. as locally defined entities). 4) Develop Macro representation, display, and interaction tools. Development of these tools was the main objective of this work. Successfirl implementation of this feature depends on the completion of the first three phases. Throughout the project, two objectives were kept in mind. First, object-oriented programming techniques were to be used as much as possrhle. Second, the developed tools should be written to simplify future software enhancements. 1.3 Description of Thesis Organization This thesis is presented in four chapters. Chapter 1 has presented some challenges in the modeling of large systems and some concepts useful in dealing with them The objectives of this work in addressing the concerns associated with large models are defined. Chapter 2 gives an overview of the work which was accomplished. Terms and concepts used in defining and solving the problem are presented. The philosophy and perspective of the approach are discussed. Chapter 3 presents an in-depth tutorial for the use of the prototype program The tutorial can be used in conjunction with the developed software. Chapter 4 provides a summary of the results obtained and recommends areas for further research. Appendix A is a technical listing of programming objects and their definition. Source code for database tools given in Appendix B. Additional Source code, 13 used for key features is presented in Appendix C. The thesis concludes with a list of references which aided in the completion of this research. Chapter 2 Software Development and Design 2.1 Design Approach Developing the tools for a design environment that allows for graphical creation and edition of a hierarchical system is no small task. In order to facilitate successful completion of the project goals, the system was divided into four phases: database development, Graphical User Interface (GUI) development, port attribute definition, and macro representation and manipulation tools development. The program language used for a majority of this work was FORTRAN. Code written in C and ASSEMBLY was written to accomplish tasks that were not available from FORTRAN. Whenever possrble, the concepts of object-oriented programming were employed. However, the ANSI standard of the FORTRAN language is not structured for firll implementation of object- oriented programming concepts. The compiler used (Microsofl FORTRAN 5.1) provided additional language extensions to facilitate object-oriented programming, but the supply of tools was limited. This limitation of FORTRAN proved to be a major obstacle in using structured object-oriented techniques. The first part of this chapter introduces some key terms and concepts used in the software design and implementation. The second part of this chapter explains some of the 14 15 challenges encountered and decisions made in completing each phase of this project. 2.2 Key Concepts A fimdamental construct in object-oriented programming is the object class. "An object class describes a group of objects with similar properties (attributes), common behavior (operations), common relationships to other objects, and common semantics. "[1 l] The object class is the general set of properties that make an object unique. People, mechanical engineer, and node are examples of object classes. A mecific item that belongs to a class is referred to as an object instance. George Washington is an object instance of the object class People. Philosophically, an object instance is unique simply by its existence. Object attributes do not define uniqueness; i.e. two object instances may have identical attributes. Unfortunately, the general usage of the terms object and class is not always consistent. The particular meaning can usually be discerned from the context. To be fimctional in a computer program, the distinction of two objects is made by associating a unique identification (ID) to each object [1 l]. The object ID is not one of the attributes of the class but rather a tool used to locate the object. For example, consider the object class names. Ifa list of specific names (object instances) was created, the information could be stored in an array. Each instance is made distinct by its location in the array. The array index could be used as the object instance ID, but the array index value is not an attribute of the class names. 16 In order to understand the structure of the software and the design decisions made during development, a partial list of class descriptions will be given. A complete list of the class objects used in the program can be found in Appendix A. Due to the complex nature of these objects, the description of some graph objects depends on the description of other graph objects. Therefore, the descriptions below are somewhat recursive. As the various objects are defined, it will be helpful to make frequent reference to Figure 3. My]; - A subgraph object can contain other graph objects such as nodes and connectors. Subsystems of a model are defined by the contents of a subgraph. A (parent) subgraph may spawn other (child) subgraphs. A child subgraph is said to be contained in the parent subgraph. This concept is also referred to as nesting. Some attributes of a subgraph are the number of nodes contained in the graph and a text description of the submodel. W - This object class is a special type of subgraph. All the attributes of a subgraph are inherited by a system graph. A system graph represents the entire system model There is one system graph for each model The system graph contains exactly one node: a Macro Node. Some attributes of a system graph are its file name, the total number of subgraphs, and the number of levels. 17 chelO System Graph A AtamNode Maa'oNode l ") Connector 1 i Level] | Subgraph ' A / \ / \ / \ / \ Lmzz // \\ Subgraph / Subgraph \ A [\A A / . / \ , / \ l’ / \ - / \ Level3 [1 // \\ Subgmph 1 Sm}: / Submit a r” A A—>A—>A 11—» A Figure 3. Objects in a Hierarchical Graph Structure 18 Legal - A level is defined by the amount of subgraph nesting. Each level contains subgraphs that have the same amount of nesting. Thus the first subgraph created, the system graph, has no nesting and is contained in Level 0. When a new subgraph is created from the first subgraph, it is placed in the level directly beneath the current Level An attribute of a level is the number of subgraphs it contains. Note that only one subgraph may be contained in Level 0 and Level 1. Node - A node represents a model of a physical component, an effect, or a system Some attributes of a node are its label, its location on the screen, its icon, and its ports. The node class contains two subclasses: Atom Node and Macro Node. A brief description of these node classes follows. Arm - An Atom Node is the fimdamental building block of a model It is the only node that contains explicit information used in determining governing equations. In general, the governing equations of an Atom Node may be represented by equations (e. g. y = sin(t)), a FORTRAN or C subroutine, or an implied set of dynamic equations (e. g. a transfer function) [14]. Macro - A Macro Node is a single node representation of a subgraph. The Macro Node is referred to as a parent to the subgraph, which is called its child. There are no equations directly associated with a Macro Node. The Macro Node serves as a place holder and helps manage complex model information. 19 Ron - A port is always associated with a node; ie. a port cannot exist without a Node. The ports on a node indicate locations where information is supplied to the node. Ports on a node are analogous to the formal argument list variables in a computer program subroutine. The port passes the information from the connector to the Node and/or vice versa. A port on a Macro Node passes the information to or receives information from a port contained in the child subgraph. The governing equations for a system graph cannot be determined until the ports on all nodes are connected. Some attributes of a port are its power regime and its input/ output characteristic. Cm: - A connector is a directional line between two ports. Each end of a connector is associated with exactly one port. Conversely, a port is associated with exactly one end of a connector. A connector indicates that there is some interaction between nodes and represents variables in the system Some attributes of a connector include its label, type, and color. 2.3 Database Structure 2.3.1 General Features One of the principles of object-oriented programming requires a separation of program firnctions that act on objects from the storage of the information associated with the object. In practice, this means that the manner in which the main body of the program manipulates data must be unaffected by the manner in which data is stored. Additionally, 20 data should not be thought of as information stacked in an array, even if this is the way in which the data is stored Data is always associated with a specific object and access to the data is made available by the object ID. For a dynamic database, four general database interface fimctions are required: Add - Create an instance of an object class and store initial attribute values, Set - Assign an attribute value to an existing class instance, Get - Retrieve an attribute value from an existing class instance, and Delete - Remove an instance from the database. These interface routines are "taught" how to access and manipulate objects in the database. Whenever the database is accessed, it is accessed through one of these routines. The two major drawbacks of this arrangement are that data access is slowed and the programming overhead is increased The payback comes in the main program where Program routine ‘\Inte:face Functions Add 1 routine 9b] ect type‘ Delete Direct Iliatabasc h._ V , j < ID l S“ Manipulation I / Get 1 routine Figure 4. Separation of the Main Program from the Database 2] access to data is very explicit, leading to clearer code. In addition, the procedures used by the interface functions or the database structure itself can be changed without affecting the main program code. In the long run, the code is self-contained and enhancements are easier to install Figure 4 is a graphical representation of these concepts. 2.3.2. The Object Instance Database Two different databases were established in the prototype program an object instance database and an object template database. Both of these databases are associated with the defined object classes (ie. node, connector, ...) . The attribute database with its accompanying interface fimctions was completed for the object classes described. The template database was only established for the object class node and the interface tool get. However, the concepts were developed and the foundation laid for future completion of this task. The purpose of these two databases is explained below. The object instance database stores the attribute information associated with an object instance. When an object instance is created, a unique identification (ID) is also created and is associated with this object. Figure 5 displays instances of the object classes level, subgraph, and node and their associated IDs. The object class level is identified with a single integer, the instance number. The ID of the first instance of the class level is 0. Subgraphs are identified using a data structure of two integers. The first integer is the ID of the level where the subgraph exists; the second integer is the instance number of the subgraph within that level The first subgraph created in Level 2 has the II) 2.1. 22 Objects within a subgraph are identified with three integers. The first two numbers are the ID of the subgraph where the object exists and the third number is the object instance number within the subgraph. The second node in the second subgraph in the second level has the ID 2.2.2. o 1 0.1.1 | l l 1 a 1 11.1 1.1.2 1.1.3 A / \ I/ \\ ./ \. 2 r / 2 \ 2.1.1 2.1.2 2.1.3 2.2.1 2.2.2 A A A A A Figure 5. Object Identification System This numbering system was used to store attribute information in sorted arrays. The location of an object attribute in an array is calculated using the ID. Storing information in this manner requires more time to perform the add and delete operations, but the set and get tasks are quicker. Furthermore, the time taken to reach any item in the list is independent of its position in the list; i.e., data is stored in a random access data structure [12]. This scheme was chosen so that operations which are time critical, such as refreshing the screen, are performed quicker. Note that the ID of an object instance 23 changes as other instances are added and deleted. This is not a problem since an 11) is not an object attribute. In order to ensure correct implementation of these ideas in a prograrmning environment which did not directly support them (i.e. FORTRAN), a relatively small database program was developed. This limited database was text based. The storage, access, and deleting tools were developed for a general object class. The object class Node, with only two attrrbutes, was used to test the database interface tools. The database tools were modified for the prototype system Source code for the database tools can be found in Appendix B. 2.3.3 The Object Template Database An object template is a set of rules or limits that define the legal behavior and valid attributes of an object class. Consider the attribute age of the object class people. The object template for this class stipulates that an object instance must specify positive values. A upper bound may also be assigned which is somewhat artificial, because the actual upper bound on the attribute age is unknown. Attempts to assign values outside of the template definition are not allowed. The object template would also be able to identify valid operations. The operation to increase the age attribute as a fimction of time is valid, but the opposite operation is not. The object template is a very powerful tool To illustrate its power some template 24 ideas were implemented for the class node. Different node tjpes were defined by specifying a set of rules and limits. This information is stored in the template database. In the prototype software, a set of Bond Graph node types, a set of Block Diagram node types, and the Macro Node type were defined. Whenever a decision was to be made about a legal attribute assignment or valid node operation, the template database was queried. As an example, consider the operation of adding a port to a node. The Bond Graph node type Source of Eflort (Se) is defined as having exactly one port. (An applied force or a voltage supply are sources of effort.) The operation to add a port to this node type is not valid. The bond graph node type Capacitor (C) may have any number of ports (greater than zero). The operation to add a port to this node type is valid. The template database stores information about the minimum and maximum number of ports allowed for each of the node types. The add port subroutine can handle this restriction in several ways. One way to deal with the issue is to predefine the node types Se and C. An 1F THEN ELSE or SELECT CASE construct could determine if the operation is legal However, the construct becomes larger as new node types are defined. Even more problematic, addition of a new node type requires modification of the code wherever logic based on predefined node types is used. A better way to handle this issue is for the subroutine to query the template database. The subroutine passes the object tjpe to the template database through the interface routine. The database returns information about the object 25 which is used to determine if the operation is valid. This method not only simplifies the code, but localizes future code enhancements and changes. Ifa new node type is to be defined, then the template database is the only structure that requires modification. The difference in computer code between a program without and with a template database is illustrated in Figure 6. am... _ ® wows-mm W'NP dd NorValtd ProcedurezA Port ” ELSEIFpre-C) ”1""- AddPort IF(W)THEN 399"“ EISBlthpv-W) u m .. , more-mm -. m ENDIF Notthd ENDIF ELSBIF Procedure widrout Template Database Procedure with Template Database Figure 6. Comparison of Code Without and With the Template Database The present work was intended to demonstrate feasibility of certain design principles. A project of great interest is to complete the design and implement these concepts. The current template database only allows for queries of attributes (the get interface function). Additional node types must be defined by modifying the code. A full implementation of the database would provide the add, set, and delete interface functions. Several violations of the design in respect to the template database currently exist; e. g. explicit reference to node types is made. These incongruities arise because a complete set of node template definitions have not yet been established. 26 2.4 Graphical User Interface One of the goals of this project was to simplify user interaction with the modeling software through development of a Graphical User Interface. A recent survey among users of simulation software indicated that the most important feature of such software is a fiiendly interface with program interaction taking place mainly with a mouse [13]. In the developed software, interaction with objects stored in the database is made, as much as possrble, with a mouse, object instance details and information are graphically conveyed, and results of operations are graphically displayed. Objects are represented on the screen with icons. An icon is a graphical picture associated with an object class. Identification of an instance in the database is made through its unique ID. Identification of a graph object in the GUI is made unique through its screen location. Therefore, any two objects of the same class that exist in the same subgraph must have unique graphical coordinates. One design philosophy of the GUI was to present the user with only valid options. It was felt that less confirsion would result from this design. The alternative is to present a full list of options and signal the user when an invalid operation is attempted. Consider again the add port operation for a node. When a node is selected and the edit button pressed, a menu appears that displays the valid operations for that particular node type. The edit menu is different for the various node types. A menu associated with Se (source of efl‘ort) node does not present the option of adding a power port. A menu associated with a C (capacitance) node does present this option. 27 During the model building process, the GUI operates in one of three modes. Selection of the current mode is made by pressing a button on a tool bar at the top of the screen. The button associated with current mode is highlighted and a status message at the bottom of the screen informs the user which mode the program is in. Instructional messages also appear at the bottom of the screen to assist the user in rmderstanding the available choices and expected inputs. A description of each of the modes follows. Add Node mode - A list of the available node types is printed on the left of the screen. One of the types is highlighted. Clicking the mouse in the space to the right of the list causes the highlighted node type to be added to the database. The node is defined with a default setting. Ifdesired, an option can be chosen that will prompt the user for a node label Otherwise, the label field is left blank. Add Connector mode - There are two connector types, defined by the type of information carried by the connector: Power and Signal. The following rules apply to connectors: 1) Connections are always made between two ports. The ports must be on separate nodes. 2) A connection must be between ports of the same We. Port have the same distinction in type as connectors. 3) A connector’s type is derived from its associated ports' type. Consequently, the connector type does not need to be chosen. 4) A connector's direction is explicitly understood by the input/output characteristic of the ports to which it is attached. 28 A connector is created by successively clicldng the mouse on two ports. When the first port is chosen, it is highlighted in red. After selection of the first port, interior points to the connector can be created by choking the mouse anywhere in the graph. An incomplete connector is drawn as a dotted line until the second port is chosen. Select Object mode - Once objects are created, then various operations can be performed on them Clicking the mouse on a object causes the object to be highlighted in red Two additional buttons on the tool bar at the top of the screen appear for object operations. Currently, the only objects that can be selected are nodes, ports, and connectors. Additional objects, such as labels and interior points, could be made selectable with some effort. There are three general operations that can be performed on an object: move, edit, and delete. To move an object, the mouse button is held down and the object is dragged around the screen. To edit an object, the object is selected, and the edit button is pressed. Pressing the edit button while an object is selected causes a menu to be presented that lists various edit options for that particular object. Some edit options for a node include edit attributes, edit equations, and add port. To delete an object, the delete button, delete key, or backspace key is pressed after an object is selected. Other features of the GUI include tools for viewing the work space (e. g. tools for moving all object in the screen lefl, right, up, or down). In the top right comer of the screen is the icon representing the current parent Macro Node that represents the displayed subgraph. 29 To aid in the building of large models, a graph checking utility has been provided. This tool can be accessed by choking the Check Graph button. This button is represented with a check mark. The options in this menu are: Check Setup, Check Causality, Check Equations, and Sort Equations. The menu items are listed in order from the most general to the most specific. A successfirl check of any item in the list depends on the successful check of all the previous items. Once an item has been successfully verified, it check mark will appear next to it in the menu. The Check Setup option determines if the layout of nodes and connectors is topologically complete. In practice, a graph is topologically complete if every port on a node has been connected. No analysis is performed at this time on the feasibility of the model A poor model that would never lead to solvable equations could have correct topology. The Check Causality option attempts to assign the bond graph property of causality to the system graph. Causality defines the input/ output relationship at a power port. For a more complete explanation of bond graph causality, see [2] and [5]. The algorithm for assigning graph causality was previously developed [6]. The Check Equations option determines if the user has defined a valid set of equations for the system Macro Nodes are not directly associated with equations. Some node types such as the O-Jtmction, l-erction, Sink, and Distributor Nodes do not have user-defined equation. The equations for these node types are defined by their use in the 30 graph. Other node types, such as the Inertia and Capacitance Nodes have a combination of user-defined and system-defined equations. The Sort Equations option produces the information that is required to numerically solve the equations associated with the graph. The sorting procedure will determine if an infeasible graph has been designed, such as a graph with not enough constraints. This algorithm was previously developed [6]. Equations are defined in terms of the names of the ports on the node. Port names are locally defined; i.e. two different nodes may ports with identical names. The sorting of equations depends on a unique labeling system Rather than burden the user with defining a set of unique variable names, an algorithm was developed which generates a set of unique, global variables. This algorithm is transparent to the user. 2.5 Node Ports The ports on a node are an explicit representation of information being passed to and from the node. Ports on a node are typed as [Power or Signal] and [Input or Output]. Power ports are drawn as circles and signal ports are drawn as squares. Input ports are drawn as an outline (where information needs to be placed) and output ports are drawn filled (where information has been placed). Ports can be specified to be of a particular power regime, ie. mechanical, electrical, thermal, etc. Different power regimes are represented with different colors. Power ports carry two variables that, when multiplied, represent the power. For example, electrical power connectors carry the variable pair 31 voltage and current and mechanical translation power connectors carry the pair force and velocity. Bond Graph nodes use one of the variables on a power connector as an input and the other variable as an output. The input/output characteristic of a port is termed the port causality. An attribute of a port can be specified which defines required causality (in the form of the output variable). The attributes of a port explained above assist in the building of consistent models. Connection of ports representing different power regimes is prohibited, as is connection of ports with the same input! output attribute. Currently, the causality attribute is not exploited. Graph causality is assigned using standard Bond Graph rules [2],[5]. In the future, the port causality attribute should be used in the causality assignment process. This would further promote the implementation of reusable models. 2.6 Macro Representation and Manipulation Tools When a Macro Node is created, a child subgraph is also created. The Macro Node initially has no ports and the child subgraph is empty. For a Macro Node to be functional, it must have at least one port. Ifa model of a DC Motor was being built , then three power ports would be added: one port each for the armature, the field, and the shaft. To build a subgraph model represented by a Macro Node, the Macro Node must be opened. This is one of the options in the edit menu for a Macro Node. Opening the Macro Node causes its child subgraph to be displayed. The icon of the Macro Node just 32 opened, with its accompanying ports, is displayed in the top right corner of the screen. A model is built in this subgraph the same way a model is built in any subgraph. To connect a model in a child subgraph to the model in the parent subgraph, an association must be made between the ports on the Parent Macro and a Port in the child subgraph. This association is made while in the add connector mode. The mouse is choked on a Port on the Parent Macro Icon and then on an empty Port in the child subgraph. The Icon for the Parent Macro Node is drawn in gray before all the required association are made, and drawn in bright white when all its ports have been associated to Ports in the child subgraph. When editing of a subgraph in Level 2 or greater is completed, a button at the top of the screen labeled ".." (similar to the DOS directory command "cd .." to move up one directory) is pressed to move to the parent subgraph. From the user’s point of view, a Macro node can be deleted in the same manner as any other node, even if the Macro Node is not empty. Frmctionally, however, the database deletion tool requires that a Macro Node be empty in order for it to be deleted. An algorithm was developed that systematically removes all graph objects from a Macro Node before deleting it. Since a Macro Node may itself contain other Macro Nodes, this algorithm is somewhat complex. Chapter 3 Using the Macro Model Building Software 3.1 Software Overview To a large degree, the successful implementation of the design discussed in Chapter 2 can only be evaluated by using the software. A tutorial is an effective way to illustrate the capabilities of the software package and demonstrate successfirl implementation of the design. A prototype software package was developed that would provide tools to deal with the issues raised in Chapter 1 using the design from Chapter 2. A copy of the software is available fiom the author or from Michigan State University. In this chapter the modeling tools provided by the software will be demonstrated through a tutorial Primary focus will be placed on how to use the available tools. Consider the schematic of a radar pedestal positioning system shown in Figure 7 [2]. The output of interest in the system is the angular position of the pedestal An input command signal is compared to the output signal producing an error signal The error is conditioned by a controller to produce an input to the plant. The control signal is input to the field port of a DC Motor. The voltage supply to the armature port is constant. The motor generates a torque which, after stepping through some gears, drives the pedestal The system can be modeled with various levels of detail depending on the desired level of 33 Armature 47/ Port dd Figure 7. Schematic of Radar Pedestal Positioning System 9,“) + 2 C“) 34 Input Command Signal Control u(t) Plant (u(t) l 3- Measurement __, ea) Figure 8. Macro Representation of a Radar Pedestal Positioning System 35 accuracy and the effects being investigated. The radar pedestal positioning system can be divided into three components or subsystems: the control, the plant (motor, shaft, gears, pedestal), and the measurement. The macro representation of these subsystems, shown in Figure 8, should be familiar. This representation clearly illustrates how the subsystems interact. The details of each of these subsystems could also be divided For example, the plant could be divided into the subcomponents of the motor, shafi, gears, and pedestal Clearly, if the models for each of these systems is simple enough, then it is possrhle to model the whole system without defining exphcit subsystems. In the tutorial that follows, a model will be built of the radar pedestal positioning system The system will be divided into subsystems as shown in Figure 8. The Plant will be divided into four submodels. A simple model of the motor will be shown. The purpose of the extensive submodehng is to demonstrate the features of the software. 3.2 A Software Tutorial The macro model building software is a DOS program It must be run from the DOS command line. Typing the name of the program, MB, causes it to execute. The main screen displays a top hne menu. The left mouse button is used to select a menu item Alternatively, the arrow keys on the keyboard can be used to position the menu pointer on the desired selection. Hitting return selects the item Under the top menu option Graph, 36 the Edit option is hsted. Selecting Edit brings up the edit screen and allows for changes to be made to the graph. 3.2.1 General Graph Editing The edit screen operates in one of three modes: Add Node, Add Connector, and Select Object. The current mode is selected by choking a button on the top of the screen that represents that mode. Pressing the tab key also changes the current mode. The current mode is indicated by highhghting its button and displaying a message at the bottom of the screen. The default mode is Add Node. A scroll hst on the left of the screen displays a hst of nodes that have been predefined. A basic set of Bond Graph, Block Diagram, and a Macro Node are available. One of the node types is always active. The current active node type is highhghted in the hst and displayed at the top of the hst. While in the Add Node mode, choking the mouse anywhere in the graphics screen causes an instance of the current active node type to be added to the database. The radar pedestal model will be built fiom the top down. The first element in the top level is an input signal The Block Diagram node SRC (source) will provide this function. The SRC node is chosen be the active node. When the word SRC is highhghted on the hst, the node can be added to the database by choking the mouse in the graphics screen. Figure 9 shows the edit screen in the Add Node mode with the SRC node added. The node is represented by the icon SRC with a box around it. Since a source node provides an output signal, a small square box is drawn on the right side of the node 37 :03...qu ovoZ a umooco oooz veal e 9. Adding a Source Node to the System F' 38 representing the signal port. The filled in square represents an output signal (An empty square represents an input signal) Using the same procedures, a Block Diagram SUM node and a Macro Node are added to the graph and placed to the right of the SRC node. The Macro node is created with no ports. This first Macro Node represents the controller. It must have two ports: an input signal port (for the error signal) and an output signal port (for the conditioned error signal). To add a port to the Macro Node, the node must be selected. To select a node, the Select Object mode must be chosen. The Select Object mode button is drawn with an arrow pointer similar to the mouse arrow pointer. Alternatively, pushing SHIFT- TAB will change to Select Object mode. The Macro Node is selected with the mouse. When an item is selected, it is highhghted in red. Selecting the Macro Node causes two additional buttons to appear at the top of the screen: the Edit and Delete buttons. These operations are performed on a object and therefore do not appear until an object is selected. Pressing the Edit button causes a menu to appear which hsts the vahd edit operations for a Macro Node. One of the options is Add Signal In Port. Figure 10 shows the graphics screen with the Macro Edit Menu. Selecting the Add Signal In Port option causes an input signal port to be added to the data base. This change is reflected on the graph with an empty rectangle. The procedure is repeated to add an output signal to the node. The Edit Menu for all node types contains the option of A ttributes. Two attributes of a node may be edited: the label and the label visibility. 39 £02230 ca 300:0 529 D 50.0 m Figure 10. The Macro Node Edit Menu 40 Ifthe default locations of the ports are not convenient, they can easily be moved. It is a long-term objective for this software that all graph objects be positionable by the user. At this point, the only objects that can be positioned are nodes and ports. The Select Object mode must be chosen to position an object. Positioning is accomphshed by pressing and holding down the mouse button while the arrow is positioned on top of the object. The selected object tracks the position of the mouse. The Add Connector mode is used to connect nodes. Nodes are connected to one another by adding a connector between a pair of ports. Choking the mouse on the first port causes it to be highhghted. Ifan intermediate point on the graph is selected an interior point of the connector is created. When a compatible second port is chosen, a connector object is added to the data base. Compatible ports must 1) both be of type power or both be of type signal, 2) belong to the same power regime, and 3) have complementary input/output characteristics. Output ports are filled circles and squares and input ports are open circles and squares. Using the three modes described above, the top level of the graph is drawn to look hke Figure 11 . Notice the similarity to Figure 8. A distinction in the software is the use of exphcit notation for the Distributor Node and the Sink Node. At this point, only a graphical representation of the control and plant models exists. More detail is required to obtain a graph that will yield a mathematical model. 41 3o... ._. gamut—z £02380 cm muooco a “:30. . _ [ Becca I. page name u 30: ._. g System nin 0 Top Level Model of the Radar Positi cl]. 1*" 42 3.2.2 Defining a Macro Node When a Macro Node is added to the database, its child subgraph is also created. The contents of the Macro Node Plant may be viewed by opening it. Open Macro is one of the options in the edit menu for a macro node. Initially, the subgraph is empty. The Parent Macro to this subgraph is displayed in the top right corner of the screen and is drawn in gray. The gray color indicates that one or more ports on the Parent Macro Node are currently not associated with ports in the child subgraph Currently, association between ports on the Parent Macro and ports in the child subgraph are made exphcit through use of a special node type not previously discussed: the Port Node. The use of a Port Node is temporary and will not be used in later versions of the software. The left node on the Parent Macro Node is a Signal In Port. A Signal Output Port Node will exphcitly represent this port in the graph. Once the Signal Output Port Node is added, it nnrst be assigned to a port on the Parent Macro Node. Until a Port Node is assigned to a port on the Parent Macro Node, both the Port Node and the port on the Parent Macro are drawn in gray. To assign a Port Node to a port on the Parent Macro Node, the system must be in Add Connector mode. The Port Node, not the port on the Port Node is now highhghted. The assignment process is completed by selecting a port on the Parent Macro. Connecting a Port Node and a port on the Parent Macro Node causes these 43 objects to be drawn in bright white. Choking on a Port Node that is already selected will cause the port that it is assigned to it to be highhghted. Also, a message at the bottom of the screen appears to inform user that the Port Node has already been assigned. The rest of the Plant model can now be built by adding a Macro Node for the DC motor, the shaft, the gears, the pedestal, and a Signal In Port Node. Figure 12 shows the completed macro model of the plant. Notice that this representation is very general. Modeling details that would lead to governing system equations still have not been developed. The Macro Node representation has provided a way to organize the model into smaller, more tractable subsystems. If the subdivision of the system at this point is adequate, the Bond Graph and Block Diagram Nodes can be used to build a system model that will yield system equations. Figure 13 shows one possible model for the DC Motor. This model is created by opening the DC Motor Macro Node, adding and assigning the proper Port Nodes, adding the desired Bond Graph Nodes that represent the system, and making connections. Once the bond graph model for the DC Motor is completed, the parent subgraph can be seen by choking on the Go Up One Level button on the top right hand of the screen. The button is represented by two dots ". . ", similar to the DOS command to move up one directory. 44 iw he? ton on r muoocu _. .5 gum—LN _NuM0 0m 2 E E .ouumccou no.4. Figure 12. Macro Model of Radar Positioning System Plan 45 .5 emcm Humfio cm Umfim .UCDO 1.. 60.50 02 . Umfio .umEm H .../\L _m m o — . spout LiomTIII P Onlllfimnmmw ..................... +Om Figure 13. Bond Graph Model of a Motor 46 3.2.3 Checking the Graph To demonstrate the graph checking feature, a previously completed model of the radar pedestal will be used. This model has been created with some flaws that prevent generation of a vahd set of system equations. The name of the file is RADPEDBMF and can be retrieved by using the Open command from the File menu. Once the file is loaded, choking the Graph Check button reveals the Graph Check menu. The graph topology is not complete in this mode because a Port Node has not been associated with a port on a Parent Macro. This is an easy error to make and a diflicult error to locate, especially in a large system Selecting the Check Setup menu item causes the system to search for incomplete connections and assignments. As shown in Figure 14, a message box appears that reports the results of the check Choking on the message indicating a Port Node was not assigned or choking the Find option at the bottom of the screen when this option is highhghted will located the offending Node. The contents of the subgraph containing this node are displayed and the node highhghted. It is now a simple matter to assign the Port Node to the Port on the Parent Macro. 47 ...on. 3:... 302 a .uo.um .uouui .ouuuccoo couuwtcoomud. .hfi n .n we: anhcnznnoxfinanmnea,. Figure 14. The Graph Check Utility 48 3.2.4 Defining and Sorting Equations Bond Graph and Block Diagram Nodes contain exphcit information about the mathematical equations for the system To define an equation, select a node and from the edit menu choose the Edit Equations option. The procedure used in this system for defining the equations associated with a node has not been changed from the previous implementation of the Edit Equation feature in the program ENPORT/PC [6]. Once the equations have been defined, the Graph Check option Sort Equations can be chosen. The equation sorting process produces information required for numerically solving the defined mathematical equations. This algorithm was taken directly from the ENPORT/PC version of the Model Builder module [6]. Chapter 4 Conclusions 4.1 Contributions The intent of this work was to produce an enhanced environment for the development of the macro representation of models. The overall result is a prototype software package that implements the following: a database built on object-oriented principles, an intuitive, easy to use Graphical User Interface, exphcit representation of node ports, and macro representation and manipulation tools. These features are summarized below. Improved Database - A prototype database system was developed which implemented the ideas of a hierarchical graph structure which is separable from the main code. Tools to interface easily with the database in an exphcit, consistent manner were developed; namely, the Add, Get, Set, and Delete functions were implemented. This prototype database served as the foundation for the more comprehensive modeling system It is good practice in the design of large programming projects to make a clean separation between various parts of the program The development of the database tools was successfirl at providing another level of program separation. This style of programming may initially take more time and energy, but future enhancements are less intrusive, i.e., 49 50 fewer areas of the code need modification. Graphical User Interface (GUI) - An intuitive, easy to use, graphical user interface for building models was developed. Interaction with graph objects and operations are initiated through a graphical interaction with the user. Information is graphically displayed where possrhle and the mouse is used extensively. Explicit Node Ports - Through the use of an exphcit representation of a node's ports, restrictions can be placed on the use of a node. This tool is helpful in clearly identifying the proper use of a Macro Node without exphcit knowledge of its contents. Since an equation associated with a node is only a function of the names of its ports, the graph appearance is consistent with its equation structure. Macro Representation/Manipulation Tools - Successfirl implementation of this objective depended heavily on the success of the previous objectives. Introduction of the concepts of Level, Subgraph, Macro Node, and Parent Macro Node helped in a clearer representation of these ideas. An important result of this work is that a strong foundation has been laid for firture enhancements. While the tools that have been implemented are helpful and important, the design ideas and concepts outlined in this thesis (e. g. the Subgraph, Macro Node, and Ports) are equally helpful and important. The current work has focused the definition of graph objects and operations and has provided a rich environment for the implementation 51 of new tools. 4.2 Future Work The present work has laid a clear foundation for the ready implementation of many additional tools. Several possibilities are presented. Library Tools - A considerable effort is often made in creating a model When models are structured such that the system is divided into subsystems, certain components become very general. Tools for importing and exporting submodels to create a hbrary of component models are needed. Functionally, this goal could be achieved with relative ease by enhancing this software. In the past, an obstacle that prevented a robust use of hbraries was the requirement that each node and connector had to be rmiquely named. The only way for a component hbrary model to be loaded more than once into a system was to rename each of the nodes and connectors. This was accomphshed implicitly by the computer (which would exphcitly affect the model) or carried out exphcitly by the user; a burdensome task. The system developed does not require the user to provide unique labehng of nodes and connectors, since the labehng process is automatic. Additionally, carefirl thought is required to ensure proper (re)use of hbrary models. The introduction of exphcit node ports is a step in the right direction, but many other 52 issues arise. Limiting assumptions that were made in the development of a submodel must be made exphcit. Perhaps a set of rules and attributes could be estabhshed that allows for automatic verification of the suitabihty of a particular submodel for a specific use. Advanced Graphical User Interface Tools - There are many software packages today which provide a rich graphical editing environment. In such an environment, one helpful fimction is the Multiple Selection tool. It would be beneficial to select several hke objects and perform an operation on them all at once. Currently, this software allows only one object to be selected at a time. An extension should be pursued. Another tool should provide for the creation of a submodel by grouping a set of existing nodes and replacing them with a Macro Node. This is often the way in which models progress. A user may have spent considerable time developing a detailed model in one graph. It may only later occur to him that the model would be conveniently represented as a set of submodels. The tools to accommodate for this type of design progression should be available. Another common set of functions - Undo, Cut, Paste, and Copy would be helpful The Undo command would require some deep consideration into the storage of superseded information. The Cut, Paste, and Copy utilities may be implemented with relatively little effort as the object-oriented data structure would not make these function diflicult to build. 53 Definition of A tom Node Templates - There are two tasks associated with the broader use of node templates. First, the current system does not firlly exploit the node template ideas. There are many instances where the exphcit node type is used to guide a A procedure. This violation of the template concept arises from the dificulty in defining a comprehensive set of attributes that is capable of completely specifying any type of node. Identification of this complete attrrhute set would be invaluable. Second, only the node template database tool get was used. A complete database interface would allow a user to dynamically create and modify new node types by defining template structures. The first task hsted above would obviously have to be completed before the second. Definition of new node types in this manner would provide a rich, flexible system for the user. Programming Language - It has become obvious that FORTRAN is not the programming language best-suited for object-oriented programming. The ideas of object- oriented programming could only be partially utihzed since FORTRAN simply does not provide the correct tools. One motivation for using FORTRAN was the existence of code to perform a large array of computationally difficult and intensive tasks, such as causality assignment and equation sorting. However, most computer languages provide for interfaces with other computer languages. Indeed, this project was successful only because FORTRAN allowed for interfaces to C. Future programming projects that include the implementation of a graphical interface should be based on other programming languages that provide object-oriented tools. APPENDICES Appendix A Graph Object Definitions The Software developed has been defined with structures that define attributes of graph objects. Following is the code that was used to formally define the graph objects. 54 I - 1 I 'i' ' 5 Ed E E 33E 1%: 1 1'5 ,1 '3 115515. in 5 ‘ 1111.1. 3111111 I is g. . IE: IE: I: i uuuuuuu i " : _ tie I a . 15‘ s ;. , n - 1 ' 11-1- 3%. 5 gm hipmwgfih _;f;1 r'IIIafili' . rfifi hevpfifimfi E PIE; 31E ”IIErEII"I E EIEE‘EIE gfi$.hqr§4!$m\ ”sari E“ II IIII 4' 1 wm§;% 151111E = ~ I“ 1 1 i I 1 I; 1 h I i 5- i E; ii; 3 ii I" 5‘ i i I . . :E : -: EEE IEIHE e E ‘1 §EE§§ISE EE EL E3 IEIIIEEEII EIIEEEEEEE EE'Hmiun EEEiIiiiiiii; 5W.” ................. iii 3% 3 : I: I I. :. éjfifmin éfi, .rnammi mu; 1%} '13:! IIIIIIIII £33” iii-fin»; a ‘ fififihfifiimduflmwmffim £195. 9 xi 5.: 3 E I E55. Iiiiiii :15 1.5 51115 51.51 unliiinama E a III' balm-u v.1». §_= II: S I E 111 namgmfihhmhflmmmldi 55 g 5.; 555 41112.55 311511555 ______ 1111551111111 511%; i . :7 I E E " iii in.1 . m gm . _ as= 5,1 1 . Est $pi§h1 ssh “'fil itggg:pa iIII: EELI \‘q E ”FEE; 1515... i i515 --. 5mg; 3 \-.\E '5151 5515 1 5. -s Egefigs! 5 v1 .... ‘fli a;§: l’ L";': ! =1 . I ................ ob min on on Appendix B Database Source Code The source code for the separable database was previously developed in a limited environment that stored node objects using a text interface. The database tools were enhanced and expanded for use in the current sofiware. Two files, MBDBU1.FOR and MBDBU2.FOR, define the database tools. 56 5 1 =5 I . 1 = I I 5- 3 1 . - I I. 1 1' 55 $1.11 111 .1 :5 I 3 3 3" :; qjlzz :1 25:55 I E II E? Eff-Ii. .E I" 2- 133 55:; IE I IIEII i 5 .1 1 1 .1111 1151. 15.1.55 11.5.11.- ' I 11 5155... :11 15.113 3. I. . 51111215551111; 11.1111 x. ;§-§ 1 g .11! ' .11. .5111 IIII'EIII I. r." 3 55555 i 535.151 1353.331 “2.55 :55 3.55 5:. mil-If. 7 I I 2 III 52 5';- :I; I-E V 33-35. I “I i :3'. ESE; E5 ggg EIIIEE fiifi; 'i-I'x J 58. II“ I II 5' IE; III II: :5; III? I ”I; q ' I I" I I II I l‘ " “11- .1... 1.1115 11' . .1 1 ..... I 1. .3. I I : v ‘ : i I; .5. .i M" " 1 i 1 E I a} 5 ' 1 1 4 -1 1 5-3 I11 .1 I-_I§ ISL 9:55: .51 1! . .- 21. '_ 1: 4 2 =5. 1:; i-‘ 1! Ii” I; I 'I III I EI g i *5 r. 55.5: pa 115.11 I 5555 .11 11 ' 53.1.5. 1 {1 I $5.15". I. 53.11: 5'55 .5 5; 5 513"; .51 g 1.5 . 1. .1 41 .~ .'.. g ‘- - 111-5. -=! I 1"". 1 I555. .- 15. 135151515 .15 :1. : 5 1.1.5.1.}. 5 S III a 5111' '5 .I III '15 111 a 41,155.“ .1315 .I — ' 1. 93355315. 155 51.5.11. 5155.. 11}- i 11 1111111... """" I 15211 ~ "I"; I Egg 5; E; $11.34!: ”I: I the“: fight. ’ E I; I I g i 23:33: i ii:- Eglfiiilfl Ii; “Ii: :5? EEE 2’59; E1. .311 IIIIIIE 7: 33.5” 1.115315%! 13,ng E5 Egggg'fi-g'IiIx . “11“"? 55'1“ '13“ . - = 515 III-"1 1.1-1' iIilal: IIEIIII: IIEI IIIIEEES IE” I I III-5333 "Iii IIIII is: E g 5 I___I ..EEI. II I "i, .jJI ...i...a........,.. ..... E 05.5... I i" ‘ 1 - 1 Ii I g l I I _- I II 2 . 5; MI! ‘ - I I __ I I ..A g i I 5! i l a 8' I ' l 5 55'». ' "=3 1-1‘ 1' I 1! I 1 I45; I 1 if 3; 5 .5“? ~ =' 523;: ' "1" 5 5'15 > .1 . 1'2. 5 f I. 251*: II 3:5,,‘4 11151- g'lge'gésg 1- i1.. 11 1 1.151 '1 1'...- 11 .5 11111115.. ...... :5 a I. . .515! IE file-ESE! ! = II'. fag 53111111 81-55. “REE“ Eggfle III? 55 5 II gig I “Hi If. 5.2 I ‘ IEEEEIE 3% E; if: E 5;“ 535551-31!“ 115.==511ghgn'155.,558115 :1. I. II . IIIIIIIIEI‘II .5515555 III ........ “'3' I aI " s 5 5 11 1 1 5% .............. in E E. I I 1‘! E; E i 553% ii I -= E 5 3 , 5 1 a :5 51 .. 1 I .II! 5 I??? - I ‘15.?5 3 E- 5 3515': 11:15 1 1.1111 .. $5111.11 11.1.1.5. ': --11 I IIII': I5“ I 'i I” 5' 51‘1'5333 II 5’I.°'II II III]:E " 11' '11-.“ 1 5?! 55 5 5 '1’“? 51‘ 55511511 1." .' 111 5“"1511... 111“: 1 1' 1' 1111111 E 5 1' '- =51. 2......-s.1.. .' 1.11115~ .51 '211 15ri' 1 I355§11:115353‘1 11 1 II .1 -11 1131111155... Egg; 11131511 11 15.1%. .1 I HIIIISISIEHSI.‘ _ 55 i: 5E W III I :5 : éiI 555 IIII-Ii {E -2 3, IEEE IEE 55!: _ . 1.11 1 .111 =1" 51'- 1111- "" .3- 11515.11 :15" 1 EEEIIIIIIIII i EIII M 5' .35.! I5 5 II I; 1': II €55! EEEE EE '5‘ 355 II III; 5 I 5: I f j 1. I I 11111115! 1115“. ”I... """ a .1 .11 15.51. .11 ............... 5 E i II .1 ~~~~~~~~ 57 58 994.9 9'44..49'9§:I4999.994v!4 I94 .99.9. 44 {.94 69.94 494.94 4.4 9949‘ , 991 I939 999 In . 4494 999494494 . 9904 I9 44 9.4 44 94. 99 9 I. I9 4 49 I 94 944 9949.14.99. .9999 4499999 . [.34 u I 4 999099 99! 9939'»: “.44“ 95.94 9994 999999 99!. 99999 99999 994.999 498999 . 9 .u 9'9449 4.99” . 9'9449 . . 4.593394 9 .I4,49.99. 5. 944 .09 499, 99 ..34 i9. 44 I 944 4 94 .I9.49.99.94.a4..g.44 99.9-95.3; . .9: 4 u 94 I9 9 999 94.99 9999.99.19:- 999I992..u :9 i.9999 u 9 9'9 .9 a9 44 94 9999 94999999 94 44 449! 9944.999 999 '1 4 44. 44 9.991.44Ii44nfll . 44 o o 9999. o 4999. .994,,4..94999999949944990999999995494 .99l‘999499999..9 u u E 4II44I99 . 9999 I- .9499 E u 9 .914 99.449989 9.49999 1 9 944949‘9‘99‘99 99 99990919991415.4999 944.999....» 99 4999 944 998. u 9.4 4.0449989 4.49999 9990'; 9949 .44 .494 ,49 . 4!..9949 94:9) .44! . , 4 . I9.4444!.4II44II - 499999 4 94994 .9994 9 39.99 99999949944 49‘. 4 II. .9994 . [4944!4I44l - 49499.9 44 499 4 499 .999 .0994 .999 [949999 9. 9 .9 44849999 Eli-9 4 9 94.995 9.999 3999-8999 934994 . 9999949994 9909 . is 99999999.. 9944994 . 59 I 9,994 4.44.44.8- 9.49999 .99u.999999 5994 . 4999 ii! 99.98999, 954994 . .4 9 49999994 999. . 9 9. 9.54 4993445 449999 99.999999. 93994 , 3.9999 99.99349. 5499 . I9» .414 iall- . 499999 ...-.999. 945.4994 4.9994999» 9999449999 '4 4 9 9.9499 90991.99 99.99 9 999 .99.. 4'44! . 494999 999 v9 9949.4 .9519 v 49429999 93M 9 999.: 49a .44 u 999.! 99994 490 4 44994998 999.! u 9.949 94 99 9'9 G 49994 994 .999 u 9994 999999999 I 99949 42.94 I... 995 939.44 .99! 9.159999 .9 .,..,m 99994 499 .44 9"! 999.94 4.99 4 9914.99 | 9 3.1“” 994 94 999 G 4394 999 .499 v 9999 Elana 44 99 91946 42.94 94" 499 499 iii-U 999994 44 .94 u 999.9 “434999 .94 u 49494099949999l.9ol 9 L9 “Ho-«99“.. .999 4999‘: ....w 4..... 99 999.94 E G 9.. .93 .99...- ..,.u in! u 999 994 4'44! I 4990' 9991999 99.9 .94 99.49) .999 .4999: I9 999 99999999 119.99.49991 999 I999- :499 994999 9 990 3:639 ....9 494949999 9 u 999.994.4l44lll 9 I... II 949 4'9 9.!- 94949I4 459949 99.94 £4.94 4.49 49549 4.4 999. 44. 499. 94 4494949999 I454]! 4443.44.43.944994999999 99499.9 99.; 999.149 99 9'4 . 449949999 99-9-9 . . 4 999 99.9.9194 .9091» 9914 .......................................... 999 499 99.9.1.9- _L..999 .......................................... 9994.99 999 II 4 4.944993 .99 ,94 5.944.849.1459644469 .39999 LIE-II .99499I99 99.99 ..l499l 9999.4l44III9 494999 9949 49 99999 99 99.! 9999 999999 469*“. In: 9 9 4999949990 494449"! .394 9 4449:4444.I9.9.44'44fl94l .:4999>9944i949999.n4l94.L4 ...IA44494 I I9 F499:- 9 .9. E- 99 9I.49ll44|l 9 9940' 9"! 919.. null-9 ....u v 9 4994599949 v 994.99 I E- ' 9.. i44lll . 994999 199 9449399 94 94 44!: 9944! 994 9III 4 44. 94 4999 0.939. 1.3 4999.in .4999 4.9.4993 9.944999999949199..9l Iillil. v. [92443-999999 9.54999 9999 94..- 993 E9994. 999.499- III-l .I994I4I44III.9|99I :12! 99 I4I499l4 4.440 49: I: 1999 E99949 99'999499999 .99I. 94949Il4l9l.9l 44994990!- 944999944399. 4.54999 9999 III 998 49'4993 9999'. In!!! 9.99.499 I9 99949449924444! 9 III 4494 .9994 ..... 9'44!!! .149... g4l44lo n 94 999.9949 99 99‘ II. .494 ..4 SEE, cl Elli-94 94499444994519! 5.999 9999 I94II44I9 . I.I9 439 9949 999999 lilélis‘uo . 99.99391 '99 Ii: 94 9 a u 99 9949999, 9494.499. 4I4I49949 91994 999 . V999 4 4999949999 94 I 999599099. 9344994 499949999 999.49 491.9 I 4!. 999.4 99119! 949 999 4 94 39444494 II4 98.99399 99444994 399144993 4.99.9.9] 99' 9949 09.98999. 99444994 44994995 44.9.49 .4 9 499999 :4 9.9999 99' I49. 9.449 99.39999. 93.4994 4'849999 I... 99.0 I 94 09.94 444.94 4. .499499. 99.Iou99 94444994 u 949. .45. 3.44.9. 99.999 9' 99.9Io99. 94944994 9994199944 '99-'49 ....9 4949.99. ‘9 4 49.5,3.S4.I.49.I4.99. 94 9949 u 9 .3499. i9 999 4 999999 9919999- 99999 I34 99.49» 999994099 949 .94! .9993 ..9 I9 I 99994999991414 4 ale-999 9'49 4 .4944Um9. .493 9 0 4999.9..." 9999.844! 9 994999 .4 4 99. 4:. 944 3941,99 v9. 94 ,I9. I. 944 4 94 99‘! 999.: 999 .44 u hill49' alas-a u inc-19992-!n' «I9..— Iln «(a u 99"! 9.99.544! 9 499099 999 99!! 999.. 999 999 190 ..... 494'. 991: 499 .44 9 I9 I 49.459999 4 9999 99J9949 I 9:946 4994 994 .490 u 4999.0l4'l' 949.4!44'9 9 999909 999: 94.49199 94 44 449, 9949'- 994 In 4 44- 44 . 99 I949“: 999“ 90949 .94 u 9999'995'9'...’ 499949999 9 9999999994 99994999999 .999 .99...4....u I. I I! 4'44! I 994999 9 499944;.i-i 4994,4999... 9994999949.: 995.9999- 9949l9999 9919999 2.9 I9994.I 9 994 g.i44l . 4999' I99- .44494 9!. u 4.!" E9949 1 u '99 494 4.4944 4.} 9" 4999.34499- 9 994009 34 .4499 .94 4999 944 '09. 444 99¢ 4.4 490 9. 94394.99 9944.! .4999 99494.- I 994 I4. 4'94! . I599 9999' 99994993 499 99.9-99.9. 3'96 9914 ....................................... 9.49993 III-49999 I 9 999 44494 9'94! 44 44 49449999.‘ 9 99.99 49:94-93 994.9 44 4 .I4I4 I994 u 44 44 4944999894.} 9 994 9.9.4II44'9 . H4999 4 499 .999 4.99 I994 I!!! 4:94-99» 9 49! I 4"94'I44'99 . 4.9999 99 “99. 93.4994 E44394. 9 994 E9999 99 99. 9499394 9099.999 99 4949.!94994 9 99.999 .999 98999. 93499 99499.09 4 E9999 99999.!5! . [.89 .999 99899. 934994 9' I9 94 n 949 .99 ““99. ECI 4999 ii I919 fills-999 99. 99. 954994 99il9999l.99| l9.i44!9994999 99.98999949949- Ill 9999 ill-493 99.9.9999. 99:99 94 I ll. 4'44! 9 994999 99.999999. 984499 4444I9I. 4444.49. 4'44! . 99" 4.99.4994... v 9149 449949999 rull9 2.49 9399.! 999 4944.99 99.993 ....9 4444'. 4944!. 4'44.- . 99'. E49999 u I‘ll-99999999. 4994.!14994 . ‘4 u 99‘ 94999 49a .44 0 5.44994! . '49. 9999444494 in ....0 999939149999 4.9 99948 499‘. 994 .499 9 {4499.9 . 99.494 99199994 499 ,44 u 4.9!...994 4.99.89..- 9999 9:4N9ifluuoo4949‘4994 ,499 o 94 I 4999,09l4999.4.499 9| 9L4. 9:91 49.49 .94 u 499954949999. 9'9 ! 49994.44 .994.Il949994u.r|I4l44 94941.44 .9 499909 I Ill-'9"! 4.9 99 '9 .9394 99 4.90 .469 999594 . v 4': . 44 fall- | 69999999 949 '94 9:49» 9099994 99 I9 .‘9999 ....9 I9999 4 4:9. .999! 9 49.9.0.4: 9999 o .34.,9I49'999I4II49'9I9 .9454 .99999'999'5.90l 444444 9999i.5'll.9ll 95.99999 44 ,....49944499949994494999994fl9'9994 9 49449999.! . 494999 .499 99. 99.9. 49 9,990 99‘4 ....................................... 49.998 944.4999. 9199 91.99 99.999 999 ‘ 9|: 94. '44 999 499. ....9 099949999 99499994 494999 ..I499Il 0 494424. ‘9. 449944994994 In 9-4099 4'999993 3993 449949949 99599 49599494.}.44 94499494 ‘9 9 994909 I 9999949999 9999 4 4999949999 4994949999 999999 6.499 in 494499394,l9.44l4499lv94.l9 . 9-9099 9 4 I!" 4999 49999949999 491499 I 94 99.! 499999999499999..99l4 44904999999399 4999 [idle 44.!29394!94.9,9I494994999.9499 99994.9 9949 4 . 94 4'44894ifln 94 4.99 4.4599! I999 , . I II 93 4'44! . 99.99 999999 94 '49!!- . 49999 4.549! 995 4 ,.9 l9 .Io9.94.9 9999:94fi9 .1449 4'99949999 999999 4' 49599 I 9 44994 98 499.499 49.9.9.3..- 1999 .999 .9I4I3'. .149» 494,944! 990994999949!— ..499444494.9 9999499994999. .0' 094999994! , .9' 44904991.. 5 It. 9949 9.54999 93 49.9.9.994I.999.989449409949. . . 49449949999 99994. 444.4! 4:44.899 494999 9' u 4999934999919I4I499l... .4449 99.9.44 94 999- 0 94 4 44!.49‘44III 494099 4 9.499499 94 99999 99'. 9 4399449999 9.59999 99.... 44.8.9999 4.9.499 999,444.9999.4'I44II9 . 9-4999 9. 4449994 4:44! . 4.49999 .- 4.4!.999, 09 99994 99 4495949 9 4999949999 .99894993 94 I 94 I 9. 44444.4.4II449IP4 . 9.4939 4: 91999 949999 999499 . 404.995.1943 . l4 9.. 4444!.i44l - Ii 4.59 9990 59 i 2 3 . 3 .2 3 3 2 5 33 3 ‘ 3 3 32 3 3 2: 32 3 33 ‘2 3 a 3 5 3 3335 E" 3; g E: j 3 312.22 3.333. :2 3:32.32 2. 33 3h 33: 33233333333333:33333333333333333333 L... . .- 3153 1.... . I I I I I Hill: I‘- I“: 33 3 3 3333 3333333333 3333 333 333 33 3333333333333 33333333‘33333333 33333333 33333333 33333333333333333333333333333 333 3 .. i: . . 3': 5 5 I 1 a i 3 i Q ~ 5 2 3 i 2 3 i 2 3 3 3 I 5 3 3 ~23 33 ' ’ 3'? 1 2 ' i :3 3 23 3 353 3 :3 i . s 3 3 33 3= 3: 333—3! 3-3: 33.. 2:3 22: 2. ! 33-3313393225ui‘ 33333:. 33332.3: 333 5: é. ‘ 3:. .' ~3 - '5 3 1%». illfii! ii! a; ,5 2,3159 3 .3 3- ,i z. 3- ,fi‘ 33, \ .53" \. if i .§:§'£3:5ll ii":' Eléi:§ I: 3! : " "I '... 33 '3‘- ~= 3: «325;: 33 3 ”3333” 3333333335323 3 - 3323.32.43 :3 :23 333 13.. 3'2 1:3,: 3!.3'3-5 33! Ianillll3 - 33-3‘ Fifi-3331553 333'" .. ~ wig 3 3 =§3= _ 535335”? 3§=3§ ii: *3 WEI}! .3593 saint-fl 33533533'23533‘3453 :3: = 33 33333 3 31,” 335“ 33 “'53 “5'333’3533333-3 33333333 . .1 . .i . 3 2 3 i 3 2 3 3 3 3 3 E i 1 a; s 3 3 3 ’ 3 H 3 3 3~ I 2 3 3 3 .32: . - -3 3 - - - - 3: “:22 3 3:33: 53:32 a 3. 2233325 . . E - ' . . - . 53 5E - - 5.3: 3.333333333933233 :3: 3333333 3.: '3 33%3333: .5 : :32: :: 3233331733333 3=;;: 351:2. ----- 3. 3 31:3 5 :2 3233332 3: 3333;333:3332.3":3533233333333 ..“333233 31335133 333 3333335335.“..32333 Saga}; 5 315333 ! fig“ 2;!!- ‘24 iii}. 33:3 i E, Eigmii 3g -: I 3 353.3. g 3333;335:3155: 33332333333332: '5 3'3““: 3'.g==i=!=3==:.3!n: 35333 3:2. . 333335 33333333 3.33 3333 “355333! “3333333335 Iii! 3&3: 3; 333333333333 5 . l : " 1 i .3... I 3:... J! .33.}. ....... i 3 .E . .2 3 3 33 1 3:3 3 33 . 3 ..as: :- 332.: ,3 = 335233 3 3135‘ 5 3! 3:33:33 = 33233 a 2 2 33' 3: 5 3 2. 3 3 3:2 3:2 :3: 2. 22:332—133. 5 3: 3.3.2 34:: ;;2:3. ::I::.3 3:33:33. .3 :33'222' 53535 3:: 3 £31431” 5:233?! 35 .3 3233335255 5' 53:22:?” 33533332: 3 ~- 23-33-32 333-32 E! 2:32:33 E! i = . “a ‘5' 33:33:33 3 :33: ' ' " :3 :fi3333333333333333 33u33333h3u “3332333 3333"i ' .7 ‘5;;.. 155- 'n._ :.:. ° . 3.: . 331.; - .. aglvl'lglfir 3 33332:“ '23 332:” 33323: .2333: 33333333333! z3:23:23.33322:”: .13 ....... = 60 - 3 3 r E l 3. 3 ' 5 '~ 3 ' ‘3 3 ’ 3; 3 . 3 E g E E E :l‘ 33 E 33 3 a - .3 ‘ IE E‘E' E I n 1 g E" 31313333! . 32-3- .. 1:. 1 333.4 :3 ii 3 33 3; :3‘3 33E3 ‘5!“ 33 - 333 33 -s- 3 333;. 33333 3533434 3 5‘3“ 3: 13.35333 3 :: 33.333. 3 . 332:3 3 33 3. ..- .m 3; 3 33,33... ~E§§ :aEggzlE . e 5 3:". .idlévé. g E! 13! 55...“. 333335 33 333333333. 33333333 33-3; “~35 .33 33.3-33 EEIEIE 53.“! 333355.35: 33:33:35; 3.. ..IENEEEa .33.:- 33333333§ 333W” 3:- EE‘E. '- \ 3 .':§ 3.5 5'2. :::: .EEE E E El EE'SE 'iéEa 33333 3E EEEEEE” 32333 EE!EEEE :E-E‘ 3!} EEEEE 33333-313: 3.3343 3 EE r . .33. .Ei ...... 3 . ..13 . i 3 3 3 i 3 3 3 I .~ I 3 lg; ‘ .- s I , 33E 3 3 333 E 234333 Eu. '3 25' 3E 535 5 i--': . EE' E :33 E 23;: .3 333133 3; 3133 3233- 53.33.3331 .1. s;a-!1==E-333§s I; 333 433333323353: 333- 3333333352332: 33:: :33. 3' 3333332333323" 3 3.3344333333333351;- :3: fiEEEEEEEs 3333g;33§‘33. 3- .33: 33333333333533. 3.- 3333 3333333333 “1333333343333. “33 33.3333 3.333333. 33:. is: : E43331 33E ' 333:3: 333333.32. . 33333§ £53; 33343 "'33 fl :, {EEEEiEE SE: 33:22:35: ":‘fl EEE§?E_ 5E". I“ 13% 3E: 1;??an if: SHEET. _gE:£ 5.:3 Egg EEEE“ 33: iEEE a ’3 SEIEE‘EE- IEE'EHE it. 33; 1 a: E" - 7‘ . EEEE 3...... ... u “.5... ...'. * - i a i . . II' 3 5: 1 ‘ - i. *3} e 3’ 3‘3; _ 33E *33333E "33 3» 33333133333 3in: 33 . 3;}! Err '- 3E3: 333% ‘1; . 3. 31.31:?! '5 E1 ”EJ‘? '5 £51. - n‘ ' E E 5:3: ’EP 3 33335-3 $3; 22.33. ‘. EE -— ‘ fo‘ ”EEEE Egg-fig IEE 5!: :5 235;" “E :3. 353:5: :3 ' 55 I 3 333‘? 3.. 3333333 3 333333533333 3 .3; :3 . E ‘ 33:! 'IEEE 8 “‘37 3! "3‘ . ... E 4333333343. 3- 333““ .3. 3 = ‘ ’ «'34 3333‘ ‘ 33333 "3333.333... 3 331333331333“ 333333.} 3 33 EEEEEEEEE'E: EEEEEEEEEEEEEEEEEE .33, !_ 5 ESE ,l: :3. E333 IEEEEEEI E33353; i ; is H E ill} 5 ”CI: <44< :33 E — _ ‘5‘. ; 3333333443333334333344“ 3333' ”3 . 55333 33 EEEEEEEEEE :3? hiEEEEmEEEE!EEEEESEIEEEEEEEEEEEEEEE: 3335333333 EEIHEEEEEEEEEEEE IiEEEEEEEEEEEEEEEEEESEIEEEEE IEEEECEEEEEE “33:55:: II: I: I in: El: I: H: I I: It“: 33333333443333:3333333333333333333333333353333333433333 3333333333333333433§ 333333333” 433 61 in. 0.9.5.. I»; . o C .045. E. I.4fl_n~ 4440 .O—IVOIDFII I»; .- Phil—II a. .III..§I OI dado "I'lnuu .Ibhhl «I»... VEOIII .4440 h4n=IIQ I10 OFF-II. A—IUVSI I OI ..qu >4IDU I I...“ .II 92.3.. .ID. .Ia AI.I.I.BII. nuI. Eur-.20 I OI p.4- IO>450I)J an. 1.... .IOI..01I£ 0.3.! to. On 109-.— .hflth «Ia-I. .30.! 444w I5; .25.!- Ifihl I~ II.I.I.§.O~I.I8I.FI~°IQ I .I’vaIao alufluIllu I}: It» 96 -... Si- 9-: .403. In All .0... 4:4 'I II B {I In '03.: :3th «IuII nun/III .33 I9... . 3. an. 4...-Dov. A I .40. I. I4 “grit... rot. .. 4Ind~I .OIUFII .3! .4OII— ..rIIOa .ul—IID 4gb. a: ..sua.\ 9.3: on. \E In. 9...»... ~IIO~I .FIIOIQ linin— IE sneak-4 Ia Ina-ph— .IIU.>II9.IO. Igua— .IIH ‘quOI. Igniu n.- .‘Inda ..”-.39:— 9I.IIIQII .84..“— U Ilva .0 ID .0)... I. 330905:— .-n u .I'n‘ .0 0 .IIQ {I 3 III 51:03:33: .319: Iron! .n—I 3‘: ..0 U .Ilauih '34.?! IA.- IA fillet-OI 0 I4 llni Dov-II 4 56I.PR$| I I: 0%.. .210 no u .5 250., It? on 10-h .‘I I4 56¢th 2.0.5.5 It. 0 out» ‘0!- ooqa—bI‘, Ignaz. Amos IOIILI It» so. .,.-1 --..0 0 5 NIUIJQI FI~0.0II.§I IIIIBIIDI :1 8.91.: .....un 1 . I!!! .§- L340! u 5.30 BI IIDPII IPIII. :IguI I I. out OI‘II .IIV‘II I II 04‘ . )4 On. I >4. an! 3::In640 I II 0 0 also“. if. I 0 In! .8. \E 94.. 80- IIIOII I8Ihl— —I I3».— 0 ELI-SID. Igg— e.>.IoIa. Igni— DI chic-o. Eul— 0 8 ...-III IIOIII .3! 33.6 ....0 U on JIIIIISI II in- no on III! .III 33‘: .-..u U filo-PAS. ..— ‘On‘ .9 0 III-...... I.» II: 2 oil I!!! III-In III 8.41:2. 3.2—2‘ 1...... 0 5| F~U~4-u .n-!.o~IvI—.III ulna-DI All '-IlquII .O'CIU III.- ....... EIIU .liI III-i i003 Ilbrl..ls.olumuuoruum§ I'hA 25.0..OIIV .3. Ag.g Ev. ...II! .n ICIV . I4 I I ‘II 3. IBI— ..I rsI. Dal. I8...rI—OIO I OII Io II:.I. E. III. IalthIOIn I fiI 6M! 4 I I 06 .3333: III»:- ISI .9. 1» Esau -...o u 3.0.0.34..94I.i.‘~080.I. I I. i. :- i.r“~0Imh I o I I‘I 0 IIIIII I 0 ‘_:d 44'Iku U a: \E- 2. Quad II~OIQ IIHIII~ 0: ...-t .33 .I A uncut: “II ...; got:— u .OI.§. EDI— 0 I! E .‘II .E ...0 0 ail. cos-Jr- ; v 04 01.0. Dal .hiu ...U o .01... 0.0“ I I. III I o ...-It 049:. I co cuss... ICIAI III 0 I! 00 01. II! 0‘ vs III 0.3:. ( Gnéuqyoo U I... (U4! ‘OvI‘IALII nil... SI It» OCthIvOD .IgDI -..U U lla- 53.2.: .3:-"5.3....«1: .351an- l‘l :.tI.no .IEI‘U v.14 .. IInanu Inn-o- .343: ... :3 II 0L 8 I ...—22560.2...34.34-390... 2:: no :33; .,- .CE. 2 3 an I. FCOI oul. IOU-..rlnnia I O~I 335. . =2. 2- 305:33 . tr: .5... n . I on u Ila-n... ...-0 I55 23,!“ 0- :3t : 40—.I8l.1_no_ I uni-I E. an.-I .a I I 8 Auv)4IOI 4 I h 8 85 .4 I I 8 ‘03:}: vat-Io ‘3! .50.. 9.... v.53 ....u u D . i u LIIII I u .303 inun- o a: .5 a... fix. I: ...-3mg IInuL: 3%.. 39:: II. Inn-:— 0 .2 3:89. .9593 u .01! I3»...- .IIa .E ..-... 0 I011- 059. “I. 0 a 0‘9. Dn- .§~ ---u u .01... 0:03. I II all I o .0! 04':- I II quOI 40:0,: 1.3 u ill—VI O» 0' «I? IA ID.- III 9003.— .‘II thI U 010 5&4! VOIIIOOIII so! GOA-I... OI- !aovoa .IgDI ...u 0 III 2033: .g.lln.35§nlu al.535- III III-9p. 30:26 0.3 Icon-so ionnl. LIZ-i ....... “I: ...I- 55.:- Hal—sun ...-.50- aauoooo.‘ . . . . III... I... .4 2‘ .OIIIII Id Ion... «III-.4300! 444.0 0". 1.: v.- iOA (Idol IcaI c.6430 . II III .. on a I: once II. a. I: = 3 o a lying. S: .8. ._.- :a . I: 3:. .8.- T .5:— .340 38- ...o. I... 3 c _ ob .OquxIIO—I I 4.0 9.5.8 I OI.OII >Al.l... I >4 .u—I AI.I.I.§.I. Owl. I§.FI:IO I OIIP I O AO~I4>JRDI I >JIB IIU III—J.“ I 0" >45 >40 ibIAIIIIi IIJIIIOI I: II- I... no. --- 53.:- nil 3.9.3.919: :- .I..|I.!.§.O~I.I§. Fine-0 I 0'. Q_II ~0.o.o.i...8l.i.hl~¢lo I OI nulI 4o>4 DII I )4 GIII 2 9- 3....33 1.3: .8an I4 ...-.8 «3.9.33... .34... I! .OIU’... IE. .4 .......uE.8-.-9l.§_cna . IE sdnzsuI no-I ... . I IIIII IIIOII .39... .>4Inu .4—n0. .hI—OIO salt: DII .DIII. .04. \E On. 900.. 4IIOII .>4IO—. {fl—20 ._.—..IPII E .—B .08 >40 E Slur-u III .5. Ian‘- ..Ilu ‘IOIO. Igvlu . DI ‘IGIQ . In): VI— . a IIIOIO. I840.— AJHIE O inboI a I» 13.-I I... II ISIII II ablI n: .a a 3.01.st ._.-I .598 - I! ‘I {I a- (Van- OIUGI an. .EII . 919: can! I to i I I»... ‘OuI430I 0.— !E In.» III-Iva is . Ila hub—4‘4 .a.I—:.§I.alvninh ._.—Igna- xll II.'.<.«I .OI-ilo 0.3 BIINIU .OIIIII . ".64.!“ an Ila-I PUSII “I ...6 in 00 “I 00 ul- E fine—.0953? : AO~.IBUV<-D~ I Iuqu an..>4IOI .4 I 5 8 8P).— .4 I 4 8 8m} .I8I_II. an ._.I 0» ...—GI) Iia vzna :- {Olav .OOOF-z .--.U U 5 F4“ ~JIlu Aou.§.flla:au- ling-DI gal 3L8...- .ol.!8 v.3 ......... 43:9 (044— IBIII‘ I.£-I~.a-0 (II IIDFII l ' an an. I 04 0 JDNRu'IIU I o flu.OuI ..E 04\ Dav-l ll ISINII 0 LIE-gab. I§UI~ 0 .IIIn' II» II boil 8 1h .8 33.6 .-..o 0 .IO‘: II! to ...-I fine a .l U a: 3 8 III»! II I. III-II... .3- 325: .-..o 0 Ion-Out u I» .I It... .28 I... .3300 2 I» III 3 II... I u 311. 9.3:: .1: £95.16 v0.3.2! 2.. .8 II..- o 0:40) on :I 0.. 024:, .01.: in- to :EU .0009: .-..u 0 ! uuuua—Iln 373.3333: 3:92.0- AII 3.041-0n ...-10 001— ......... 32:0 .nI—D-II . _§Ii .£.~_.afl0 n.- IIDFII ‘3...- IO‘: ‘0‘ — Iii 4850..5.unl~_ I. . I ‘2'! III: 13 . ...—III- .§BI.F.I.9... : nay I3 flaws.- . 14....- .orlo v.3 . . u . v I 00000000000 .5! a~.. gui- a .lew IUD-kin .IIU. PIIQIO. Igv‘n .03". II.- II .01! B I: .8 3‘50 .. IE.- ..Ioaau In ...Io III-.... III}! I‘- 14 no: 01.! IA.— .8~ ...-I... .. III-IA... III MEI ...-of... G.- I: ...—an) on HI 0.. IISI’ l3: I'n‘ II viii-0U ...-III: .- ! Irv—4’4 an“ .g.na~.40404 II_§IIDI .IIIAIIII 2.. II 0100 at“; It» (III... .34th0! .Ioultuli 0:» III 0106 i4; :1? €04uI-I! an 0‘ 40—:qu0 0 n u b I 1 000000000 I I .49: 134-35 { 4Q—n— hBIO l-t‘u l.n~ I a! JIIDI 'id I; 20 Ovid-‘AIU «cu on a 30.nuu80 Ii [8." «.74.. .4 II 00 o 080: in! IE. It» .3 ghoul-E00 I. hi 1.- IvIav'aIU .- ”Onyx no .31.: I Iran on" .8 I3- I On I (Hun: ii Aw. SIIO law In I3 ...-III. to I‘- I. _ .0003»: 2a 1: 0‘3 2.0.504!“ It» lolly.“ saquIt . 0 0 . I no on [.0— o g I‘IIOI I094: I1... 0‘.- OuIASIAIu ... on in '89:... o a! Ian-RI 2 ... .a J on a JFK-RI otII-IA.‘ .03. III .3 Ii I) no! II; ...-15400 .. 00 .2. 3 . n 313‘“. In III IS- I.On 44504 in .4: I. I4 .I§,I3 «Way-3 Phal- >4.0I II n . 00 00 Ito-II... I3 0.3 5 . 00fl0 4 IID— I uni-F: 3 :5. a... 9-9.»: :8:- Igor: : .g .98 .~ .- III-mi. 30 must: 0 .IIU.‘I°IO. lg.“— .DI.)IIOID. I939.— .e.I.-IQIQ. Isn'— ISaI) lid 0024003 in‘ (:04 .uq‘da .. 5:00:32. . III a .3 u 990mg .58 33.: I 3: 3:1 I.» 5 OI~I> '01.: 0534004. 0‘» 3 III 94 0‘41 Ed (.0130 .IOOI...‘ .. I I u u I l 000000000 .8- «nu—A‘— Inu.§v‘~nnu Snuga “law-Pix ‘1 .Ichl‘o. .O'Ia IDS IIAAAIIAII IIIIIIIIIIIIIIIIIIIIIIIIIIIII («IO—0 .guiflh ‘— NO— . .S‘IE u IIIIII eIo u 8 ICE OI.04 I BIS: IIIII a. ..sua: 933 ...-6:80. .8303 032, .31.: 13 ‘36 :3. 3126 .. 5:09:13.qu 0936 .e 3»...— - .230 o I no» IgaaI “4 IA'II on 1! gauge .2.- 49.31.54 .IIIA .53. IA» .3 ..IIII 3 .9044. I: 0.31- 5952 IA» III a no: lo :I I:— 022008 .3:-4‘ .. I n I u I n 0000000000 0 U )0 I8. h—U~J!— 350.8. I32 13.2.3 All ‘.~.‘.ru 3"... all ....................................... 0:90 .3323 0:2 ...-04:38 0 III‘I .nlo 0 8 Ila: >4.0~ I >409— 2 .93.an Aloe-u III-nan. Igni— 33 ...-Iowa 5423 1.15:6 .. 13:331. stone .e 3:2... . sttoonc I how ...-94.... v4 04 .2» £§u~4 III‘ Inn! Qty .3 'IuIIoI I4 uznfi It» Inc‘- 403 I10 IO! 04 Quinn. II Ion. Icaouon .Oooe.‘ .. I n I . l 0000000000 0 0'0 '0: 2348: 3532: 32.0.5. III-rn— III ‘4‘.»- .Il3‘b ‘3 .533 .5323. >42: L'Ioollu 0 III!- .20 U a E '.s I 4—«94 a. ..iunux noun- ..Iihnin. I39: (32. .31.: 13 IIIHO 3.8 5.326 .. 33.0.3231. III“. .8 .03).: - .300: I uou I19 «I .: .II'... 9‘ II Salvo-I’m 04‘.» £0412»44.£&In I ally-qr... 004A Iv; Ilu :a 0140) .01.; 4090“ It» 0» >0: 0— ougn‘o .3 logo .03: .. n I I l . I 0000000000 0 0‘0 IIOI SvSII. Ao_~4-3 8x": IIOIII— lllllll \Hxfla—U ...-0490.3; .23: ...-Sol 0 Sol... .33 u All II.III.. 3'20 :04 RI Ida-I u ...I- .34.. . cum-n: .3- min. n 2099. II: . .-..8 u .l. «a: o .34. 3.636.693: .34, .553 up. >4. 3: v I. .o. . II- F115,; .. 2.. .... Flu... Ion. .3 o.- .9. ..I ...: OBI . .I.}. I.. .I. .. ... all. .... 51.. .... ...-I. III .I.... 4..... ...... .I.... ... ... a. .I.. a. .I.-I ... 1.1.. ... .31... ... 1.1.. .....III II ...... .I ... . .. .I. .... .I.... .I.! .. . ...... .4..... .I.... I... III-.543 III..1.I......I.IX..§I.I.III IS..I.°...E.I..I BEBE-.III... u I I 13.5.3... 48.8 .I.... II. .I.. .I.... .83.... .. I I ...II. ...I ... ..o .. ,. I... ....In. .831. .. II ... ... ...I ... ...I ...! I. .I.-II... .86.. ..HHP...I...I..B..I5IIII. III; . I .II- .. . .. . .... ...: u ... . .I I o. u ”LI. I. 3.51... 31.... .I.-II. In... ... . Icon. .. .4.... u . . ... .I. Sin-V I .1.-I I . u .. ...? ......IIBIL .I.“... III. .. . :44. .I.-II .I. ...I u 2.. ...... ... 28.... .I.. I. .. I. . I. . . .. I .13. .... .I.... u II Inn 3 u .I.-Io .- ...u.Inuan. .861. I 5.1.. I III-... ......M u ”n... .I I . .lln. .. I. . .I.... III-In. ....h ...u. . a... .I.-3.13.3. I o. ...I. u I I. . ... 5‘8. 60...“.. .... 3. I. u .1.... .38. i .. °.II .I.-III. .I.... v u I II .I.).In. If... .I.}: Ilia .I.. I. Jun-N u u. ....I :5... ... I. .. I..B.IBIIII .I.-86.... .I.... no 1. Ian-....- I; u u. I III. . . I .I.-1 3 .. . n .. 8...... .I.-Ii... II. I I. :11... . [.I.-I II .quflai. I. L" o .I.. .. u II .I. I. a]. In. a. .. a. v . . ...:6 law“.- I .I.-...: . .. satII .I. .... ....l. .- I.I. .. ...... u .1.-«final. I. u Eonrifi I. .. URGES. .1. .I.. I... .a I. . in. . .. 2. III .I. «In ... u I I 1...: ...-...! II ‘II .I....i u u... I II .- ... .... .. .I. .E n. I; . .0»... .5 v I 24. .. I... o. In .... .I. I n. a... u u ...I.....II.-..I..I . II. I“. .I. CI ... v III-III .I..I!4I.II.I. .111...» .I.... ...-.I.. ..I ..I‘. ....I u u fit”: .I. u .I.-... III—..“.I I G 4" .3 v .34.... ... ...I ...).“h. ... . III I II ...I ...-.I. ....u .I.-3.35.1... SIS- ... EMT-3.... ... 32.... I u lit-.I.. ...-III... .................................. III IIEII. u .I.. .I.Iv.-I: I14.I.II....-u.. u .I.... .III. .uul. I. I... J. .. ...-IA .. . «OI»... u ...-I "3.3 . $5. I. ...}..3. I. .I.-.I.. ..un.. Inuil... .. In. I: I .I...- u. :1... I :4. H. 23.18 D. ..I. u 1. . .. .I.. I. .53 . . on ...E...I.I.I.II.II.I1. I.c.. I. X I u I. u null-II. II .I.-I I44...I."4I.!..I.-.- .InIlfi u III .. I s. I e. .31... I. I II I. .I.]. v u III-.I.. .."..II III..1.I.......I.IBI.IIII IPA-:31... .I.....IU.I—II... ..ISIAuuiaw .I.. . 2.3....- . ‘ ......o u I...“ III... ... I .II ...I o. .I I’ll .II Pun-.I.: u .34.. . ...-...... Goa-VII... I. ... .IEII. . I I . .11... .. I .. .I.. I. III-III I. .. III. ~n. .,..-11 I. u. I 1.31... v .. ..4il . uh III I. 3.. ...... . .. .....1. .. I I “..“-1....» u. 4 u 7.2.1.".- ..u. I. II» n .I.. II I. u ....u "... .I. ..."... .. (I. .I. .. I I... I. a. u u . . a. . §.E.. N... .I. .1.-.I.. “HI-.I.!!- .uIII. u! I" u .I.... I .54.! vna. ...I u. I... .I ...... Iran-... u .I... I u III I. ... I I .I.-II ...... .I.: ....u I .................................. .3...» .I..» I... I ...: ...... u u . I8. GIBI. . I8. ...u.. ..I. .. u ..n a. ... .. . . I. E .I.-cu . I. ...I III. 5.3.32.8 ...“...I. III .I.}. .u ...-.I.. I {I . . . II . II I ...-.1.. .. .I.-3 3‘. ....................................... u ... I... LII-II» “In: ... :Io . ...hooI . . 3.5...I . ...e... ...—.2358...“ IIIouI. .I....e..on I..IuIA-IIIIIG€I.. u u I u u . . I5...I.I . qu...I.I. ...-4.... . .55.... ...u . . 55.55.75.521. 5...... o .....I Ilia... Is! 3 SEE»... . EEG... .wlIII—I!I.. .Zoilunn....§ .on . a :II. Shawl I. u I . .... ... in. ...... .. .5. e .3..:.;... . . . . n] (.I....- I- . TE. .0 .. 8 ... ...-E. Ig- :. II ”- Lu I9. 10...... 3. I... .....IucI.-4. I...I.on....8.. I.I~I¢.I.. 1.5.3. .I . . u II. In... I. u ...-I. .. II ..I 1..- .II. I. In... I I. 1.3-1...: In... I. I. ...... u u a. I II. . . = .c I. I... . u ............................................... .I. ...]. ......v “I. I... .. . o. I.... a... .I....I .1.... u ......I .n. . ... ...-.55! . II .I.-Io .I....- SSE... I. .. .orufl... .dH III II I I I. I. ...-II... 1.20 I. I. ...... u .Iouilu .... I II .- I. . ... ... .. .................................................... u o u I .II on In! .. .I....I "BOP-u... ...;oEE-EI.I..I Jana!"- I III I1, . .1.. u u I I 3.5.3. Ill-init nus?- u . o .3 ..I . ...IE.F .1. . 23.... I. ....A... ”I In... .II .II .I.-I ..II ... .3... .5233... . . I ...-II 5.10 . 5.5.8. . .o . . 2. ”LI. . o If... .I. u. . u u .. IS-I . 2.53.1! . ...2... I. .1.. .I. .... I ”LI I .315...- I .I.. . .....I . ...II .23. ...-.I.. III. II I. . ...—.I. . ... . 11.. ...-4A...” . 3;}... 7.1.5.755... R. .. .II ....I II. ...IIHI...‘ .I.... n . .... .4.. ...-....m . 21.... n. I I I . o v ..1. .....RJT . ERR... . 80.5.3. .I."... g. I .II .... 30.1: . .3 . 5.5-. 5.9.- . on u .I.-Ivan. II. .. I I. . . . 1. u .I.-II... In... .1.. .va. v .5... I... ..l. CI... 1.5.5.5.“. . . III-.23! . ...-...:- .I. I1I.3I1.. I .3. .I. ....u SHE-.I.... I .. Ian-“L431“.In. 30.8 . . u III-I2... I... S... u ...-.I- v In... In... . .I ... ....I u [.51. III-I .I. .I I .11. u I... I I .I. . 75.3 . x. 2.. III. ...... .... u ...... ...] Illi- I III 0 .... in. .I... 5. ..lw.” .....aHuI ”fa-...". Jule. n... ... .. ...“ I... unfi..fin§16...ll.lai...tlcszl!t. u ... a. .59... u I. 6 III .I. Jag.- u 39...... I. 2 .83... sad-I. .I.-ll I... .......... u u I. . XIII I :a I. u I .33... I... uon I. 11. . .I. . .. >1... ..I ...... . . .... .. ...-.I.... I....II ...4. .. ELI..II..I..EI . . I “... ..I ...... .. ... ...-I... .3 III...£..R:........2......211:...IEI 0 32.5.3 II. ..II .. .I. u u I»... I a... . . . .... ................. . .......................... I... IS...- ..1. ...... u quna. ....I.uI4I.I..hn.nA.1ua ” . . . III-...I....II.II..II . . .. . .3.5...k.v-§ In)... ... :44. . I. G .....1. .. .ufia u I. .8 ...n .. u .....IEBIIf ......- ..I .I.-:3 {I n I a. II... I» I I a. II . III II. ..nu.I. .I. ... .. a. u I... I: . .II .I.. I... n . ......... v ...4. ...... u .. I .I. III- }: ....u u ...I.......I.E.I.I.I I...» u IE I . . I...I.I. . II. ..B I .flmmlonnI ...I...o...I.I.B.II5 .I.. 1.10 . .05.. 5.3. . . ...I ... I. ...... I. ...I... .I.-... .. 5.4.2) I.I II ...... u u $.25... ..Ln ... 29...... L... u u IOII I- .I 0 DA- .1.... I I . .759... I :3... I u I II. . ... :i.. ..k... .I. 5.5.... I . .. :IIERI . :II .I.... I u. .1.. It. :i... ERIE .. I v u u a. .a I you... . .I.. 3... ..9 .. ... ...... a: quI .. I II .I.. II. .. . II. . ...-1.1.- 0. II.- I 13...... ...-...II .— III III 0 . . 3n... ..8.>In. .I.... u .5). . 13......- ....Io Bani-.I. .36.. .ImaII.... I. ... 0336).... d.. .v u a. II. III. a... I .I .I.. . I. ... a: .. .................................................... I ..I. ...... u ...-lie .I.... .3” . .1.- o u .I.-Io .I.... .5 I..I.=II. 40...: 6.. .1.-... ....v ... sank. ....I..§.=.:1...n.a.oo... ..8.La.s..fi..u ... z w n . ...-.I....- “r. u u 1|..8I...lllan.ul ...:IIIII. u onI I .....I .I.}...itlIiIIh-IIMI. .I....» I. ...-.8 . I. I. 5.6.. ".I- .n...lo:..3. . 3 . . .. i....II—>...o.. v u ...... I u I I’ll-nu .I.-d II-AIIIAIIAI...‘ A II. I C..- . .1.- ...5. in... ....B .I.... .I.-I .II .30... .I.. u 63 IOU :3.0. .938— .Oh >Iin1‘6 Igg— e . IhIO‘D. lg.“— o no: 3 a. .2333... 3 o i: u £9.11. 2.. ~I .21.! 2 it .8- 3233 .-..u u .I.!i ...-nun:- otu Esau .33).: ---.o u .3 you ll :23 £81: on: It» 0 .29.»: “in nu .lt‘l‘ no.» I O» ‘Od-Osfilvo Es.» ‘— U In ‘04 '9: 0‘ no: am. In a. .0020 nova-XI»: 4 u . On 9—. It 08 0".) .09.: 150-15. 0 viva-90 .ga‘ ...-u 0 lion 5:45: ~3.3-.ue:n:n: ugh-9.5- ;. vain-.2 3'10 . . ........ 2.25 .23: .34.!!! u 0 AI- Ila-l u u. an o 00.0%. . .53 Jane: .31.: x :91:- 3. 31335 --..u u on a. 2:58- . Asa-II as 7- .n l on a 1;»! 39>!» .0314. I.» .3 in! no .."-I 1: ...-1510 ....u u .3: and: :33: no)... ..Iu 1.. .: . II:' .1155: u 3.0: II o .I.).I I I o n:- ......B. a: gun- § ._ .- Ina-I. o .I.u,)l'0‘0, lg.“— .n.h innio‘ Igul— .Dh,.hnGIOA Daub.— u ...-«l? '01.: 0 I. 3 .22 533335! ...-.95. . €3.16 3090.3 .-..u U .8. knownnau .Oul. "Chou. Buwia IIGIPI~ ‘1 3.)...nn .Orulu II I ...... ~C~O~DO 2 an «IS—.3 I 55.. Sdn. io>§§432 .— a . 9041.;880- . 93.! .398- . I 24.45:..48- . ,a....a-au.~>.uae. — . .85. .récw Ioaahnsi all-64E. u.) ‘4 .. l l 09 QE. an.“ a. 00000 O r r .. .1.... H E ,- a . I :a Efi" § 58:. .3 000 09: Ingxfl-Ohnh .Soaui‘lq ...-r.- I 00 on Al- :.:I. I A38. .353: I . .....:.7~oeo-: on E61 0. :2. . .3— »...otfi . bots 8.09.53.53! 2 n . anal. Mx..u.l... I and! Lin”.- u . .noxfilauTJJIO. I .«I...JIB,...JLGI n .83. .5»: OOu‘dhC) Hull‘s. uni“: I- u 00 AI...0.°.o.g.I.NO~ .IaIrI—‘IO 340 a A ‘I. I -I. .o.o.o.gll.nD—.I§grl_z\u I '0- , I , IE ,. . ”0.9.9 IE.~O~.88I.FI:on I E 'E, :nflu.~unoxovgo.i In. 00 a . .I....=- . GI Gland-.3 2 A I ul _ I o..nn~ >30 I >460“ 3.: v3.5 Sula . .513;a3..eI30 .. on 8 a Ado—v8. I :vao a-s=0.~l In 8 u 0.. on :2. . II: 39.2.59 3 at: 2 a .... 2 al- 00 “I. I5»: on a!- u. . :- lli “inlfio-gano... : not a... 3 16:13.. II: 3.5" .2389 = 3.833: I :3: .98 A8. .59 ... n3- 5 I o. a: 2 in ~ . .3 2- 35.51 2:38. .— .. n on a, . u: 5:: J . a on on...“ P1: 93 . II: 3:41.0- SE 2 o I a: II: 3:00. ...:9 3 u o . I: 3 3...... 5.2.1..- 13 . IE- .uosoéohli: «no: 3 :1- 0- ..I 2 SSE-39¢ .. d. 0 I 00 a I-I|~.l'o tau-\uonou. I _. «0.0.0.3...0:.§H:_7nn I o- Q~I .— . >4 n—I I )1— .u—. —Ino_. all»- tanuzn not uo~1ivul> Oucagacu .y 000 U V c U 100 a: 25.5: 91-: :2:- =3:— ~=Iu .n .u in. inn!” :2»: :3: 42:2 .22: .I.-an ...-:3 .auflin 9-3.: elf—nu Appendix C Source Code for Key Features Several features were introduced to provide a simple intuitive graphical interface. Source code for graph editing is included here. The files of interest are MBEDT1.FOR, MBEDT2.FOR, and MBEDT5.FOR Two additional files MBSUPP.FOR and NEWCODEFOR supply miscellaneous function. 64 0‘ LA 2 a! 11 1 1 :1 111 1" 11 11- 1 1 1 1.111 11211-112 51 1 1 . : .1113 i a“: ‘1: E E {l1 E; i i ! E. a l E .55225352 - 1i 1" 1 11.111 1 - 11' E111 1111111 1?- - 1 3:. I '13 15‘- 11 1 El "11 '23 11": 11111111 11 1. 11; 11 1.11 111.1 '- Ewgi" Ein‘ii" .‘EEI '"33 . v Si 2 ii.“ 3%.“! 113111 11115111111111.111.111.1-"~= 15' 1111 11:1. 1111'. ..... :1... .. 11 11‘ 121...- 5 a - . r , .-.;.-5' 51111.1;15111111111111111111111115.111".5'iaei 111111 11111.111151'11I1'11“11111111112. 11111111 1 '-" =3 . an; ‘ ' g 1 ~ 1 'm 1 1 .r r- 1 . -- ‘F 1 i it a" ' 3 u, E . 5 ii 3 111 11.1111 111 11.1 111 i1 11' 11111.: 1.: 11151 11.1 11 i 1i 11.1; 1.1151; 11 1 1 11 1111 1 11 1' " 1 1111111.?” '1 1 2 1' 111111113- 1 z 1!! 112131; ”51"33141 1 51 1111:1111: 1:1 . 13,. 1' h 3: a .1": E. :V . E " I ' .~' .3 ".5 €2.11 ..~ 11 111-" E3""""11-E":" 1111131311."; "II "1" 1111111331?“ ...... 111!"1"5"""1""° ""1 1131 1:11: 11%" 11111111111; 1111212111111, 11 1_ 51111111111111111 "111111“"11'11111"1-5111""" ""‘1‘1'1111'11111' 111= 1111111" 1'111'1"i'111§111h 1g1111111111111111111111111111111111 1fiiiiifiiaaumliiiié .. .1: . i. 1 E . 1 1 1 1" ' 2:11 '11 11 ' 1 .i. 1 11: 11: - 1 1 I I 1 '- i in i”! BEE ! 2 «.1111 11,11 1 111111"; 1.15,! a 11.1: 1.11 11.1 1 11.1: 1.1; 1111 :s . 111-1 :1 . ' "g ' 21? - =:::. 11'!“ ' 1135311. "' 11111121 —————— 111111111171112111 " 1' 1- 1111141 11111.1'1'11111111 ' " """" 3.5...1‘ 1221.1 8 , Eiiwiiilil . 1' 51-11 , 111111 1115":11'I'1111111111111 mm 1..- 1m 11:11:111111' )1 21.." 1'11 1 1 1 1119"} 11111111111 ...; ..' 3...". .... .. 0.1.11.5. “1.3... ...; m5. .. ...". i" J i 1 5 g . . 1 1 g . 1 s .51 1 _ . 1 1111111 1! 111 11 11.1 ‘1 =E11'111 ' E 1' i. . 1 1111 1.1 1111.112. 1 - 11 1 1 .'1; 1'1- :Lfi‘hfl. . 1 ‘1 1 = 1 1 111% 11.1 1 11111133112. 1 ' .111 11‘ 1 1 1 1- 11" ‘ 11 1' 1111‘ 1' 1111141"; 1111111 " - i! #115 :11 i' "1211131111311 11111111111153"31111131111511111 "£1 1":1111,"111"111""111"1"1111"" _ r11:11115311111111311131. 111m" 1 1;1111111111111111111111111112'111111111111112111'11111"111E: 111 11111111111 11551 .1 1 1 11:11: 1 1 1 i1 3 . ‘ “ g : a g 3 5 .. :11 11111.11 :1: 1 1' 1-1.1 '1 1-: 1 11:11:11 .1 1 -1 - :1 11:. i 3531" 3-3 31333.33 g:- 3 33- 133 3 3 3 3 333 3313 "3- 3 1313 133131 "1 1111-. 1131111- 3 L! 3 3 11: 3:13 11.. 11.1111 11:12: 11.1111 1:31:11. 11111.11?! 111111.111 11:11:11 : 1. 1:111:11 '1'. 113:3“ 113113!“ 11111“ ...... 3.111! l 11:21:11.1 : :3-111111—~':: 1.31133 ..“11'1111 111131131331 1111.1 . ' 11111.1 1 . -. 1:3 :11 .1 . 1 2 1.311151 1331331 133311.13 33,133; 1’ 11* 33111” 11131111111313 *3 1.5.11-1! 11.1. 1&11311113111111:11-eé= 1.1 1:111: 31.11.111.11-15' ”13113111.11111311113131111113111 .1... 3 1.1.51 . a 1 . .13. 31. 3 3 x 1 : . : . . i 1 :1 1 1 1:! 11 1111.11 111131111 1 1.1 111. 1: 13:1 511131313:! :3“ 3': 3 . "" " ,1? 11311111. 1111 1g 313 11.11.111111 1.: 11111! ':1 '- 111 : .111'11111111 1 14 23337.1; 5-; : 3 3|“- I 1'3!!! 33.1mm. :3 111111115: : 11131.... 1...; 11111111111111.1111: 1 1‘1. '3 1113331; -. E1: :1 .1 1-. ~~~~~~~ 3311111: 2:11-11:11: 121.13.. 11'. " E. ' i a ‘52 8' Egg: EE ii .. ~-L . 55.. #5 #333333 ." ; 11115:""1115111=1.11 11'1" ""33 ~~~~~~~ 333"” 1115;111:1131?11111111111331112111 '11 3 "'111111133313111..11113 33333 ...... 3.031111111133313! 311111111121111'11 . ‘ . .'1 =1 :11 i o win-Eu » u uéo uuuuuuu u : mtg» 4 :3 a. a .- 1 1 ‘- 1 1 '1 ! .1 1 . = 1 ...-:1 1.1111111! L #:1111111 11: : 1 ~' .: .:.=~2 1:1 12:11:: - 11:11.11“ i 1 z 3 E 33:! 5-1333 ‘3“ Sig-33:13:: .33 :33. ';H ..il 33' M ' E 111 .1111 11.11.21: '-.. 1:111:11 .1 :1: 13111111111; I.—- 11 2 1 1:1 . . 11111111 111:; =:::-3': '11:: .1111'111111 1: 3: 11 ‘~ 1 :2. 133311.111: 11:: 1111' 1-11:1 1:113:31111:-' 1 . 1131. 11111111331114 1111:. 13111311. 11:11:11'13:1:1,;,1311 3151333|:;-|ll3:-1§l: 1 ' '11 1 11111111; 1 " 11"" 1'" ::'i- 11:11:11 11:1 .. 1 11111111111111: . .1113” 11 :2" '111-11 '11- 1111111 1 1.1111111".1:11.11'11'111 3 11:111....111111111, 1. 1'1111 11111113111111: .1515151515111 1 11111111. 1:1: 1 ' 1 .111 I a 5 1:333 .3 3 3 ::.11.1 1. 1:: l -1._ 3:25-19:31 1 3: ' .11: 3- 33,; 3' ii 1 :11: 1 ' i 1.131: .3!3!3._" ‘ 13" =1 uvu «I'm uq'm 67 I! £12.th .— 1 . auto-.73.:lg. - uh In at; a. ”I .- h- i I ... H" ”......hgflrfirnv 2 “Lung... "pH-9...... H«... 3 RI. . c. I.— ...I 51.31....lil. . = :I . an 5.1.3 in! [lulu-£315...“ '31.}!!! ...- ..l .313—5Il-I—4‘ .1.-ll. -I....u :- .9“ E: Sufi—anufluinvnn-I: .I....” In......:Xa-.t§l .ulfl.a|g.= Cflica I. II- «II ESE-{I .Ii.EE-=EIII.II ._.—fl . . =- = I .E. .— I .II. .F.:. r— I. III - In! ’3! El... . .u 38"»..- . II- .-.-I . all u .F.I.E.:.BIIII . I4.- .I-c .I- lau‘ II I. li ..... v . u all . I Eli-{Ill Gag-I'll.- lu..II..1: . 7:... 7E I510 o .l I I.G.b n Ian '10 h!!! :iuflflfi . .013 u I 2 n II. .II .II n'fl! 5 I55“! : I3 Ill-IL: on 161-. IE . vl u - . £3.5l—I» . n» I? I: .16.... Ii)... vi Infill! .I.—I. I o II3.:.:IE . C. .I.!IILI PEI. 5:5 . . . n F: .uvhul-JIE . “In ins-I! vi... :5 H E... . . I-PurlIl. . '33 :1. III a i! EYE. u a II. 25' I u I [33:31.3 .I.-.... In is ...-I3 ...w '2] .Cl. :25 ....u ...II III 10.0.. .4 all .I.-... u...- ulvli can .uI-o HEIII. u u - .5! .IE {la— u . . - In 80 i I: :1- u I. Elli. I.i!.ufi.m w . III Fin-Egg 1.3314751- II Evil. ...0 .... :39. I\g g . Z 1.3 = w Ill. .23...“ In...“ I» chill- ! I I; . ill:- I.» 2:. .3: {.I.-..- .B .I .I. .r- .fl .3. in .5 I... u Is.- .15! .I { .uI .vI .ul .vI .I.: .53: It: I 52.... =- {I III. .IIU...~>. gl— AI .1.)... 3'14. 3..— ...........3......... ............Illu Cl...“ II"... «III-...— .tl §.Ev o til-Xiuilill .. :33 ”III in nu Ii; 0.- IIA «I I IHUI ...- IIA in Ids-I5 A. Ill; 1 .I. I.» .. a! 3 1n. :3 .. SCI I... In... {I .31.... ll :15... .1 .il. .1- !!! .3 .2 1 1a.! . i 113.! 2 .I. «A. u .1 I. .5115! .I.; to... u .lvmfigtnn...‘ . .1 S u €3.13}: :1.- 11»‘!1-<‘...l-a ii .... I I I. ...—II: II» ... F. C nan-I..— II- is. . I .I.: 55. C august-III .Culu .- I In . va- 0 353...}: III. ...-Ia ....u 63g . I!“ .III . I. u .E.I.§.l.3IfluI . I!- ._.-In .I.!!! . II- in . I 3 n. a. v... «n. lulu. .1: .IE It» all ...-lo ..I 68:. . II- C fl. 3. «GI—a III :43- . I I lul- .§.i.l.fl.b-III . I‘- 85-. 333‘..- III 3.2... E. I F. «1.....qu IKE Eli - Ii- Inn—1...... .I. .- Colin. Baum-5%!!- II . I Salon-..- I‘. I.— lIé-JIQ .— a F. 3 «Us-II. In:- ...-So at I F 3.5% . In. a . Illa-.3; . I ...». Ciao-II. III- I . 3- 335': . I3. _ . E... .a :3! . I I. II: . .I. .752... 3. all-.Ilau 2:3 I III-.112. run .3 ES.- vI-IuI - Ira—:33!!— I .I.-I003 III-311‘ iii-ES)!» .B an n- l. Bic-I. II- o .Ig.lfln l5] .II'II....u ...... .I- Iuial..l3= u .I-EEIIIIIr-lllallilflflfl (.I.!uv- .11...Iz&Il-§ —. {.I.—5 .3 in... El... Cali-5E: I III... 5!.» . I ....» u all! . I4.- .I.-I. IE... 2 55:32 .I ...-u. 232'! . III. — Ii...5l1—I.I .I....EE—.C..BEUE.I-u C ..BI....:$I1E!: nu =I 2.0 u Silt-5.3%.!- C..CQI I3 1.3.1! I... ..... VII-8' . 5 G u a I F RSI - II- I ...u...v-...u-.II...I..la§.fl Elan-8...- . I3. .I.!- .I..» I. a- .quII- . Ida. u ruli- I Fri-é. .I.-9%.!!! ..l allot-u. l5:- Suqlo :6 I.— ..Ié- Is. .— > . I III... SIN—I... a. .I.-.... 55:41:54Itul ¢.I - . H.112:- w «In. val-S gig-3 . . l u Eula-a . . I 33.33.! . . I Elvis-3 . . u: .§.:.:.:.I.I<.UI . I:- L1 3.518138:- - I4: .I. I no! I... .3.- I: Q: v0. Sun: .l.u-.§.:.:!EI--......... . ml 1- maimvumclmmmaJ-Imm) m Inn 1— In.“ ...-I no. Id-tsl un- ..-t - nun-o -- An: pun—nun anon-shu- rm- f— :- qh-u—I— nun-M.- F'I c—tu—c an. qtmra—n run-Mu l- m. —l- n- - lul- A. n- 2)- ID n- al- low .II 6m- 1m 1:- 33-11mm!» EE”” ES! ESE”: E” [35%; 3 E E; Emfl ~2 .1 uuuuuuuuuuuuuuuu 3 E a 1 :.-.";"; g? i ”E. 52 ””5”” ”if”; . jg”; SS SS. E.EE ”SS 3!! ES '3 ”Em; ”””'”””|g§:””” 33;; .. EQSEQQEEQSQJQ““ EmES In m an no no I. I. Inc- In e m ... . ...» n... n...»- c c- c e e- c c- c c = arm. u. ..““ c trl lint-b. '0 ..”fl. Iflu. .3... .:‘d‘l-II ...'..m. “HI-ll ,..-nu — a“... ...-an In"! I...“ any-nun mm s ..um- um n—munnx—a, . l 1 u n m ._.-n. .I.." (in u- I." u E E E. E E E -E ; ES; S E”: S... ESS - S SS3 E. .. ESMEW§E SQ; Wm” E35 ””‘QEEQHEEHEWE ESE” ”SMWEEf ” E T E ESQ-33'3” Q: Elilgegiagng QQESE 3”.EQESMEQEQQ S " S ---------- -mmm33 ;.*EEQSSQ‘EEQQS ESEQH.EEE ””‘;QQ§=E Q SEE E -- E i I l I ‘I’Z’ZL 1 I E I ‘ L mg! ‘1 ' i I E E fig E i E; M E ; ' SEE” ‘ 1.7”? '. ' ”ESQ; E Emu ; E E ; HES” S SE 3%”; 3 E SS2; S S SSS-”- 33; .—=. SSS; .- ; EES; ES . ::ES='”—;E 3‘” S SEiSz. S; i SSES 3 ES: Siifglij SE". S = SE f ”E”? ; ”..”.”””’”” E; E; SE ”ESE; E” SSSSEEESE” S! ”Q; EEEEEE' ”” EEE‘ ESQEEE 55””1” . E” Q; ;n:;.;EQQmSwSEQQQQQQ; QwS QEQQQSQQ EEEEEEE; Q5”; 3; ”EEEEEEEEEEUE” ; IEEEEEEEEESEE:l!§””””i§utg”””"l”l ”3””” S ””E”-”””E”EEE”E” $232213; ..lu .,.”. uuuuuuuuuuu 3... E... u! ...;wi uuuuu 1 ” ‘ r l ” "l E g S E SSS E” S S SS. 3 E SE; SEE; SEE.” ” ”E E §EESEE EEQ%EJEQ 3 Q””E%”'%EEQHE§R E Q Q SS gQggg ;;-E Q;EEEQEEE E S SE SE" .Q .. ;.~SS;;ES'HQQ 3 ..Q EEQS flfiififlg fiQfiaQQfiE ;; QEE. E;EESSQSES"S efiEEQégaEEEQESEQEEEQEQL 4Q th EEQSEQEQEQEEQQSQ;;Q3QQEQEQS;QQQE S: 3 Si. S”S5” ESESESESE In 2;; ”3 E; -.””E” EEEEEEEEEE ” "12%;”; EE”ES§S§ ; 3:33” ;’ EEEEEE ;§§EE #93”; g i ”3513”“ 1 1 J. 1 1; 1 115...; mu, anal, um. Im “an; ...-ox III-1. IW I I _ I=§: o)!— m.n.fl.fl.flfl E fig - . E I I: E :22: 5 § 52%: :E I iii; .55! II ”is e , l n c ...... I.» an... u-nq-n m c c g E .I II; EI'Iaila'aaglIia'! gags” “39.53233; mm; 5 m1 II ,Iiall‘liall'Iiall‘IiIII Igg- WWWfiMflfiWfl vI uuuuu I ........ 1):.“ .~ I E is 8 Egg 3. II: I 22: E is a: e IE? I {i .--' !: .EI ’ I22 ..... ~~~~~~~~ I Hi i 33% IE I!!! I éli i 'e: u- u v uuuuuuuuuu I x I I! , g I fl H 11' III: -yswgfl I éfifl “II I IugI—ifggzfi' III!!! 313;?“ n-Aq ..“. us an.“ Ml - on] l(m.lm.-.—v.r-ua mu: n— .ma--- up —-.vqa ......»...... hat on... n-n—g-u un ) ”1'... ”mn- ........,..... I .l I I, n 1 III' 913 “:I E .. . . IIIIE E ~~ IIIII IiI x =5‘-‘ III: III. 2:. -s I n 1' III I I VIII I ‘ II.1!I III; III Imam 3:; 3533,; II! “I; t a a I :i: WWEEW afiéfi IBIQEEE§§ =I IIII E IIIII fiflig; II E: :.-II:II5 ~55 III FE; 2;}; n... kn nu... n/u/n - c r—m) zit ud- m m. .om Va-J um I 358 oogigg uuuuuuu é‘fllulm 5;“ hflwafluhfi :— n» an au... n-nq-u In ii; Ii 5‘: mIfifi- I 4!:- .Efiéwfi' I ' ° E a: 3 ' “ flsmfi“ "II E g Izzzajaaiweée a . II - III! 3 5&3 II "I! 'I Ii. III- I! 3 III. II! ,3 iI 2:: III:- E; Iii! ~:". :8‘“ III gig—£51 iIéE'I .I.-H I ‘ ;. :aas E II i g f u uéuu‘méuu a I g l a E I 2 a _ i 5 I : ml. III-en ".IDLIIIJILMIIIL—Iu I I. a . 'x - :1 i 5%}? 1 Iifl II; I ii! I IEH EI Ii '3’!” 9" Id III ii! :5 gags! g yfi; ;:I_ EIII‘LI #flagfiii .fiHLJ ....... u: I II, on i :41 ‘E E a 53?; ii . ! % Hm if" 2‘3 E g 3 ‘5 Ell: Egg-E gig , E- 5 i i ‘ Elaiiié gEuf'. ii i , I! Eh“; E ._ .:;! : :gf'fial HIS-555‘! HE E: £33135: 5%. 3min “EEEEEE, EE Es: EEEEEEE Eiiigg Iii. EEEEESEII EESEEzgiiiiE..; """" -EEEE EEEEE :_ ':'-“"l‘ i! v. ‘5.“ , * 5- :1; 553: E E 2. 5’2; H a“ s Essa! ' .‘api 5 EEE , :2 I=i=5155EEEE5 M mar: i M E!!! . EEkifi flé *i: ‘fiflfifi E: E!- i - :1 EzeEEHEJ‘! £5 a! EeriE-E‘al-i 3:: = E I E EEJhmhnE agL-E 'gflEUfifim 5E ; uuuuuuuuuuuuu i E5 égigifi‘“ I ...!” lggii i {in ii; gglzi‘.” Bill; I'I i§ii uuuuuuuuuuuuu s E E: ESEEIEEEEEE :flEEE» if a'ésiii EEEEE Ha“— Emmi — E a 3 57,2955; EE !! - 5 i E ~~~~~~ " " 3... 311?!!! g 1:5; § 2!! u g '_! a 5 “was"; nnnnn '6- E gill £55553 "jg. "'1' """""" 2 I; . 'I g: a! - EE E535, 3133i EEE EE a a E; EEEI Ev EE 5: "i .I. =- =~- ‘2: l‘ ‘ g 33:; E - :5 1‘53}; EEEEEE ”gag“; - 4..! .1 .s_ ”..MEE . uni F “g g :! Us“? :3 In; m5! :3 I: séafiig EE hamhfimd ,,,,, in? h ' ..5 C.- ” 5 . :- l' '2 E35 FEE-“i 5;; E E5 E E lgfiilfiiiggifl'; fiEgéfls E-fih$hs wfifl ”15:3? iglid: gag-3 _ 152131! gEEEE I E "flag ”E ”Z: l ‘ EgséEfizssE'g- WEE ..féii‘iig 3.5%: uuuuu E 4E; g ““1 glil'i » = z E: "u .. uuuuu 5i I! 5 '- =ana=rE . ' : 5 - E EEEEE £331; _ i E; E E: 4 EEEEEEEEEEE E E1 j?!- ;E E 55%: iii}? :5. H 5= H! H - afifinhfi fipfii ii -- igii. i;- “13;! t :1 ‘‘‘‘‘ I: a - y :Eni k2 umqmmmmEQh % 5: !‘ 1 8% EM 2 Ehfizu mem 5 5E3 : EE; IEEEEEEEE 1.25;; p! EEEEMEE" ~ "Ell? ME .=_ t 33%.: ~- E E1; ,EEHEEEEE 23!: E Eiii Ezi- 55 EEEEEas--EE“E' E: E 223*: E £3522 HEEEEEEEE: zEEE- ;.-'==; 2%“ s? ~ " 5%! ESE; : . '37.. 2:1:ng EEEEEEEEE‘EEEEXE153:5,EEEEESEEa; uuuuu E 'WEE“. E%KE#?Mfi ”.:;.J """" --I a i E?! 4 :EE“ E ~* £35-“ H8 12a a: “5' ~ I EEE ! $351,555} a 325;? ’5 ' E ;E .3. Egg 5;; ii; E aligEHie 3; 9.1:!“ E . E 1 EEE 5?, E's; EEL Eii E Eié? ,E E E 'E; ES: 9 NEE iii i - "u a i [if E 1" ' E1 IE. Ti! ”it ”5' = E gs: -E 182:: iii. .EEE IEEHLEH‘. :55 l E . f .13 i E EH! "‘5. [:8 Elg'sgliila‘i 3E2! 2 : 2. .E! E EsE-EEI !; ii; ”.luaflzfl 2433 EEEE E 35% EE EEE-Ein: JEEEEIE 55E! u-EEEiEil’l'illE: E52 255' 5%? -su-Eaaa: .35er Iiiié'iiiliy!“'vii 5] Elma! i {Ix-E “pm er .:;-is i: viii ----- “awash“! '? ”a sghfir 3% rhfl éEEEflmfih H . E .!§—_~_5 1: ‘775! I35 EEIZKE :93; i! E: i:=ss§§zEeE:'E%§aEEEE 5:; Mn; EEEEES - rib-“2’ ~E;giéiseisi-§-E45.514“ H, I _ lags. rfiEEE! a 3-; :~ 3:. = =5 :- l! - -' Ei3’5E'EEEfiE 3.41 EEEUEfliEFEsEIE3"“2'LE» - E ' -*lil!EEE‘..==E=E-EE§=am; a a ' g .E.;ng22E'IEEfiEEEEEEEEIEEEEEEIf_ ' iiiiElisiiim & i 1 . 111' 1 11:- I 31 5%; 1 111151 : . I: 111’} 11% 1111-1? 1111111},- 5111111 I .1 :31 i g .15: E111515111115;I pr... .m .I..) Inw- : cu" MI uu— .I.! In- I. nul- m .I..) «..“—In) an. madman.” .Il-lr.‘1nn!1 n1 an. mmIIIwr:.mI.mI,-finn can :1. won- I. e -- cum-n on n-IL-ul u 1...: u ...-unnu- tau. Imamunimny.xmumfl,m I: : c g.... D-(I In. nu. ...-I.- u ...-I- II " unm- - unau- . to- q». no a. 1! 111.11 mum-:0 .)-.8 ._.(mn) .Ia.” .................... ! 131 1; t." 3. 1;. 11 11:1 1!! 231 2-5;; 111141111 13 2.111111 .1 1:2;112511 . ' .8" 515111111111 -11Hm11 '5 “311111111111 1| RULE-311:5: :§:---- 1 .;§:Ecin= i = 311:: 1 18 " 73 : 15. 1 111 1 .1 1 1 15 1 13H i 1. 1 11313 11 1111.111! 111 1 ::; 1111111111; 1111. 11; 11%1fifigagn “-E-‘ 1‘ 1.2?E.‘- 1&1 1w$11h1m11 «1:118:11. - - ”“1 '-.="-. "1;8 h '11. 1511 1 1 111111 11.21;. .l. ........ H é! '.- g. .:c- .11; ”Eliiilsii ,1: 11.1 1111. ............ Ii ~11=I ““131!!!“ ‘1] 1111 E11 g5= "1111549555541! 5° -- Ii; 3111:; 51-1 u I lwqy nur- a...“ .\55A 55 55555 1:5311Ege' Egg gig; 1 I. ”"23 "" cu... - (‘D n...- “In I. un- "nun can _____ = E1 .1111 111111111 11% .111; l nus-u I: In. a: a I i vvvvvvv non nun: .mmnm ..m .I-a. n-u ILA-Jul“) l run-u- u bau- run- . 1.! ha- ha gun—n— an t I—v,I— )A-Jm 1r- l)...”) I!- :— .mnun .. a a : = = = : .2 1'“ mun...- "...-:81...“ "753.“ . I g .5. : l :: 2255;; _;5-5 I‘m; II I’D-105' an?" mun-nu -:A— "LI-n. l- 2. I.» mun-w gig-,.., omin- lm II ”me; I. mum- is?) um-uo AI u 2"“2 aim-Iona“:- 5 55 5 I A ..u-qu-m “duh-diam u- mun-l «run. ...-I. 5 5 , E £2' IIIE 'lII' 1!: 5; 'uz 3:555- i :2 2 3 g 2: _ a: 5 25 E; r i gég 5 g 222 4223“ ..; 5 '2 g ‘ 25 2522! fi2=;5§. fig LLg. 5535222255 3,25; 5,, g .. _ I 52; 22255:! ,g- :2; 252-, iaaiedgiiaasdgii .I.-man. 2 552 5552 I555? l lésh uA-A A: an .- .....— -- e .mxa-An E 29:1“ :— “Autumn-mun" I') I mm- “.m) are an , . I El.»- -.. . "In I unluan-J urn-u ll -w .fiivm') n. n—n(nl.nn.’=.v.mu.n ) .m out A3.- 252 :l. I. ...-A.- mun- u - uh. n a.” w II hlmu-UJINIun-a mm mm lull! Damn.» _ mm). I. u I’ll—(III-metnL-I - u mac—ll). vlll.u.l.m.l.fln) I .5 ,2 a u .. u Irv-(n 0.: n no u l- n "Unm- -ll -:~ In 25 i 2 22:! 15!.“ 22.2.3 2 55% S :;‘§-= V5 a3 3 =5E aliE“ I. a mun-ambu- .A -22I,, ii in Liking! all 2252225 iii“ iii; 5 3 5 a 5 I 55 '72! Anon-Inn n- wag—o.- .0 ......“J’ ) I'— ILIu-u- out-- u m1.- 215'. 1 ¥ 5 5 5 2 2 :5 52:! 2!: .5 £5: 55 52,25 2.2 ‘ '5 I5: ié 5 I ...5' z; i uuuuuu all. not- nu n- upAu- m4..- 2 '51: 55i559-=gs-5,3§2£i,' ,5fiL 2.22 “53,55 5;: E5 522 fii. 55,22,22. g ilgg23155 fi—nuu In: W ......... «nun-Amp“...- ..“... h— m: n/nlu II E”... ........A............ mt. man. In I Inn- u- "q: own—An . .... no. a...“ u-h—I‘ In 352; 55,5 ,5,.5 e ........... ..< “If 5" 22 ..... Egfiifiiéé “KKK! o 000 uuuuuuuuuuuuuu a $Mm- nan-n n— uh uh.- 5 I i! 52 53 l A .... .:iiagm..u:a:-“"- 5h." figiiq e is iiaia 5‘"§!5-.54ii% “E a a a 5 .53.... a 25 5 y i! - g 2; 1 i 2 .2 2 5 .25 gig , 2 $535 x:‘!; I Srzf} 2 2.ngfi :5‘ Iiialdfl 53, 5 5 -§55§% i 2 éis- . 2 ' s 52 5222231 535E; g. 5: 22 22 .2222 uuuuuuuuuuuuuuuu uvuo I 2’52: ! 3 25 5 ‘I:- . 535 I i555 5 232m 1 uuuuuu ; 5 22,225; 2255555" 2E 5525555 I" Euflias'e 55 55 2222225 5535 ...... 1..- aA-p- u-Aq-n In n...»-.n.--........ .... e c m:- m: ... 54 - E 'Iii f1...fi 151522225! Ml- wanJlmem nun-tu- .- AAA. iffy—T I'l-‘FI—i- u... Jléi i1555' iiin' Inn/n no. u/l— mm... Ill- and! 5 a ; s L a g! i E 5 2:3 5 g} ,5 SE; :. 52 2% 55!? agesifi 5555555 555: 5 2 2 g g 55” 5:2;- ,5 ,3 I-u A... 73,-“. awn-t um us I'mxw v.1 use us: A- n I II n A any ..u- unqu- ..A mi . u- A mu. W I: num- wan-I102 num- nqwu m Incu- -ca-n cur I n. on. :3:- . 10-1.” at than. lol‘qunflnd unly I nun A. ”Ia-l I. up...“ ,Ti :5 l! 22H! 555 :'5. Lalgéaafix 5:5 25 Irv/(u mu :A- an." ..A and mu. ...-um u uuum‘wuuvuuu uuuuuuuu c) L. mu.— 1" ml: by you I . 3: .o '5???» mv-.-:! 3'“ 5k ' i.g ii“: 55..“ i '§E,‘S,=, ~5suuuu 75 I.- .... 1.— cu‘m nag-u In An “alum—nu ....ar .l.‘ 2) no. u -n un- u-n-Au Ian my... Vunna “pom. M. u-u ,mmn-J) .u.c~cu ,Anlauuammmn .a. r «u. I...- an. Dun-(m.lm.lw4q,m.|.n) - '32.: ' m CAI-l- mu, .llfl.fi‘llI.—I.‘.¢flnm.lfl) c I ll Ian)- I“ .ma (1)) .A. an. [cu-unnu— u x z :2 .u- an:- ”(malnut- 1.0 (II: . IXDv $33.. I: ( tlfll.n.~uu~).u.xm.laun-2) ) 1'— :a (rational!) :- l an: arm) In 3) I I) I lul II 1 (ma-t. . u . ..........»... ml- -mtm.m.mi unau- Iva-t .- ...-n mm. I- ......u- u ._.-u C en” It..." out 1.- o—n. u...— nun-..- c ----- 22! 2 222222 2= = :‘32 232-2325 5‘22 g2222 . "i; "la. o u u . 1 : . 33 3 22 22 3 l“ a I 1 "2'25 322 22223 Is! 33:1 H: ::;- 5'3 Mi is 33; 133%: gills-'- : 55222 -! 3 22' 1.1222332 25-22 3 2 2 "2 22! 1 123222! :22: . 2 4!: I'- ~ 5‘. f ‘3?! u! “‘2;- E E 3. _. 23‘: 23 3 22 322222 222 222-3.? 2 2' " :32 1...; v.2 2' 31,5333? ' 3333333333 3332: 333.22.22.22-332222225 3 33; 22222222. 2!!! 2222222. 32222 3 2222222222 22222 .. u .. .. : .. v in 02...". uuuuuuuuuuu .2... 00000 ...2. 5 II... n... (nl u m) c c. .. ...... I... a...“ n-m-u an e o In.) mun- mkmndgnmuauv-mmuc mwdcnw' Inn-«I- ".:;-5d wanna n-n. m: "I r u Inn-n n: In.- man an: :— Mug-m vmhn «a nun-«nun...» lum- u... u. vu- «2 tho 'n'I. I". I. no. ... m: cm. mm.).« 7 na- 17-! u quqA-Iuy m x ,(. .n x -u u . ‘.. '- [22: [#2222 iii 2. ' «21321222 22:33: 3:3 2. .. u.” 22 2“ .! =Iaaa {if-3H? ; .u in. u u = m1. mwmw.mevn.mm x-ucn nu ... 51-... 5:...“ - ....- m _t nun- In. ml- "(L—.me cu .- -—- Inn-l. an u. an" "nu-n4 an: m $5.. uuuuuuuuuuu Iqu- "Ann-wu- c Inna-v lulu (Harman's-nun) :— “'0!" -11 ml unna- mxum) ml. can-m- n—u- mu... m u n- " (IMJQHW‘) :— nan-wear qun n.- n.- (and . .1 mm Eur." . nu). nun mu: '- tm. - - Inl— 1.0 In: I .3. x 2 I 3 g E 3 E : s 3 3 I. 3 2 5 E 3 "52 3 E l : Ii 3 3 I 425 2 2. 2 2 2 22.22 ' i: C 52 ‘ i E ' 3533.2 2 2' ‘ 22; s 2 - i 2‘ 2‘ E 2- ' 2: 2‘ 2 a. I i i m. ”:31. unqu- u a «an. -- u.- a nun {- n- h-u-n :— '. . » :-- In“ "nu-u .."." c ...- canon .14 u..- coal-w .... a...” nun- In c ~u.r nut 43 < n c g.... c uuuuuuuu LIST OF REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] LIST OF REFERENCES Richard Comerford, "Mecha...what?", [BEE Spectrum, August 1994, pp. 46-49 Kamopp, D. C., D. L. Margolis, and R C. Rosenberg. System Dynamics: A Unified Approach. John Wiley & Sons, Inc.: New York, 1990 Dieter, G. E., Engineering Design: A Materials and Processing Approach McGraw-Hill, Inc.: New York, 1991 Ferris, J. B., J. L. Stein, and M. M. Bemitsas, "Deve10pmcnt of Proper Models of Hybrid Systems. ", 1994 ASME Winter Annual Meeting, Proceedings of the Symposium Automated Modeling for Design, ASME, New York, November, 1994 D. Kamopp and R. Rosenberg, Introduction to Physical System Dynamics, McGraw-Hill, New York, 1983 Rosenberg, R C. The ENPORT User's Manual, Rosencode Associates, Inc., Lansing, MI, 1995 J. F. Broenink and P. B. T. Weustink, "PC Version of the Bond-Graph Modeling, Analysis and Simulation Tool CAMAS", 1995 International Conference on Bond Graph Modeling and Simulation, Vol 27, No.1, 1995, pp. 203-208 J. L. Stein and L. S. Louca, "A Component-Based Modeling Approach for System Design: Theory and Implementation", 1995 International Conference on Bond Graph Modeling and Simulation, V0127, No. 1, 1995, pp. 109-115 J. L. Top, A P. J. Brennese, J. F. Broenink, and J. M. Akkermans, "Structure and Use of a Library for Physical Systems Mode ", 1995 International Conference on Bond Graph Modeling and Simulation, V0127, No.1, 1995, pp. 97-102 G. E. Peterson, Object-Oriented Programming, Computer Society of the IEEE, Volume 1 and 2, 1987. Rumbaugh, et al, Object-Oriented Modeling and Design, Prentice Hall, New Jersey, 1991 76 77 [12] D. F. Stubbs and Neil W. Webre, Data Structures with Abstract Data T mes and Pascal, Brooks/Cole Publishing Company, California 1989 [13] G. T. Mackulak, P. A Savory, "Ascertaining Important Features For Industrial Simulation Environments", Sinmlation, October 1994, pp. 211-221 [14] R C. Rosenberg and Y.-Y. Wang, ”Some Structuring Issues in Modeling", ASME Automated Modeling, Vol. 41, 1992, pp. 93-99 "11111111[1011111