https://mooseframework.inl.gov
misc
test
src
postprocessors
TestGravityVectorInterface.C
Go to the documentation of this file.
1
//* This file is part of the MOOSE framework
2
//* https://mooseframework.inl.gov
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
#include "
TestGravityVectorInterface.h
"
11
12
registerMooseObject
(
"MiscTestApp"
,
TestGravityVectorInterface
);
13
14
InputParameters
15
TestGravityVectorInterface::validParams
()
16
{
17
InputParameters
params =
GeneralPostprocessor::validParams
();
18
params +=
GravityVectorInterface::validParams
();
19
MooseEnum
test_value(
"magnitude x y z dir_x dir_y dir_z"
);
20
params.
addRequiredParam
<
MooseEnum
>(
"test_value"
, test_value,
"Test value to get"
);
21
return
params;
22
}
23
24
TestGravityVectorInterface::TestGravityVectorInterface
(
const
InputParameters
& parameters)
25
:
GeneralPostprocessor
(parameters),
GravityVectorInterface
(this)
26
{
27
}
28
29
PostprocessorValue
30
TestGravityVectorInterface::getValue
()
const
31
{
32
const
auto
test_value = getParam<MooseEnum>(
"test_value"
);
33
if
(test_value ==
"magnitude"
)
34
return
gravityMagnitude
();
35
else
if
(test_value ==
"x"
)
36
return
gravityVector
()(0);
37
else
if
(test_value ==
"y"
)
38
return
gravityVector
()(1);
39
else
if
(test_value ==
"z"
)
40
return
gravityVector
()(2);
41
else
if
(test_value ==
"dir_x"
)
42
return
gravityDirection
()(0);
43
else
if
(test_value ==
"dir_y"
)
44
return
gravityDirection
()(1);
45
else
if
(test_value ==
"dir_z"
)
46
return
gravityDirection
()(2);
47
else
48
mooseError
(
"Invalid value"
);
49
}
TestGravityVectorInterface
Definition:
TestGravityVectorInterface.h:15
registerMooseObject
registerMooseObject("MiscTestApp", TestGravityVectorInterface)
GravityVectorInterface::gravityDirection
const RealVectorValue & gravityDirection() const
Gets gravity direction (zero vector if zero magnitude)
Definition:
GravityVectorInterface.h:30
GravityVectorInterface::gravityVector
const RealVectorValue & gravityVector() const
Gets gravity magnitude.
Definition:
GravityVectorInterface.h:28
GeneralPostprocessor
TestGravityVectorInterface::validParams
static InputParameters validParams()
Definition:
TestGravityVectorInterface.C:15
GravityVectorInterface::gravityMagnitude
Real gravityMagnitude() const
Gets gravity magnitude.
Definition:
GravityVectorInterface.h:26
TestGravityVectorInterface.h
InputParameters::addRequiredParam
void addRequiredParam(const std::string &name, const std::string &doc_string)
GeneralPostprocessor::validParams
static InputParameters validParams()
InputParameters
MooseEnum
GravityVectorInterface
Interface for specifying gravity vector.
Definition:
GravityVectorInterface.h:18
GravityVectorInterface::validParams
static InputParameters validParams()
Definition:
GravityVectorInterface.C:16
PostprocessorValue
Scalar< const PostprocessorValue > PostprocessorValue
TestGravityVectorInterface::TestGravityVectorInterface
TestGravityVectorInterface(const InputParameters ¶meters)
Definition:
TestGravityVectorInterface.C:24
GeneralPostprocessor::mooseError
void mooseError(Args &&... args) const
TestGravityVectorInterface::getValue
virtual PostprocessorValue getValue() const override
Definition:
TestGravityVectorInterface.C:30
Generated on Tue Jun 2 2026 21:45:11 for https://mooseframework.inl.gov by
1.8.14