Multi-relaxation time (MRT) Model

class ScaLBL_MRTModel
#include <MRTModel.h>

Public Functions

void Create()
void Initialize()
void ReadInput()
void ReadParams(string filename)
void ReadParams(std::shared_ptr<Database> db0)
void Run()
ScaLBL_MRTModel(int RANK, int NP, const Utilities::MPI &COMM)
void SetDomain()
void VelocityField()
~ScaLBL_MRTModel()

Public Members

int ANALYSIS_INTERVAL
int BoundaryCondition
std::shared_ptr<Database> db
double din
DoubleArray Distance
std::shared_ptr<Domain> Dm
std::shared_ptr<Database> domain_db
double dout
double flux
double *fq
double Fx
double Fy
double Fz
double Lx
double Ly
double Lz
IntArray Map
std::shared_ptr<Domain> Mask
std::shared_ptr<Database> mrt_db
double mu
int N
int *NeighborList
int Np
int nprocs
int nprocx
int nprocy
int nprocz
int Nx
int Ny
int Nz
bool pBC
double *Pressure
int rank
bool Restart
std::shared_ptr<ScaLBL_Communicator> ScaLBL_Comm
double tau
int timestep
int timestepMax
double tolerance
double *Velocity
DoubleArray Velocity_x
DoubleArray Velocity_y
DoubleArray Velocity_z
std::shared_ptr<Database> vis_db

Private Functions

void LoadParams(std::shared_ptr<Database> db0)

Private Members

Utilities::MPI comm
char LocalRankFilename[40]
char LocalRankString[8]
char LocalRestartFile[40]