CMFD liter

dette modul kan bruges til at angive parametre, der anvendes til grov mesh finitedifference (CMFD) acceleration i openmc. CMFD blev først foreslået af og bruges i vid udstrækning til at fremskynde neutrontransportproblemer.

K. Smith, “reduktion af lagring af Nodal metode ved ikke-lineariteration”, Trans. Er. Nucl. Soc., 44, 265 (1983).

klasse openmc.cmfd.CMFDFile

parametre, der styrer brugen af grovnet finite difference accelerationi openmc. Dette svarer direkte til cmfd.input-fil.

begin

Int

batchnummer, hvor CMFD-beregningerne skal begynde

dhat_reset

bool

Angiv, om ikke-lineære CMFD-parametre skal indstilles til nul, før CMFD-problemet løses.

display

{‘balance’, ‘Dominans’, ‘entropi’, ‘kilde’}

Indstil en ekstra cmfd-outputkolonne. Valgmulighederne er:

  • “balance” – udskriver RMS af resdiual fra neutronbalancen

    ligning på CMFD-tallies.

  • “Dominans” – udskriver det estimerede dominansforhold fra Cmfditerationerne.

  • “entropi” – udskriver entropi af CMFD forudsagte fissionskilde.

  • “kilde” – udskriver RMS mellem openmc fission kilde ogcmfd fission kilde.

downscatter

bool

Angiv, om der skal anvendes et effektivt nedskæringstværsnit, når du bruger 2-gruppe CMFD.

feedback

bool

Angiv eller ej CMFD-diffusionsresultatet bruges til at justere vægten af fissionskildenutroner på den næste openmc-batch. Som standard falsk.

gauss_seidel_tolerance

Iterable af float

to parametre, der specificerer den absolutte indre tolerance og den relativeinner tolerance for Gauss-Seidel iterationer, når de udfører CMFD.

ktol

float

Tolerance på egenværdien ved udførelse af CMFD-effekt iteration

cmfd_mesh

CMFDMesh

struktureret mesh, der skal bruges til acceleration

norm

float

Normaliseringsfaktor anvendt til CMFD-fissionskildefordelingen

power_monitor

bool

se konvergens af effekt iteration under CMFD acceleration

run_adjoint

bool

Udfør adjoint beregning på den sidste batch

shift

float

valgfri skift skift parameter til accelererende effekt iterationer. Bydefault, det er meget stort, så der er faktisk ingen effekt.

spectral

float

valgfri spektral radius, der kan bruges til at accelerere konvergensenaf Gauss-Seidel iterationer under CMFD effekt iteration.

stol

float

Tolerance på fissionskilden, når der udføres CMFD-effekt iteration

tally_reset

liste over int

liste over batchnumre, hvor CMFD-Taller skal nulstilles

write_matrices

bool

skriv sparsomme matricer, der bruges under CMFD-acceleration (tab, produktion) til fil

export_to_xml()¶

Opret en cmfd.de klassedata, der kan bruges til en openmcsimulation.

klasse openmc.cmfd.CMFDMesh

en struktureret kartesisk mesh bruges til grov Mesh Finite Difference (CMFD)acceleration.

lower_left

Iterable af float

det nederste venstre hjørne af det strukturerede net. Hvis kun to koordinater ergivet, antages det, at masken er et røntgennet.

upper_right

Iterable af float

det øverste højre hjørne af structrued mesh. Hvis kun to koordinaterer givet, antages det, at masken er et røntgennet.

dimension

Iterable af int

antallet af maskeceller i hver retning.

width

Iterable af float

bredden af mesh celler i hver retning.

energy

Iterable af float

energibakker i MeV, opført i stigende rækkefølge (f.eks.) for CMFD-taller og acceleration. Hvis der ikke er angivet nogen energibakker,antager OpenMC automatisk en beregning af en energigruppe over hele energiområdet.

albedo

Iterable af float

overfladeforhold mellem indgående og udgående delstrømme på globalbegrænsende forhold. De er opført i følgende rækkefølge:.

map

Iterable af int

et valgfrit accelerationskort kan specificeres til overlejring på coarsemesh rumlige gitter. Hvis denne indstilling bruges, bruges en 1 til et anonaccelereret område, og en 2 bruges til et accelereret område.For en simpel 4H4 groft mesh med en 2H2 brændstof gitter omgivet afreflektor, kortet er:

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.