Classes | Namespaces | Functions | Variables
Tools.h File Reference
#include "AtomNumber.h"
#include "Vector.h"
#include "Tensor.h"
#include "small_vector/small_vector.h"
#include <vector>
#include <string>
#include <cctype>
#include <cstdio>
#include <cmath>
#include <limits>
#include <algorithm>
#include <sstream>
#include <memory>
#include <cstddef>
#include <queue>
#include <mutex>
#include <filesystem>
#include <utility>
#include <unordered_map>
#include <map>
#include <condition_variable>

Classes

class  PLMD::Tools::CriticalSectionWithKey< Key >
 Utility to create named critical sections Key should be usable in a std::map. More...
 
class  PLMD::Tools::DirectoryChanger
 Tiny class that changes directory and comes back when going out of scope. More...
 
class  PLMD::Tools::FastStringUnorderedMap< T >
 Tiny class implementing faster std::string_view access to an unordered_map It exposes a limited number of methods of std::unordered_map. More...
 
class  PLMD::Tools::CriticalSectionWithKey< Key >::Handler
 
class  PLMD::Tools
 

Namespaces

 PLMD
 

Functions

constexpr double PLMD::dp2cutoff (6.25)
 
static bool PLMD::dp2cutoffNoStretch ()
 
constexpr double PLMD::epsilon (std::numeric_limits< double >::epsilon())
 
constexpr double PLMD::kBoltzmann (0.0083144621)
 
constexpr double PLMD::pi (3.141592653589793238462643383279502884197169399375105820974944592307)
 

Variables

constexpr double PLMD::dp2cutoffA =1.00193418799744762399
 
constexpr double PLMD::dp2cutoffB =-.00193418799744762399