Skip to content
Snippets Groups Projects
Commit ce144c4a authored by Frederik Hennig's avatar Frederik Hennig
Browse files

minor fixes to docs

parent 5ca45f2b
1 merge request!425Refactor and Improve Documentation
Pipeline #70357 passed with stages
in 4 minutes and 9 seconds
...@@ -36,18 +36,18 @@ Its features include: ...@@ -36,18 +36,18 @@ Its features include:
- **Symbolic Algebra:** Design numerical methods on a mathematical level using the full power - **Symbolic Algebra:** Design numerical methods on a mathematical level using the full power
of the `SymPy <https://sympy.org>`_ computer algebra system. of the `SymPy <https://sympy.org>`_ computer algebra system.
Make use of pystencils' discretization engines to automatically derive finite difference- and finite volume-methods, Make use of pystencils' discretization engines to automatically derive finite difference- and finite volume-methods,
and take control of numerical precision using the versatile type system. and take control of numerical precision using the `versatile type system <page_type_system>`.
- **Kernel Description:** Derive and optimize stencil-based update rules using a symbolic abstraction - **Kernel Description:** Derive and optimize stencil-based update rules using a symbolic abstraction
of numerical fields. of numerical `fields <page_symbolic_language>`.
- **Code Generation:** Generate and compile high-performance parallel kernels for CPUs and GPUs. - **Code Generation:** `Generate and compile <page_kernel_creation>` high-performance parallel kernels for CPUs and GPUs.
Accelerate your kernels on multicore CPUs using the automatic OpenMP parallelization Accelerate your kernels on multicore CPUs using the automatic OpenMP parallelization
and make full use of your cores' SIMD units through the highly configurable vectorizer. and make full use of your cores' SIMD units through the highly configurable vectorizer.
- **Rapid Prototyping:** Run your numerical solvers on `NumPy <https://numpy.org>`_ and `CuPy <https://cupy.dev>`_ arrays - **Rapid Prototyping:** Run your numerical solvers on `NumPy <https://numpy.org>`_ and `CuPy <https://cupy.dev>`_ arrays
and test them interactively inside `Jupyter <https://jupyter.org/>`_ notebooks. and test them interactively inside `Jupyter <https://jupyter.org/>`_ notebooks.
Quickly set up numerical schemes, apply initial and boundary conditions, evaluate them on model problems Quickly set up numerical schemes, apply initial and boundary conditions, evaluate them on model problems
and rapidly visualize the results using matplotlib or VTK. and rapidly visualize the results using matplotlib or VTK.
- **Framework Integration:** Power your massively parallel simulations by exporting your kernels into HPC frameworks - **Framework Integration:** Export your kernels and use them inside HPC frameworks
such as `waLBerla <https://walberla.net>`_. such as `waLBerla`_ to build massively parallel simulations.
Contents Contents
...@@ -77,10 +77,12 @@ Contents ...@@ -77,10 +77,12 @@ Contents
Dive deep into the core of pystencils' code generation engine. Dive deep into the core of pystencils' code generation engine.
Projects using pystencils
-------------------------
.. Indices and tables - `lbmpy <https://pycodegen.pages.i10git.cs.fau.de/lbmpy/>`_
.. ================== - `waLBerla`_
- `HyTeG Operator Generator (HOG) <https://hyteg.pages.i10git.cs.fau.de/hog/>`_
.. * :ref:`genindex`
.. * :ref:`modindex` .. _walberla: https://walberla.net
.. * :ref:`search`
.. _page_type_system:
*********** ***********
Type System Type System
*********** ***********
...@@ -22,6 +24,11 @@ Type Creation and Conversion ...@@ -22,6 +24,11 @@ Type Creation and Conversion
Data Type Class Hierarchy Data Type Class Hierarchy
------------------------- -------------------------
These are the classes that make up the type system internally.
Most of the time, you will not be using them directly, so you can skip over this part
unless you have very particular needs.
.. inheritance-diagram:: pystencils.types.meta.PsType pystencils.types.types .. inheritance-diagram:: pystencils.types.meta.PsType pystencils.types.types
:top-classes: pystencils.types.PsType :top-classes: pystencils.types.PsType
:parts: 1 :parts: 1
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment