-
Notifications
You must be signed in to change notification settings - Fork 248
Management Structure
It is the committee in charge of fostering the use and development of Kratos Multiphysics in academia, research centers and industry. It is also in charge of organizing the election process for the elected members in the Technical Committee(TC), of approving the new members of the TC appointed by industrial sponsors, and of establishing and maintaining the general Kratos project guidelines. A special focus is on social, cooperative and strategic aspects.
- Eugenio Oñate (UPC, CIMNE)
- Pooyan Dadvand (Altair, UPC)
- Riccardo Rossi (UPC, CIMNE)
- Roland Wüchner (TU-Braunschweig, CIMNE)
The Kratos Technical Committee (TC) is the maximum technical body of the Kratos project. It either acts on its own initiative or by request of any developer to help on the solution of technical issues or eventually in decision conflicts. The committee will attempt to find a consensus between the developers. In the case in which such a consensus cannot be reached, will ultimately take decisions. The TC will act whenever possible through online communication mechanisms, actively participating in discussions in which it is directly mentioned. Meetings, either in person or virtual will be organized as-needed. The committee has the following composition:
- 2 native members
- 3 elected members
- Members appointed by industrial sponsors
The 2 native members are Pooyan Dadvand and Riccardo Rossi due to their long experience since the beginning of the project. This will help the stability and maintain the accumulated experience in the committee. This status will hold as long as they are actively contributing to the project. In case one of the native chairs leaves the position, a new elected member will take his place.
The 3 elected members will be renewed every 2 years. Candidates eligible for these chairs should have been responsible of an application which has been active more than one year in the repository.
Any contributors to the open part of the project, with any affiliation, who have performed sustained contributions to the public part of the project during the year prior to the elections. Contribution includes:
- Code developments
- Documentation
- Management
- Formation
- Dissemination
Members can be appointed by industrial organizations who contribute yearly a significant financial support to the development of Kratos Multiphysics. The membership should be approved by the Steering Committee who will establish the exact conditions.
- Pooyan Dadvand (native member)
- Riccardo Rossi (native member)
- Rubén Zorrilla (elected 2019, reelected 2021)
- Carlos Roig (elected 2017, reelected 2019, reelected 2021)
- Suneth Warnakulasuriya (elected 2021)
- Philipp Bucher
- Josep Maria Carbonell
- Antonia Larese De Tetto
- Miguel Ángel Celigueta
- Jordi Cotela Dalmau
The implementation subcommittee works in close collaboration with the KTC and aims at helping the community by giving support in the discussion and development of new, potentially advanced, features. The implementation subcommittee members are chosen by the KTC after each KTC elections by promoting the most experienced and proactive developers of Kratos.
- Alejandro Cornejo (@AlejandroCornejo)
- Daniel Díez (@ddiezrod)
- Vicente Mataix (@loumalouomega)
- Máté Kelemen (@matekelemen)
- Getting Kratos (Last compiled Release)
- Compiling Kratos
- Running an example from GiD
- Kratos input files and I/O
- Data management
- Solving strategies
- Manipulating solution values
- Multiphysics
- Video tutorials
- Style Guide
- Authorship of Kratos files
- Configure .gitignore
- How to configure clang-format
- How to use smart pointer in Kratos
- How to define adjoint elements and response functions
- Visibility and Exposure
- Namespaces and Static Classes
Kratos structure
Conventions
Solvers
Debugging, profiling and testing
- Compiling Kratos in debug mode
- Debugging Kratos using GDB
- Cross-debugging Kratos under Windows
- Debugging Kratos C++ under Windows
- Checking memory usage with Valgind
- Profiling Kratos with MAQAO
- Creating unitary tests
- Using ThreadSanitizer to detect OMP data race bugs
- Debugging Memory with ASAN
HOW TOs
- How to create applications
- Python Tutorials
- Kratos For Dummies (I)
- List of classes and variables accessible via python
- How to use Logger
- How to Create a New Application using cmake
- How to write a JSON configuration file
- How to Access DataBase
- How to use quaternions in Kratos
- How to do Mapping between nonmatching meshes
- How to use Clang-Tidy to automatically correct code
- How to use the Constitutive Law class
- How to use Serialization
- How to use GlobalPointerCommunicator
- How to use PointerMapCommunicator
- How to use the Geometry
- How to use processes for BCs
- How to use Parallel Utilities in futureproofing the code
- Porting to Pybind11 (LEGACY CODE)
- Porting to AMatrix
- How to use Cotire
- Applications: Python-modules
- How to run multiple cases using PyCOMPSs
- How to apply a function to a list of variables
- How to use Kratos Native sparse linear algebra
Utilities
Kratos API
Kratos Structural Mechanics API