From: Allan Hayes Newsgroups: sci.math.symbolic Subject: Re: Want demonstration of lens ray-tracing with Maple Date: Mon, 22 Dec 1997 15:51:09 +0000 E. Eugene Herbert wrote: > I'd like to know if anyone has used Maple to show how light rays > are affected by various lenses, or combinations of lenses having > different indices of refraction. I don't know about Maple, but there is a very well received Mathematica Application called Optica : http://store.wolfram.com/view/optica/ "To design and analyze your optical systems, don't settle for traditional ray-tracing software that restricts your choices to a prescribed set of catalog components and configurations. With Optica you can develop specialized optics systems and component designs without limits. While providing experienced designers an environment flexible enough for even the most sophisticated optical systems, the many examples included make Optica easy to learn. In addition to Optica's easy-access collection of hundreds of different lenses, mirrors, prisms, gratings, and more, you can quickly create your own components or modify existing ones using Optica's robust component-structuring language. You can turn a standard lens or parabolic mirror into its flattened Fresnel equivalent with a single command, for example. The first geometric ray-tracing system written for a symbolic programming environment, Optica gives you complete control over the shape of every surface and component--you enter your own symbolic expressions to define them. Make pinholes and place them in any location, or specify circular, rectangular, elliptical, or arbitrary-sided polygonal-shaped apertures for any surface edge or surface hole. Generate optical fibers, lens doublets and triplets, pipes, laser, beam splitters, screens, and baffles to your exact specifications. Experiment with an endless variety of possibilities when you define new refractive materials, modify Optica's catalog of commonly used glasses, crystals, and fluids, or expand on Optica's library of on-axis and off-axis spherical, cylindrical, and parabolic curved components with shapes and objects of your own. Optica's hundreds of built-in functions not only help you create all kinds of components, they make it easy to analyze many different system configurations. You can define a system in modular segments that you position independently in three-dimensional space, then combine to model a total system. Optica can also describe all the intersection points along a ray-tracing path, provide the optical path length of each ray, generate an intensity map for any surface in your system, and display an animation to help you visualize the path of a single ray or set of rays within a system. The publication-quality, two- and three-dimensional graphics you create with Optica are perfect for placing directly in your blueprints and research reports. And educators save valuable school lab time and resources when they have students use Optica to create endless experimental variations and safely study the results. Available for all platforms that run Mathematica 2.2 or later." -- Allan Hayes Training and Consulting Leicester, UK hay@haystack.demon.co.uk http://www.haystack.demon.co.uk voice: +44 (0)116 271 4198 fax: +44 (0)116 271 8642