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)
70 const Real density = node_densities[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 ExecFlagType EXEC_LINEAR
registerMooseObject("ContactApp", NodalDensity)
unsigned int number() const
MooseVariableFE< Real > * _variable
const MaterialProperty< Real > & _density
static InputParameters validParams()
const VariablePhiValue & _phi
NumericVector< Number > & _aux_solution
virtual void initialize()
NodalDensity(const InputParameters ¶meters)
virtual void threadJoin(const UserObject &uo)
std::map< const Node *, Real > _node_densities
static InputParameters validParams()
const QBase *const & _qrule
const Elem *const & _current_elem
unsigned int number() const
virtual void set(const numeric_index_type i, const T value)=0