cmfd Securities
denna modul kan användas för att ange parametrar som används för acceleration av grovmaskig finitedifference (Cmfd) i OpenMC. CMFD föreslogs först av och används ofta för att påskynda neutrontransportproblem.
K. Smith,” Nodal metod lagringsreduktion genom icke-linjäriteration”, Trans. Är. Nucl. Soc., 44, 265 (1983). |
klass openmc.cmfd.
CMFDFile
¶
parametrar som styr användningen av grovmaskig ändlig skillnadsaccelerationi OpenMC. Detta motsvarar direkt cmfd.xml – inmatningsfil.
begin
¶
Int
batchnummer vid vilket cmfd-beräkningar bör börja
dhat_reset
¶
bool
ange om \(\widehat{d}\) icke-linjära cmfd-parametrar bör ställas in till noll innan cmfd-egenproblemet löses.
display
¶
{‘balans’, ‘dominans’, ‘entropi’, ‘källa’}
Ställ in ytterligare en cmfd-utgångskolumn. Alternativen är:
- “balans” – skriver ut RMS för resdiual från neutronbalansen
ekvation på CMFD-tal.
“dominans” – skriver ut det uppskattade dominansförhållandet från CMFDiterations.
“entropi” – skriver ut entropin för cmfd-förutsagd fissionskälla.
“källa” – skriver ut RMS mellan OpenMC fission source ochcmfd fission source.
downscatter
¶
bool
ange om ett effektivt downscatter-tvärsnitt ska användasvid användning av 2-grupp CMFD.
feedback
¶
bool
ange eller inte cmfd-diffusionsresultatet används för att justera vikten av fissionskällans neutroner på nästa OpenMC-sats. Standardvärdet är falskt.
gauss_seidel_tolerance
¶
Iterable av float
två parametrar som anger den absoluta inre toleransen och relativeinner tolerans för Gauss-Seidel iterationer när du utför CMFD.
ktol
¶
float
tolerans på egenvärdet när du utför cmfd power iteration
cmfd_mesh
¶
Cmfdmesh
strukturerat nät som ska användas för acceleration
norm
¶
float
Normaliseringsfaktor applicerad på cmfd fission source distribution
power_monitor
¶
bool
Visa konvergens av effekt iteration under cmfd acceleration
run_adjoint
¶
bool
utför adjoint beräkning på den sista omgången
shift
¶
float
valfri Wielandt-skiftparameter för accelererande effekt iterationer. Bydefault, det är mycket stort så det är effektivt ingen inverkan.
spectral
¶
float
valfri spektralradie som kan användas för att accelerera convergenceof Gauss-Seidel iterationer under cmfd effekt iteration.
stol
¶
float
tolerans på fissionskällan när du utför cmfd power iteration
tally_reset
¶
lista över int
lista över batchnummer där cmfd-siffror ska återställas
write_matrices
¶
bool
skriv glesa matriser som används under cmfd-acceleration (förlust, produktion) till fil
export_to_xml
()¶
skapa en cmfd.xml-fil med hjälp av klassdata som kan användas för en Openmcsimulering.
klass openmc.cmfd.
CMFDMesh
¶
ett strukturerat kartesiskt nät som används för grov Mesh Finite Difference (Cmfd)acceleration.
lower_left
¶
Iterable av float
det nedre vänstra hörnet av det strukturerade nätet. Om endast två koordinater ärges, antas det att nätet är ett XY-nät.
upper_right
¶
Iterable av float
det övre högra hörnet av det strukturerade nätet. Om endast två koordinaterges, antas det att nätet är ett XY-nät.
dimension
¶
Iterable av int
antalet nätceller i varje riktning.
width
¶
Iterable av float
bredden av mesh celler i varje riktning.
energy
¶
Iterable av float
Energifack i MeV, listade i stigande ordning (t.ex.) för cmfd-tal och acceleration. Om inga energifack listas antar OpenMC automatiskt en beräkning av en energigrupp över energiområdet.
albedo
¶
Iterable av float
Ytförhållande av inkommande till utgående partiella strömmar på globalboundary förhållanden. De listas i följande ordning: – x + x-y + y-z + z.
map
¶
Iterable av int
en valfri accelerationskarta kan specificeras för att överlappa på det rumsliga rutnätet coarsemesh. Om det här alternativet används används en 1
för anonaccelererad region och en 2
används för en accelererad region.För ett enkelt 4×4 grovt nät med en 2×2 bränslegitter omgiven avreflektor är kartan: