A Program of Research to Support the Analysis and Simulation
of Physical Systems 
Table of Contents:
    - Principal Investigator. 
- Productivity Measures. 
- Summary of Objectives and Approach. 
- Detailed Summary of Technical Progress. 
- Transitions and DOD Interactions. 
- Software and Hardware Prototypes. 
- List of Publications. 
- Invited and Contributed Presentations. 
- Honors, Prizes or Awards Received. 
- Project Personnel Promotions. 
- Project Staff. 
- Multimedia URL. 
- Keywords. 
- Business Office. 
- Expenditures. 
- Students. 
- Book Plans. 
- Sabbatical Plans. 
- Related Research. 
- History. 
Principal Investigator.
    - PI Name: John E. Hopcroft 
- PI Institution: Cornell University 
- PI Phone Number: 607/255-4326 
- PI Fax Number: 607/255-9606 
- PI Street Address: 242 Carpenter Hall,
        Cornell University 
- PI City,State,Zip: Ithaca, NY 14853 
- PI E-mail Address: jeh17@cornell.edu 
- PI URL Home Page: http://www.cs.cornell.edu/Info/Department/Annual95/Faculty/Hopcroft.html
        
- Grant Title: A Program of Research to
        Support the Analysis and Simulation of Physical Systems 
- Grant/Contract Number: N00014-92-J-1839 
- R&T Number: 433301-09 
- Period of Performance: 01 May 92 - 30
        Apr 95 
- Today's Date: 29 Nov 95 
Productivity Measures.
    - Number of refereed papers submitted not yet published:
        4 
- Number of refereed papers published: 8 
- Number of unrefereed reports and articles: 2 
- Number of books or parts thereof submitted but not
        published: 0 
- Number of books or parts thereof published: 0 
- Number of project presentations: 13 
- Number of patents filed but not yet granted: 0 
- Number of patents granted and software copyrights:
        0 
- Number of graduate students supported >= 25% of
        full time: 0 
- Number of post-docs supported >= 25% of full time:
        0 
- Number of minorities supported: 0 
Summary of Objectives and
Approach.
    - Enable scientists and engineers to exchange, store, index
        and manipulate mathematical expressions and
        mathematically based models as easily as is now the case
        with textual data. 
- Permit scientists and engineers to describe simulations
        and mathematical analyses using familiar concepts from
        mathematics and physics (e.g., partial differential
        equations) rather than directly using traditional
        programming languages such as Fortran or C. 
- Automate the transformation of these high level
        specifications into efficient computational codes for
        sequential and parallel machines. 
- Approach: Integrate the technologies of
        geometric modeling, symbolic mathematics, numerical
        analysis, compilation/code generation, and formal methods
        to create a new methodology and environment for
        engineering analysis and simulation. These technologies
        have all been used before to attack engineering analysis
        problems, but used in isolation. They are far more potent
        when used in concert within a single integrated
        environment. The three components of this approach are: 
            - Develop highly flexible tools for manipulating
                mathematical objects of all types. These tools
                are designed to handle most any kind of
                mathematical object, ranging from equations and
                geometrical objects through elements of abstract
                mathematics and logic. This toolkit is designed
                to be easily integrated with existing software,
                rather than be a stand alone system of its own. 
- Develop transformation techniques that convert
                high level specifications of mathematical
                analyses into efficient executable code on a
                variety of different architectures, both
                sequential and parallel. These re-usable
                transformations capture mathematical analysis
                techniques and make them applicable to a wider
                range of code generation tasks than other
                approaches. Of particular interest are techniques
                for meshing geometric objects, discretizing
                ordinary and partial differential equations and
                code optimization. 
- Develop a formal basis for the mathematical
                objects and mathematically based models that
                interoperates with different mathematical systems
                and that can be used as a communications
                mechanism between a variety of mathematical
                tools. 
 
Detailed Summary of Technical
Progress.
    - Integrated the tools developed for geometric analysis
        (mesh generation) and topological analysis with our
        existing tools for symbolic computation. Groundwork has
        been laid for integration with logical inference tools
        (Nuprl, KQML, etc.) and initial experiments are underway
        with Nuprl. Manual has been prepared and initial release
        has been made available on the Internet. 
- Refined and extended SPL, our very high-level
        mathematical specification language for scientific
        computing. Geometric and topological structures have been
        incorporated into the language. Transforms for variety of
        different tasks have now been developed for SPL, e.g.,
        finite element analyses, initial value problems and
        matrix code. Generation of production code for
        simulations will be undertaken this coming year. 
- Developed prgram transformations for general weighted
        residual methods. This yielded a simple tool for
        generating finite element analyses that even works for
        non-linear partial differential equations. 
- As part of the MADEFAST demo, used Weyl to translate
        between formats of two different packages -- Alpha1 (a
        geometric modeler) and PLTMG (a finite element package)--
        and used Weyl to produce more appropriate triangulations
        for simulation. 
Transitions and DOD
Interactions.
    - With the current release of Weyl, we have just begun our
        transition activities. Earlier, other researchers at
        Cornell, Harris Corp. and George-Mason University have
        used prototype versions of system for research purposes.
        In all of these cases, the flexibility provided by Weyl
        permitted the researchers to code computations more
        succinctly, and, in some cases, with fewer errors than
        previous attempts. 
- Our current system (our mathematical substrate Weyl
        combined with our tools for topological analysis and for
        guaranteed-quality mesh generation) is available over the
        Internet (see http://www.cs.cornell.edu/Info/Projects/SimLab/index.html).
        In its current form, its most appropriate use is by
        researchers, and we expect most of its use to be by
        academic researchers. There are two ways in which we are
        trying to gauge the impact of our work. First, we will
        evaluate how effective Weyl is in enhancing the
        computational prowess of systems developed outside of
        Cornell. Second, we will evaluate the impact of our
        architectures and ideas on industrial products. Already,
        we have attracted the interest of a number of companies
        (Microsoft, Apple, NAG, etc.) and initial discussions are
        underway. 
Software and Hardware
Prototypes.
    - Prototype Name: SimLab R1 Release 
    
List of Publications.
    - M. Bern, L. P. Chew, D. Eppstein, and J. Ruppert,
        ``Dihedral Bounds for Mesh Generation in High
        Dimensions,'' Proceedings of the Sixth Annual ACM-SIAM
        Symposium on Discrete Algorithms (1995), pp. 189-196. 
- L. P. Chew, K. Kedem, M. Sharir, B. Tagansky, and E.
        Welzl, ``Voronoi Diagrams of Lines in 3-Space Under
        Polyhedral Convex Distance Functions,'' Proceedings of
        the Sixth Annual ACM-SIAM Symposium on Discrete
        Algorithms (1995), pp. 197--204. 
- L. P. Chew, D. Dor, A. Efrat, and K. Kedem, ``Geometric
        Pattern Matching in d-Dimensional Space,'' Proceedings of
        the European Symposium on Algorithms (1995), pp. 264-279.
    
- R. Constable, ``Experience using type theory as a
        foundation for computer science,'' Proceedings of the
        10th Annual IEEE Symposium on Logic in Computer Science
        (1995), pp. 266-279. 
- D. Dean and R. Zippel, ``Matching Data Storage to
        Application Needs,'' Operating Systems Review, vol. 29,
        no. 1, January 1995, pp. 68-73. 
- P. B. Jackson, Enhancing the Nuprl Proof Development
        System and Applying it to Computational Abstract Algebra,
        Ph.D. Thesis, Dept. of Computer Science, Cornell
        University, January 1995. http://cs-tr.cs.cornell.edu:80/TR/CORNELLCS:TR95-1509
        
- P. B. Jackson, ``Exploring Abstract Algebra in
        Constructive Type Theory,'' CADE12, Lecture Notes in
        Artificial Intelligence, Springer-Verlag, July 1994. 
- D. Kozen, S. Landau and R. Zippel, ``Decomposition of
        Algebraic Functions,'' Algorithmic Number Theory, Lecture
        Notes in Computer Science 877, Springer-Verlag, 1995, pp.
        80-92. 
- C. Mannion and S. Allen, ``A Notation for Computer Aided
        Mathematics,'' Computer Science Tech. Report 94-1465,
        Cornell University, February, 1995. http://cs-tr.cs.cornell.edu:80/TR/CORNELLCS:TR94-1465
        
- R. Rubinfeld and R. Zippel, ``A New Modular Interpolation
        Algorithm for Factoring Multivariate Polynomials,''
        Algorithmic Number Theory, Lecture Notes in Computer
        Science 877, Springer-Verlag, 1995, pp. 93-107. 
- R. Zippel, ``A constraint-based scientific programming
        language,'' Principles and Practice of Constraint
        Programming -- The Newport Papers, (Editors: V. Saraswat
        and P. Van Hentenryck), MIT Press (1995), pp. 115-130. 
Invited and Contributed
Presentations.
    - Automatic generation of engineering analysis tools, ARPA
        MADE PI Meeting, Salt Lake City, November 9, 1994.
        Richard Zippel. 
- Program transforms for mathematical computation, ARPA
        MADE PI Meeting, Salt Lake City, November 10, 1994.
        Richard Zippel. 
- Voronoi Diagrams of Lines in 3-Space Under Polyhedral
        Convex Distance Functions, Sixth Annual ACM-SIAM
        Symposium on Discrete Algorithms, San Francisco, January
        1995. Paul Chew. 
- Dihedral Bounds for Mesh Generation in High Dimensions,
        Sixth Annual ACM-SIAM Symposium on Discrete Algorithms,
        San Francisco, January 1995. David Eppstein. 
- Program transforms for mathematical computation, Dept. of
        Mathematics, Florida State University, Tallahassee,
        Florida, February 20, 1995. Richard Zippel. 
- Program transforms for mathematical computation,
        International Conference on High Performance Computing,
        Baton Rouge, Louisiana, February 24, 1995. Richard
        Zippel. 
- Experience using type theory as a foundation for computer
        science, 10th Annual IEEE Symposium on Logic in Computer
        Science, San Diego, June 1995. Robert Constable. 
- Program Transformations for Scientific Computing. ARPA PI
        Meeting, Stanford University, Palo Alto, California, July
        12, 1995. Richard Zippel. 
- Program Transformations for Scientific Computing. Xerox
        Webster Research Lab, Webster, NY, August 2, 1995.
        Richard Zippel. 
- Program Transformations for Scientific Computing.
        Microsoft Research Center, Redmond, Washington, August
        11, 1995. Richard Zippel. 
- Simulation Support for Collaborative Design. ARPA SISTO
        Symposium, Washington, DC, August 30, 1995. Richard
        Zippel. 
- Geometric Pattern Matching in d-Dimensional Space, Ionian
        Vision/Geometry Workshop, Corfu, Greece, September 1995.
        Paul Chew. 
- Geometric Pattern Matching in d-Dimensional Space,
        European Symposium on Algorithms (ESA '95), Corfu,
        Greece, September 1995. Alon Efrat. 
Honors, Prizes or Awards
Received.
Project Personnel Promotions.
Project Staff.
    - Name: Dr John E. Hopcroft 
            - Homepage
            
- Position: Professor and Dean of
                Engineering 
- Task: co-principal investigator 
 
- Name: Dr Robert Constable 
            - Homepage
            
- Position: Professor 
- Task: co-principal investigator 
 
- Name: Dr Paul Chew 
            - Homepage
            
- Position: co-investigator,
                Senior Research Associate 
- Task: geometric algorithms 
 
- Name: Dr Richard Zippel 
            - Homepage
            
- Position: co-investigator,
                Senior Research Associate 
- Task: symbolic mathematics and
                software systems 
 
- Name: Dr Rick Palmer 
            - Homepage
            
- Position: co-investigator,
                Research Associate 
- Task: topology and physical
                modeling 
 
- Name: Dr Paul Jackson 
    
- Name: Dr Todd Wilson 
    
- Name: Dr Andreas Weber 
    
Multimedia URL.
    -  
- EOYL
        FY95 
- QUAD
        FY95 
- EOYL
        FY94 
- The SimLab Home Page. The
        home page for our project. 
- New
        Directions in Systems Research. Richard Zippel's
        slide presentation on some new ideas on how systems
        research should proceed. Includes brief discussions of
        non-contemporaneous communications, microstorage
        architecture, and program transformations. 
- Chew's
        Mesher in Action. A simple animation (using
        Postscript) of the mesher at work. The colors represent
        grades for the various triangles: red implies bad shape,
        yellow implies too large, blue implies boundary is too
        long, and green implies all right. 
- Additional
        Mesh Generation Research at Cornell. The QMG mesh
        generation pacakge developed by Steve Vavasis. 
- Web
        Resources for Finite Element Mesh Generation. Mesh
        generation work from all over the world. Maintained by
        Robert Schneiders. 
- MADE
        Project Home Page. The home page for the ARPA-MADE
        (Manufacturing Automation and Design Engineering) program
        that helps fund us. 
Keywords.
    - Automated Simulation and Analysis 
- Computer Algebra 
- Guaranteed Quality Mesh Generation 
- Problem Solving Environments 
- Chain Models 
Business Office
    - Business Office Phone Number:
        607/255-5086 
- Business Office Fax Number: 607/255-0327
    
- Business Office Email: drs4@cornell.edu 
Expenditures
    - Est. FY96: 100% 
- FY95: 100% 
- FY94: 100% 
- FY93: 100% 
Students
Book Plans
Sabbatical Plans
    - Person: Robert Constable 
            - Location: Scotland; Israel 
- Institution: University of
                Edinburgh; Tel-Aviv University 
- Sabbatical Year: Jul 95 thru Dec
                95 
- Foreign S&T Reporting Interest:
                no 
 
Related Research
    -  
- Additional
        Mesh Generation Research at Cornell. The QMG mesh
        generation pacakge developed by Steve Vavasis. 
- Web
        Resources for Finite Element Mesh Generation. Mesh
        generation work from all over the world. Maintained by
        Robert Schneiders. 
- MADE
        Project Home Page. The home page for the ARPA-MADE
        (Manufacturing Automation and Design Engineering) program
        that helps fund us. 
History