MURE
Loading...
Searching...
No Matches
Classes | Typedefs
Serpent Namespace Reference

the namespace use to couple MURE and Serpent More...

Classes

class  BinResult
 
class  Brick
 A 3D rectangular parallepipede Shape. More...
 
class  Connector
 Define a Serpent Connector. More...
 
class  Cylinder
 Infinite cylinder Shape. More...
 
class  DetectorOutputReader
 
class  EnergyGridResult
 
class  Hexagon
 Regular hexagon Shape of a given height. More...
 
class  MureException
 
class  Node
 Node allows to construct Union or Intersection of Shape. More...
 
class  OutputReader
 
class  Plane
 Infinite plane Shape (or half space). More...
 
class  ReactorAssembly
 
class  ResultOutputReader
 
class  SimpleBin
 Define a Serpent Tally simple bin. More...
 
class  Sphere
 Define a Sphere Shape. More...
 
class  Tally
 Define a Serpent Tally simple bin. More...
 
class  TallyData
 
class  TallyResult
 
class  TimeEnergyGrid
 Define a Time and/or Energy Grid for tallies. More...
 
class  Tube
 A Tube is a finite Cylinder with a hole inside (like a pipe). More...
 
class  VolumeCalcOutputReader
 Define a reader class. More...
 
class  ZTorus
 Define a ZTorus Shape. More...
 

Typedefs

typedef vector< TallyResult * > TallyDatabase
 
typedef vector< EnergyGridResult * > EnergyGridTable
 

Detailed Description

the namespace use to couple MURE and Serpent

Define a reader for Serpent volume estimation file.

Define a data structure for SerpentDetectorReader.

Define a reader for Serpent result file.

This Serpent concrete class is used to built a reactor assembly.

Abstarct reader for Serpent files.

Define a reader for Serpent detector file.

Author
J.Hajnrych
Version
1.0
Author
J.Hajnrych
PTO
Version
1.0

Assemblies built with this class are basic cuboid or hexagonal VERTICAL assemblies that can be rotated by +/-Pi/2.

Assembly are filled with fuel pins, guide tubes and control rods. Each GenericReactorAssembly can be discretized in radial zones and axial levels either for evolution purpose, or for thermohydraulics (coupled or not with evolution) purposed. By default only 1 radial zone and 1 axial level is created. In each zone, all material of a given type of Pincell is the same (composition &temperature).

Data must be given in SI (dimensions in meters) All GenericReactorAssembly are created at (0, 0, 0) ; use GenericReactorAssembly::Translate to move it (before any call to GenericReactorAssembly::BuildAssemblyGeometry().

WARNING 1: Some methods must be called before others ; even if error messages are provided, read the user guide.

WARNING 2: Up to now Serpent 2 has not implement the 3D hexgonal lattice ; thus for hexagonal assembly only 1 axial level will be supported.

example:

Shape_ptr Ass(new Hexagon(H/2, Side));
Shape_ptr Exterior=!Ass;
ReactorAssembly *RA=new ReactorAssembly(Pitch, 3, 3);
RA->SetPlenum(0.1, Sodium);
RA->AddRadialZone2Mesh(R0, 0);
RA->AddRadialZone2Mesh(R2, 2);
RA->AddFuelPin(AFuelPin);
RA->AddGuideTubePin(AGuideTubePin, -1, 2);
RA->AddGuideTubePin(AGuideTubePin, 0, 2);
RA->AddGuideTubePin(AGuideTubePin, 1, 2);
RA->AddGuideTubePin(AGuideTubePin, -1, -2);
RA->AddGuideTubePin(AGuideTubePin, 0, -2);
RA->AddGuideTubePin(AGuideTubePin, 1, -2);
RA->SetBorderPin(ASodiumPin);
Cell *exterior=new Cell(Exterior, 0, 0);
gMURE->BuildMCFile("sinp");
std::unique_ptr< MURE > gMURE
A Cell is composed from a Shape and a Material.
Definition Cell.hxx:84
void SetPlenum(double PlenumThickness, Material *UpperPlenumMat, Material *LowerPlenumMat=nullptr)
Definition GenericReactorAssembly.cxx:320
void AddFuelPin(PinCell *pin, int Ix=99999, int Iy=99999, int ZoneNumber=- 1)
Definition GenericReactorAssembly.cxx:483
void SetAssemblyShape(Shape_ptr TheOuterShape, Shape_ptr TheRealShape=Shape_ptr(nullptr))
Definition GenericReactorAssembly.cxx:338
void AddRadialZone2Mesh(double Radius, int ZoneNum)
Definition GenericReactorAssembly.cxx:493
void SetBorderPin(PinCell *pin)
Definition GenericReactorAssembly.cxx:847
Regular hexagon Shape of a given height.
Definition SerpentHexagon.hxx:49
Definition SerpentReactorAssembly.hxx:100
void BuildAssemblyGeometry() override
Geometry methods.
Definition SerpentReactorAssembly.cxx:69
Author
pto
Version
3.0

Typedef Documentation

◆ EnergyGridTable

◆ TallyDatabase

typedef vector< TallyResult *> Serpent::TallyDatabase

MURE Project, documentation generated by Doxygen 1.9.7 - Fri Jan 19 2024