Cardinal
ValueRangeHeuristicUserObject.h
Go to the documentation of this file.
1 #pragma once
2 
4 
10 {
11 
12 public:
13  static InputParameters validParams();
14  ValueRangeHeuristicUserObject(const InputParameters & params);
15 
16  virtual bool evaluate(libMesh::Elem * base_element, libMesh::Elem * neighbor_elem) const override;
17 
18 protected:
20  const Real & _tolerance_percentage;
21 
23  const Real & _value;
24 
26  const Real _upper_limit;
27 
29  const Real _lower_limit;
30 
31 private:
38  bool isInsideTheRange(libMesh::Elem * element) const;
39 };
virtual bool evaluate(libMesh::Elem *base_element, libMesh::Elem *neighbor_elem) const override
Definition: ValueRangeHeuristicUserObject.C:39
const Real _lower_limit
lower limit of the range
Definition: ValueRangeHeuristicUserObject.h:29
const Real & _value
user provided value
Definition: ValueRangeHeuristicUserObject.h:23
Definition: ClusteringUserObjectBase.h:8
Definition: ValueRangeHeuristicUserObject.h:9
const Real & _tolerance_percentage
tolerance percentage for calculating the lower and upper limit
Definition: ValueRangeHeuristicUserObject.h:20
ValueRangeHeuristicUserObject(const InputParameters &params)
Definition: ValueRangeHeuristicUserObject.C:22
static InputParameters validParams()
Definition: ValueRangeHeuristicUserObject.C:6
const Real _upper_limit
upper limit of the range
Definition: ValueRangeHeuristicUserObject.h:26