Open
Description
Description
Ditto should have various depletion solvers, each performing a depletion solve over a given timestep.
Implementation
DepletionSolverBase
There should be a DepletionSolverBase class, inheriting from ThreadedGeneralUserObject that holds:
- InputParameters:
- depletion matrix user object
- CRAM order
- Methods:
- pass: initialize, execute, and finalize (threadjoin is already overridden by inheritance)
- CRAM solver, performing all of the linear algebra, taking in evaluated flux values (vector of Real not variables)
- Holds
- Depletion matrix user object
- CRAM coefficients
Planned derived DepletionSolvers
- NodalDepletionSolver, inherit from NodalUserObject
- ElementalDepletionSolver, inherit from ElementUserObject
How can this Issue be closed?
This issue can be closed when DepletionSolverBase, NodalDepletionSolver, and ElementalDepletionSolver have been created, each with necessary tests.