www.mooseframework.org
FeatureVolumeFraction.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 "GeneralPostprocessor.h"
13 
14 // Forward Declarations
16 
17 template <>
18 InputParameters validParams<FeatureVolumeFraction>();
19 
20 class FeatureVolumeFraction : public GeneralPostprocessor
21 {
22 public:
23  FeatureVolumeFraction(const InputParameters & parameters);
24 
25  virtual void initialize() override;
26  virtual void execute() override;
27  virtual Real getValue() override;
28 
29 protected:
30  Real calculateAvramiValue();
31 
32  enum class ValueType
33  {
35  AVRAMI,
36  };
37 
39  const PostprocessorValue & _mesh_volume;
40  const VectorPostprocessorValue & _feature_volumes;
41 
45 };
46 
FeatureVolumeFraction::_mesh_volume
const PostprocessorValue & _mesh_volume
Definition: FeatureVolumeFraction.h:39
FeatureVolumeFraction::_avrami_value
Real _avrami_value
Definition: FeatureVolumeFraction.h:44
FeatureVolumeFraction::ValueType::AVRAMI
FeatureVolumeFraction::ValueType
ValueType
Definition: FeatureVolumeFraction.h:32
FeatureVolumeFraction::_value_type
const ValueType _value_type
Definition: FeatureVolumeFraction.h:38
FeatureVolumeFraction::_equil_fraction
Real _equil_fraction
Definition: FeatureVolumeFraction.h:43
FeatureVolumeFraction::_feature_volumes
const VectorPostprocessorValue & _feature_volumes
Definition: FeatureVolumeFraction.h:40
FeatureVolumeFraction::calculateAvramiValue
Real calculateAvramiValue()
Definition: FeatureVolumeFraction.C:77
FeatureVolumeFraction::execute
virtual void execute() override
Definition: FeatureVolumeFraction.C:48
FeatureVolumeFraction::initialize
virtual void initialize() override
Definition: FeatureVolumeFraction.C:43
FeatureVolumeFraction::getValue
virtual Real getValue() override
Definition: FeatureVolumeFraction.C:63
FeatureVolumeFraction::ValueType::VOLUME_FRACTION
FeatureVolumeFraction::FeatureVolumeFraction
FeatureVolumeFraction(const InputParameters &parameters)
Definition: FeatureVolumeFraction.C:32
validParams< FeatureVolumeFraction >
InputParameters validParams< FeatureVolumeFraction >()
Definition: FeatureVolumeFraction.C:17
FeatureVolumeFraction
Definition: FeatureVolumeFraction.h:20
FeatureVolumeFraction::_volume_fraction
Real _volume_fraction
Definition: FeatureVolumeFraction.h:42