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
|
std::vector<double> GetMaterialList(); //Get the whole vector
|
||||||
double GetListSize();
|
double GetListSize();
|
||||||
|
|
||||||
|
double GetEnergy();
|
||||||
|
void SetEnergy(double);
|
||||||
|
|
||||||
|
double GetShape();
|
||||||
|
void SetShape(double);
|
||||||
|
|
||||||
|
std::vector<double> GetDimension();
|
||||||
|
|
||||||
|
std::vector<double> GetVoxel();
|
||||||
|
|
||||||
~Parameters();
|
~Parameters();
|
||||||
private:
|
private:
|
||||||
Parameters();
|
Parameters();
|
||||||
|
@ -36,15 +46,18 @@ private:
|
||||||
double energy;
|
double energy;
|
||||||
double shape;
|
double shape;
|
||||||
|
|
||||||
//Shape dimension
|
/*
|
||||||
double length_x;
|
* Shape dimension
|
||||||
double length_y;
|
* X, Y, Z
|
||||||
double length_z;
|
*/
|
||||||
|
std::vector<double> dimension;
|
||||||
|
|
||||||
//Voxel
|
/*
|
||||||
double n_x;
|
* Voxel
|
||||||
double n_y;
|
* X, Y, Z
|
||||||
double n_z;
|
*/
|
||||||
|
std::vector<double> n;
|
||||||
|
double n_sum = 1;
|
||||||
|
|
||||||
std::vector<double> material;
|
std::vector<double> material;
|
||||||
};
|
};
|
||||||
|
|
23
main.cpp
23
main.cpp
|
@ -11,8 +11,31 @@
|
||||||
|
|
||||||
int main(int argc, const char * argv[])
|
int main(int argc, const char * argv[])
|
||||||
{
|
{
|
||||||
|
//Initialize class
|
||||||
Parameters *param = Parameters::GetInstance();
|
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++)
|
for(int i = 0; i < param -> GetListSize(); i++)
|
||||||
{
|
{
|
||||||
std::cout << param -> GetMaterial(i) << std::endl;
|
std::cout << param -> GetMaterial(i) << std::endl;
|
||||||
|
|
|
@ -32,12 +32,25 @@ Parameters::Parameters()
|
||||||
|
|
||||||
int index_helper = 0;
|
int index_helper = 0;
|
||||||
double material_helper = 0;
|
double material_helper = 0;
|
||||||
|
double helper = 0;
|
||||||
|
|
||||||
//Read the data
|
//Read the data
|
||||||
file >> energy >> shape;
|
file >> energy >> shape;
|
||||||
file >> length_x >> length_y >> length_z;
|
|
||||||
file >> n_x >> n_y >> n_z;
|
for(int i = 0; i < 3; i++)
|
||||||
for(int i = 0; i < (n_x * n_y * n_z); 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;
|
file >> index_helper;
|
||||||
if(index_helper == i)
|
if(index_helper == i)
|
||||||
|
@ -90,3 +103,33 @@ double Parameters::GetListSize()
|
||||||
{
|
{
|
||||||
return material.size();
|
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