CMFD¶

Mit diesem Modul können Parameter für die CMFD-Beschleunigung (Coarse Mesh Finitedifference) in OpenMC angegeben werden. CMFD wurde zuerst von vorgeschlagen und wird häufig zur Beschleunigung von Neutronentransportproblemen verwendet.

K. Smith, “Nodale Methode der Reduktion durch Nichtlinearität”, Trans. Uhr. Nucl. Soc., 44, 265 (1983).

klasse openmc.cmfd.CMFDFile

Parameter, die die Verwendung von grobmaschigen Finite-Differenz-Beschleunigungenin OpenMC steuern. Dies entspricht direkt der cmfd.xml-Eingabedatei.

begin

int

Chargennummer, bei der die CMFD-Berechnungen beginnen sollen

dhat_reset

bool

Gibt an, ob \(\widehat{D}\) nichtlineare CMFD-Parameter auf Null gesetzt werden sollen, bevor das CMFD-Eigenproblem gelöst wird.

display

{‘ balance’, ‘dominance’, ‘entropy’, ‘source’}

Legen Sie eine zusätzliche CMFD-Ausgabespalte fest. Optionen sind:

  • ” balance” – druckt den Effektivwert des Widerstands aus der Neutronenbilanz

    -Gleichung auf CMFD-Auszählungen.

  • ” dominanz” – gibt das geschätzte Dominanzverhältnis aus den CMFDITERATIONEN aus.

  • ” entropie” – gibt die Entropie der vorhergesagten CMFD-Spaltquelle aus.

  • ” quelle” – druckt den Effektivwert zwischen der OpenMC-Spaltquelle und der CMFD-Spaltquelle.

downscatter

bool

Gibt an, ob bei Verwendung von 2-Gruppen-CMFD ein effektiver Downscatter-Querschnitt verwendet werden soll.

feedback

bool

Geben Sie an, ob das CMFD-Diffusionsergebnis verwendet wird, um das Gewicht der Spaltquellenneutronen auf der nächsten OpenMC-Charge anzupassen. Der Standardwert ist False.

gauss_seidel_tolerance

Iterierbar von float

Zwei Parameter, die die absolute innere Toleranz und die relative innere Toleranz für Gauss-Seidel-Iterationen bei der Durchführung von CMFD angeben.

ktol

float

Toleranz für den Eigenwert bei der CMFD-Leistungsiteration

cmfd_mesh

CMFDMesh

Strukturiertes Netz zur Beschleunigung

norm

float

Normierungsfaktor angewendet auf die CMFD-Spaltquellenverteilung

power_monitor

bool

Konvergenz der Leistungsiteration während der CMFD-Beschleunigung anzeigen

run_adjoint

bool

Adjoint-Berechnung für den letzten Batch durchführen

shift

float

Optionaler Wielandt shift Parameter zur Beschleunigung von Power Iterationen. Bydefault, es ist sehr groß, so gibt es effektiv keine Auswirkungen.

spectral

float

Optionaler Spektralradius, der verwendet werden kann, um die Konvergenz von Gauss-Seidel-Iterationen während der CMFD-Leistungsiteration zu beschleunigen.

stol

float

Toleranz der Spaltquelle bei CMFD-Leistungsiteration

tally_reset

liste der int

Liste der Chargennummern, bei denen die CMFD-Werte zurückgesetzt werden sollen

write_matrices

bool

Schreiben Sie spärliche Matrizen, die während der CMFD-Beschleunigung (Verlust, Produktion) verwendet werden, in eine Datei

export_to_xml()¶

Erstellen Sie eine cmfd.XML-Datei mit den Klassendaten, die für eine OpenMCsimulation verwendet werden können.

Klasse openmc.cmfd.CMFDMesh

Ein strukturiertes kartesisches Netz, das für die CMFD-Beschleunigung (Coarse Mesh Finite Difference) verwendet wird.

lower_left

Iterierbar von float

Der unteren linken Ecke des strukturierten Netzes. Wenn nur zwei Koordinaten angegeben sind, wird angenommen, dass das Netz ein x-y-Netz ist.

upper_right

Iterierbar von float

Der oberen rechten Ecke des strukturierten Netzes. Wenn nur zwei Koordinaten angegeben sind, wird angenommen, dass das Netz ein xy-Netz ist.

dimension

Iterierbar von int

Die Anzahl der Maschenzellen in jeder Richtung.

width

Iterierbar von float

Die Breite der Maschenzellen in jeder Richtung.

energy

Iterierbar von float

Energy Bins in MeV, aufgelistet in aufsteigender Reihenfolge (z. B.) für CMFD-Auszählungen und Beschleunigung. Wenn keine Energiebins aufgelistet sind, geht OpenMC automatisch von einer Energiegruppenberechnung über den gesamten Energiebereich aus.

albedo

Iterierbar von float

Oberflächenverhältnis von ankommenden zu abgehenden Teilströmen unter globalboundary Bedingungen. Sie sind in der folgenden Reihenfolge aufgelistet: -x +x -y +y-z +z.

map

Iterierbar von int

Eine optionale Beschleunigungskarte kann angegeben werden, um das räumliche Coarsemesh-Raster zu überlagern. Wenn diese Option verwendet wird, wird ein 1 für eine nicht beschleunigte Region und ein 2 für eine beschleunigte Region verwendet.Für ein einfaches 4×4-Grobnetz mit einem 2×2-Brennstoffgitter, das von einem Reflektor umgeben ist, lautet die Karte:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.