
PSyclone User Guide
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, and it also supports the GOcean (2D, finite difference) DSL. In addition it is being extended to support the processing of existing finite difference codes such as the NEMO ocean model. Find more information in the Developer’s Guide and the Reference Guide.
Introduction
- Introduction
- Getting Going
- The psyclone command
- Running
- Basic Use
- Choosing the API
- File output
- Algorithm files with no invokes
- Kernel search directory
- Transformation script
- Fortran line length
- Distributed memory
- Automatic Profiling Instrumentation
- Outputting of Transformed Kernels
- Fortran INCLUDE Files and Modules
- Backend Options
- C Pre-processor #include Files
- Tutorial
- Examples
- Libraries
- System-specific Set-up for Users
PSyKAl
Domain APIs
PSyclone Transformations
Utilities and Conventions
Bibliography