An open source method of characteristics neutron transport code.
VectorizedSolver.h File Reference

The VectorizedSolver class. More...

Go to the source code of this file.

Classes

class  VectorizedSolver
 This is a subclass of the CPUSolver class which uses memory-aligned data structures and Intel's auto-vectorization. More...
 

Macros

#define taus(p, e)   (taus[(p)*_num_groups + (e)])
 
#define exponentials(p, e)   (exponentials[(p)*_num_groups + (e)])
 

Detailed Description

The VectorizedSolver class.

Date
May 28, 2013
Author
William Boyd, MIT, Course 22 (wboyd.nosp@m.@mit.nosp@m..edu)

Macro Definition Documentation

◆ exponentials

#define exponentials (   p,
 
)    (exponentials[(p)*_num_groups + (e)])

Indexing scheme for the exponentials in the neutron transport equation ( $ 1 - exp(-\frac{l\Sigma_t}{sin(\theta_p)}) $) for a given Track segment for each polar angle and energy group

◆ taus

#define taus (   p,
 
)    (taus[(p)*_num_groups + (e)])

Indexing scheme for the optical length ( $ l\Sigma_t $) for a given Track segment for each polar angle and energy group