-
Notifications
You must be signed in to change notification settings - Fork 256
Python Script Tutorial: Getting Started
The first step n order to interact with Kratos' python structure is to create a system variable on the python path to Kratos. That is, to establish a link between python and Kratos. To do this, you need to have them installed first.
To create the path on Windows 7 and having installed Kratos through GiD, follow these steps:
Go to Start Menu
Right click on Computer > Properties > Advanced System Settings > Environment Variables
On System variables, click New
Write the variable name as PYTHONPATH
On Variable value you need to paste the Kratos path of your computer:
Go to the GiD folder. For example, it culd be in C:\Program Files\GiD
Inside the GiD folder, you should follow \problemtypes\kratos.gid\Kratos\kratos.gid\kratos
. There are many subfolders here and can be confusing. The correct one is just when you can see the KratosMultiphysics folder.
Copy the current path and paste it as variable name
Click Accept. Now you can go to the next tutorial.
- 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