-
Notifications
You must be signed in to change notification settings - Fork 247
TOC
- Overview
- Linux build
- MacOS build
- Example from GiD
- Getting-Kratos-binaries-(via-GiD)
- Getting-Kratos-Binaries-for-Linux
- Getting-Kratos-Binaries-for-Windows
- Windows-Install-(MinGW)
- Windows-Install
- KRATOS_API-for-Windows-Compilation
- Input-data.md (MDPA description)
Simple fluid example:
- Cavity Flow 2D: 2D-Cavity-flow-problem.md
Multiphyics example:
- 2D-Mok-benchmark.md
- Example:-A-simple-Fluid---Thermal-coupled-solver.md
Applying-periodic-boundary-conditions.md
Multiphysics-example.md Nodes-and-Nodal-Data.md Non-linear-cantilever-beam.md Manipulating-solution-values.md Mesh-node-ordering.md ModelPart-and-SubModelPart.md ModelPart-entities.md
Solving-strategies.md Kratos-input-files-and-IO.md Using-processes-to-customize-a-simulation.md
Entities-creation-from-scratch.md Data-management.md Common-Python-Interface-of-Applications-for-Users.md
Python-Script-Tutorial:-Generating-New-Modelparts.md Python-Script-Tutorial:-Getting-Started.md Python-Script-Tutorial:-Hello-Kratos.md Python-Script-Tutorial:-ModelPart-and-SubModelPart.md Python-Script-Tutorial:-ModelPart-Elements-and-Conditions.md Python-Script-Tutorial:-Nodes-and-Nodal-Data.md Python-Script-Tutorial:-Reading-ModelPart-From-Input-File.md Python-Script-Tutorial:-Reading-ProjectParameters.md Python-Script-Tutorial:-Writing-Output-File.md Python-Tutorials.md
[KratosAPI]-MultiPoint-Constraint-(MPC)-interface.md
[KratosStructuralMechanicsAPI]-Constitutive-laws-in-Structural-Mechanics-Application.md
[Utilities]-Colors-utility.md (coloring parts) [Utilities]-MMG-Process.md (remesh) [Utilities]-ParMmg-Process.md (remesh in parallel)
(Sensitivity analysis) Adjoint-API.md (ROM) API-for-Reduced-Order-Models-using-the-RomApplication.md
Application-Cases.md Basic-DEM-Benchmarking.md Composite-clamped-cylinder.md Composite-hinged-cylindrical-roof-snapthrough.md Formfinding-and-Membrane-Analysis.md Hinged-cylindrical-roof-snapthrough.md
Tutorial:-Adding-dynamic-contributions-to-the-element-file.md Tutorial:-Analysis-stage-for-pure-diffusion-problem.md Tutorial:-Creating-a-wrapper-of-convergence-criteria.md Tutorial:-Creating-an-Utility.md Tutorial:-Creating-the-Conditions.md Tutorial:-Creating-the-Element.md Tutorial:-Creating-the-Python-Solver-file.md Tutorial:-Editing-the-main-files.md Tutorial:-Pure-diffusion-solver-derived-from-main-python-solver.md Two-bar-truss---snap-through.md
Shallow-angle-beam.md Shell-obstacle-course:-Pinched-cylinder.md Shell-obstacle-course:-Pinched-hemisphere.md Shell-obstacle-course:-Scordelis-Lo-roof.md Open-cylinder-pull-out.md Roll-up-beam-cantilever.md
Kratos-For-Dummies:-Stationary-heat-transfer.md Kratos-For-Dummies:-Transient-non-linear-heat-transfer.md
Applications-as-python-modules.md Creating-a-base-application.md How-to-Create-a-New-Application-using-cmake.md Implementing-thermal-solver.md
Authorship-of-Kratos-files.md Editing-Kratos-kernel-and-application-approach.mediawiki General-structure.mediawiki Licence.md Management-Structure.md
Checking-memory-usage-with-Valgrind.md Compilation-options.md Debug-Memory-Using-ASAN.md Debugging-Kratos-using-GDB.md Debugging-Kratos-using-Visual-Studio.md How-to-Compile-Kratos-in-Debug-mode.md How-to-cross-debug-Kratos-under-Windows.md How-to-profile-Kratos-using-MAQAO.md Profiling-Kratos-with-LineProfile.md How-to-use-ThreadSanitizer-to-detect-OMP-data-race-bugs.mediawiki
How-to-configure-clang‐format.md How-to-create-unitary-tests.md How-to-make-Git-ignore-the-files-resulting-from-a-compilation-without-conflicts-in-.gitignore.md How-to-use-Clang-Tidy-to-automatically-correct-code.md Style-Guide.md Using-alias-for-Ublas-matrix-and-vector.md Porting-to-AMatrix.md Sparse-Linear-Algebra-(native-Kratos-implementation).md
Local-axes-orientation.md How-to-Access-DataBase.md How-to-apply-a-function-to-a-list-of-variables.md How-to-do-Mapping-between-nonmatching-meshes.md How-to-generate-python-wheels.md How-to-interact-with-a-simulation-to-visualize-real-time-results.md How-to-run-multiple-cases-using-PyCOMPSs.md How-to-use-"Smart-Pointers"-within-Kratos.md How-to-use-Cotire.md How-to-use-Logger.md How-to-use-PointerCommunicator.md How-to-use-PointerMapCommunicator.md How-to-use-Processes-In-the-application-of-BCs.md How-to-use-quaternions-in-Kratos.md How-to-use-Serialization.md How-to-use-the-Constitutive-Law-class.mediawiki How-to-use-the-FEAST-Solver-in-Kratos?.md How-to-use-the-Geometry.md How-to-use-the-PaStiX-solver-in-Kratos.md How-to-write-a-JSON-configuration-file.md Parallel-Utilities.md Porting-to-PyBind11---common-steps.md
Kratos-classes-accesible-via-python.md
- 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