22 "performing an integral over a user-supplied boundary.");
24 "component", 0,
"component<3",
"The component to use in the integration");
26 "scale_factor", 1,
"A scale factor to be applied to the internal volume calculation");
27 params.
addParam<FunctionName>(
"addition",
29 "An additional volume to be included in the "
30 "internal volume calculation. A time-dependent "
31 "function is expected.");
32 params.
set<
bool>(
"use_displaced_mesh") =
true;
38 _component(getParam<unsigned
int>(
"component")),
39 _scale(getParam<Real>(
"scale_factor")),
40 _addition(getFunction(
"addition"))
76 std::set<SubdomainID>::const_iterator iter = subdomains.begin();
77 const std::set<SubdomainID>::const_iterator iter_end = subdomains.end();
78 for (; iter != iter_end; ++iter)
81 std::set<BoundaryID>::const_iterator bnd = boundaries.begin();
82 const std::set<BoundaryID>::const_iterator bnd_end = boundaries.end();
83 for (; bnd != bnd_end; ++bnd)
86 std::set<BoundaryID>::const_iterator bit =
b.begin();
87 const std::set<BoundaryID>::const_iterator bit_end =
b.end();
88 for (; bit != bit_end; ++bit)
93 mooseError(
"With spherical coordinates, the component must be 0 in InternalVolume.");
97 "With cylindrical coordinates, the component must be 0 or 1 in InternalVolume.");
registerMooseObject("MiscApp", InternalVolume)
void ErrorVector unsigned int
virtual const std::set< BoundaryID > & boundaryIDs() const
virtual Real value(Real t, const Point &p) const
This class computes the volume of an interior space.
InternalVolume(const InputParameters ¶meters)
const unsigned int _component
virtual Real getValue() const override
const Function & _addition
static InputParameters validParams()
virtual void initialSetup() override
virtual Real computeQpIntegral() override
void mooseError(Args &&... args) const
const std::set< BoundaryID > & getSubdomainBoundaryIds(const SubdomainID subdomain_id) const
const std::set< SubdomainID > & meshSubdomains() const
static InputParameters validParams()
virtual void initialSetup() override
virtual Real getValue() const override
const MooseArray< Point > & _q_point
const MooseArray< Point > & _normals
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const
FEProblemBase & _fe_problem
const Moose::CoordinateSystemType & _coord_sys