FARAFEL -- A noodles input routine for FEL Usage: farafel fara.fel -s This command will bring up an expert shell in standalone mode. fara.fel is an FEL dictionary of verbs, attributes and values for loading noodles models. The FEL model files are in the directory modfels. The file all.fel in this directory will generate all the v7 files for the simulator based on the FEL model files in this directory. The v7 noodles models will be written to a subdirectory named v7 below the current directory. VERBS read -- standard FEL read command to read model files quit -- standard FEL command to exit program save -- modeled on read, this command will save noodles models as v7 files. display -- this command uses X windows (or hoops) to draw a wireframe representation of the model define -- verb to create low level modelling primitives combine -- verb to combine primities and/or complex models into complex models Attributes for SAVE verb TYPE -- only legitimate value for the type attribute is FILE NAME -- a string, delimited by double quotes, that is the file name to store the objects OBJECTS -- a list of one or more objects to store. If multiple objects are specified, a noodles DOMAIN is created with each object as a member, and the domain is stored to the file. If one object is in the list, no domain is created and only the single object is stored in the file. Attributes for DISPLAY verb TYPE -- the only value for the type attribute is COMPLEX OBJECTS -- a list of objects to display. Each object is displayed individually. The 'q' command in the display window causes the next object to be rendered Attributes specific to DEFINE verb TYPE CUBE -- a noodles cube model -- attribute SIZE changes dimensions TYPE TUBE -- a noodles cyliner model -- attribute SIZE sets X-Y dimensions and HEIGHT sets Z dimension. DIVISIONS sets the number of faces in the tube TYPE SPHERE -- a noodles sphere model -- attibute SIZE changes the XYZ dimensions. DIVISIONS sets the number of faces. TYPE COMPLEX -- only COPY is allowed to be specified TYPE EXTRUSION -- the VERTICES attribute specifies a list of X-Y pairs (each as a list) and HEIGHT specifies the amount to extrude. COPY symbol -- symbol is the name of model already defined. A copy of this model is produced (if persistent) and returned (the model is returned without copying if not persistent) Attributes specific to COMBINE verb TYPE -- UNION, INTERSECTION, DIFFERENCE -- set opereations for models OBJECTS -- a list of operands for the operation. At least two operands must be specified Attributes shared by both DEFINE and COMBINE verbs NAME symbol -- value symbol is not quoted. Every model and intermediate model must be named. These names are used to reference the model by the OBJECTS and COPY attributes described above MOVE -- a list of doubles for (X Y Z) values to displace the model ROTATE -- a list of doubles for (Z Y X) rotations of the model about the origin SCALE -- its value is a single double to proportionally change the size of the model SOLID -- A value of TRUE computes the solid portion of the current model and disgards extra stuff PERSISTENT -- models that are persistent may be referenced by COPY or OBJECTS many times. Models that are not persistent may be accessed only once. Values for persistent are TRUE or FALSE.