MURE
Loading...
Searching...
No Matches
SerpentReactorAssembly.hxx
Go to the documentation of this file.
1/*
2 This file is part of MURE,
3 Copyright (C) 2007-2021 MURE developers.
4
5 MURE is free software: you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 MURE is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public License
16 along with MURE. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#ifndef _MCNPReactorAssembly_HXX
20#define _MCNPReactorAssembly_HXX
21
27#include <vector>
28#include <iosfwd>
29#include <string>
30
32#include "LatticeCell.hxx"
33#include "PinCell.hxx"
34#include "Material.hxx"
35
36using namespace std;
37
38
40
97namespace Serpent
98{
100{
101 public:
108 double Pitch,
109 int NRadialZones = 1,
110 int NZLevels = 1,
111 string AssemblyName = "GenericAss"
112 );
113
116 {
117 return new ReactorAssembly(*this);
118 }
119 ~ReactorAssembly() override;
121
122
124
125
129 void BuildAssemblyGeometry() override;
131
132
138
141 void SetSource(
142 int NPS = 5000,
143 int ActivesCycles = 100,
144 int InactivesCycles = 100
145 ) override;
147
148
149 protected:
150
156 void Copy(const ReactorAssembly &m);
157
159 void CreateDuct() override;
160
162 void CreatePlenum() override;
164
165
166};
167}
168#endif
169
170
171
Header file for abstract class GenricReactorAssembly.
Header file for Material class.
Header file for PinCell class.
This abstract class is used to built a reactor assembly.
Definition GenericReactorAssembly.hxx:69
Definition SerpentReactorAssembly.hxx:100
void CreatePlenum() override
Creates plenum shapes.
Definition SerpentReactorAssembly.cxx:258
~ReactorAssembly() override
Default destructor.
ReactorAssembly * Clone() override
Definition SerpentReactorAssembly.hxx:115
void SetSource(int NPS=5000, int ActivesCycles=100, int InactivesCycles=100) override
Sets a volumic neutron source.
Definition SerpentReactorAssembly.cxx:287
void BuildAssemblyGeometry() override
Geometry methods.
Definition SerpentReactorAssembly.cxx:69
void Copy(const ReactorAssembly &m)
< Copy ReactorMesh object m attributs in this
Definition SerpentReactorAssembly.cxx:60
void CreateDuct() override
Creates duct shapes.
Definition SerpentReactorAssembly.cxx:233
the namespace use to couple MURE and Serpent
the namespace of the Standard C++

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