New get/set functions. Minor changes.
This commit is contained in:
parent
7a49a37a9b
commit
f497783aae
|
@ -26,6 +26,16 @@ public:
|
|||
std::vector<double> GetMaterialList(); //Get the whole vector
|
||||
double GetListSize();
|
||||
|
||||
double GetEnergy();
|
||||
void SetEnergy(double);
|
||||
|
||||
double GetShape();
|
||||
void SetShape(double);
|
||||
|
||||
std::vector<double> GetDimension();
|
||||
|
||||
std::vector<double> GetVoxel();
|
||||
|
||||
~Parameters();
|
||||
private:
|
||||
Parameters();
|
||||
|
@ -36,15 +46,18 @@ private:
|
|||
double energy;
|
||||
double shape;
|
||||
|
||||
//Shape dimension
|
||||
double length_x;
|
||||
double length_y;
|
||||
double length_z;
|
||||
/*
|
||||
* Shape dimension
|
||||
* X, Y, Z
|
||||
*/
|
||||
std::vector<double> dimension;
|
||||
|
||||
//Voxel
|
||||
double n_x;
|
||||
double n_y;
|
||||
double n_z;
|
||||
/*
|
||||
* Voxel
|
||||
* X, Y, Z
|
||||
*/
|
||||
std::vector<double> n;
|
||||
double n_sum = 1;
|
||||
|
||||
std::vector<double> material;
|
||||
};
|
||||
|
|
23
main.cpp
23
main.cpp
|
@ -11,8 +11,31 @@
|
|||
|
||||
int main(int argc, const char * argv[])
|
||||
{
|
||||
//Initialize class
|
||||
Parameters *param = Parameters::GetInstance();
|
||||
|
||||
//Get energy and shape
|
||||
std::cout << param -> GetEnergy() << " " << param -> GetShape() << std::endl;
|
||||
|
||||
//Get dimension
|
||||
std::vector<double> dimension = param -> GetDimension();
|
||||
|
||||
for(int i = 0; i < dimension.size(); i++)
|
||||
{
|
||||
std::cout << dimension[i] << " ";
|
||||
}
|
||||
std::cout << std::endl;
|
||||
|
||||
//Get N
|
||||
std::vector<double> voxel = param -> GetVoxel();
|
||||
|
||||
for(int i = 0; i < voxel.size(); i++)
|
||||
{
|
||||
std::cout << voxel[i] << " ";
|
||||
}
|
||||
std::cout << std::endl;
|
||||
|
||||
//Get materials
|
||||
for(int i = 0; i < param -> GetListSize(); i++)
|
||||
{
|
||||
std::cout << param -> GetMaterial(i) << std::endl;
|
||||
|
|
|
@ -32,12 +32,25 @@ Parameters::Parameters()
|
|||
|
||||
int index_helper = 0;
|
||||
double material_helper = 0;
|
||||
double helper = 0;
|
||||
|
||||
//Read the data
|
||||
file >> energy >> shape;
|
||||
file >> length_x >> length_y >> length_z;
|
||||
file >> n_x >> n_y >> n_z;
|
||||
for(int i = 0; i < (n_x * n_y * n_z); i++)
|
||||
|
||||
for(int i = 0; i < 3; i++)
|
||||
{
|
||||
file >> helper;
|
||||
dimension.push_back(helper);
|
||||
}
|
||||
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
file >> helper;
|
||||
n_sum = n_sum * helper;
|
||||
n.push_back(helper);
|
||||
}
|
||||
|
||||
for(int i = 0; i < n_sum; i++)
|
||||
{
|
||||
file >> index_helper;
|
||||
if(index_helper == i)
|
||||
|
@ -90,3 +103,33 @@ double Parameters::GetListSize()
|
|||
{
|
||||
return material.size();
|
||||
}
|
||||
|
||||
double Parameters::GetEnergy()
|
||||
{
|
||||
return energy;
|
||||
}
|
||||
|
||||
void Parameters::SetEnergy(double e)
|
||||
{
|
||||
energy = e;
|
||||
}
|
||||
|
||||
double Parameters::GetShape()
|
||||
{
|
||||
return shape;
|
||||
}
|
||||
|
||||
void Parameters::SetShape(double s)
|
||||
{
|
||||
shape = s;
|
||||
}
|
||||
|
||||
std::vector<double> Parameters::GetDimension()
|
||||
{
|
||||
return dimension;
|
||||
}
|
||||
|
||||
std::vector<double> Parameters::GetVoxel()
|
||||
{
|
||||
return n;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue