Compute density, which may changed based on a deforming mesh.
More...
#include <Density.h>
|
| Density (const InputParameters ¶ms) |
|
Compute density, which may changed based on a deforming mesh.
Definition at line 17 of file Density.h.
◆ Density()
Density::Density |
( |
const InputParameters & |
params | ) |
|
Definition at line 39 of file Density.C.
40 : Material(parameters),
42 _disp_r(isCoupled(
"displacements") ? coupledValue(
"displacements", 0)
43 : (isCoupled(
"disp_r") ? coupledValue(
"disp_r") : _zero)),
44 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
""),
49 if (isCoupled(
"displacements"))
55 const unsigned int ndisp = coupledComponents(
"displacements");
57 for (
unsigned int i = 0; i < ndisp; ++i)
58 _grad_disp[i] = &coupledGradient(
"displacements", i);
65 else if (isCoupled(
"disp_x") || isCoupled(
"disp_r"))
68 if (isCoupled(
"disp_r"))
70 if (isCoupled(
"disp_z"))
80 isCoupled(
"disp_x") ? &coupledGradient(
"disp_x")
81 : (isCoupled(
"disp_r") ? &coupledGradient(
"disp_r") : &_grad_zero),
82 isCoupled(
"disp_y") ? &coupledGradient(
"disp_y")
83 : (isCoupled(
"disp_z") ? &coupledGradient(
"disp_z") : &_grad_zero),
84 _coord_system != Moose::COORD_RZ && isCoupled(
"disp_z") ? &coupledGradient(
"disp_z")
◆ computeQpProperties()
void Density::computeQpProperties |
( |
| ) |
|
|
overrideprotectedvirtual |
Definition at line 103 of file Density.C.
113 const Real Axx = (*
_grad_disp[0])[_qp](0) + 1.0;
125 case Moose::COORD_XYZ:
129 case Moose::COORD_RZ:
130 if (_q_point[_qp](0) != 0.0)
131 Azz =
_disp_r[_qp] / _q_point[_qp](0) + 1.0;
134 case Moose::COORD_RSPHERICAL:
135 if (_q_point[_qp](0) != 0.0)
136 Ayy = Azz =
_disp_r[_qp] / _q_point[_qp](0) + 1.0;
140 const Real detF = Axx * Ayy * Azz + Axy * Ayz * Azx + Axz * Ayx * Azy - Azx * Ayy * Axz -
141 Azy * Ayz * Axx - Azz * Ayx * Axy;
◆ initQpStatefulProperties()
void Density::initQpStatefulProperties |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ _base_name
const std::string Density::_base_name |
|
protected |
◆ _coord_system
Moose::CoordinateSystemType Density::_coord_system |
|
protected |
◆ _density
MaterialProperty<Real>& Density::_density |
|
protected |
◆ _disp_r
const VariableValue& Density::_disp_r |
|
protected |
◆ _grad_disp
std::vector<const VariableGradient *> Density::_grad_disp |
|
protected |
◆ _is_coupled
bool Density::_is_coupled |
|
protected |
◆ _orig_density
const Real Density::_orig_density |
|
protected |
The documentation for this class was generated from the following files: