40#ifndef LM_RDME_RDMESOLVER_H_ 
   41#define LM_RDME_RDMESOLVER_H_ 
   44#include "DiffusionModel.pb.h" 
   48using lm::io::DiffusionModel;
 
   59    virtual void setDiffusionModel(DiffusionModel * dm, 
const uint8_t * 
lattice, 
size_t latticeSize, 
const uint8_t * latticeSites, 
size_t latticeSitesSize);
 
   60    virtual void buildDiffusionModel(
const uint numberSiteTypesA, 
const double * DFA, 
const uint * RLA, 
lattice_size_t latticeXSize, 
lattice_size_t latticeYSize, 
lattice_size_t latticeZSize, 
site_size_t particlesPerSite, 
const unsigned int bytes_per_particle, 
si_dist_t latticeSpacing, 
const uint8_t * latticeData, 
const uint8_t * latticeSitesData, 
bool rowMajorData=
true);
 
 
uint32_t site_size_t
Definition ByteLatticeExtended.h:23
uint32_t lattice_size_t
Definition Lattice.h:55
double si_dist_t
Definition Types.h:63
unsigned int uint
Definition Types.h:52
Distributions
Types of random number generators that are allowed.
Definition RandomGenerator.h:56
Definition CMESolver.h:71
RandomGenerator::Distributions neededDists
Definition CMESolver.h:264
CMESolver(RandomGenerator::Distributions neededDists)
Definition CMESolver.cpp:74
Base class for lattice type objects.
Definition Lattice.h:132
virtual void setLatticeSitesData(const uint8_t *latticeSitesData)
Definition RDMESolver.cpp:169
virtual void destroyDiffusionModel()
Definition RDMESolver.cpp:86
Lattice * lattice
Definition RDMESolver.h:73
virtual void allocateDiffusionModel(uint numberSiteTypesA, lattice_size_t latticeXSize, lattice_size_t latticeYSize, lattice_size_t latticeZSize, site_size_t particlesPerSite, unsigned int bytes_per_particle, si_dist_t latticeSpacing)
Definition RDMESolver.cpp:69
virtual ~RDMESolver()
Definition RDMESolver.cpp:63
virtual void buildDiffusionModel(const uint numberSiteTypesA, const double *DFA, const uint *RLA, lattice_size_t latticeXSize, lattice_size_t latticeYSize, lattice_size_t latticeZSize, site_size_t particlesPerSite, const unsigned int bytes_per_particle, si_dist_t latticeSpacing, const uint8_t *latticeData, const uint8_t *latticeSitesData, bool rowMajorData=true)
Definition RDMESolver.cpp:110
virtual void allocateLattice(lattice_size_t latticeXSize, lattice_size_t latticeYSize, lattice_size_t latticeZSize, site_size_t particlesPerSite, unsigned int bytes_per_particle, si_dist_t latticeSpacing)
Definition RDMESolver.cpp:80
virtual void setLatticeData(const uint8_t *latticeData)
Definition RDMESolver.cpp:144
uint * RL
Definition RDMESolver.h:72
virtual void setDiffusionModel(DiffusionModel *dm, const uint8_t *lattice, size_t latticeSize, const uint8_t *latticeSites, size_t latticeSitesSize)
Definition RDMESolver.cpp:97
RDMESolver(RandomGenerator::Distributions neededDists)
Definition RDMESolver.cpp:58
double * DF
Definition RDMESolver.h:71
uint numberSiteTypes
Definition RDMESolver.h:70
Definition LatticeBuilder.h:60
Definition Capsule.cpp:46