www.mooseframework.org
GrainTextureVectorPostprocessor.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 "ElementVectorPostprocessor.h"
13 #include "SamplerBase.h"
14 
15 // Forward declarations
16 class EulerAngleProvider;
18 
19 template <>
21 
27 class GrainTextureVectorPostprocessor : public ElementVectorPostprocessor, protected SamplerBase
28 {
29 public:
30  GrainTextureVectorPostprocessor(const InputParameters & parameters);
31  virtual void initialize();
32  virtual void execute();
33  using SamplerBase::threadJoin;
34  virtual void threadJoin(const UserObject & uo);
35  virtual void finalize();
36 
37 protected:
39  const VariableValue & _unique_grains;
40  const unsigned int _grain_num;
41  std::vector<Real> _sample;
42 };
GrainTextureVectorPostprocessor::initialize
virtual void initialize()
Definition: GrainTextureVectorPostprocessor.C:50
GrainTextureVectorPostprocessor::threadJoin
virtual void threadJoin(const UserObject &uo)
Definition: GrainTextureVectorPostprocessor.C:71
GrainTextureVectorPostprocessor::_euler
const EulerAngleProvider & _euler
Definition: GrainTextureVectorPostprocessor.h:38
GrainTextureVectorPostprocessor::execute
virtual void execute()
Definition: GrainTextureVectorPostprocessor.C:56
GrainTextureVectorPostprocessor::_grain_num
const unsigned int _grain_num
Definition: GrainTextureVectorPostprocessor.h:40
EulerAngleProvider
Abstract base class for user objects that implement the Euler Angle provider interface.
Definition: EulerAngleProvider.h:24
GrainTextureVectorPostprocessor::GrainTextureVectorPostprocessor
GrainTextureVectorPostprocessor(const InputParameters &parameters)
Definition: GrainTextureVectorPostprocessor.C:30
GrainTextureVectorPostprocessor::_unique_grains
const VariableValue & _unique_grains
Definition: GrainTextureVectorPostprocessor.h:39
GrainTextureVectorPostprocessor
GrainTextureVectorPostprocessor is a VectorPostprocessor that outputs the the coordinates,...
Definition: GrainTextureVectorPostprocessor.h:27
validParams< GrainTextureVectorPostprocessor >
InputParameters validParams< GrainTextureVectorPostprocessor >()
Definition: GrainTextureVectorPostprocessor.C:18
GrainTextureVectorPostprocessor::finalize
virtual void finalize()
Definition: GrainTextureVectorPostprocessor.C:79
GrainTextureVectorPostprocessor::_sample
std::vector< Real > _sample
Definition: GrainTextureVectorPostprocessor.h:41