33 template <
typename T,
typename PolymorphicLambda>
36 PolymorphicLambda my_lammy,
37 const std::set<ExecFlagType> & clearance_schedule = {
EXEC_ALWAYS});
42 template <
typename T,
typename PolymorphicLambda>
45 PolymorphicLambda my_lammy,
46 const std::set<SubdomainID> & sub_ids,
47 const std::set<ExecFlagType> & clearance_schedule = {
EXEC_ALWAYS});
54 template <
typename T,
typename PolymorphicLambda>
57 PolymorphicLambda my_lammy,
58 const std::set<ExecFlagType> & clearance_schedule)
60 return addFunctorPropertyByBlocks<T>(
name, my_lammy,
blockIDs(), clearance_schedule);
63 template <
typename T,
typename PolymorphicLambda>
66 PolymorphicLambda my_lammy,
67 const std::set<SubdomainID> & sub_ids,
68 const std::set<ExecFlagType> & clearance_schedule)
71 std::string prop_name =
name;
const MaterialPropertyName _declare_suffix
Suffix to append to the name of the material property/ies when declaring it/them. ...
Base class template for functor objects.
void computeQpProperties() override final
Users must override this method.
static InputParameters validParams()
std::set< std::string > _supplied_functor_props
List of the properties supplied.
virtual const std::set< SubdomainID > & blockIDs() const
Return the block subdomain ids for this object Note, if this is not block restricted, this function returns all mesh subdomain ids.
const ExecFlagType EXEC_ALWAYS
virtual const std::string & name() const
Get the name of the class.
FunctorMaterials compute functor material properties.
const Moose::FunctorBase< T > & addFunctorPropertyByBlocks(const std::string &name, PolymorphicLambda my_lammy, const std::set< SubdomainID > &sub_ids, const std::set< ExecFlagType > &clearance_schedule={EXEC_ALWAYS})
Declare a functor material property with specified subdomain ids.
Materials compute MaterialProperties.
FunctorMaterial(const InputParameters ¶meters)
const Moose::FunctorBase< T > & addFunctorProperty(const std::string &name, PolymorphicLambda my_lammy, const std::set< ExecFlagType > &clearance_schedule={EXEC_ALWAYS})
Declare a functor material property.
const std::set< std::string > & getSuppliedFunctors() const
const Moose::FunctorBase< T > & addPiecewiseByBlockLambdaFunctor(const std::string &name, PolymorphicLambda my_lammy, const std::set< ExecFlagType > &clearance_schedule, const MooseMesh &mesh, const std::set< SubdomainID > &block_ids, const THREAD_ID tid)
Add a functor that has block-wise lambda definitions, e.g.
const InputParameters & _pars
Parameters of this object, references the InputParameters stored in the InputParametersWarehouse.
const InputParameters & parameters() const
Get the parameters of the object.
void computeProperties() override final
Performs the quadrature point loop, calling computeQpProperties.