NDDEM
Classes | Macros | Typedefs | Enumerations | Functions
Parameters.h File Reference
#include <cstdlib>
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <fstream>
#include <map>
#include <variant>
#include <experimental/filesystem>
#include "Typedefs.h"
#include "Tools.h"
#include "Xml.h"
#include "Vtk.h"
#include "RigidBody.h"
#include "Mesh.h"
#include "Boundaries.h"
#include "json_parser.h"
#include <boost/random.hpp>

Go to the source code of this file.

Classes

class  number_gen< T >
 Small class to handle number generator (ie. first:step:last syntax) More...
 
class  Parameters< d >
 Generic class to handle the simulation set up. More...
 

Macros

#define STR_PROTECT(s)   s
 

Typedefs

using json = nddem::json
 

Enumerations

enum class  ExportType {
  NONE =0 , CSV =1 , VTK =2 , NETCDFF =4 ,
  XML =8 , XMLbase64 =16 , CSVA =32 , CSVCONTACT =64
}
 
enum class  ExportData {
  NONE =0 , POSITION =0x1 , VELOCITY =0x2 , OMEGA =0x4 ,
  OMEGAMAG =0x8 , ORIENTATION =0x10 , COORDINATION =0x20 , RADIUS =0x40 ,
  IDS =0x80 , FN =0x100 , FT =0x200 , TORQUE =0x400 ,
  GHOSTMASK =0x800 , GHOSTDIR =0x1000 , BRANCHVECTOR =0x2000 , FN_EL =0x4000 ,
  FN_VISC =0x8000 , FT_EL =0x10000 , FT_VISC =0x20000 , FT_FRIC =0x40000 ,
  FT_FRICTYPE =0x80000 , CONTACTPOSITION =0x100000 , MASS =0x200000
}
 

Functions

ExportTypeoperator|= (ExportType &a, const ExportType b)
 
ExportDataoperator|= (ExportData &a, const ExportData b)
 
ExportData operator| (ExportData a, ExportData b)
 
ExportData operator~ (ExportData a)
 
ExportDataoperator&= (ExportData &a, const ExportData b)
 
ExportDataoperator>>= (ExportData &w, int u)
 
ExportDataoperator<<= (ExportData &w, int u)
 
bool operator& (ExportType &a, ExportType b)
 
bool operator& (ExportData &a, ExportData b)
 
template<typename T >
std::istream & operator>> (std::istream &in, number_gen< T > &n)
 
double nan_or_double (istream &in)
 
std::istream & operator>> (std::istream &in, std::variant< int *, double *, bool * > v)
 

Function Documentation

◆ nan_or_double()

double nan_or_double ( istream &  in)

◆ operator>>()

std::istream& operator>> ( std::istream &  in,
std::variant< int *, double *, bool * >  v 
)