21class PostprocessorName;
24#define usingPostprocessorInterfaceMembers \
25 using PostprocessorInterface::getPostprocessorValue; \
26 using PostprocessorInterface::getPostprocessorValueOld; \
27 using PostprocessorInterface::getPostprocessorValueOlder; \
28 using PostprocessorInterface::coupledPostprocessors
41#ifdef MOOSE_KOKKOS_ENABLED
67 const unsigned int index = 0)
const;
69 const unsigned int index = 0)
const;
71 const unsigned int index = 0)
const;
105 const unsigned int index = 0)
const;
115 bool hasPostprocessor(
const std::string & param_name,
const unsigned int index = 0)
const;
143 const unsigned int index = 0)
const;
162 mutable std::map<PostprocessorName, std::unique_ptr<PostprocessorValue>>
_default_values;
168 const PostprocessorName &
170 const unsigned int index,
171 const bool allow_default_value =
true)
const;
179 std::size_t t_index)
const;
181 std::size_t t_index)
const;
200 void checkParam(
const std::string & param_name,
201 const unsigned int index = std::numeric_limits<unsigned int>::max())
const;
Real PostprocessorValue
various MOOSE typedefs
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Every object that can be built by the factory should be derived from this class.
Interface class for classes which interact with Postprocessors.
virtual void addPostprocessorDependencyHelper(const PostprocessorName &) const
Helper for deriving classes to override to add dependencies when a Postprocessor is requested.
bool isDefaultPostprocessorValueByName(const PostprocessorName &name) const
const PostprocessorValue & getPostprocessorValueOlderByName(const PostprocessorName &name) const
static InputParameters validParams()
std::map< PostprocessorName, std::unique_ptr< PostprocessorValue > > _default_values
Holds the default postprocessor values that are requested (key is PostprocessorName)
const PostprocessorValue & getPostprocessorValueOlder(const std::string ¶m_name, const unsigned int index=0) const
const PostprocessorName & getPostprocessorNameInternal(const std::string ¶m_name, const unsigned int index, const bool allow_default_value=true) const
Internal method for getting the PostprocessorName associated with a paremeter.
bool isDefaultPostprocessorValue(const std::string ¶m_name, const unsigned int index=0) const
Determine whether or not the Postprocessor is a default value.
PostprocessorValue getDefaultPostprocessorValueByName(const PostprocessorName &name) const
std::size_t coupledPostprocessors(const std::string ¶m_name) const
Returns number of Postprocessors coupled under parameter name.
const PostprocessorName & getPostprocessorName(const std::string ¶m_name, const unsigned int index=0) const
Get the name of a postprocessor.
virtual const PostprocessorValue & getPostprocessorValueByName(const PostprocessorName &name) const
Retrieve the value of the Postprocessor.
bool hasPostprocessor(const std::string ¶m_name, const unsigned int index=0) const
Determine if the Postprocessor data exists.
const FEProblemBase & _ppi_feproblem
Reference the the FEProblemBase class.
const PostprocessorValue & getPostprocessorValueInternal(const std::string ¶m_name, unsigned int index, std::size_t t_index) const
Internal methods for getting Postprocessor values.
const PostprocessorValue & getPostprocessorValueByNameInternal(const PostprocessorName &name, std::size_t t_index) const
bool hasPostprocessorByName(const PostprocessorName &name) const
Determine if the Postprocessor data exists.
const PostprocessorValue & getPostprocessorValueOld(const std::string ¶m_name, const unsigned int index=0) const
const MooseObject & _ppi_moose_object
The MooseObject that uses this interface.
bool postprocessorsAdded() const
const InputParameters & _ppi_params
PostprocessorInterface Parameters.
const PostprocessorValue & getPostprocessorValueOldByName(const PostprocessorName &name) const
const PostprocessorValue & getPostprocessorValue(const std::string ¶m_name, const unsigned int index=0) const
doco-normal-methods-begin Retrieve the value of a Postprocessor or one of it's old or older values
void checkParam(const std::string ¶m_name, const unsigned int index=std::numeric_limits< unsigned int >::max()) const
Checks the parameters relating to a Postprocessor.