MeshKit
1.0
|
00001 /********************************************* 00002 Dec,09 00003 Reactor Geometry Generator 00004 Argonne National Laboratory 00005 00006 Pin cylinder class definition. 00007 *********************************************/ 00008 #ifndef __RGG_CYLINDER_H__ 00009 #define __RGG_CYLINDER_H__ 00010 #include <iostream> 00011 #include "meshkit/vectortemplate.hpp" 00012 00013 00014 class CCylinder 00015 { 00016 public: 00017 CCylinder (); // ctor 00018 CCylinder (const CCylinder&); // copy ctor 00019 ~CCylinder (); // dtor 00020 00021 // accessor functions 00022 void GetSizes(int &nRadii); 00023 void GetPos(CVector<double>&); 00024 void GetRadii(CVector<double>&); 00025 void GetMat(CVector<std::string>&); 00026 void GetZPos(CVector<double>&); 00027 void GetType(int&); 00028 00029 // modifier functions 00030 void SetSizes(int nRadii); 00031 void SetPos(CVector<double>); 00032 void SetRadii(CVector<double>); 00033 void SetMat(CVector<std::string>); 00034 void SetZPos(CVector<double>); 00035 void SetType(int nType); 00036 00037 private: 00038 00039 // pin related input 00040 //line one 00041 int m_nRadii; 00042 int m_nType; 00043 CVector<double> m_dVXYPos; 00044 CVector<double> m_dVZPos; 00045 CVector<std::string> m_szVMat; 00046 CVector<double> m_dVRadii; 00047 00048 CVector<CCylinder> m_Cyl; 00049 }; 00050 00051 #endif