from mcnpy import SourceSetting, PhysicsSetting
from abc import ABC
from .wrap import wrappers, overrides, subclass_overrides
globals().update({name+'Base': wrapper for name, wrapper in wrappers.items()})
[docs]class MiscSetting(ABC):
"""
"""
[docs]class Random(RandomBase, MiscSetting):
"""
A representation of the model object `Random`.
Parameters
----------
generator : str
Generator for `Random`.
seed : int
Seed for `Random`.
stride : int
Stride for `Random`.
start_at_history : int
StartAtHistory for `Random`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs]class Debug(DebugBase, MiscSetting):
"""
A representation of the model object `Debug`.
Parameters
----------
x1 : float
X1 for `Debug`.
x2 : float
X2 for `Debug`.
x3 : float
X3 for `Debug`.
x4 : float
X4 for `Debug`.
x5 : float
X5 for `Debug`.
x6 : float
X6 for `Debug`.
x7 : float
X7 for `Debug`.
x8 : float
X8 for `Debug`.
x9 : float
X9 for `Debug`.
x10 : float
X10 for `Debug`.
x11 : float
X11 for `Debug`.
x12 : float
X12 for `Debug`.
x13 : float
X13 for `Debug`.
x14 : float
X14 for `Debug`.
x15 : float
X15 for `Debug`.
x16 : float
X16 for `Debug`.
x17 : float
X17 for `Debug`.
x18 : float
X18 for `Debug`.
x19 : float
X19 for `Debug`.
x23 : float
X23 for `Debug`.
x24 : float
X24 for `Debug`.
x27 : float
X27 for `Debug`.
x28 : str
X28 for `Debug`.
x32 : float
X32 for `Debug`.
x33 : float
X33 for `Debug`.
x34 : float
X34 for `Debug`.
x35 : float
X35 for `Debug`.
x36 : float
X36 for `Debug`.
x37 : float
X37 for `Debug`.
x38 : float
X38 for `Debug`.
x39 : float
X39 for `Debug`.
x40 : str
X40 for `Debug`.
x41 : str
X41 for `Debug`.
x42 : float
X42 for `Debug`.
x43 : float
X43 for `Debug`.
x44 : float
X44 for `Debug`.
x45 : float
X45 for `Debug`.
x46 : float
X46 for `Debug`.
x47 : float
X47 for `Debug`.
x48 : float
X48 for `Debug`.
x49 : float
X49 for `Debug`.
x50 : float
X50 for `Debug`.
x51 : str
X51 for `Debug`.
x52 : str
X52 for `Debug`.
x53 : float
X53 for `Debug`.
x54 : float
X54 for `Debug`.
x55 : float
X55 for `Debug`.
x60 : float
X60 for `Debug`.
x61 : float
X61 for `Debug`.
x62 : float
X62 for `Debug`.
x64 : float
X64 for `Debug`.
x65 : float
X65 for `Debug`.
x66 : float
X66 for `Debug`.
x67 : float
X67 for `Debug`.
x69 : str
X69 for `Debug`.
x70 : float
X70 for `Debug`.
x71 : float
X71 for `Debug`.
x72 : float
X72 for `Debug`.
x75 : str
X75 for `Debug`.
x76 : str
X76 for `Debug`.
x77 : float
X77 for `Debug`.
x78 : str
X78 for `Debug`.
x79 : str
X79 for `Debug`.
x81 : str
X81 for `Debug`.
x82 : str
X82 for `Debug`.
x83 : str
X83 for `Debug`.
x84 : str
X84 for `Debug`.
x85 : str
X85 for `Debug`.
x86 : str
X86 for `Debug`.
x87 : str
X87 for `Debug`.
x88 : str
X88 for `Debug`.
x89 : str
X89 for `Debug`.
x90 : float
X90 for `Debug`.
x91 : float
X91 for `Debug`.
x92 : float
X92 for `Debug`.
x100 : float
X100 for `Debug`.
j_x1 : str
J_x1 for `Debug`.
j_x2 : str
J_x2 for `Debug`.
j_x3 : str
J_x3 for `Debug`.
j_x4 : str
J_x4 for `Debug`.
j_x5 : str
J_x5 for `Debug`.
j_x6 : str
J_x6 for `Debug`.
j_x7 : str
J_x7 for `Debug`.
j_x8 : str
J_x8 for `Debug`.
j_x9 : str
J_x9 for `Debug`.
j_x10 : str
J_x10 for `Debug`.
j_x11 : str
J_x11 for `Debug`.
j_x12 : str
J_x12 for `Debug`.
j_x13 : str
J_x13 for `Debug`.
j_x14 : str
J_x14 for `Debug`.
j_x15 : str
J_x15 for `Debug`.
j_x16 : str
J_x16 for `Debug`.
j_x17 : str
J_x17 for `Debug`.
j_x18 : str
J_x18 for `Debug`.
j_x19 : str
J_x19 for `Debug`.
j_x23 : str
J_x23 for `Debug`.
j_x24 : str
J_x24 for `Debug`.
j_x27 : str
J_x27 for `Debug`.
j_x32 : str
J_x32 for `Debug`.
j_x33 : str
J_x33 for `Debug`.
j_x34 : str
J_x34 for `Debug`.
j_x35 : str
J_x35 for `Debug`.
j_x36 : str
J_x36 for `Debug`.
j_x37 : str
J_x37 for `Debug`.
j_x38 : str
J_x38 for `Debug`.
j_x39 : str
J_x39 for `Debug`.
j_x42 : str
J_x42 for `Debug`.
j_x43 : str
J_x43 for `Debug`.
j_x44 : str
J_x44 for `Debug`.
j_x45 : str
J_x45 for `Debug`.
j_x46 : str
J_x46 for `Debug`.
j_x47 : str
J_x47 for `Debug`.
j_x48 : str
J_x48 for `Debug`.
j_x49 : str
J_x49 for `Debug`.
j_x50 : str
J_x50 for `Debug`.
j_x53 : str
J_x53 for `Debug`.
j_x54 : str
J_x54 for `Debug`.
j_x55 : str
J_x55 for `Debug`.
j_x60 : str
J_x60 for `Debug`.
j_x61 : str
J_x61 for `Debug`.
j_x62 : str
J_x62 for `Debug`.
j_x63 : str
J_x63 for `Debug`.
j_x64 : str
J_x64 for `Debug`.
j_x65 : str
J_x65 for `Debug`.
j_x66 : str
J_x66 for `Debug`.
j_x67 : str
J_x67 for `Debug`.
j_x68 : str
J_x68 for `Debug`.
j_x70 : str
J_x70 for `Debug`.
j_x71 : str
J_x71 for `Debug`.
j_x72 : str
J_x72 for `Debug`.
j_x77 : str
J_x77 for `Debug`.
j_x90 : str
J_x90 for `Debug`.
j_x91 : str
J_x91 for `Debug`.
j_x92 : str
J_x92 for `Debug`.
j_x100 : str
J_x100 for `Debug`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs]class LostParticles(LostParticlesBase, MiscSetting):
"""
A representation of the model object `LostParticles`.
Parameters
----------
max_lost : int
MaxLost for `LostParticles`.
max_debug_prints : int
MaxDebugPrints for `LostParticles`.
j_max_lost : str
J_maxLost for `LostParticles`.
j_max_debug_prints : str
J_maxDebugPrints for `LostParticles`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs]class IntegerArray(IntegerArrayBase, MiscSetting):
"""
A representation of the model object `intArray`.
Parameters
----------
integers : iterable of str
ints for `intArray`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs]class FloatArray(FloatArrayBase, MiscSetting):
"""
A representation of the model object `FloatArray`.
Parameters
----------
floats : iterable of float
Floats for `FloatArray`.
jump : iterable of str
Jump for `FloatArray`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs]class Files(FilesBase, MiscSetting):
"""
A representation of the model object `Files`.
Parameters
----------
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class File(FileBase):
"""
A representation of the model object `Files.File`.
Parameters
----------
name : int
Name for `Files.File`.
filename : int
Filename for `Files.File`.
access : mcnpy.FileAccess
Access for `Files.File`.
format : mcnpy.FileFormat
Format for `Files.File`.
record_length : int
RecordLength for `Files.File`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs]class ReadFile(ReadFileBase, MiscSetting):
"""
A representation of the model object `ReadFile`.
Parameters
----------
file : str
File for `ReadFile`.
password_decode : str
Password_decode for `ReadFile`.
password_encode : str
Password_encode for `ReadFile`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs]class Vertical(ABC):
"""
"""
[docs] class Cell(VerticalCellBase, MiscSetting):
"""
A representation of the model object `Vertical.Cell`.
Parameters
----------
cell_keywords : iterable of mcnpy.Vertical.Cell.Keyword
CellKeywords for `Vertical.Cell`.
parameters : iterable of mcnpy.Vertical.Cell.Entry
Parameters for `Vertical.Cell`.
jump : iterable of str
Jump for `Vertical.Cell`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class Entry(VerticalCellEntryBase):
"""
A representation of the model object `Vertical.Cell.Entry`.
Parameters
----------
i_d : mcnpy.Cell
ID for `Vertical.Cell.Entry`.
parameters : iterable of mcnpy.Vertical.Cell.Value
Parameters for `Vertical.Cell.Entry`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class Keyword(CellKeywordBase):
"""
A representation of the model object `Vertical.Cell.Keyword`.
Parameters
----------
vol : str
Vol for `Vertical.Cell.Keyword`.
pwt : str
Pwt for `Vertical.Cell.Keyword`.
nonu : str
Nonu for `Vertical.Cell.Keyword`.
tmp : str
Tmp for `Vertical.Cell.Keyword`.
tmp_i_d : int
TmpID for `Vertical.Cell.Keyword`.
u : str
U for `Vertical.Cell.Keyword`.
lat : str
Lat for `Vertical.Cell.Keyword`.
trcl : str
Trcl for `Vertical.Cell.Keyword`.
cosy : str
Cosy for `Vertical.Cell.Keyword`.
bflcl : str
Bflcl for `Vertical.Cell.Keyword`.
mat : str
Mat for `Vertical.Cell.Keyword`.
rho : str
Rho for `Vertical.Cell.Keyword`.
unit : mcnpy.AngleUnit
Unit for `Vertical.Cell.Keyword`.
fill : str
Fill for `Vertical.Cell.Keyword`.
imp : str
Imp for `Vertical.Cell.Keyword`.
ext : str
Ext for `Vertical.Cell.Keyword`.
fcl : str
Fcl for `Vertical.Cell.Keyword`.
wwn : str
Wwn for `Vertical.Cell.Keyword`.
wwn_i_d : int
WwnID for `Vertical.Cell.Keyword`.
dxc : str
Dxc for `Vertical.Cell.Keyword`.
pd : str
Pd for `Vertical.Cell.Keyword`.
tally : mcnpy.Tally
Tally for `Vertical.Cell.Keyword`.
elept : str
Elept for `Vertical.Cell.Keyword`.
unc : str
Unc for `Vertical.Cell.Keyword`.
particles : iterable of mcnpy.Particle
Particles for `Vertical.Cell.Keyword`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class Value(VerticalCellValueBase):
"""
A representation of the model object `Vertical.Cell.Value`.
Parameters
----------
value : float
Value for `Vertical.Cell.Value`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class Surface(VerticalSurfaceBase, MiscSetting):
"""
A representation of the model object `Vertical.Surface`.
Parameters
----------
areas : iterable of mcnpy.Vertical.Surface.Entry
Areas for `Vertical.Surface`.
jump : iterable of str
Jump for `Vertical.Surface`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class Entry(VerticalSurfaceEntryBase):
"""
A representation of the model object `Vertical.Surface.Entry`.
Parameters
----------
id : mcnpy.Surface
Id for `Vertical.Surface.Entry`.
area : iterable of float
Area for `Vertical.Surface.Entry`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class Source(ABC):
"""
"""
[docs] class Distribution(VerticalSourceDistributionBase, SourceSetting):
"""
A representation of the model object `Vertical.Source.Distribution`.
Parameters
----------
src_keywords : iterable of mcnpy.SourceID
SrcKeywords for `Vertical.Source.Distribution`.
options : iterable of mcnpy.Vertical.Source.Options
Options for `Vertical.Source.Distribution`.
jump : iterable of str
Jump for `Vertical.Source.Distribution`.
parameters : iterable of mcnpy.Vertical.Source.Values
Parameters for `Vertical.Source.Distribution`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k.lower(), kwargs[k])
[docs] class Options(VerticalSourceOptionsBase):
"""
A representation of the model object `Vertical.Source.Options`.
Parameters
----------
options : iterable of mcnpy.VerticalSrcOptions
Options for `Vertical.Source.Options`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class Values(VerticalSourceValuesBase):
"""
A representation of the model object `Vertical.Source.Values`.
Parameters
----------
parameters : iterable of float
Parameters for `Vertical.Source.Values`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class Mode(VerticalModeBase, PhysicsSetting):
"""
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k.lower(), kwargs[k])
[docs]class TerminationSetting(ABC):
"""
"""
[docs]class Cutoff(ABC):
"""
"""
[docs] class History(HistoryCutoffBase, TerminationSetting):
"""
NPS
A representation of the model object `Cutoff.History`.
Parameters
----------
histories : float
Histories for `Cutoff.History`.
pixel_histories : float
PixelHistories for `Cutoff.History`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k.lower(), kwargs[k])
[docs] class Precision(PrecisionCutoffBase, TerminationSetting):
"""
STOP
A representation of the model object `Cutoff.Precision`.
Parameters
----------
history_cutoff : mcnpy.Cutoff.History
HistoryCutoff for `Cutoff.Precision`.
cpu_cutoff_time : float
CpuCutoffTime for `Cutoff.Precision`.
tallies : iterable of mcnpy.Tally
Tallies for `Cutoff.Precision`.
precisions : iterable of float
Precisions for `Cutoff.Precision`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k.lower(), kwargs[k])
[docs] class CpuTime(CpuTimeCutoffBase, TerminationSetting):
"""
CTME
A representation of the model object `Cutoff.CpuTime`.
Parameters
----------
minutes : float
Minutes for `Cutoff.CpuTime`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k.lower(), kwargs[k])
[docs]class Continue(ABC):
[docs] class DontPrintTallies(ContDontPrintTalliesBase):
"""
A representation of the model object `Continue.DontPrintTallies`.
Parameters
----------
dont_print : iterable of int
DontPrint for `Continue.DontPrintTallies`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class EmbeddedGeometry(ContEmbeddedGeometryBase):
"""
A representation of the model object `Continue.EmbeddedGeometry`.
Parameters
----------
name : int
Name for `Continue.EmbeddedGeometry`.
background : int
Background for `Continue.EmbeddedGeometry`.
sign : iterable of str
Sign for `Continue.EmbeddedGeometry`.
materials : iterable of int
Materials for `Continue.EmbeddedGeometry`.
cells : iterable of int
Cells for `Continue.EmbeddedGeometry`.
mesh_format : mcnpy.EmbeddedGeometryMeshFormat
MeshFormat for `Continue.EmbeddedGeometry`.
mesh : str
Mesh for `Continue.EmbeddedGeometry`.
eeout : str
Eeout for `Continue.EmbeddedGeometry`.
eeout_res : str
EeoutRes for `Continue.EmbeddedGeometry`.
calculate_volumes : mcnpy.YesNo
CalculateVolumes for `Continue.EmbeddedGeometry`.
debug : mcnpy.EmbeddedGeometryDebug
Debug for `Continue.EmbeddedGeometry`.
filetype : mcnpy.EmbeddedGeometryFiletype
Filetype for `Continue.EmbeddedGeometry`.
gmv_file : str
GmvFile for `Continue.EmbeddedGeometry`.
length_conversion_factor : float
LengthConversionFactor for `Continue.EmbeddedGeometry`.
mcnpum_file : str
McnpumFile for `Continue.EmbeddedGeometry`.
overlap_all : mcnpy.EmbeddedGeometryOverlap
OverlapAll for `Continue.EmbeddedGeometry`.
overlap_cell : iterable of mcnpy.EmbeddedGeometryOverlap
OverlapCell for `Continue.EmbeddedGeometry`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
[docs] class TallyPrint(ContTallyPrintBase):
"""
A representation of the model object `Continue.TallyPrint`.
Parameters
----------
tally : int
Tally for `Continue.TallyPrint`.
order : iterable of mcnpy.TallyQuantity
Order for `Continue.TallyPrint`.
"""
def _init(self, **kwargs):
"""
"""
for k in kwargs:
setattr(self, k, kwargs[k])
for name, wrapper in overrides.items():
override = globals().get(name, None)
if override is not None:
overrides[name] = override
subclass_overrides(Vertical, ignore=[Vertical.Source])
subclass_overrides(Vertical.Source)
subclass_overrides(Cutoff)
subclass_overrides(Continue)
subclass_overrides(Files)