19#ifndef SERPENTHEXAGON_H
20#define SERPENTHEXAGON_H
63 Hexagon(
double HalfHeight = 0.005,
double Side = 0.01,
int Sign = - 1);
76 Hexagon(
const char *Infinite,
double Side = 0.01,
int Sign = - 1);
83 string Print()
override;
91 Hexagon(
double HalfHeight,
double Side,
int Sign,
bool Infinite);
#define sign(a)
Definition GenericReactorAssembly.cxx:43
Header file for MathHexagon class.
Header file for Serpent::Node class.
Header file for SerpentSurfaceCard class.
Regular hexagon Shape of a given height.
Definition MathHexagon.hxx:49
SerpentSurfaceCard class print a mathematical surface in Serpent output format.
Definition SerpentSurfaceCard.hxx:45
Regular hexagon Shape of a given height.
Definition SerpentHexagon.hxx:49
Hexagon * CreateNewInstance(int sign=1) override
a new Hexagon instance.
Definition SerpentHexagon.cxx:221
void ReplaceMathShape()
Replace MathShape leaf by Serpent Shape.
Definition SerpentHexagon.cxx:67
SerpentSurfaceCard * GetSurfaceCard() override
return the surface card for a Serpent hexagon
Definition SerpentHexagon.cxx:171
void DefineSurface(SerpentSurfaceCard *&S)
Define single surface card when possible for Serpent (hexxc, hexxprism, ...)
Definition SerpentHexagon.cxx:178
string Print() override
Print the Hexagon surface in Serpent cell.
Definition SerpentHexagon.cxx:143
int GetMonoSurfaceType() override
return 0=general hexagon, 1=X-Hexagon, 2=Y-Hexagon
Definition SerpentHexagon.cxx:118
Node allows to construct Union or Intersection of Shape.
Definition SerpentNode.hxx:50
the namespace use to couple MURE and Serpent
the namespace of the Standard C++