www.mooseframework.org
GrainBoundaryArea.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 "ElementIntegralPostprocessor.h"
13 
14 class GrainBoundaryArea;
15 
16 template <>
17 InputParameters validParams<GrainBoundaryArea>();
18 
22 class GrainBoundaryArea : public ElementIntegralPostprocessor
23 {
24 public:
25  GrainBoundaryArea(const InputParameters & parameters);
26 
27  virtual Real getValue() override;
28 
29 protected:
30  virtual Real computeQpIntegral() override;
31 
33  const unsigned int _op_num;
34 
36  std::vector<const VariableGradient *> _grads;
37 
39  const Real _factor;
40 };
41 
GrainBoundaryArea::_factor
const Real _factor
normalization factor, depending on order parameter range and grains per side
Definition: GrainBoundaryArea.h:39
GrainBoundaryArea
Calculate total grain boundary length in 2D and area in 3D.
Definition: GrainBoundaryArea.h:22
GrainBoundaryArea::_op_num
const unsigned int _op_num
Number of order parameters.
Definition: GrainBoundaryArea.h:33
GrainBoundaryArea::computeQpIntegral
virtual Real computeQpIntegral() override
Definition: GrainBoundaryArea.C:52
GrainBoundaryArea::_grads
std::vector< const VariableGradient * > _grads
Order parameters.
Definition: GrainBoundaryArea.h:36
GrainBoundaryArea::GrainBoundaryArea
GrainBoundaryArea(const InputParameters &parameters)
Definition: GrainBoundaryArea.C:36
validParams< GrainBoundaryArea >
InputParameters validParams< GrainBoundaryArea >()
Definition: GrainBoundaryArea.C:17
GrainBoundaryArea::getValue
virtual Real getValue() override
Definition: GrainBoundaryArea.C:61