HartreeParticleDSL
latest
  • Introduction to HartreeParticleDSL
  • Installing HartreeParticleDSL
  • Regent Language
  • DSL Program Structure
  • Example templates
  • Io Modules
  • Cell Pair Algorithm
  • Writing Efficient Kernels
  • DEVELOPERS GUIDE: Utility functions (src/utils)
  • DEVELOPERS GUIDE: Entry points
  • Common implementation patterns
HartreeParticleDSL
  • Docs »
  • Welcome to HartreeParticleDSL’s documentation!
  • Edit on GitHub

Welcome to HartreeParticleDSL’s documentation!¶

This is HartreeParticleDSL’s documentation. HartreeParticleDSL is a DSL for particle methods using the Regent programming language (http://regent-lang.org/)

  • Introduction to HartreeParticleDSL
    • Legion & Regent
    • Particle Methods
    • Separation of Concerns
    • Inner workings
    • Current limitations
  • Installing HartreeParticleDSL
    • Downloading the repository
    • Requirements
    • Project Outline
  • Regent Language
    • Headers
    • Comments
    • Local and global variables
    • Regent or Lua
    • Terra
  • DSL Program Structure
    • Importing the DSL and setup.
    • The Particle Type
    • Kernel Declarations
    • Main Program
  • Example templates
    • Particle templates
    • Kernel templates
  • Io Modules
    • Empty IO module
    • Simple HDF5 Module
    • ISPH IO Module
    • DL MESO IO module
  • Cell Pair Algorithm
    • Required Headers
    • Algorithm initialisation and maintenance
    • The Invoke Syntax
  • Writing Efficient Kernels
    • Avoid Symmetric Pairwise kernels
    • Use reduction operators
    • Avoiding reading and writing/reduction from the same fields in a single kernel
  • DEVELOPERS GUIDE: Utility functions (src/utils)
    • Compute privileges
    • String to fieldpath
    • Recursive fields
  • DEVELOPERS GUIDE: Entry points
    • Invoke entry point
    • Neighbour search entry point
  • Common implementation patterns
    • Data copies between Regions

Indices and tables¶

  • Index
  • Module Index
  • Search Page
Next

© Copyright 2021, Aidan Chalk Revision b317a074.

Built with Sphinx using a theme provided by Read the Docs.