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: