KratosMultiphysics / Kratos

Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
https://kratosmultiphysics.github.io/Kratos/
Other
1.01k stars 244 forks source link

Multi-Stage Project #11097

Open pooyan-dadvand opened 1 year ago

pooyan-dadvand commented 1 year ago

Description @KratosMultiphysics/technical-committee wants to discuss about a new "Project" object which stores the entire state of any simulation (Model, stages, and all their processes and data)

The objective would be to have the complete state of the simulation to be saved and retrived.

This issue is to gather use cases and see the opinions of the developers.

loumalouomega commented 1 year ago

Related [Core] Adding DataValueContainer to Model

pooyan-dadvand commented 1 year ago

I think this is also related to the #10696 as we can formalize the storage of the stage data to be accessible in other stages

mcgicjn2 commented 1 year ago

@pooyan-dadvand We are ready and have many multistage use cases ..... and some very specific requirements regarding its implementation (i.e. a strong preference for a C++ implementation).

The team @Deltares are happy to help in every stage of this process.

RiccardoRossi commented 1 year ago

@mcgicjn2 to be honest i have a (very) strong preference for python implementation. In my opinion C++ is no go for stages