17 template <
typename BaseType>
26 virtual void execute()
override;
50 template <
typename BaseType>
58 template <
typename BaseType>
65 template <
typename BaseType>
71 for (
auto & vol : _layer_volumes)
75 template <
typename BaseType>
81 const auto layer = getLayer(_current_elem->vertex_average());
82 _layer_volumes[layer] +=
volume();
85 template <
typename BaseType>
91 gatherSum(_layer_volumes);
96 setLayerValue(i, getLayerValue(i) / _layer_volumes[i]);
99 template <
typename BaseType>
106 if (lsa.layerHasValue(i))
virtual Real volume() const =0
virtual void finalize() override
virtual void finalize() override
virtual void threadJoin(const UserObject &y) override
Base class for computing layered side integrals.
virtual void initialize() override
unsigned int _num_layers
Number of layers to split the mesh into.
Base class for computing layered averages.
LayeredAverageBase(const InputParameters ¶meters)
virtual void execute() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
virtual void threadJoin(const UserObject &y) override
virtual void initialize() override
std::vector< Real > _layer_volumes
Value of the volume (area for side integrals) for each layer.
auto index_range(const T &sizable)
Base class for user-specific data.
static InputParameters validParams()
virtual void execute() override