24 : _dni_params(moose_object->parameters()),
25 _dni_feproblem(*_dni_params.getCheckedPointerParam<
FEProblemBase *>(
"_fe_problem_base")),
26 _dni_moose_object_ptr(moose_object)
30#ifdef MOOSE_KOKKOS_ENABLED
33 : _dni_params(object._dni_params),
34 _dni_feproblem(object._dni_feproblem),
35 _dni_moose_object_ptr(object._dni_moose_object_ptr)
43 DistributionName dist_name =
_dni_params.
get<DistributionName>(name);
Interface for objects that need to use distributions.
const Distribution & getDistribution(const std::string &name) const
Get a distribution with a given name.
DistributionInterface(const MooseObject *moose_object)
const InputParameters & _dni_params
Parameters of the object with this interface.
FEProblemBase & _dni_feproblem
Reference to FEProblemBase instance.
static InputParameters validParams()
const Distribution & getDistributionByName(const DistributionName &name) const
Get a distribution with a given name.
All Distributions should inherit from this class.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual Distribution & getDistribution(const std::string &name)
Every object that can be built by the factory should be derived from this class.