Greyscale Model

class ScaLBL_GreyscaleModel
#include <GreyscaleModel.h>

Public Functions

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

Public Members

std::shared_ptr<Database> analysis_db
int BoundaryCondition
int CollisionType
std::shared_ptr<Database> db
double Den
double din
std::shared_ptr<Domain> Dm
std::shared_ptr<Database> domain_db
double dout
double dp
double flux
double *fq
double Fx
double Fy
double Fz
double GreyPorosity
std::shared_ptr<Database> greyscale_db
signed char *id
double Lx
double Ly
double Lz
IntArray Map
std::shared_ptr<Domain> Mask
int N
int *NeighborList
int Np
int nprocs
int nprocx
int nprocy
int nprocz
int Nx
int Ny
int Nz
bool pBC
double *Permeability
double *Porosity
DoubleArray PorosityMap
DoubleArray Pressure
double *Pressure_dvc
int rank
bool Restart
std::shared_ptr<ScaLBL_Communicator> ScaLBL_Comm
DoubleArray SignDist
double tau
double tau_eff
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 AssignComponentLabels(double *Porosity, double *Permeablity)
void AssignComponentLabels(double *Porosity, double *Permeability, const vector<std::string> &File_poro, const vector<std::string> &File_perm)

Private Members

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