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