-
Notifications
You must be signed in to change notification settings - Fork 250
Management Structure
It is the committee in charge of fostering the use and developement of Kratos in academia and industry. It is also in charge of indicting the electoral processes and of establishing the general project guidelines, both from the social and strategic point of view.
- Pooyan Dadvand (CIMNE, UPC)
- Riccardo Rossi (UPC, CIMNE)
- Roland Wüchner (TUM, CIMNE)
The Kratos Technical Committee (TC) is the maximum technical organism 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
- Industry financed members
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
Industry financed chairs are named by institutions which finance the Kratos Multiphysics by the corresponding yearly membership fee. The membership should be approved by Steering Committee who will establish the conditions.
- Pooyan Dadvand (native member)
- Riccardo Rossi (native member)
- Miguel Angel Celigueta
- Antonia Larese De Tetto
- Josep Maria Carbonell
- 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