21 class PostprocessorName;
24 #define usingPostprocessorInterfaceMembers \ 25 using PostprocessorInterface::getPostprocessorValue; \ 26 using PostprocessorInterface::getPostprocessorValueOld; \ 27 using PostprocessorInterface::getPostprocessorValueOlder; \ 28 using PostprocessorInterface::coupledPostprocessors 59 const unsigned int index = 0)
const;
61 const unsigned int index = 0)
const;
63 const unsigned int index = 0)
const;
97 const unsigned int index = 0)
const;
107 bool hasPostprocessor(
const std::string & param_name,
const unsigned int index = 0)
const;
135 const unsigned int index = 0)
const;
154 mutable std::map<PostprocessorName, std::unique_ptr<PostprocessorValue>>
_default_values;
160 const PostprocessorName &
162 const unsigned int index,
163 const bool allow_default_value =
true)
const;
171 std::size_t t_index)
const;
173 std::size_t t_index)
const;
192 void checkParam(
const std::string & param_name,
std::string name(const ElemQuality q)
static InputParameters validParams()
const PostprocessorValue & getPostprocessorValueOlderByName(const PostprocessorName &name) const
bool postprocessorsAdded() const
const FEProblemBase & _ppi_feproblem
Reference the the FEProblemBase class.
bool hasPostprocessor(const std::string ¶m_name, const unsigned int index=0) const
Determine if the Postprocessor data exists.
bool isDefaultPostprocessorValueByName(const PostprocessorName &name) const
const PostprocessorValue & getPostprocessorValueOlder(const std::string ¶m_name, const unsigned int index=0) const
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 ...
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
auto max(const L &left, const R &right)
PostprocessorValue getDefaultPostprocessorValueByName(const PostprocessorName &name) 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.
Every object that can be built by the factory should be derived from this class.
bool hasPostprocessorByName(const PostprocessorName &name) const
Determine if the Postprocessor data exists.
Real PostprocessorValue
various MOOSE typedefs
const MooseObject & _ppi_moose_object
The MooseObject that uses this interface.
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.
const PostprocessorValue & getPostprocessorValueInternal(const std::string ¶m_name, unsigned int index, std::size_t t_index) const
Internal methods for getting Postprocessor values.
bool isDefaultPostprocessorValue(const std::string ¶m_name, const unsigned int index=0) const
Determine whether or not the Postprocessor is a default value.
virtual const PostprocessorValue & getPostprocessorValueByName(const PostprocessorName &name) const
Retrieve the value of the Postprocessor.
const PostprocessorValue & getPostprocessorValueByNameInternal(const PostprocessorName &name, std::size_t t_index) const
virtual void addPostprocessorDependencyHelper(const PostprocessorName &) const
Helper for deriving classes to override to add dependencies when a Postprocessor is requested...
PostprocessorInterface(const MooseObject *moose_object)
std::size_t coupledPostprocessors(const std::string ¶m_name) const
Returns number of Postprocessors coupled under parameter name.
const PostprocessorValue & getPostprocessorValueOld(const std::string ¶m_name, const unsigned int index=0) const
const InputParameters & _ppi_params
PostprocessorInterface Parameters.
std::map< PostprocessorName, std::unique_ptr< PostprocessorValue > > _default_values
Holds the default postprocessor values that are requested (key is PostprocessorName) ...
const PostprocessorName & getPostprocessorName(const std::string ¶m_name, const unsigned int index=0) const
Get the name of a postprocessor.
Interface class for classes which interact with Postprocessors.