Reconstructed Discontinuous Galerkin Failure Analysis Report
Introduction
The FAR for the Reconstructed Discontinuous Galerkin module describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Reconstructed Discontinuous Galerkin module is developed using MOOSE and can itself be based on various MOOSE modules, as such the FAR for the Reconstructed Discontinuous Galerkin module is dependent upon the following documents.
Failure Analysis Requirements
The following is a complete list for all the requirements related to failure analysis for the Reconstructed Discontinuous Galerkin module.
- rdg: Userobjects
- 10.5.2The system return a useful error when the user
- requests an element type that initialization has not been verified for
- tries to setup a bounding box where a component of bottom_left is greater than top_right
Specification(s): errors/unsupported_element, errors/top_right_less_than_bottom_left
Design: ParticleInitializerBaseBoundingBoxParticleInitializerElementSampler
Issue(s): #42
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 10.5.3The system return a useful warning to remind the user that the
- 2 extra components of the
bottom_left
andtop_right
inputs are ignored in 1D simulations - 1 extra component of the
bottom_left
andtop_right
inputs are ignored in 2D simulations
Specification(s): warnings/unused_input_warning_1d, warnings/unused_input_warning_2d
Design: ParticleInitializerBaseBoundingBoxParticleInitializerElementSampler
Issue(s): #42
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 2 extra components of the
- 10.5.11The system return a useful error when the user
- requests an element type that initialization has not been verified for
- tries to give particles zero mass
- tries to give particles a negative mass
- does not provide enough distributions to sample for velocity initialization.
- tries to put 0 particles in each element.
- tries to request that a particle type be initialized with zero number density
- tries to request that a particle type be initialized with a negative number density
Specification(s): errors/unsupported_element, errors/zero_mass_requested, errors/negative_mass_requested, errors/too_few_distributions, errors/zero_particles_per_element_requested, errors/zero_number_density_requested, errors/negative_number_density_requested
Design: ParticleInitializerBasePerElementParticleInitializerElementSampler
Issue(s): #36
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 10.5.13The system shall return a useful error when the user tries to use the UniformGridParticleInitializer in
- a two-dimensional simulation, and
- a three-dimensional simulation.
Specification(s): unsupported_dimensions/2d, unsupported_dimensions/3d
Design: UniformGridParticleInitializer
Issue(s): #61
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 10.5.19The system shall report a reasonable error from the particle stepper when
- the user does not provide 3 components of the electric field
- the user does not provide 3 components of the magnetic field
Specification(s): errors/too_few_efield_components, errors/too_few_bfield_components
Design: ParticleStepperBasePICStudyBase
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 10.5.22The system shall report a reasonable error from the particle stepper when
- the user does not provide 3 components of the force field
Specification(s): errors/too_few_field_components
Design: ParticleStepperBasePICStudyBase
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- rdg: Utils
- 10.6.2The system shall report a reasonable error when accumulating point values into an auxiliary field when the system is not properly finalized
Specification(s): error
Design: AuxAccumulator
Issue(s): #9
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException