https://mooseframework.inl.gov
Loading...
Searching...
No Matches
NodalNormalsPreprocessor.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
12// MOOSE includes
13#include "ElementUserObject.h"
15
16#include "libmesh/fe_type.h"
17
18#include <mutex>
19
20class AuxiliarySystem;
21
27{
28public:
30
32
33 virtual void initialize() override;
34 virtual void finalize() override;
35 virtual void execute() override;
36 virtual void threadJoin(const UserObject & /*uo*/) override {}
37
51protected:
55 std::vector<BoundaryID> _boundaries;
57
59
60private:
61 static std::mutex _nodal_normals_mutex;
62
63 // For access to mutex
64 friend class NodalNormalsCorner;
66};
boundary_id_type BoundaryID
OutputTools< Real >::VariablePhiGradient VariablePhiGradient
Definition MooseTypes.h:354
A system that holds auxiliary variables.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
Works on top of NodalNormalsPreprocessor.
An ElementUserObject that prepares MOOSE for computing nodal normals.
virtual void threadJoin(const UserObject &) override
Must override.
virtual void execute() override
Execute method.
AuxiliarySystem & _aux
Forces object to be stored as a block object.
static InputParameters validParams()
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
virtual void finalize() override
Finalize.
const VariablePhiGradient & _grad_phi
std::vector< BoundaryID > _boundaries
Base class for user-specific data.
Definition UserObject.h:20