16 #include "libmesh/numeric_vector.h" 17 #include "libmesh/quadrature.h" 32 _phi(_variable->phiFace()),
33 _system(_variable->sys()),
34 _aux_solution(_system.solution()),
35 _density(getMaterialProperty<
Real>(
"density"))
46 std::map<const Node *, Real>::const_iterator it = na.
_node_densities.begin();
47 const std::map<const Node *, Real>::const_iterator it_end = na.
_node_densities.end();
48 for (; it != it_end; ++it)
63 std::vector<Real> node_densities(
_phi.size());
64 for (
unsigned qp(0); qp <
_qrule->n_points(); ++qp)
65 for (
unsigned j(0);
j <
_phi.size(); ++
j)
68 for (
unsigned j(0);
j <
_phi.size(); ++
j)
80 const std::map<const Node *, Real>::iterator it_end =
_node_densities.end();
81 for (std::map<const Node *, Real>::iterator it =
_node_densities.begin(); it != it_end; ++it)
83 const Node *
const node = it->first;
const VariablePhiValue & _phi
unsigned int number() const
virtual void initialize()
const MaterialProperty< Real > & _density
static const std::string density
virtual void threadJoin(const UserObject &uo)
static InputParameters validParams()
unsigned int number() const
MooseVariableFE< Real > * _variable
const ExecFlagType EXEC_LINEAR
registerMooseObject("ContactApp", NodalDensity)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
NumericVector< Number > & _aux_solution
NodalDensity(const InputParameters ¶meters)
const QBase *const & _qrule
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
virtual void set(const numeric_index_type i, const Number value)=0
const Elem *const & _current_elem
std::map< const Node *, Real > _node_densities
static InputParameters validParams()