# Difference between revisions of "Universe-based geometry type in Serpent"

(Created page with "= Notation = From here on it is assumed that the tracking takes place in a three-dimensional Cartesian coordinate system. In vector notation, the position and direction of m...") |
(→Surfaces) |
||

Line 86: | Line 86: | ||

Monte Carlo codes often provide additional derived surface types, which are formed by combinations of elementary surfaces. For example, a cuboid with boundaries <math>[x_1, x_2]</math>, <math>[y_1, y_2]</math>, <math>[z_1, z_2]</math> consists of six planes perpendicular to the coordinate axes, and surface test works by testing the position of the point with respect to all of them. Other derived surface types convenient for reactor modeling include truncated cylinders, and square and hexagonal prisms. | Monte Carlo codes often provide additional derived surface types, which are formed by combinations of elementary surfaces. For example, a cuboid with boundaries <math>[x_1, x_2]</math>, <math>[y_1, y_2]</math>, <math>[z_1, z_2]</math> consists of six planes perpendicular to the coordinate axes, and surface test works by testing the position of the point with respect to all of them. Other derived surface types convenient for reactor modeling include truncated cylinders, and square and hexagonal prisms. | ||

+ | |||

+ | Surface equations are also used for determining the distance to the nearest material boundary in the direction of motion. The points where the particle path intersects the surface are obtained by solving the surface equation with condition: | ||

+ | |||

+ | <math> | ||

+ | S(\boldsymbol{r} + \delta{\boldsymbol{\hat{\Omega}}}) = S(x + \delta u, y + \delta v, z + \delta w) = 0 | ||

+ | </math> | ||

+ | |||

+ | i.e. by setting a point located at distance <math>\delta</math> from position <math>\boldsymbol{r}</math> in the direction of motion <math>{\boldsymbol{\hat{\Omega}}}</math> on the surface, and solving for <math>\delta</math>. When the equation has multiple solutions, the nearest point corresponds to the smallest positive value of <math>\delta</math>. If all solutions are negative or no solution exists, the surface is away from the line-of-sight. | ||

+ | |||

+ | As an example, the distance to a plane perpendicular to x-axis at <math>x_0</math> is obtained from | ||

+ | |||

+ | <math> | ||

+ | x + \delta u - x_0 = 0 \Longleftrightarrow | ||

+ | \delta = | ||

+ | \frac{x_0 - x}{u} | ||

+ | </math> | ||

+ | |||

+ | and the distance to a straight infinite cylinder parallel to z-axis centered at <math>(x_0, y_0)</math> with radius <math>r</math> from: | ||

+ | |||

+ | <math> | ||

+ | (x + \delta u - x_0)^2 + (y + \delta v - y_0)^2 - r^2 = 0 | ||

+ | \Longleftrightarrow | ||

+ | \delta = \frac{-L \pm \sqrt{L^2 - KM}}{K} | ||

+ | </math> | ||

+ | |||

+ | where <math>K = u^2 + v^2</math>, <math>L = u(x - x_0) + v(y - y_0)</math> and <math>M = (x - x_0)^2 + (y - y_0)^2 - r^2</math>. | ||

+ | |||

+ | = Cells = |

## Revision as of 20:09, 8 March 2016

# Notation

From here on it is assumed that the tracking takes place in a three-dimensional Cartesian coordinate system. In vector notation, the position and direction of motion are defined by two vectors:

and

where , and are the unit vectors defining the three-dimensional Cartesian coordinate system. Direction vector is normalized to unity:

or

Coefficients , and are the direction cosines, i.e. the cosines of the angle that vector forms with the positive x-, y- and z-axis, respectively.

# Surfaces

Monte Carlo transport codes are most typically based on the constructive solid geometry (CSG) type, in which the geometry is composed of homogeneous material cells, defined using combinations of elementary and derived surface types.

The most elemental building block is the surface, described using algebraic equations, typically of the quadratic type. The action that puts an arbitrary position on one or the other side of a surface is based on a simple test carried out by substituting the coordinates into the surface equation:

This surface test also fixes the concepts of ``inside* and ``outside*
for each surface type, which is important when forming the cells
from the surface combinations.

The general quadratic surface can be written in parametric form as:

where and are constants. Common examples of quadratic surfaces obtained from the parametrized quadratic equation include the plane perpendicular to x-axis at :

sphere centered at with radius :

and straight infinite cylinder parallel to z-axis centered at with radius :

There are also non-quadratic surfaces, such as the torus, for which the surface test cannot be performed by substituting the coordinates into a single equation.

Monte Carlo codes often provide additional derived surface types, which are formed by combinations of elementary surfaces. For example, a cuboid with boundaries , , consists of six planes perpendicular to the coordinate axes, and surface test works by testing the position of the point with respect to all of them. Other derived surface types convenient for reactor modeling include truncated cylinders, and square and hexagonal prisms.

Surface equations are also used for determining the distance to the nearest material boundary in the direction of motion. The points where the particle path intersects the surface are obtained by solving the surface equation with condition:

i.e. by setting a point located at distance from position in the direction of motion on the surface, and solving for . When the equation has multiple solutions, the nearest point corresponds to the smallest positive value of . If all solutions are negative or no solution exists, the surface is away from the line-of-sight.

As an example, the distance to a plane perpendicular to x-axis at is obtained from

and the distance to a straight infinite cylinder parallel to z-axis centered at with radius from:

where , and .