Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
pystencils
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
pycodegen
pystencils
Commits
ce144c4a
Commit
ce144c4a
authored
7 months ago
by
Frederik Hennig
Browse files
Options
Downloads
Patches
Plain Diff
minor fixes to docs
parent
5ca45f2b
Branches
Branches containing commit
Tags
Tags containing commit
1 merge request
!425
Refactor and Improve Documentation
Pipeline
#70357
passed
7 months ago
Stage: Code Quality
Stage: Unit Tests
Stage: legacy_test
Stage: docs
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
docs/source/index.rst
+12
-10
12 additions, 10 deletions
docs/source/index.rst
docs/source/reference/types.rst
+7
-0
7 additions, 0 deletions
docs/source/reference/types.rst
with
19 additions
and
10 deletions
docs/source/index.rst
+
12
−
10
View file @
ce144c4a
...
...
@@ -36,18 +36,18 @@ Its features include:
- **Symbolic Algebra:** Design numerical methods on a mathematical level using the full power
of the `SymPy <https://sympy.org>`_ computer algebra system.
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
of numerical fields.
- **Code Generation:** Generate and compile high-performance parallel kernels for CPUs and GPUs.
of numerical
`
fields
<page_symbolic_language>`
.
- **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
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
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
and rapidly visualize the results using matplotlib or VTK.
- **Framework Integration:**
Power your massively parallel simulations by exporting your kernels into
HPC frameworks
such as `waLBerla
<https://walberla.net>`_
.
- **Framework Integration:**
Export your kernels and use them inside
HPC frameworks
such as `waLBerla
`_ to build massively parallel simulations
.
Contents
...
...
@@ -77,10 +77,12 @@ Contents
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`
.. * :ref:`search`
.. _walberla: https://walberla.net
This diff is collapsed.
Click to expand it.
docs/source/reference/types.rst
+
7
−
0
View file @
ce144c4a
.. _page_type_system:
***********
Type System
***********
...
...
@@ -22,6 +24,11 @@ Type Creation and Conversion
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
:top-classes: pystencils.types.PsType
:parts: 1
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment