const bool _single_feature_per_elem
A Boolean indicating how the volume is calculated.
void accumulateVolumes(const Elem *elem, const std::vector< unsigned int > &var_to_features, std::size_t num_features)
Add volume contributions to one or entries in the feature volume vector.
virtual void execute() override
const QBase *const & _qrule
Real getFeatureVolume(unsigned int feature_id) const
Returns the volume for the given grain number.
const QBase *const & _qrule_face
const MooseArray< Real > & _JxW_face
virtual void finalize() override
const MooseArray< Point > & _q_point
VectorPostprocessorValue & _feature_volumes
VectorPostprocessorValue & _intersects_specified_bounds
VectorPostprocessorValue & _var_num
std::vector< const VariableValue * > _coupled_sln
const bool _output_centroids
const FeatureFloodCount & _feature_counter
A reference to the feature flood count object.
Real computeFaceIntegral(std::size_t var_index) const
Calculate the integral on the face if boundary is supplied as input.
VectorPostprocessorValue & _percolated
bool _is_boundary_restricted
Indicates whether the calculation should be run on volumes or area of a boundary.
void accumulateBoundaryFaces(const Elem *elem, const std::vector< unsigned int > &var_to_features, std::size_t num_features, unsigned int side)
When boundary is supplied as input, compute coverage of that boundary by each feature.
virtual void initialize() override
This VectorPostprocessor is intended to be used to calculate accurate volumes from the FeatureFloodCo...
Real computeIntegral(std::size_t var_index) const
Calculate the integral value of the passed in variable (index)
VectorPostprocessorValue & _intersects_bounds
const MooseArray< Real > & _coord
const std::vector< MooseVariableFEBase * > & _vars
FeatureVolumeVectorPostprocessor(const InputParameters ¶meters)
InputParameters validParams< FeatureVolumeVectorPostprocessor >()
const MooseArray< Real > & _JxW