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.");
const Function & _addition
const std::set< BoundaryID > & getSubdomainBoundaryIds(const SubdomainID subdomain_id) const
static InputParameters validParams()
const MooseArray< Point > & _q_point
virtual void initialSetup() override
InternalVolume(const InputParameters ¶meters)
virtual Real getValue() const override
virtual void initialSetup() override
This class computes the volume of an interior space.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Moose::CoordinateSystemType & _coord_sys
virtual Real computeQpIntegral() override
virtual Real getValue() const override
FEProblemBase & _fe_problem
const MooseArray< Point > & _normals
void mooseError(Args &&... args) const
static InputParameters validParams()
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const
virtual Real value(Real t, const Point &p) const
registerMooseObject("MiscApp", InternalVolume)
virtual const std::set< BoundaryID > & boundaryIDs() const
void ErrorVector unsigned int
const std::set< SubdomainID > & meshSubdomains() const
const unsigned int _component