HOW TOs

From KratosWiki
(Difference between revisions)
Jump to: navigation, search
(Python)
m
 
(25 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
This section is intended as a list of "recipes" for common needs in using the Kratos
 
This section is intended as a list of "recipes" for common needs in using the Kratos
 +
 +
----
 +
<div style="background:#F2CECE; color:black; text-align:center;">
 +
== We have moved! ==
 +
 +
The development of Kratos Multiphysics has been moved to GitHub. You can find us [https://github.com/KratosMultiphysics/Kratos in our GitHub project page]. We are keeping this wiki until the migration is complete, but it will no longer be updated. Find up-to date documentation in the new [https://github.com/KratosMultiphysics/Kratos/wiki GitHub wiki page].
 +
</div>
 +
----
  
 
== General ==
 
== General ==
 
* [[LinuxInstall | Installing kratos in Ubuntu Linux ]]
 
* [[LinuxInstall | Installing kratos in Ubuntu Linux ]]
 
* [[Windows 7 Download and Installation | Installing kratos in Windows]]
 
* [[Windows 7 Download and Installation | Installing kratos in Windows]]
* [[MacOSX Installation]] (Leopard)
+
* [[Installing kratos in macOS]]
* [[Mac OS X 10.6 Installation]] (Snow Leopard)
+
<!-- * [[MacOSX Installation]] (Leopard) -->
 
<!-- * [[How to get Kratos]] -->  
 
<!-- * [[How to get Kratos]] -->  
 
<!-- * [[How to Compile Kratos]] -->
 
<!-- * [[How to Compile Kratos]] -->
Line 14: Line 22:
 
* [[How to Profile an application (using google-perftools)]]
 
* [[How to Profile an application (using google-perftools)]]
 
* [[How to Measure memory consumption (using google-perftools)]]
 
* [[How to Measure memory consumption (using google-perftools)]]
 +
* [[How to Profile an application (using OProfile)]]
 +
* [[How to work with Groups (Meshes)]]
 +
* [[How to make my application derivable]]
 +
* [[How to use the PaStiX solver in Kratos]]
 
<!--* [[Working]]-->
 
<!--* [[Working]]-->
 
<!--* [[Working_kernel]]-->
 
<!--* [[Working_kernel]]-->
Line 21: Line 33:
 
* [[How to "survive" OpenMP parallelism]]
 
* [[How to "survive" OpenMP parallelism]]
 
* [[How to force a scalar run]]
 
* [[How to force a scalar run]]
 +
* [[How to use ThreadSanitizer to detect data race bugs]]
  
 
== MPI Parallelism ==
 
== MPI Parallelism ==
Line 33: Line 46:
 
* [[How to debug OpenCL programs using GDB]]
 
* [[How to debug OpenCL programs using GDB]]
 
* [[Support for double-precision floating point basic arithmetic in ATI Stream SDK (2.1 and later)]]
 
* [[Support for double-precision floating point basic arithmetic in ATI Stream SDK (2.1 and later)]]
 +
 +
== Git ==
 +
* [[How to make Git ignore the files resulting from a compilation without conflicts in .gitignore]]
  
 
== Python ==
 
== Python ==
Line 38: Line 54:
 
* [[How to use Python]]
 
* [[How to use Python]]
 
* [[How to Use an Application]]
 
* [[How to Use an Application]]
 +
* [[How to use parameters]]
 
* [[How to import Kratos from Python using the KratosMultiphysics module]]
 
* [[How to import Kratos from Python using the KratosMultiphysics module]]
 
* [[How to work with nodes and elements in python]]
 
* [[How to work with nodes and elements in python]]
Line 43: Line 60:
 
* [[How to construct a linear solver using the "Linear Solver Factory"]]
 
* [[How to construct a linear solver using the "Linear Solver Factory"]]
 
* [[How to construct the "solving strategies"]]
 
* [[How to construct the "solving strategies"]]
 +
* [[How to create unitary tests]]
 +
* [[How to create a new application]]
 
* [[strategy_python]]
 
* [[strategy_python]]
 
* [[Operations]]
 
* [[Operations]]
 +
* [[How to acess the values of a Table]]
 
'''Input/Output and GiD'''
 
'''Input/Output and GiD'''
 
* [[How to read a mdpa file]]
 
* [[How to read a mdpa file]]
Line 74: Line 94:
  
 
== C++ ==
 
== C++ ==
 +
* [[How to use the Constitutive Law class]]
 
* [[How to use "Smart Pointers" within Kratos]]
 
* [[How to use "Smart Pointers" within Kratos]]
 
* [[How to Use the ModelPart]]
 
* [[How to Use the ModelPart]]
Line 124: Line 145:
  
  
== Theory Manual ==
+
<!--== Theory Manual ==
 
* [[GeneralTemplate]]
 
* [[GeneralTemplate]]
 
* [[MiguelAngel]]
 
* [[MiguelAngel]]
Line 178: Line 199:
  
  
[[Category: Theory Manual]]
+
[[Category: Theory Manual]]-->

Latest revision as of 11:48, 11 December 2017

This section is intended as a list of "recipes" for common needs in using the Kratos


Contents

We have moved!

The development of Kratos Multiphysics has been moved to GitHub. You can find us in our GitHub project page. We are keeping this wiki until the migration is complete, but it will no longer be updated. Find up-to date documentation in the new GitHub wiki page.


General

OpenMP Parallelism

MPI Parallelism

OpenCL Parallelism

Git

Python

General Python Use for Kratos

Input/Output and GiD

Calculation tips for Kratos feasible from Python

C++

Debbuging and optimizing your code

Graphical User Interfaces



Personal tools
Categories