CMFD¶

Ce module peut être utilisé pour spécifier les paramètres utilisés pour l’accélération CMFD (grossier mesh finitedifference) dans OpenMC. CMFD a été proposé pour la première fois par et est largement utilisé dans l’accélération des problèmes de transport des neutrons.

K. Smith, “Réduction du stockage par méthode nodale par non-linéaritération”, Trans. Être. Nucl. Soc., 44, 265 (1983).

classe openmc.cmfd.CMFDFile

Paramètres qui contrôlent l’utilisation de l’accélération de différence finie à mailles grossières dans OpenMC. Cela correspond directement au cmfd.fichier d’entrée xml.

begin

int

Numéro de lot auquel les calculs CMFD doivent commencer

dhat_reset

bool

Indique si les paramètres CMFD non linéaires de \(\widehat{D}\) doivent être mis à zéro avant de résoudre le problème propre de CMFD.

display

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

Définit une colonne de sortie CMFD supplémentaire. Les options sont:

  • ” balance” – imprime le RMS du resdiual à partir de l’équation de balance des neutrons

    sur les calculs CMFD.

  • ” dominance” – affiche le rapport de dominance estimé à partir des cotes CMF.

  • ” entropie” – imprime l’entropie de la source de fission prédite par CMFD.

  • ” source” – imprime le RMS entre la source de fission OpenMC et la source de fission CMFD.

downscatter

bool

Indique si une section efficace de downscatter doit être utilisée lors de l’utilisation de la CMFD à 2 groupes.

feedback

bool

Indique ou non que le résultat de diffusion CMFD est utilisé pour ajuster le poids des neutrons de la source de fission sur le prochain lot OpenMC. La valeur par défaut est False.

gauss_seidel_tolerance

Itérable de float

Deux paramètres spécifiant la tolérance interne absolue et la tolérance relative pour les itérations Gauss-Seidel lors de l’exécution de CMFD.

ktol

tolérance float

sur la valeur propre lors de l’itération de puissance CMFD

cmfd_mesh

CMFDMesh

Maillage structuré à utiliser pour l’accélération

norm

facteur de normalisation float

appliqué à la distribution de source de fission CMFD

power_monitor

bool

Voir la convergence de l’itération de puissance pendant l’accélération CMFD

run_adjoint

bool

Effectue le calcul adjoint sur le dernier lot

shift

float

Paramètre de décalage Wielandt optionnel pour accélérer les itérations de puissance. Par défaut, il est très grand, donc il n’y a effectivement aucun impact.

spectral

float

Rayon spectral optionnel qui peut être utilisé pour accélérer la convergence des itérations de Gauss-Seidel pendant l’itération de puissance CMFD.

stol

tolérance float

sur la source de fission lors de l’itération de puissance CMFD

tally_reset

liste des int

Liste des numéros de lot auxquels les décomptes CMFD doivent être réinitialisés

write_matrices

bool

Écrit des matrices éparses utilisées lors de l’accélération CMFD (perte, production) dans un fichier

export_to_xml()¶

Créez un cmfd.fichier xml utilisant les données de classe pouvant être utilisées pour une simulation OPENMC.

classe openmc.cmfd.CMFDMesh

Un maillage cartésien structuré utilisé pour l’accélération de Différence Finie de maille grossière (CMFD).

lower_left

Itérable de float

Le coin inférieur gauche du maillage structuré. Si seulement deux coordonnées sont données, on suppose que le maillage est un maillage xy.

upper_right

Itérable de float

Le coin supérieur droit du maillage structuré. Si seulement deux coordinatessont donnés, on suppose que le maillage est un maillage x-y.

dimension

Itérable de int

Le nombre de cellules de maillage dans chaque direction.

width

Itérable de float

La largeur des mailles dans chaque direction.

energy

Itérable des bacs d’énergie float

en MeV, listés par ordre croissant (par exemple) pour les décomptes et l’accélération CMFD. Si aucun bloc d’énergie n’est répertorié, OpenMC suppose automatiquement un calcul d’un groupe d’énergie sur la plage d’énergie totale.

albedo

Itérable du rapport de surface du flotteur

des courants partiels entrants et sortants dans des conditions transfrontalières globales. Ils sont listés dans l’ordre suivant : – x + x -y + y – z +z.

map

Itérable de int

Une carte d’accélération optionnelle peut être spécifiée pour superposer sur la grille spatiale coarsemesh. Si cette option est utilisée, un 1 est utilisé pour une région à accélération anon et un 2 est utilisé pour une région accélérée.Pour un maillage grossier simple 4×4 avec un treillis de carburant 2×2 entouré d’un réflecteur, la carte est:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.