www.mooseframework.org
include
vectorpostprocessors
ElementValueSampler.h
Go to the documentation of this file.
1
//* This file is part of the MOOSE framework
2
//* https://www.mooseframework.org
3
//*
4
//* All rights reserved, see COPYRIGHT for full restrictions
5
//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6
//*
7
//* Licensed under LGPL 2.1, please see LICENSE for details
8
//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10
#pragma once
11
12
#include "
ElementVariableVectorPostprocessor.h
"
13
#include "
SamplerBase.h
"
14
18
class
ElementValueSampler
:
public
ElementVariableVectorPostprocessor
,
protected
SamplerBase
19
{
20
public
:
21
static
InputParameters
validParams
();
22
23
ElementValueSampler
(
const
InputParameters
&
parameters
);
24
25
virtual
void
initialize
()
override
;
26
virtual
void
execute
()
override
;
27
virtual
void
finalize
()
override
;
28
29
// Let the SamplerBase version of threadJoin() take part in the
30
// overload resolution process, otherwise we get warnings about
31
// overloaded virtual functions and "hiding" in debug mode.
32
using
SamplerBase::threadJoin
;
33
34
virtual
void
threadJoin
(
const
UserObject
& y)
override
;
35
36
protected
:
38
std::vector<Real>
_values
;
39
};
SamplerBase
Base class for VectorPostprocessors that need to do "sampling" of values in the domain.
Definition:
SamplerBase.h:36
ElementValueSampler::threadJoin
virtual void threadJoin(const UserObject &y) override
Must override.
Definition:
ElementValueSampler.C:77
ElementValueSampler::ElementValueSampler
ElementValueSampler(const InputParameters ¶meters)
Definition:
ElementValueSampler.C:32
ElementValueSampler::execute
virtual void execute() override
Execute method.
Definition:
ElementValueSampler.C:58
ElementValueSampler::_values
std::vector< Real > _values
So we don't have to create and destroy this vector over and over again.
Definition:
ElementValueSampler.h:38
InputParameters
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
Definition:
InputParameters.h:63
ElementValueSampler::initialize
virtual void initialize() override
Initialize the datastructures.
Definition:
ElementValueSampler.C:52
ElementValueSampler::finalize
virtual void finalize() override
Finalize the values.
Definition:
ElementValueSampler.C:71
ElementVariableVectorPostprocessor
Base class VectorPostprocessors operating on elemental variables.
Definition:
ElementVariableVectorPostprocessor.h:17
SamplerBase::threadJoin
virtual void threadJoin(const SamplerBase &y)
Join the values.
Definition:
SamplerBase.C:145
ElementValueSampler::validParams
static InputParameters validParams()
Definition:
ElementValueSampler.C:21
ElementValueSampler
Samples values of elemental variable(s).
Definition:
ElementValueSampler.h:18
MooseBaseParameterInterface::parameters
const InputParameters & parameters() const
Get the parameters of the object.
Definition:
MooseBaseParameterInterface.h:62
ElementVariableVectorPostprocessor.h
UserObject
Base class for user-specific data.
Definition:
UserObject.h:39
SamplerBase.h
Generated on Wed Apr 17 2024 11:09:25 for www.mooseframework.org by
1.8.14