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