Skip to content

Latest commit

 

History

History
137 lines (107 loc) · 3.87 KB

index.rst

File metadata and controls

137 lines (107 loc) · 3.87 KB
.. only:: html

    .. image:: ../logo/psyclone_v1.0.png
        :width: 75%
        :align: center
        :alt: PSyclone

PSyclone User Guide

.. only:: html

    PSyclone is a code generation system developed to support domain-specific
    languages (DSLs) for finite element, finite volume and finite difference
    codes. Notably, it is used in the
    `LFRic Project <https://www.metoffice.gov.uk/research/modelling-systems/
    lfric/>`_, and it also supports the
    `GOcean <https://gtr.ukri.org/projects?ref=NE%2FL01209X%2F1>`_
    (2D, finite difference) DSL. In addition it is being extended
    to support the processing of existing finite difference codes such as the
    `NEMO <https://www.nemo-ocean.eu/>`_ ocean model.
    Find more information in the
    `Developer's Guide <https://psyclone-dev.readthedocs.io/>`_
    and the
    `Reference Guide <https://psyclone-ref.readthedocs.io/>`_.

.. toctree::
    :hidden:
    :caption: Table of Contents

.. toctree::
    :maxdepth: 2
    :caption: Introduction

    introduction
    getting_going
    psyclone_command
    tutorial
    examples
    libraries
    system_specific_setup

.. toctree::
    :maxdepth: 2
    :caption: PSyKAl

    kernel_layer
    algorithm_layer
    psy_layer
    built_ins

.. toctree::
    :maxdepth: 2
    :caption: Domain APIs

    dynamo0p3
    gocean1p0
    nemo

.. toctree::
    :maxdepth: 2
    :caption: PSyclone Transformations

    psyir
    transformations
    distributed_memory


.. toctree::
    :maxdepth: 2
    :caption: Utilities and Conventions

    psyclone_kern
    line_length
    fortran_naming_conventions
    api
    psy_data
    profiling
    psyke
    configuration

.. toctree::
    :maxdepth: 2
    :caption: Bibliography

    zz_bibliography

.. only:: html

    Indices and tables
    ==================

    * :ref:`genindex`
    * :ref:`modindex`
    * :ref:`search`