Parfis  v0.0.7
Namespaces | Classes | Typedefs | Enumerations | Functions
parfis Namespace Reference

Main namespace of the library. More...

Namespaces

 api
 Exported C functions.
 

Classes

struct  Cell
 Structure used to represent space cells. More...
 
struct  CfgData
 Configuration parameters data. More...
 
struct  Command
 Chain of commands. More...
 
struct  CommandChain
 Defines the whole command chain. More...
 
struct  Const
 Physical and mathematical constats. More...
 
struct  Domain
 Class is used as a base class. More...
 
struct  Field
 Holds data about the electromagnetic field. More...
 
struct  FuncTable
 Tabulated function, linear and nonlinear tabulation is available. More...
 
struct  Gas
 Holds information about each gas component. More...
 
struct  GasCollision
 Holds information about collisions with gas particles. More...
 
struct  Global
 Global functions. More...
 
struct  Logger
 Logger class. More...
 
struct  NodeFlag
 
struct  Param
 Class derived from ParamBase that holds parameter values. More...
 
struct  ParamBase
 Base class used for configurations. More...
 
struct  ParamDefault
 Default values of parameters. More...
 
struct  Parfis
 The main class in the parfis library. More...
 
struct  Particle
 
struct  PyCfgData
 Configuration data in format suitable for Python ctypes. More...
 
struct  PyFuncTable
 Wrapper for the FuncTable structure to be used by ctypes in python. More...
 
struct  PyGasCollision
 Wrapper for the GasCollilsion structure to be used by ctypes in python. More...
 
struct  PySimData
 Simulation data in format suitable for Python ctypes. More...
 
struct  PyVec
 Structure used instead of std::vector<T> for python bindings. More...
 
struct  PyVec< std::string >
 Overload of PyVec for type std::string. More...
 
struct  PyVecContainer
 
struct  SimData
 Simulation data. More...
 
struct  Specie
 Holds information about each specie. More...
 
struct  State
 Specie state. More...
 
struct  StateFlag
 
struct  System
 
struct  Vec3D
 Struct that represents a 3d vector with components of type T. More...
 

Typedefs

typedef STATE_TYPE state_t
 Type of state space variables of each particle (float or double)
 
typedef uint32_t cellId_t
 Type for cell id.
 
typedef uint32_t stateId_t
 Type for the state id.
 
typedef uint16_t cellPos_t
 Type for cell position vector components.
 
typedef uint8_t nodeFlag_t
 Type for node bitwise marking.
 
typedef uint8_t stateFlag_t
 Type for state flags.
 
typedef std::mt19937_64 randEngine_t
 Type for random generator engine.
 

Enumerations

enum  LogMask : uint32_t {
  LogMask::None = 0b0, LogMask::Error = 0b1, LogMask::Warning = 0b10, LogMask::Memory = 0b100,
  LogMask::Info = 0b1000
}
 Log bitmask that corresponds to log level. More...
 
enum  Collision : int { Total = -1, Elastic = 0, Inelastic = 1 }
 Collision type.
 

Functions

double xyDistSq (Vec3D< double > &a, Vec3D< double > &b)
 Squared distance between two points in the x-y plane. More...
 

Detailed Description

Main namespace of the library.