Git Product home page Git Product logo

carousel's Introduction

AL

CAROUSEL

The open-sourCe frAmewoRk fOr high-throUghput microStructurE simuLation is a precious tool for rapid alloy design. It is specially designed for performing high-throughput screenings of different chemical compositions and processing parameters. The precipitation behavior can be predicted for each chemical composition and processing parameter combination. The developed approach is based on the CALPHAD method (Calculation of Phase Diagrams). The solidification process is modeled using the Scheil-Gulliver approach, which provides information about the primary precipitates. This information is further used to calculate the precipitation kinetics in solid-state. Using CAROUSEL, it is possible to optimize the manufacturing parameters (e.g. temperature, duration, cooling, and heating rates), test different alloy compositions, and track the history of a single precipitation phase. With the help of various analysis and visualization tools, underlying process-structure-property correlations can be detected, and promising combinations of chemical composition and process parameters can be identified according to user-defined criteria (e.g. strength of the material).

Important features

Software structure

The CAROUSEL software structure consists of different packages. The two main ones are the graphical user interface (GUI) and the core implementation. The GUI is sufficient for using the framework. The user needs to look into the core implementation to extend the software.

Graphical User Interface (GUI)

The CAROUSEL GUI is designed to interact with the framework without any programming knowledge easily. The GUI is built using C and WPF.Net on Visual Studio.

Core Implementation

The core implementation includes logic for communication with external packages (e.g. external CALPHAD software, scripting language), data management, and data modeling. It is only necessary for advanced users who want to extend the software.

Operating Systems

The CAROUSEL GUI is currently available only for Windows. In the future, it is planned to expand the availability of the software for other operating systems. The core implementation can be used on any operating system.

CALPHAD Software

The framework uses the external CALPHAD software MatCalc. It is important to note that CAROUSEL does not provide any license for the MatCalc software. A valid MatCalc license is required on the user side to use the framework. Alternatively, the user can use a free version of MatCalc, which is restricted to 3 chemical elements and free databases. MatCalc API is used for communication with CAROUSEL.

High-Performance Computing

The thread manager is implemented into CAROUSEL to utilize all available resources to ensure efficient and rapid calculations. At the next step, it is planned to test the framework on a supercomputer.

Scripting

Next to the GUI, CAROUSEL offers a scripting option using LUA. The scripting option gives access to various options and allows for creating complex simulation parameters and highly-automatized simulations of a large set of simulation parameters. Scripting allows a significantly higher degree of automation.

Data Management

The generated configuration data and simulation results are stored in a SQL database, providing fast access and storage of all data. This enables the users to retrieve information and enjoy several other benefits quickly.

Data Visualization

CAROUSEL offers different visualization options for fast data analysis. Different types of plots are implemented. Users can also interact with the data, create custom queries, and access other helpful visualization features.

AL

Installation of the GUI Version

  • Download the WPF desktop application.
  • Extract all files and place them in your desired directory.
  • The application is now ready for use; you need to follow the instructions in the documentation on how to get started.

Documentation

A more detailed description of the CAROUSEL software can be found in the documentation. This includes information about CAROUSEL and instructions on how to use and contribute to CAROUSEL.

carousel's People

Contributors

scolibri avatar kabliman avatar nb2508 avatar

Stargazers

Guillaume Dumont avatar FermiQ avatar Iason Sideris avatar  avatar

Forkers

danishinam989

carousel's Issues

Charting colors

Selected colors can be pretty similar, and it does allow differentiating different data series:

  • Allow the user to change the color for a series
  • Create a list or set of colors used for charting that is user-friendly (different pallets)

image

Wiki

The wiki is found on the main project git

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.