Acronyms

Table 11.2: TABLE OF ACRONYMS Nearly all the acronyms refer to technical terms. A debt is acknowledged to the book by Brunton and Kutz ref. [109].

ACM

Association for Computing Machinery

ADC

Analogue to digital converter

ADM

Alternating directions method

AIC

Akaike information criterion

ALM

Augmented Lagrange multiplier

AMR

Adaptive mesh refinement

AMReX

Software framework for block-structured AMR

ANL

Argonne National Laboratory

ANN

Artificial Neural Network

ANOVA

Analysis of Variance

API

Application Programming Interface

ARMA

Autoregressive moving average

ARMAX

Autoregressive moving average with exogenous input

ASQ

Adaptive sparse quadrature

ATS

Advanced Terrestrial Simulator, previously Arctic Terrestrial Simulator

BC

Boundary Condition

BEIS

(UK government) Department for Business, Energy and Industrial Strategy

BG/L

IBM Blue Gene / L supercomputer platform

BIC

Bayesian information criterion

BOUT++

Tokamak edge plasma modelling framework https://boutproject.github.io/

BPOD

Balanced proper orthogonal decomposition

BSD

Opensource software licence

CAD

Computer-Aided Design, geometry including NURBS, usually “CAD database" implied

CCA

Canonical correlation analysis

CCFE

Culham Centre for Fusion Energy

CEA

The French Alternative Energies and Atomic Energy Commission

CESM

Community Earth System Model

CFD

Computational fluid dynamics

CI

Continuous integration

CLI

Command Line Interface

CNN

Convolutional neural network

COGENT

LLNL continuum plasma simulation code

COMPAT

Computing patterns for multiscale HPC (project)

CoSaMP

Compressive sampling matching pursuit

COSMO

Framework for regional weather prediction in Europe

COSSAN

UQ and risk analysis package (Uni. Liverpool)

CPP

C plus plus programming language

CPU

Central Processing Unit

CRUD

Create, Read, Update, Delete

CS

Compressed sensing

CSE

Computational science and engineering

CSG

Constructive Solid Geometry

CSMP

Computer science, mathematics, and physics

CTO

Chief Technology Officer

CUDA

Compute Unified Device Architecture

CWIPI

Coupling with interpolation parallel interface (coupling library)

CWT

Continuous wavelet transform

DA

Data Assimilation

DAG

Direct Acyclic Graph

DAKOTA

UQ and optimization package (Sandia)

DCT

Discrete cosine transform

DDA

Digital Differential Analyser

DDD

Document-Driven Design

DE

Differential equation

DEIM

Discrete Empirical Interpolation Method

DESNZ

Department for Energy Security and Net Zero

DFT

Discrete Fourier Transform

DiMDc

Dynamic mode decomposition with control

DL

Deep learning

DMD

Dynamic mode decomposition

DMDc

Dynamic mode decomposition with control

DNS

Direct numerical simulation

DOE

Department of Energy

DOI

Digital Object Identifier

DPC++

Data Parallel C++, Intel compiler for C++ with SYCL extension

DRAM

Delayed Rejection Adaptive Metropolis

DSL

Domain-Specific Language

DWT

Discrete wavelet transform

ECOG

Electrocorticography

ECP

Exascale Computing Project

ECP-copa

Co-design centre for particle applications (part of ECP)

eDMD

Extended DMD

EIM

Empirical interpolation method

EIRENE

name of neutral package

EM

Expectation maximization

EOF

Empirical orthogonal functions

ERA

Eigensystem realization algorithm

ESC

Extremum-seeking control

ESI

name of software company https://www.esi-group.com/

ESMF

Earth System Modeling Framework

E-TASC

EUROfusion Theory and Advanced Simulation Coordination

ETS

European Transport Simulator

EU

European Union

FCI

Flux-Coordinate Independent (method)

FELTOR

name of edge code

FEM

Finite Element Method

FEniCS

name of PDE software project https://fenicsproject.org

FFT

Fast Fourier Transform

FFTW

Fastest Fourier Transform in the West (library)

FLASH

name of Multiscale physics code

GA

General Atomics

GBS

Global Braginskii Solver (software)

GCR

Generalied Collisional Radiative (framework)

GDB

Global Drift-Ballooning

GDB

GNU debugger

GDPR

General Data Protection Regulation

GENE

name of gyrokinetic code

GMM

Gaussian mixture model

GMRES

Generalized Minimal Residual method

GNU

GNU’s Not Unix!

GP

Gaussian Process

gPC

Generalised polynomial chaos (Xiu and Karniadakis https://doi.org/10.1016/S0021-9991(03)00092-5

GPU

Graphics Processing Unit

GRILLIX

name of 3D turbulence code based on the flux-coordinate independent approach

GSA

Global sensitivity analysis

GUI

Graphical User Interface

HAGIS

HAmiltonian GuIding centre System

HAVOK

Hankel alternative view of Koopman

HDF5

Hierarchical Data Format (version 5)

HDS

Hierarchical Data Structure

HLA

High Level Architecture

HPC

High Performance Computing

HTC

High Throughput Computing

IBM

International Business Machines Corp., but really known as IBM

IC

Initial Condition

ICA

Independent component analysis

ICON

ICOsahedral Nonhydrostatic, the global numerical weather prediction model of the German weather service

IEEE

Institute of Electrical and Electronics Engineers

IETF

Internet Engineering Taskforce

IMAS

Integrated Modelling & Analysis Suite, promoted by ITER

IMEX

Implicit-Explicit Methods

IO

Input/Output

ITER

name of International Thermonuclear Experimental Reactor

ITG

Ion Temperature Gradient

ITM

Ion Tearing Mode

ITPA

International Tokamak Physics Activity (ITER research programme)

JET

Joint European Torus

JIT

Just In Time

JL

JohnsonLindensfrauss

JOREK

name of nonlinear MHD code

JSON

JavaScript Object Notation

KL

Kullback Leibler

KLT

Karhunen-Loeve transform

LAD

Least absolute deviations

LAMMPS

Large-scale Atomic/Molecular Massively Parallel Simulator

LANL

Los Alamos National Laboratory

LASSO

Least Absolute Shrinkage and Selection Operator

LCFS

Last Closed Flux Surface

LDA

Linear discriminant analysis

LGPL

GNU Lesser General Public License

LHSamp

Latin Hypercube Sampling

LLNL

Lawrence Livermore National Laboratory

LOO

Leave One Out

LQE

Linear quadratic estimator

LQG

Linear quadratic Gaussian controller

LQR

Linear quadratic regulator

LTI

Linear time invariant system

MAP

Maximium A Posteriori

MBSE

Model-based systems engineering

MC

Monte-Carlo (methods)

MCMC

Markov chain Monte-Carlo

MCT

Model Coupling Toolkit

MD

Molecular Dynamics

MECE

Mutually exclusive and collectively exhaustive

MF

Multi-fidelity, Matrix-free

MFMC

Multi-fidelity Monte-Carlo

MHD

Magnetohydrodynamics

MIMC

Multi-Index Monte-Carlo

MIMO

Multiple input, multiple output

MIS

Module Interface Specification

MIT

Massachusetts Institute of Technology

MIT licence

Opensource software licence ref. [6]

ML

Machine Learning

MLC

Machine learning control

MLMC

Multi-Level Monte-Carlo

MLMF

Multi-Level Multi-Fidelity

MMF

Multiscale Modeling Framework

MMS

Method of Manufactured Solutions

MOOSE

Multiphysics Object Oriented Simulation Environment

MOR

Model Order Reduction

MPE

Missing point estimation

MPI

Message Passing Interface

mrDMD

Multi-resolution dynamic mode decomposition

MSSC

Materials Science and Scientific Computing

MUMPS

MUltifrontal Massively Parallel Sparse direct Solver

MUSCLE 3

Multiscale Coupling Library and Environment version 3

NAG

Numerical Algorithms Group

NARMAX

Nonlinear autoregressive model with exogenous inputs

NEMO

Nucleus for European Modelling of the Ocean

NEPTUNE

Neutrals and Plasma Turbulence Numerics for the Exascale

NetCDF

Network Common Data Form

NLS

Nonlinear Schroedinger equation

NROY

Not ruled out yet

NUCODE

Software: SMARDDA/NUCODE for Neutral Beam Duct Calculations

NURBS

NonUniform Rational B-Spline

OASIS

Ocean Atmosphere Sea Ice Soil

OASIS4

Ocean Atmosphere Sea Ice Soil version 4

ODE

Ordinary Differential Equation

OKID

Observer Kalman filter identification

OLYMPUS

OLYMPUS Programming System

OMFIT

One Modeling Framework for Integrated Tasks

OneAPI

A Unified, Standards-Based Programming Model, https://software.intel.com/en-us/oneapi

OP2

API with associated libraries and preprocessors for performance-portable parallel computations on unstructured meshes https://github.com/OP-DSL/OP2-Common

OpenMP

Open Multi-Processing

OU

Oxford University

OUU

Optimisation under uncertainty

PASTIX

Parallel Sparse matriX package

PBH

PopovBelevitchHautus test

PC

Polynomial chaos

PCA

Principal components analysis

PCE

Polynomial chaos expansion

PCP

Principal component pursuit

PDE

Partial Differential Equation

PDE-FIND

Partial differential equation functional identification of nonlinear dynamics

PDF

Probability distribution function

PETSc

Portable Extensible Toolkit for Scientific Computation https://www.mcs.anl.gov/petsc/

PFC

Plasma Facing Component

PGD

Proper Generalised Decomposition

PIC

Particle-In-Cell

PICPIF

Particle-In-Cell-Particle-In-Fourier

PID

Proportional-integral-derivative control

PIV

Particle image velocimetry

POD

Proper Orthogonal Decomposition

POOMA

Parallel Object-Oriented Methods and Applications

PP20

SIAM Conference on Parallel Processing for Scientific Computing 2020

PPMD

Performance-Portable Framework For Atomistic Simulations

PR

git Pull Request

PSyclone

PSyclone is a code generation system that generates appropriate code for the PSyKAl code structure developed in the GungHo project. https://github.com/stfc/PSyclone

PyOP2

Framework for performance-portable parallel computations on unstructured meshes http://op2.github.com/PyOP2

QA

Quality Assurance

QCG

Quality in Cloud and Grid, see QCG Pilot Job

QMC

Quasi-Monte-Carlo

QoI

Quantity of interest

QoS

Quality of Service

RAID

Risks, Assumptions, Issues, Dependencies

RAJA

RAJA Performance Portability Layer (C++) https://github.com/LLNL/RAJA

REST

Representational State Transfer (Resources as simple CRUD objects)

RIP

Restricted isometry property

RKF23

Runge-Kutta-Fehlberg (aka Embedded Runge-Kutta), \(23\) denotes orders of scheme

RKHS

Reproducing kernel Hilbert space

RMS

Root-mean-square

RNG

Random Number Generator

RNN

Recurrent neural network

RO

Responsible Officer

ROM

Reduced-Order Model

RPCA

Robust principal components analysis

rSVD

Randomized SVD

SAMRAI

Structured Adaptive Mesh Refinement Application Infrastructure

SD1D

name of 1-D edge code

SDLC

Software Development Life Cycle

SGD

Stochastic gradient descent

SIAM

Society for Industrial and Applied Mathematics

SINDy

Sparse identification of nonlinear dynamical systems

SISO

Single input, single output

SLA

Service-level Agreement

SLE

Software Language Extensions

SLE

System Level Engineering

SLEPc

name of Scalable Library for Eigenvalue Problem Computations

SLSQT

Sequential Least-Squares’ Thresholding

SMARDDA

name of Ray-tracing algorithm, hybrid of SMART and DDA

SMART

name of Ray-tracing algorithm based on use of octree

SMITER

SMARDDA modules with ITER interface

SNOWPAC

Stochastic Nonlinear Optimisation with Path-Augmented Constraints (software package)

SOL

Scrape-Off Layer

SOLEDGE

name of edge modelling code

SOLPS

name of edge modelling code combines B2 and EIRENE

SpH

Spatial Hybridisation

SPH

Smoothed Particle Hydrodynamics

SRC

Sparse representation for classification

SRO

Senior Responsible Owner role in UK government project delivery

SRS

Software Requirements Specification

SSA

Singular spectrum analysis

SSD

Scientific Software Development

StarPU

Runtime system supporting heterogeneous multicore architectures http://starpu.gforge.inria.fr/doc/html/

STARWALL

name of vacuum field code

STFT

Short time Fourier transform

STIX

Scientific And Technical Information eXchange

STLS

Sequential thresholded least-squares

STORM

Scrape-off layer Transport ORiented Module

STRUMPACK

STRUctured Matrix PACKage

SUNDIALS

name of ODE package

SVD

Singular Value Decomposition

SVM

Support Vector Machine

SYCL

C++-single-source heterogeneous programming for acceleration offload, https://www.khronos.org/sycl/

SysML

Systems Modeling Language

TAE

Toroidal Alfven Eigenmode

TDD

Test Driven Development

TICA

Time-lagged independent component analysis

TM

TradeMark

TOKAM

name of set of edge modelling codes

TOKAM3X

name of Edge modelling software

TOMS

Transactions on Mathematical Software

TORPEX

TORoidal Plasma Experiment

Trilinos

Object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific problems https://trilinos.github.io/

TRIMEG

TRIangular MEsh based Gyrokinetic code

TSVV

Theory, Simulation, Validation and Verification, tasks of the E-TASC programme of Eurofusion

TUM

Technical University Munich

UK

United Kingdom

UKAEA

United Kingdom Atomic Energy Authority

UKRI

United Kingdom Research and Innovation, a non-departmental public body encompassing the research councils and Innovate UK

UML

Unified Modelling Language

UQ

Uncertainty quantification

US

United States

USA

United States of America

UTF-8

Unicode Transformation Format (Unicode denotes Universal Coded Character Set)

UUID

Universally Unique IDentifier is a 128-bit label used for information in computer systems

VAC

Variational approach of conformation dynamics

VDE

Vertical Dispacement Event

VECMA

Verified Exascale Computing for Multiscale Applications

VECMAtk

VECMA toolkit

VORPAL

name of Electromagnetic Particle-in-Cell code

VSVO

variable stepsize, variable order solver of differential equation

VVUQ

Verification, Validation and Uncertainty Quantification

XGC1

name of Particle-based gyrokinetic code

XML

eXtensible Markup Language

XMSF

eXtensible Modeling and Simulation Framework

XPN

ExCALIBUR Project NEPTUNE