5 #include "CSTResultReaderInterf.h" 10 #define eps0 8.85418782e-12 11 #define mue0 M_PI*4e-7 99 CSTProjHandle m_pHandle;
108 unsigned int m_materialProperty;
111 vector<double> m_xlines;
112 vector<double> m_ylines;
113 vector<double> m_zlines;
125 void GetInv(
int i,
int j,
int k,
double &inv_x,
double &inv_y,
double &inv_z,
bool epsOrkappa =
false);
129 int GetSuperIndex(
int i,
int j,
int k){
return i + j * m_nxyz[0] + k * m_nxyz[0] * m_nxyz[1];}
131 string m_materialFile;
133 vector<material> m_materials;
134 vector<float> m_elementMaterialProperty;
135 vector<unsigned char> m_elementMaterialId;
136 vector<float> m_potentials;
137 string m_fieldTypeNames[5];
138 static const int headerSize = 1000;
143 void PrepareMaterialData();
154 void RetrieveMaterialProperties();
163 void AssignMaterialIdToElements();
179 static double Round(
double number,
int digits);
186 static void PrintStatus(
int event,
int all_events,
double percent = 0.1);
211 int GetElementMaterial(
int element,
int node = 3);
226 double* GetElementMaterialProperty(
int element,
unsigned int materialProperty,
244 void GetNodesForElement(
int element, vector<int> &nodes);
245 void Node2Index(
int node,
int &i,
int &j,
int &k);
257 double* GetMaterialPropertyFromIndex(
int i,
int j,
int k,
int n,
unsigned int materialProperty);
258 void Element2Index(
int element,
int &i,
int &j,
int &k);
265 void RetrieveFieldData(
string TreeFieldName);
267 return m_nxyz[0] * m_nxyz[1] * m_nxyz[2];
270 return (m_nxyz[0] - 1) * (m_nxyz[1] - 1) * (m_nxyz[2] - 1);
284 double* GetMaterialPropertyFromIndex(
float* matMatrix_cst,
int i,
int j,
int k,
int n,
285 unsigned int materialProperty);
310 void WriteElementComp(
string path,
string prefix =
"");
317 void WritePosLines(
string path,
string prefix =
"");
325 void WritePotentials(
string TreeFieldName,
string path,
string prefix =
"");
343 void ExtractData(
string fileName,
bool isWeightingField,
bool writeMaterialProp =
false);
Definition: CST_Readout.h:97
float eps
Relative electric permittivity .
Definition: CST_Readout.h:87
void UsePropertyRho()
Definition: CST_Readout.h:295
Definition: CST_Readout.h:84
string description
Material description.
Definition: CST_Readout.h:91
int GetNumberOfNodes()
Definition: CST_Readout.h:266
float id
Material id to be used to identify materials.
Definition: CST_Readout.h:86
float rho
Material density .
Definition: CST_Readout.h:89
int GetNumberOfElements()
Definition: CST_Readout.h:269
float rho_set
The density set in CST to identify the material.
Definition: CST_Readout.h:90
int * Getnxyz()
Definition: CST_Readout.h:191
string GetPotentialName()
Definition: CST_Readout.h:290
void SetPotentialName(string pot)
Definition: CST_Readout.h:289
void SetMaterialFile(string file)
Definition: CST_Readout.h:362
float mue
Relative permeability .
Definition: CST_Readout.h:88