https://mooseframework.inl.gov
NodalPatchRecoveryMaterialProperty.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 "NodalPatchRecoveryBase.h"
14 
15 #include "IndexableProperty.h"
16 
21 {
22 public:
24 
26 
27  virtual void initialSetup() override { _prop.check(); }
28 
29 protected:
30  virtual Real computeValue() override { return _prop[_qp]; }
31 
33 };
NodalPatchRecoveryMaterialProperty(const InputParameters &parameters)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
const IndexableProperty< NodalPatchRecoveryBase, false > _prop
Prepare patches for use in nodal patch recovery based on a material property.
virtual Real computeValue() override
Compute the quantity to recover using nodal patch recovery.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
Get the parameters of the object.
virtual void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job...
void check() const
integrity check