21 params.
addParam<
Real>(
"efficiency", 1,
"process efficiency");
26 "factor", 1,
"scaling factor that is multiplied to the heat source to adjust the intensity");
28 "function_x",
"0",
"The x component of the center of the heating spot as a function of time");
30 "function_y",
"0",
"The y component of the center of the heating spot as a function of time");
32 "function_z",
"0",
"The z component of the center of the heating spot as a function of time");
40 _P(getParam<
Real>(
"power")),
41 _eta(getParam<
Real>(
"efficiency")),
42 _rx(getParam<
Real>(
"rx")),
43 _ry(getParam<
Real>(
"ry")),
44 _rz(getParam<
Real>(
"rz")),
45 _f(getParam<
Real>(
"factor")),
46 _function_x(getFunction(
"function_x")),
47 _function_y(getFunction(
"function_y")),
48 _function_z(getFunction(
"function_z")),
49 _volumetric_heat(declareADProperty<
Real>(
"volumetric_heat"))
const MooseArray< Point > & _q_point
const Real _eta
process efficienty
const Real _rx
transverse ellipsoid axe
const Real _rz
longitudinal ellipsoid axe
virtual void computeQpProperties() override
const std::vector< double > y
const Real _f
scaling factor
const Function & _function_y
static InputParameters validParams()
static InputParameters validParams()
const std::vector< double > x
registerMooseObject("HeatTransferApp", FunctionPathEllipsoidHeatSource)
const Function & _function_z
const Function & _function_x
path of the heat source, x, y, z components
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _ry
depth ellipsoid axe
ADMaterialProperty< Real > & _volumetric_heat
virtual Real value(Real t, const Point &p) const
FunctionPathEllipsoidHeatSource(const InputParameters ¶meters)
Double ellipsoid heat source distribution.
MooseUnits pow(const MooseUnits &, int)