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:

Lämna ett svar

Din e-postadress kommer inte publiceras.