The Computational System Design Language
The Language of Multidisciplinary Design Optimization
Automatically compute derivatives
Trust CSDL's fully intrusive design to compute exact derivatives for each operation with no additional code required.
Work with large scale systems
CSDL relies on the Modular Analysis and Unified Derivatives (MAUD) architecture, enabling efficient derivative computation for large scale systems, even when external solvers are used for model evaluation.
Get off the ground quickly
Focus on modeling physical systems, not implementing algorithms. Use a functional and/or object oriented style to define system models, and take advantage of CSDL's early, helpful error messages to provide physically meaningful model specifications and build correct implementations.