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

Welcome to RegentParticleDSL’s documentation!¶

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

  • Installing RegentParticleDSL
    • Downloading the repository
    • Requirements
    • Project Outline
  • Regent Language
    • Headers
    • Comments
    • Local and global variables
    • Regent or Lua
    • Terra
  • DSL Program Structure
    • The Particle Type
    • Kernel Declarations
    • Main Program
  • Example templates
    • Particle templates
    • Kernel templates
  • Io Modules
    • Empty IO module
    • Simple HDF5 Module
    • ISPH IO Module
  • Cell Pair Algorithm
    • Required Headers
    • Algorithm initialisation and maintenance
    • Kernel options
    • The Invoke Syntax
  • Writing Efficient 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
  • Common implementation patterns
    • Data copies between Regions

Indices and tables¶

  • Index
  • Module Index
  • Search Page
Next

© Copyright 2020, Aidan Chalk Revision a6e2239c.

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