CMFD¶
Questo modulo può essere utilizzato per specificare i parametri utilizzati per l’accelerazione CMFD (Coarse mesh finitedifference) in OpenMC. La CMFD è stata proposta per la prima volta da ed è ampiamente utilizzata per accelerare i problemi di trasporto dei neutroni.
K. Smith, “Nodal method storage reduction by non-lineariteration”, Trans. Essere. Nuclide. Soc., 44, 265 (1983). |
classe openmc.cmfd.
CMFDFile
¶
Parametri che controllano l’uso dell’accelerazione a differenza finita a maglie grossolane in OpenMC. Questo corrisponde direttamente alla cmfd.file di input xml.
begin
¶
int
Numero di lotto al quale devono iniziare i calcoli CMFD
dhat_reset
¶
bool
Indica se i parametri CMFD non lineari \(\widehat{D}\) devono essere impostati a zero prima di risolvere il problema degli autoprodotti CMFD.
display
¶
{‘balance’, ‘dominance’, ‘entropy’, ‘source’}
Imposta una colonna di output CMFD aggiuntiva. Le opzioni sono:
- “balance” – stampa l’RMS del resdiual dall’equazione neutron balance
sui conteggi CMFD.
“dominanza” – stampa il rapporto di dominanza stimato dal CMFDiterations.
“entropia” – stampa l’entropia della sorgente di fissione prevista dalla CMFD.
“source” – stampa l’RMS tra la sorgente di fissione OPENMC e la sorgente di fissione CMFD.
downscatter
¶
bool
Indica se utilizzare una sezione trasversale di downscatter efficace quando si utilizza CMFD a 2 gruppi.
feedback
¶
bool
Indica o meno che il risultato di diffusione CMFD viene utilizzato per regolare il peso dei neutroni della sorgente di fissione sul lotto OpenMC successivo. Il valore predefinito è False.
gauss_seidel_tolerance
¶
Iterabile di float
Due parametri che specificano la tolleranza interna assoluta e la tolleranza relativeinner per le iterazioni di Gauss-Seidel durante l’esecuzione di CMFD.
ktol
¶
float
Tolleranza di autovalore durante l’esecuzione di CMFD potenza iterazione
cmfd_mesh
¶
CMFDMesh
Strutturato in mesh per essere utilizzato per l’accelerazione
norm
¶
float
Normalizzazione dell’applicazione del fattore di CMFD fissione fonte di distribuzione
power_monitor
¶
bool
Vista la convergenza di potenza iterazione durante CMFD accelerazione
run_adjoint
¶
bool
Eseguire assessore calcolo l’ultimo batch
shift
¶
float
Opzionale Wielandt shift parametro per accelerare la potenza di iterazioni. Bydefault, è molto grande quindi non c’è effettivamente alcun impatto.
spectral
¶
float
Raggio spettrale opzionale che può essere utilizzato per accelerare la convergenza delle iterazioni di Gauss-Seidel durante l’iterazione di potenza CMFD.
stol
¶
float
Tolleranza sulla fissione origine quando si esegue CMFD potenza iterazione
tally_reset
¶
elenco di int
Elenco dei numeri dei lotti a cui CMFD conteggi deve essere resettato
write_matrices
¶
bool
Scrivere matrici sparse che vengono utilizzati durante CMFD accelerazione (perdita di produzione) per file
export_to_xml
()¶
Creare un cmfd.file xml utilizzando i dati di classe che possono essere utilizzati per un OpenMCsimulation.
classe openmc.cmfd.
CMFDMesh
¶
Una maglia cartesiana strutturata utilizzata per l’accelerazione a differenza finita della maglia grossa (CMFD).
lower_left
¶
Iterabile di float
Nell’angolo in basso a sinistra della mesh strutturata. Se solo due coordinate sonodato, si presume che la mesh sia una mesh xy.
upper_right
¶
Iterabile di float
Nell’angolo in alto a destra della mesh structrued. Se solo due coordinatisono dati, si presume che la mesh sia una mesh xy.
dimension
¶
Iterabile di int
Il numero di celle mesh in ogni direzione.
width
¶
Iterabile di float
La larghezza delle celle mesh in ogni direzione.
energy
¶
Iterabile di float
Contenitori di energia in MeV, elencati in ordine crescente (ad esempio ) per i conteggi e l’accelerazione CMFD. Se non sono elencati i contenitori di energia,OpenMC assume automaticamente un calcolo di un gruppo energetico nell’intervallo di energia entire.
albedo
¶
Iterabile di float
Rapporto di superficie tra correnti parziali in entrata e in uscita su condizioni globalboundary. Sono elencati nel seguente ordine: – x +x-y +y-z + z.
map
¶
Iterabile di int
È possibile specificare una mappa di accelerazione opzionale da sovrapporre sulla griglia spaziale di coarsemesh. Se si utilizza questa opzione, un 1
viene utilizzato per la regione anon-accelerata e un 2
viene utilizzato per una regione accelerata.Per una semplice maglia grossa 4×4 con un reticolo di carburante 2×2 circondato da un riflettore, la mappa è: