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: