Numerical Implementation in Moose

Moose is a Galerkin finite element framework which provides several plug-and-play systems to assist in the implementation of partial differential equations. Gnat takes advantage of the kernel, auxiliary kernel, Dirac kernel, boundary condition, material and action systems. The different systems used by Gnat are summarized below:

Table 1: Description of Moose systems used by Gnat.

System NameDescription
KernelEvaluates the non-linear residual contribution of a term in the system of coupled partial differential equations for a single non-linear variable.
Auxiliary Kernel (AuxKernel)Evaluates the value of a variable auxiliary to the problem.
Dirac KernelEvaluates the non-linear residual contribution of a point source term in the system of coupled partial differential equations for a single non-linear variable.
Boundary Condition (BC)Evaluates the non-linear residual contribution of the implicit boundary conditions in the system of coupled partial differential equations for a single non-linear variable.
MaterialProvides domain-dependant material properties to other Moose systems.
ActionA system which allows Moose users to specialize and automate components of how Moose sets up, solves, and post-processes the problem.

Neutral Particle Transport Implementation

Each residual contribution in a partial differential equation can be assigned to a specific Moose system. The SAAF weak form of the Boltzmann transport equation with the SN disretization applied in angle and PN treatment applied to the scattering operator is:

(1)

The flux moments are computed using an angular quadrature to treat the integral:

(2)

Neutral Particle Transport Physics Objects

The the MooseObjects which implement each term in Eq. (1) and Eq. (2) are summarized below in Table 2.

Table 2: MooseObjects corresponding to terms in Eq. (1).

Object NameTypeImplemented TermUsed If
ParticleFluxMomentAuxKernelSAAF
SNSourceBCBCSAAF
Fixed source boundary
SNReflectiveBCBCSAAF
Reflective boundary
SNVacuumBCBCSAAF
Non-reentrant boundary
SNRemovalKernelSAAF
SAAFTimeDerivativeKernelSAAF
Transient
SAAFStreamingKernelSAAF
SAAFScatteringKernelSAAF
User enables off-diagonal jacobian contributions
SAAFMomentScatteringKernelSAAF
User disables off-diagonal jacobian contributions
SAAFMomentFissionKernelSAAF
Particle is neutron
User enables fission
User disables off-diagonal jacobian contributions
SAAFVolumeSourceKernelSAAF
Block contains a constant volumetric source
SAAFFieldSourceKernelSAAF
Block contains a particle source that is a function of another variable
SAAFPointSourceDirac KernelSAAF
Problem contains a constant point source

More information of the implementation of Moose Actions and Materials for Gnat can be found in the transport system syntax page and the material source pages.

Neutral Particle Transport Solver Objects

Trace Species Transport