www.mooseframework.org
NodalArea.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "SideIntegralVariableUserObject.h"
13 
14 class NodalArea : public SideIntegralVariableUserObject
15 {
16 public:
17  NodalArea(const InputParameters & parameters);
18  virtual ~NodalArea();
19 
20  virtual void threadJoin(const UserObject & uo);
21 
22  virtual void initialize();
23  virtual void execute();
24  virtual void finalize();
25 
26  Real nodalArea(const Node * node) const;
27 
28 protected:
29  virtual Real computeQpIntegral();
30 
31  std::map<const Node *, Real> _node_areas;
32 
33  std::map<unsigned, unsigned> _commMap;
34  std::vector<Real> _commVec;
35 
36  const VariablePhiValue & _phi;
37 
38  SystemBase & _system;
39  NumericVector<Number> & _aux_solution;
40 };
41 
42 template <>
43 InputParameters validParams<NodalArea>();
NodalArea::execute
virtual void execute()
Definition: NodalArea.C:66
NodalArea::finalize
virtual void finalize()
Definition: NodalArea.C:87
NodalArea::_commMap
std::map< unsigned, unsigned > _commMap
Definition: NodalArea.h:33
NodalArea::threadJoin
virtual void threadJoin(const UserObject &uo)
Definition: NodalArea.C:41
NodalArea::_commVec
std::vector< Real > _commVec
Definition: NodalArea.h:34
NodalArea::_system
SystemBase & _system
Definition: NodalArea.h:38
NodalArea::~NodalArea
virtual ~NodalArea()
Definition: NodalArea.C:38
NodalArea::NodalArea
NodalArea(const InputParameters &parameters)
Definition: NodalArea.C:30
NodalArea::initialize
virtual void initialize()
Definition: NodalArea.C:60
NodalArea::nodalArea
Real nodalArea(const Node *node) const
Definition: NodalArea.C:109
NodalArea
Definition: NodalArea.h:14
NodalArea::computeQpIntegral
virtual Real computeQpIntegral()
Definition: NodalArea.C:54
NodalArea::_aux_solution
NumericVector< Number > & _aux_solution
Definition: NodalArea.h:39
validParams< NodalArea >
InputParameters validParams< NodalArea >()
Definition: NodalArea.C:23
NodalArea::_phi
const VariablePhiValue & _phi
Definition: NodalArea.h:36
NodalArea::_node_areas
std::map< const Node *, Real > _node_areas
Definition: NodalArea.h:31