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 Name | Description |
---|---|
Kernel | Evaluates 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 Kernel | Evaluates 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. |
Material | Provides domain-dependant material properties to other Moose systems. |
Action | A 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 Name | Type | Implemented Term | Used If |
---|---|---|---|
ParticleFluxMoment | AuxKernel | SAAF | |
SNSourceBC | BC | SAAF Fixed source boundary | |
SNReflectiveBC | BC | SAAF Reflective boundary | |
SNVacuumBC | BC | SAAF Non-reentrant boundary | |
SNRemoval | Kernel | SAAF | |
SAAFTimeDerivative | Kernel | SAAF Transient | |
SAAFStreaming | Kernel | SAAF | |
SAAFScattering | Kernel | SAAF User enables off-diagonal jacobian contributions | |
SAAFMomentScattering | Kernel | SAAF User disables off-diagonal jacobian contributions | |
SAAFMomentFission | Kernel | SAAF Particle is neutron User enables fission User disables off-diagonal jacobian contributions | |
SAAFVolumeSource | Kernel | SAAF Block contains a constant volumetric source | |
SAAFFieldSource | Kernel | SAAF Block contains a particle source that is a function of another variable | |
SAAFPointSource | Dirac Kernel | SAAF 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.