22 : _si_params(moose_object->parameters()),
23 _si_feproblem(*_si_params.get<
FEProblemBase *>(
"_fe_problem_base")),
24 _si_tid(_si_params.have_parameter<
THREAD_ID>(
"_tid") ? _si_params.get<
THREAD_ID>(
"_tid") : 0)
28#ifdef MOOSE_KOKKOS_ENABLED
31 : _si_params(object._si_params), _si_feproblem(object._si_feproblem), _si_tid(object._si_tid)
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual Sampler & getSampler(const std::string &name, const THREAD_ID tid=0)
Every object that can be built by the factory should be derived from this class.
Interface for objects that need to use samplers.
static InputParameters validParams()
T & getSamplerByName(const SamplerName &name)
Get a sampler with a given name.
T & getSampler(const std::string &name)
Get a sampler with a given name.
const InputParameters & _si_params
Parameters of the object with this interface.
SamplerInterface(const MooseObject *moose_object)
FEProblemBase & _si_feproblem
Reference to FEProblemBase instance.
THREAD_ID _si_tid
Thread ID.
This is the base class for Samplers as used within the Stochastic Tools module.