ene6953a a brief serpent tutorial - polytechnique montréal · 3d monte carlo code specially...

26
1 ENE6953A: méthodes numériques pour le génie nucléaire ENE6953A A brief Serpent tutorial

Upload: others

Post on 21-Aug-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

1

ENE6953A: méthodes numériques pour le génie nucléaire

ENE6953A

A brief Serpent tutorial

Page 2: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Serpent tutorial

  3D Monte Carlo code specially designed for lattice physics calculations   Homogenization   Burnup calculation

  Similar in some aspects to many Monte Carlo codes   point-wise cross sections (ACE format)   Universe-based geometry model (KENO/MCNP/TART…)   Classical lattices (PWR/BWR, cluster, hexagonal) are

directly available

  See the website for examples, documentation, forum, etc: http://montecarlo.vtt.fi/

ENE6953A: méthodes numériques pour le génie nucléaire

2

Page 3: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Serpent tutorial

  Analog Monte Carlo simulation: sufficient in most of reactor physics application

 Delta-tracking method combined with the regular ray tracing method (parametrized with a threshold DT in [0,1])

 Collision estimator for detector calculations

  Keff estimates:   Analog (generation-wise)   Collision   Absorption=implicit

ENE6953A: méthodes numériques pour le génie nucléaire

3

Page 4: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Serpent tutorial: input example

ENE6953A: méthodes numériques pour le génie nucléaire

4

Page 5: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Serpent tutorial

ENE6953A: méthodes numériques pour le génie nucléaire

5

Page 6: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Isotopic identifications:   Isotopes are given through ZAId numbers

  ZZZAAA.xxc numbers

  ZZZAAA: 6-digits   ZZZ: atomic number Z   AAA: atomic mass A   Ex: U235=> 092235, or simply 92235   : H1 => 1001

  xx is corresponding to the temperature at which the cross sections were produced

  03.c: 300 K, 06.c: 600 K, 09c: 900 K, etc…

  See the document SSS_ACE_JEFF31 for assign #3 ENE6953A: méthodes numériques pour le génie nucléaire

6

Page 7: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Isotopic identifications: isotopic densities

ENE6953A: méthodes numériques pour le génie nucléaire

7

Page 8: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

  Put (-) before mass fraction

ENE6953A: méthodes numériques pour le génie nucléaire

8

Isotopic identifications: mass fractions

Page 9: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

 When atoms (hydrogen in water, deuterium in heavy water, etc.) are molecularly bound, binding affects energy loss in collision experienced by slow neutrons.

  Special cross-sections are required ( S(α,β) data)

  See the document SSS_THERMAL for thermal data (JEFF3.1 section for assign #3)

ENE6953A: méthodes numériques pour le génie nucléaire

9

Isotopic identifications: thermal data

Page 10: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

ENE6953A: méthodes numériques pour le génie nucléaire

10

Doppler broadening

•  Temperature cross-sections can be adjusted using the keyword “tmp”

•  Always use a value above the initial data:

Page 11: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

ENE6953A: méthodes numériques pour le génie nucléaire

11

Page 12: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry: pin cell example

ENE6953A: méthodes numériques pour le génie nucléaire

12

Page 13: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry definition:

  SERPENT geometric model is a classic in Monte Carlo codes

 Universe-based model permits to divide in several level the geometry

  Example: 1.  Universe (1): pin cell 2.  Universe (2): assembly fuel lattice, filled by universe (1) 3.  Universe (3): lattice of assembly fuels, filled by (2) 4.  Real reactor : (3)+reflector+ baffle, etc.

ENE6953A: méthodes numériques pour le génie nucléaire

13

Page 14: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry definition in Serpent:

 Geometry is defined in terms of regions (or volumes) bounded by surfaces (plans, quadratic, etc.)

ENE6953A: méthodes numériques pour le génie nucléaire

14

Page 15: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry definition in Serpent:

  Some useful surfaces for reactor calculations:

ENE6953A: méthodes numériques pour le génie nucléaire

15

Page 16: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry definition in general MC codes:   Similar to MCNP5, KENO6, etc.

  Some MCNP5 surface definition:

ENE6953A: méthodes numériques pour le génie nucléaire

16

Page 17: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry definition:

 Cells are then defined by a set of positive and negative surfaces   Positive surface number: cell is located “inside”   Negative surface number: neutorn is located “outside”

  In MCNP: logical operator permit to define complicated shapes (union, intersection, complementary)

ENE6953A: méthodes numériques pour le génie nucléaire

17

Page 18: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry definition:

  Example of simple cell definitions

ENE6953A: méthodes numériques pour le génie nucléaire

18

Page 19: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry definition:

  Example of simple cell definitions

ENE6953A: méthodes numériques pour le génie nucléaire

19

Page 20: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Geometry definition:

  SERPENT provides derived surface types for lattice calculations:

  Pin cards

  Lattices: regular, hexagonal, cluster

  To be used for the assignment (see the documentation!)

ENE6953A: méthodes numériques pour le génie nucléaire

20

Page 21: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Simulation:

  Similar to the KCODE card in MCNP

 Main parameters: number of neutrons/cycle, number of cycle, number of skipped cycles

ENE6953A: méthodes numériques pour le génie nucléaire

21

  Bc 2: reflective bc

  gcu: universe for group constant generation (spatial homogenization)

  Sym: symetry for group constant generation

  Nfg: energy directive for energy condensation

  Pop: MC parameters

  Plot & mesh : picture of the geometry

Page 22: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Running SERPENT:

  In doppler/boltzmann computer

  ./rserpent input_file

 Output files:   .png (geometry and mesh)   Det.m (if detector card defined)   .out : check of the geometry and materials   .seed: seed used by the RNG   Input_file.m: contains the important results (Keff, group

constants, etc.)

ENE6953A: méthodes numériques pour le génie nucléaire

22

Page 23: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Output file:

ENE6953A: méthodes numériques pour le génie nucléaire

23

Page 24: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Output file:

ENE6953A: méthodes numériques pour le génie nucléaire

24

Page 25: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Output file:

ENE6953A: méthodes numériques pour le génie nucléaire

25

Page 26: ENE6953A A brief Serpent tutorial - Polytechnique Montréal · 3D Monte Carlo code specially designed for lattice physics calculations Homogenization Burnup calculation Similar in

Output file:

ENE6953A: méthodes numériques pour le génie nucléaire

26