CMFD¶
deze module kan worden gebruikt om parameters te specificeren die worden gebruikt voor grove mesh finitedifference (CMFD) versnelling in OpenMC. CMFD werd voor het eerst voorgesteld door en wordt op grote schaal gebruikt bij het versnellen van neutronentransportproblemen.
K. Smith,” Nodal method storage reduction by non-lineariteration”, Trans. Is. Nucl. Soc., 44, 265 (1983). |
klasse openmc.cmfd.
CMFDFile
¶
Parameters die het gebruik van grove-mesh eindige verschil acceleratie in OpenMC regelen. Dit komt direct overeen met de cmfd.XML-invoerbestand.
begin
¶
Int
partijnummer waarmee de CMFD-berekeningen moeten beginnen
dhat_reset
¶
bool
geef aan of \(\widehat{D}\) niet-lineaire CMFD-parameters op nul moeten worden gezet voordat CMFD eigenprobleem wordt opgelost.
display
¶
{‘balance’, ‘dominance’, ‘entropy’, ‘source’}
stel één extra CMFD-uitvoerkolom in. Opties zijn:
- “balance” – drukt de RMS van de resdiual uit de neutronenbalans
vergelijking op cmfd-tellingen.
“dominance” – drukt de geschatte dominantie ratio uit de Cmfditeraties.
“entropie” – drukt de entropie van de cmfd voorspelde splijtingsbron.
“source” – drukt de RMS tussen de openmc splijtingsbron en cmfd splijtingsbron.
downscatter
¶
bool
geef aan of een effectieve downscatterdoorsnede moet worden gebruikt wanneer CMFD met 2-groepen wordt gebruikt.
feedback
¶
bool
al dan niet het CMFD diffusie resultaat wordt gebruikt om het gewicht van splijtingsbron neutronen bij de volgende OpenMC batch aan te passen. Standaard False.
gauss_seidel_tolerance
¶
herhaalbaar float
twee parameters die de absolute binnentolerantie en de relatieve binnentolerantie specificeren voor Gauss-Seidel-iteraties bij het uitvoeren van CMFD.
ktol
¶
float
Tolerantie op de eigenwaarde bij het uitvoeren van CMFD macht iteratie
cmfd_mesh
¶
CMFDMesh
Gestructureerd mesh te worden gebruikt voor de versnelling
norm
¶
float
Normalisatie factor toegepast op de CMFD kernsplijting bron distributie
power_monitor
¶
bool
Bekijk de convergentie van de macht iteratie tijdens CMFD versnelling
run_adjoint
¶
bool
Uitvoeren adjunct berekening op de laatste batch
shift
¶
float
Optioneel Wielandt shift parameter voor het versnellen van de macht iteraties. Bydefault, het is zeer groot, zodat er effectief geen impact.
spectral
¶
float
optionele spectrale straal die kan worden gebruikt om de Convergence van Gauss-Seidel iteraties tijdens CMFD vermogen iteratie te versnellen.
stol
¶
float
tolerantie op de splijtingsbron bij het uitvoeren van cmfd-vermogen iteratie
tally_reset
¶
lijst met int
lijst van batchnummers waarop CMFD-aantallen moeten worden gereset
write_matrices
¶
bool
schaarse matrices die worden gebruikt tijdens CMFD-versnelling (verlies,productie) naar bestand schrijven
export_to_xml
()¶
Maak een cmfd aan.xml bestand met de class data die gebruikt kunnen worden voor een Openmcsimulatie.
klasse openmc.cmfd.
CMFDMesh
¶
een gestructureerde Cartesiaanse mesh gebruikt voor Grove Mesh eindige verschil (CMFD)versnelling.
lower_left
¶
Iterabel van float
de linkerbenedenhoek van de structuurmatten. Als er slechts twee coördinaten worden gegeven, wordt aangenomen dat het gaas een X-y-gaas is.
upper_right
¶
Iterable van float
de rechterbovenhoek van de structuurmatras. Indien slechts twee coördinatenworden gegeven, wordt ervan uitgegaan dat de Maas een X-y-Maas is.
dimension
¶
Iterabel van int
het aantal mascellen in elke richting.
width
¶
Iterable van float
de breedte van mascellen in elke richting.
energy
¶
Iterable float
energiebakken in MeV, vermeld in oplopende volgorde (bv.) voor cmfd-aantallen en versnelling. Als er geen energiebakken worden vermeld,gaat OpenMC automatisch uit van een berekening van één energiegroep over het gehele energiebereik.
albedo
¶
Iterabel float
Oppervlakteverhouding van inkomende en uitgaande partiële stromen onder globalboundary-omstandigheden. Ze staan in de volgende volgorde: – x + x-y +y-z +z.
map
¶
Iterabel van int
een optionele acceleratiekaart kan worden opgegeven om te overlay op het ruimtelijk raster van coarsemesh. Als deze optie wordt gebruikt, wordt een 1
gebruikt voor een niet-versneld gebied en een 2
voor een versneld gebied.Voor een eenvoudige 4×4 Grove gaas met een 2×2 brandstofrooster omgeven door reflector, is de kaart: