src/Base/ directory

Basic, general, generic utilities, reused across all executables.

Contents

This directory contains basic, usually small, utility-like functionality. The classes and functions defined here are general purpose, usually generic, and therefore can and are heavily reused across all executables built by Quinoa.

Files

file Callback.h
Tagged tuple types used for passing Charm++ callbacks.
file CartesianProduct.h
Cartesian product using brigand.
file ChareState.h
Charm++ chare state collector group.
file ChareStateCollector.C
Charm++ chare state collector group.
file ChareStateCollector.h
Charm++ chare state collector group.
file ContainerUtil.h
Various STL container utilities.
file Data.h
Generic data storage with different memory layouts.
file Escaper.h
String escaper pulled over from PEGTL v0.32.
file Exception.C
Exception class definition.
file Exception.h
Exception class declaration.
file ExceptionMPI.h
Exception macros interoperating with MPI.
file Factory.h
Factory utilities.
file Fields.h
Fields used to store data associated to mesh entities.
file Flip_map.h
Flip a std::map yielding a multimap sorted by std::map::value_type.
file Get_Tuple.h
Define std::get<T>(std::tuple) until C++14.
file Has.h
"Has-a" utilities for detecting class internals
file HashMapReducer.h
Custom Charm++ reducer for merging std::unordered_maps across PEs.
file If.h
Compile-time type selection.
file LoadDistributor.C
Load distributors.
file LoadDistributor.h
Load distributors and partitioning data types.
file Macro.h
Macro definitions.
file Make_unique.h
Define make_unique for unique_ptr until C++14.
file Particles.h
Particles used to store particle data.
file Print.h
General purpose pretty printer functionality.
file ProcessControl.h
POSIX process control wrapper definitions.
file ProcessException.C
Process an exception.
file ProcessException.h
Process an exception definition.
file Progress.h
Simple progress indicator.
file PUPUtil.h
Charm++ Pack/UnPack utilities.
file QEndian.h
Swap endianness.
file Reader.C
Reader class definition.
file Reader.h
Reader base class declaration.
file str_const.h
Constexpr, i.e., compile-time, string class.
file StrConvUtil.h
String conversion utilities.
file Table.C
Basic functionality for storing and sampling a discrete y = f(x) function.
file Table.h
Basic functionality for storing and sampling a discrete y = f(x) function.
file TaggedTuple.h
Tagged tuple allowing tag-based access.
file Timer.C
Timer definition.
file Timer.h
Timer declaration.
file Types.h
Toolkit-level type definitions.
file Variant.h
Helpers for operator operator[] using boost::variant.
file Vector.C
Vector algebra.
file Vector.h
Vector algebra.
file Writer.C
Writer base class definition.
file Writer.h
Writer base class declaration.