https://mooseframework.inl.gov
Loading...
Searching...
No Matches
NodalArea.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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
13
15{
16public:
18
20 virtual ~NodalArea();
21
22 virtual void threadJoin(const UserObject & uo);
23
24 virtual void initialize();
25 virtual void execute();
26 virtual void finalize();
27
28 Real nodalArea(const Node * node) const;
29
30protected:
31 virtual Real computeQpIntegral();
32
33 std::map<const Node *, Real> _node_areas;
34
35 std::map<unsigned, unsigned> _commMap;
36 std::vector<Real> _commVec;
37
39
41 NumericVector<Number> & _aux_solution;
42};
const InputParameters & parameters() const
const VariablePhiValue & _phi
Definition NodalArea.h:38
std::vector< Real > _commVec
Definition NodalArea.h:36
virtual void finalize()
Definition NodalArea.C:87
virtual ~NodalArea()
Definition NodalArea.C:38
std::map< unsigned, unsigned > _commMap
Definition NodalArea.h:35
NumericVector< Number > & _aux_solution
Definition NodalArea.h:41
virtual void execute()
Definition NodalArea.C:66
Real nodalArea(const Node *node) const
Definition NodalArea.C:109
virtual void initialize()
Definition NodalArea.C:60
SystemBase & _system
Definition NodalArea.h:40
virtual Real computeQpIntegral()
Definition NodalArea.C:54
std::map< const Node *, Real > _node_areas
Definition NodalArea.h:33
virtual void threadJoin(const UserObject &uo)
Definition NodalArea.C:41
static InputParameters validParams()
Definition NodalArea.C:22
VariableShapeValue< false > VariablePhiValue