Parfis
v0.0.7
|
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... | |
Main namespace of the library.