Carlson's favorite Mathematica feature:
"Where to begin? Mathematica makes it easy to get graphic results quickly.
At the same time, it provides the programming tools I need to implement more
sophisticated functions where they are necessary. And since Mathematica is a
very high-level language, it is easy to prototype and explore ideas with. I
couldn't imagine doing the same with any conventional programming language."
|
Mathematica the Architect and Architectural Historian
Computers are already widely used to aid the designer in rendering what he sees
in his mind, but how about using the computer to actually generate forms (drawings)
for the designer to select from and modify? This was the idea behind the language
Grammatica, designed by Chris Carlson and implemented with the aid of Mathematica
during his doctoral studies in architecture at Carnegie Mellon University. "Grammatica implements a paradigm of exploratory design by incorporating a language
for describing styles and standards of design and functioning as a system that can
generate examples of a given style," explains Carlson. "In the back end of the system,
Mathematica solves the nonlinear constraints that arise in the descriptions of
designs, and in the front end, Mathematica renders the results."
For example, Grammatica could help an architect by generating window designs
typical of a particular era. Carlson actually tested this by describing (as a
100-statement grammatical program) the forms found in early Gothic window
traceries--arches, circles, and cusps--and the relationships they assume in
historical examples. Then given the geometry of the outermost arch of a tracery
in the Cathedral of St. Étienne, Meaux/Seine-et-Marne, France, Grammatica
generated plausible designs for the window.
In addition to describing a historical style, Grammatica could generate
alternative floorplans or design brickwork, signage systems, or house
frames based on constraints and rules specified by the user. "With these
capabilities, Grammatica brings the computer a step closer to being a more
substantive partner in the design process," says Carlson.
Key features of Mathematica used:
|