19 InputParameters params = validParams<GeneralPostprocessor>();
20 MooseEnum value_type(
"VOLUME_FRACTION AVRAMI",
"VOLUME_FRACTION");
21 params.addParam<MooseEnum>(
22 "value_type", value_type,
"The value to output (VOLUME_FRACTION or AVRAMI value)");
23 params.addRequiredParam<PostprocessorName>(
"mesh_volume",
24 "Postprocessor from which to get mesh volume");
25 params.addRequiredParam<VectorPostprocessorName>(
"feature_volumes",
26 "The feature volume VectorPostprocessorValue.");
27 params.addParam<Real>(
28 "equil_fraction", -1.0,
"Equilibrium volume fraction of 2nd phase for Avrami analysis");
33 : GeneralPostprocessor(parameters),
34 _value_type(getParam<MooseEnum>(
"value_type").getEnum<
ValueType>()),
35 _mesh_volume(getPostprocessorValue(
"mesh_volume")),
36 _feature_volumes(getVectorPostprocessorValue(
"feature_volumes",
"feature_volumes")),
37 _equil_fraction(getParam<Real>(
"equil_fraction")),
54 volume += feature_volume;
56 mooseAssert(!MooseUtils::absoluteFuzzyEqual(
_mesh_volume, 0.0),
"Mesh volume is zero");