2025-10-01 –, Louis Armand 2 - Ouest
CoSApp, for Collaborative System Approach, is a Python library dedicated to the simulation and design of multi-disciplinary systems. It is primarily intended for engineers and system architects during the early stage of industrial product design. The API of CoSApp is focused on simplicity and explicit declaration of design problems. Special attention is given to modularity; a very flexible mechanism of solver assembly allows users to construct complex, customized simulation workflows.
This presentation aims at presenting the key features of the framework.
https://cosapp.readthedocs.io
https://gitlab.com/cosapp/cosapp
The design of complex industrial products involves strongly coupled components with multiphysics constraints, generally solved by numerical simulation. During conceptual stages, it is important to identify important parameters, and quickly assess the value of architectural choices based on quantitative results. CoSApp addresses the need for:
- Flexible assembly of lower-level models to evaluate new concepts.
- Clear separation between simulation models and resolution tools (solvers, optimizers, etc.).
- Agile design iteration with interactive constraint handling. This framework enables progressive complexity growth and allows domain specialists to code engineering practices as reusable design methods.
CoSApp handles both steady state and dynamic systems. In particular, it offers a comprehensive toolset to model multimode systems, characterized by possible discontinuities (due to contact, saturation phenomena, jumps conditions…) and/or dynamic reconfigurations (change of operating mode or physical model) triggered by discrete events.
Objective and Outline:
The presentation will briefly explain the main concepts behind CoSApp, and illustrate its simulation capabilities through simple examples.
Key Takeaways:
CoSApp provides a versatile and flexible toolbox to simulate and design systems, from simple, standalone models, to complex, composite assemblies.
Time Breakdown:
Minutes 0-5: Introduction
Minutes 5-20: Presentation of key concepts
Minutes 20-30: Live demo and Q&A.
Additional Information:
No prerequisites are required beyond a basic understanding of nonlinear problems and optimization.