LCOV - code coverage report
Current view: top level - utils - pincell.cpp (source / functions) Hit Total Coverage
Test: coverage_sk.info Lines: 77 118 65.3 %
Date: 2020-07-01 15:24:36 Functions: 25 35 71.4 %
Branches: 17 48 35.4 %

           Branch data     Line data    Source code
       1                 :            : /*********************************************
       2                 :            : Reactor Geometry Generator
       3                 :            : Argonne National Laboratory
       4                 :            : 
       5                 :            : CPincell class definition.
       6                 :            : *********************************************/
       7                 :            : #include "meshkit/pincell.hpp"
       8                 :            : 
       9 [ +  - ][ +  - ]:         96 : CPincell::CPincell ()
         [ +  - ][ +  - ]
         [ +  - ][ +  - ]
                 [ +  - ]
      10                 :            : // ---------------------------------------------------------------------------
      11                 :            : // Function: default constructor
      12                 :            : // Input:    none
      13                 :            : // Output:   none
      14                 :            : // ---------------------------------------------------------------------------
      15                 :            : {
      16                 :         48 : }
      17                 :            : 
      18 [ #  # ][ #  # ]:          0 : CPincell::CPincell (const CPincell& NO)
         [ #  # ][ #  # ]
         [ #  # ][ #  # ]
                 [ #  # ]
      19                 :            : // ---------------------------------------------------------------------------
      20                 :            : // Function: copy constructor
      21                 :            : // Input:    none
      22                 :            : // Output:   none
      23                 :            : // ---------------------------------------------------------------------------
      24                 :            : {
      25                 :          0 :   m_nIFlag = 0;
      26                 :            :   // TBC
      27                 :          0 : }
      28                 :            : 
      29                 :         96 : CPincell::~CPincell ()
      30                 :            : // ---------------------------------------------------------------------------
      31                 :            : // Function: destructor
      32                 :            : // Input:    none
      33                 :            : // Output:   none
      34                 :            : // ---------------------------------------------------------------------------
      35                 :            : {
      36                 :         48 : }
      37                 :            : 
      38                 :            : 
      39                 :         24 : void CPincell::SetLineOne (std::string szVolId, std::string szVolAlias, int nInputLines)
      40                 :            : // ---------------------------------------------------------------------------
      41                 :            : // Function: sets the first line of pin input// Input:    volume id of the pin, alias and total no. of lines in the pin input
      42                 :            : // Output:   none
      43                 :            : // ---------------------------------------------------------------------------
      44                 :            : {
      45                 :         24 :   m_szVolId = szVolId;
      46                 :         24 :   m_szVolAlias = szVolAlias;
      47                 :         24 :   m_nInputLines = nInputLines;
      48                 :         24 : }
      49                 :            : 
      50                 :            : 
      51                 :         24 : void CPincell::SetIntersectFlag (int nIFlag)
      52                 :            : // ---------------------------------------------------------------------------
      53                 :            : // Function: sets the first line of pin input
      54                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
      55                 :            : // Output:   none
      56                 :            : // ---------------------------------------------------------------------------
      57                 :            : {
      58                 :         24 :   m_nIFlag = nIFlag;
      59                 :         24 : }
      60                 :            : 
      61                 :            : 
      62                 :            : 
      63                 :          0 : void CPincell::SetPitch (double dFlatF, double dZL)
      64                 :            : // ---------------------------------------------------------------------------
      65                 :            : // Function: sets the first line of pin input
      66                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
      67                 :            : // Output:   none
      68                 :            : // ---------------------------------------------------------------------------
      69                 :            : {
      70                 :          0 :   m_dFlatF = dFlatF;
      71                 :          0 :   m_dZL = dZL;
      72                 :          0 : }
      73                 :            : 
      74                 :         24 : void CPincell::SetPitch (double dPX, double dPY, double dPZ)
      75                 :            : // ---------------------------------------------------------------------------
      76                 :            : // Function: sets the first line of pin input
      77                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
      78                 :            : // Output:   none
      79                 :            : // ---------------------------------------------------------------------------
      80                 :            : {
      81                 :         24 :   m_dPX = dPX;
      82                 :         24 :   m_dPY = dPY;
      83                 :         24 :   m_dPZ = dPZ;
      84                 :         24 : }
      85                 :            : 
      86                 :          0 : void CPincell::SetMatArray (int nMaterials)
      87                 :            : // ---------------------------------------------------------------------------
      88                 :            : // Function: sets the first line of pin input
      89                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
      90                 :            : // Output:   none
      91                 :            : // ---------------------------------------------------------------------------
      92                 :            : {
      93                 :          0 :   m_nMaterials = nMaterials;
      94                 :          0 :   m_szVMatName.SetSize(nMaterials);
      95                 :          0 :   m_szVMatAlias.SetSize(nMaterials);
      96                 :          0 : }
      97                 :            : 
      98                 :          0 : void CPincell::SetMat(CVector<std::string> szVMatName, CVector<std::string> szVMatAlias)
      99                 :            : // ---------------------------------------------------------------------------
     100                 :            : // Function: sets the first line of pin input
     101                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     102                 :            : // Output:   none
     103                 :            : // ---------------------------------------------------------------------------
     104                 :            : {
     105                 :          0 :   m_szVMatName = szVMatName;
     106                 :          0 :   m_szVMatAlias = szVMatAlias;
     107                 :          0 : }
     108                 :            : 
     109                 :         24 : void CPincell::SetNumCyl(const int nCyl)
     110                 :            : // ---------------------------------------------------------------------------
     111                 :            : // Function: sets the first line of pin input
     112                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     113                 :            : // Output:   none
     114                 :            : // ---------------------------------------------------------------------------
     115                 :            : {
     116                 :         24 :   m_nNumCyl = nCyl;
     117                 :         24 :   m_VCyl.SetSize(nCyl);
     118                 :         24 : }
     119                 :            : 
     120                 :         24 : void CPincell::GetNumCyl(int &nCyl)
     121                 :            : // ---------------------------------------------------------------------------
     122                 :            : // Function: sets the first line of pin input
     123                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     124                 :            : // Output:   none
     125                 :            : // ---------------------------------------------------------------------------
     126                 :            : {
     127                 :         24 :   nCyl = m_VCyl.GetSize();
     128                 :         24 : }
     129                 :            : 
     130                 :         48 : void CPincell::SetCylSizes(int nCyl,int nRadii)
     131                 :            : // ---------------------------------------------------------------------------
     132                 :            : // Function: sets the first line of pin input
     133                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     134                 :            : // Output:   none
     135                 :            : // ---------------------------------------------------------------------------
     136                 :            : {
     137                 :         48 :   m_VCyl(nCyl).SetSizes(nRadii);
     138                 :         48 : }
     139                 :            : 
     140                 :         24 : void CPincell::SetCylPos(int nCyl, CVector<double> dVCoor)
     141                 :            : // ---------------------------------------------------------------------------
     142                 :            : // Function: sets the first line of pin input
     143                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     144                 :            : // Output:   none
     145                 :            : // ---------------------------------------------------------------------------
     146                 :            : {
     147 [ +  - ][ +  - ]:         24 :   m_VCyl(nCyl).SetPos(dVCoor);
     148                 :         24 : }
     149                 :            : 
     150                 :            : 
     151                 :         24 : void CPincell::SetCylRadii(int nCyl, CVector<double> dVRadii)
     152                 :            : // ---------------------------------------------------------------------------
     153                 :            : // Function: sets the first line of pin input
     154                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     155                 :            : // Output:   none
     156                 :            : // ---------------------------------------------------------------------------
     157                 :            : {
     158 [ +  - ][ +  - ]:         24 :   m_VCyl(nCyl).SetRadii(dVRadii);
     159                 :         24 : }
     160                 :            : 
     161                 :         12 : void CPincell::SetCellType(int nCyl, int nType)
     162                 :            : // ---------------------------------------------------------------------------
     163                 :            : // Function: sets the first line of pin input
     164                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     165                 :            : // Output:   none
     166                 :            : // ---------------------------------------------------------------------------
     167                 :            : {
     168                 :         12 :   m_VCyl(nCyl).SetType(nType);
     169                 :         12 : }
     170                 :            : 
     171                 :            : 
     172                 :            : 
     173                 :         24 : void CPincell::SetCylZPos(int nCyl, CVector<double> dVZCoor)
     174                 :            : // ---------------------------------------------------------------------------
     175                 :            : // Function: sets the first line of pin input
     176                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     177                 :            : // Output:   none
     178                 :            : // ---------------------------------------------------------------------------
     179                 :            : {
     180 [ +  - ][ +  - ]:         24 :   m_VCyl(nCyl).SetZPos(dVZCoor);
     181                 :         24 : }
     182                 :            : 
     183                 :         24 : void CPincell::SetCylMat(int nCyl, CVector<std::string> szVMat)
     184                 :            : // ---------------------------------------------------------------------------
     185                 :            : // Function: sets the first line of pin input
     186                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     187                 :            : // Output:   none
     188                 :            : // ---------------------------------------------------------------------------
     189                 :            : {
     190 [ +  - ][ +  - ]:         24 :   m_VCyl(nCyl).SetMat(szVMat);
     191                 :         24 : }
     192                 :            : 
     193                 :          0 : void CPincell::SetCellMatSize(int nSize)
     194                 :            : // ---------------------------------------------------------------------------
     195                 :            : // Function: sets the first line of pin input
     196                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     197                 :            : // Output:   none
     198                 :            : // ---------------------------------------------------------------------------
     199                 :            : {
     200                 :          0 :   m_dVZStart.SetSize(nSize);
     201                 :          0 :   m_dVZEnd.SetSize(nSize);
     202                 :          0 :   m_szVCellMat.SetSize(nSize);
     203                 :          0 : }
     204                 :            : 
     205                 :          0 : void CPincell::SetCellMat(CVector<double> dZVStart, CVector<double> dVZEnd, CVector<std::string> szVCellMat)
     206                 :            : // ---------------------------------------------------------------------------
     207                 :            : // Function: sets the first line of pin input
     208                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     209                 :            : // Output:   none
     210                 :            : // ---------------------------------------------------------------------------
     211                 :            : {
     212                 :          0 :   m_dVZStart = dZVStart;
     213                 :          0 :   m_dVZEnd = dVZEnd;
     214                 :          0 :   m_szVCellMat = szVCellMat;
     215                 :          0 : }
     216                 :            : 
     217                 :            : //////
     218                 :            : 
     219                 :            : 
     220                 :        216 : void CPincell::GetLineOne (std::string &szVolId, std::string &szVolAlias, int &nInputLines)
     221                 :            : // ---------------------------------------------------------------------------
     222                 :            : // Function: sets the first line of pin input
     223                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     224                 :            : // Output:   none
     225                 :            : // ---------------------------------------------------------------------------
     226                 :            : {
     227                 :        216 :   szVolId = m_szVolId;
     228                 :        216 :   szVolAlias = m_szVolAlias;
     229                 :        216 :   nInputLines = m_nInputLines;
     230                 :        216 : }
     231                 :            : 
     232                 :            : 
     233                 :         24 : void CPincell::GetIntersectFlag (int &nIFlag)
     234                 :            : // ---------------------------------------------------------------------------
     235                 :            : // Function: sets the first line of pin input
     236                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     237                 :            : // Output:   none
     238                 :            : // ---------------------------------------------------------------------------
     239                 :            : {
     240                 :         24 :   nIFlag =   m_nIFlag;
     241                 :         24 : }
     242                 :            : 
     243                 :            : 
     244                 :            : 
     245                 :          0 : void CPincell::GetPitch (double &dFlatF, double &dZL)
     246                 :            : // ---------------------------------------------------------------------------
     247                 :            : // Function: sets the first line of pin input
     248                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     249                 :            : // Output:   none
     250                 :            : // ---------------------------------------------------------------------------
     251                 :            : {
     252                 :          0 :   dFlatF = m_dFlatF;
     253                 :          0 :   dZL = m_dZL;
     254                 :          0 : }
     255                 :            : 
     256                 :        408 : void CPincell::GetPitch (double &dPX, double &dPY, double  &dPZ)
     257                 :            : // ---------------------------------------------------------------------------
     258                 :            : // Function: sets the first line of pin input
     259                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     260                 :            : // Output:   none
     261                 :            : // ---------------------------------------------------------------------------
     262                 :            : {
     263                 :        408 :   dPX = m_dPX;
     264                 :        408 :   dPY = m_dPY;
     265                 :        408 :   dPZ = m_dPZ;
     266                 :        408 : }
     267                 :            : 
     268                 :         24 : void CPincell::GetCylSizes(int nCyl,int &nRadii)
     269                 :            : // ---------------------------------------------------------------------------
     270                 :            : // Function: sets the first line of pin input
     271                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     272                 :            : // Output:   none
     273                 :            : // ---------------------------------------------------------------------------
     274                 :            : {
     275                 :         24 :   m_VCyl(nCyl).GetSizes(nRadii);
     276                 :         24 : }
     277                 :            : 
     278                 :          0 : void CPincell::GetMat(CVector<std::string> &szVMatName, CVector<std::string> &szVMatAlias)
     279                 :            : // ---------------------------------------------------------------------------
     280                 :            : // Function: sets the first line of pin input
     281                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     282                 :            : // Output:   none
     283                 :            : // ---------------------------------------------------------------------------
     284                 :            : {
     285                 :          0 :   szVMatName = m_szVMatName;
     286                 :          0 :   szVMatAlias = m_szVMatAlias;
     287                 :          0 : }
     288                 :            : 
     289                 :         24 : void CPincell::GetCylPos(int nCyl, CVector<double> &dVCoor)
     290                 :            : // ---------------------------------------------------------------------------
     291                 :            : // Function: sets the first line of pin input
     292                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     293                 :            : // Output:   none
     294                 :            : // ---------------------------------------------------------------------------
     295                 :            : {
     296                 :         24 :   m_VCyl(nCyl).GetPos(dVCoor);
     297                 :         24 : }
     298                 :            : 
     299                 :         24 : void CPincell::GetCylZPos(int nCyl, CVector<double> &dVCoor)
     300                 :            : // ---------------------------------------------------------------------------
     301                 :            : // Function: sets the first line of pin input
     302                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     303                 :            : // Output:   none
     304                 :            : // ---------------------------------------------------------------------------
     305                 :            : {
     306                 :         24 :   m_VCyl(nCyl).GetZPos(dVCoor);
     307                 :         24 : }
     308                 :            : 
     309                 :            : 
     310                 :         24 : void CPincell::GetCylRadii(int nCyl, CVector<double> &dVRadii)
     311                 :            : // ---------------------------------------------------------------------------
     312                 :            : // Function: sets the first line of pin input
     313                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     314                 :            : // Output:   none
     315                 :            : // ---------------------------------------------------------------------------
     316                 :            : {
     317                 :         24 :   m_VCyl(nCyl).GetRadii(dVRadii);
     318                 :         24 : }
     319                 :            : 
     320                 :            : 
     321                 :         24 : void CPincell::GetCellType(int nCyl, int &nType)
     322                 :            : // ---------------------------------------------------------------------------
     323                 :            : // Function: sets the first line of pin input
     324                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     325                 :            : // Output:   none
     326                 :            : // ---------------------------------------------------------------------------
     327                 :            : {
     328                 :         24 :   m_VCyl(nCyl).GetType(nType);
     329                 :         24 : }
     330                 :            : 
     331                 :         24 : void CPincell::GetCylMat(int nCyl, CVector<std::string> &szVMat)
     332                 :            : // ---------------------------------------------------------------------------
     333                 :            : // Function: sets the first line of pin input
     334                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     335                 :            : // Output:   none
     336                 :            : // ---------------------------------------------------------------------------
     337                 :            : {
     338                 :         24 :   m_VCyl(nCyl).GetMat(szVMat);
     339                 :         24 : }
     340                 :            : 
     341                 :            : 
     342                 :            : 
     343                 :          0 : void CPincell::GetCellMat(CVector<double> &dVZStart, CVector<double> &dVZEnd, CVector<std::string> &szVCellMat)
     344                 :            : // ---------------------------------------------------------------------------
     345                 :            : // Function: sets the first line of pin input
     346                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     347                 :            : // Output:   none
     348                 :            : // ---------------------------------------------------------------------------
     349                 :            : {
     350                 :          0 :   dVZStart = m_dVZStart;
     351                 :          0 :   dVZEnd = m_dVZEnd;
     352                 :          0 :   szVCellMat = m_szVCellMat;
     353                 :          0 : }
     354                 :            : 
     355                 :         24 : void CPincell::GetCellMatSize(int &nSize)
     356                 :            : // ---------------------------------------------------------------------------
     357                 :            : // Function: sets the first line of pin input
     358                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     359                 :            : // Output:   none
     360                 :            : // ---------------------------------------------------------------------------
     361                 :            : {
     362                 :         24 :   nSize = m_szVCellMat.GetSize();
     363                 :         24 : }
     364                 :            : 
     365                 :          0 : void CPincell::GetMatArray (int &nMaterials)
     366                 :            : // ---------------------------------------------------------------------------
     367                 :            : // Function: sets the first line of pin input
     368                 :            : // Input:    volume id of the pin, alias and total no. of lines in the pin input
     369                 :            : // Output:   none
     370                 :            : // ---------------------------------------------------------------------------
     371                 :            : {
     372                 :          0 :   nMaterials = m_nMaterials;
     373                 :            : 
     374 [ +  - ][ +  - ]:       1872 : }

Generated by: LCOV version 1.11