20#include "libmesh/parallel.h"
26class VectorPostprocessorData;
43#ifdef MOOSE_KOKKOS_ENABLED
Real ScatterVectorPostprocessorValue
std::vector< Real > VectorPostprocessorValue
const ReporterMode REPORTER_MODE_VPP_SCATTER
InputParameters validParams()
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Every object that can be built by the factory should be derived from this class.
An interface for accessing Moose::Functors for systems that do not care about automatic differentiati...
A class to provide an common interface to objects requiring "outputs" option.
const ReporterState< T > & state() const
Return a reference to the ReporterState object that is storing the Reporter value.
MooseEnumItem that automatically creates the ID and doesn't allow the ID to be assigned.
A special version of RestartableData to aid in storing Reporter values.
Base class for VectorPostprocessors that need to do "sampling" of values in the domain.
const ScatterVectorPostprocessorValue & getScatterValueOld() const
virtual void copyValuesBack() override
Called by FEProblemBase::advanceState via ReporterData.
const ScatterVectorPostprocessorValue & getScatterValue() const
ScatterVectorPostprocessorValue _scatter_value_old
virtual void finalize() override
Perform automatic parallel communication based on the producer/consumer modes.
ScatterVectorPostprocessorValue _scatter_value
Base class for Postprocessors that produce a vector of values.
const MooseObject & _vpp_moose_object
std::set< std::string > _vector_names
std::map< std::string, VectorPostprocessorValue > _thread_local_vectors
bool isDistributed() const
Return true if the VPP is operating in distributed mode.
std::string PPName() const
Returns the name of the VectorPostprocessor.
virtual ~VectorPostprocessor()=default
bool containsCompleteHistory() const
Return whether or not this VectorPostprocessor contains complete history.
const MooseEnum & _parallel_type
DISTRIBUTED or REPLICATED.
const std::set< std::string > & getVectorNames() const
Return the names of the vectors associated with this object.
VectorPostprocessorValue & declareVector(const std::string &vector_name)
Register a new vector to fill up.
const bool _is_distributed
FEProblemBase & _vpp_fe_problem
The FEProblemBase.
const std::string _vpp_name
The name of the VectorPostprocessor.
static InputParameters validParams()
const bool _contains_complete_history