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 è:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.