www.mooseframework.org
EBSDReaderAvgDataAux.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 "AuxKernel.h"
13 #include "EBSDAccessFunctors.h"
14 
15 // Forward Declarations
17 class EBSDReader;
19 
20 template <>
21 InputParameters validParams<EBSDReaderAvgDataAux>();
22 
27 class EBSDReaderAvgDataAux : public AuxKernel, EBSDAccessFunctors
28 {
29 public:
30  EBSDReaderAvgDataAux(const InputParameters & parameters);
31 
32 protected:
33  virtual Real computeValue();
34  virtual void precalculateValue();
35 
37  const unsigned int _phase;
38 
41 
44 
46  MooseEnum _data_name;
47 
49  MooseSharedPointer<EBSDAvgDataFunctor> _val;
50 
52  const Real _invalid;
53 
55  Real _value;
56 };
57 
EBSDReaderAvgDataAux::_grain_tracker
const GrainTrackerInterface & _grain_tracker
Grain tracker user object.
Definition: EBSDReaderAvgDataAux.h:43
GrainTrackerInterface
This class defines the interface for the GrainTracking objects.
Definition: GrainTrackerInterface.h:24
EBSDReaderAvgDataAux::_data_name
MooseEnum _data_name
MooseEnum that stores the type of data this AuxKernel extracts.
Definition: EBSDReaderAvgDataAux.h:46
EBSDReaderAvgDataAux::_val
MooseSharedPointer< EBSDAvgDataFunctor > _val
Accessor functor to fetch the selected data field form the EBSD data point.
Definition: EBSDReaderAvgDataAux.h:49
EBSDAccessFunctors
Mix-in class that adds so called access functors to select a field from an EBSDPointData or EBSDPoint...
Definition: EBSDAccessFunctors.h:23
EBSDReader
A GeneralUserObject that reads an EBSD file and stores the centroid data in a data structure which in...
Definition: EBSDReader.h:36
EBSDReaderAvgDataAux::_invalid
const Real _invalid
Value to return for points without active grains.
Definition: EBSDReaderAvgDataAux.h:52
EBSDReaderAvgDataAux::_phase
const unsigned int _phase
Optional phase number needed for global grain index retrieval.
Definition: EBSDReaderAvgDataAux.h:37
EBSDReaderAvgDataAux::EBSDReaderAvgDataAux
EBSDReaderAvgDataAux(const InputParameters &parameters)
Definition: EBSDReaderAvgDataAux.C:33
EBSDReaderAvgDataAux
This kernel makes data from the EBSDReader GeneralUserObject available as AuxVariables.
Definition: EBSDReaderAvgDataAux.h:27
EBSDReaderAvgDataAux::precalculateValue
virtual void precalculateValue()
Definition: EBSDReaderAvgDataAux.C:45
EBSDReaderAvgDataAux::computeValue
virtual Real computeValue()
Definition: EBSDReaderAvgDataAux.C:64
validParams< EBSDReaderAvgDataAux >
InputParameters validParams< EBSDReaderAvgDataAux >()
Definition: EBSDReaderAvgDataAux.C:18
EBSDReaderAvgDataAux::_value
Real _value
precalculated element value
Definition: EBSDReaderAvgDataAux.h:55
EBSDAccessFunctors.h
EBSDReaderAvgDataAux::_ebsd_reader
const EBSDReader & _ebsd_reader
EBSD reader user object.
Definition: EBSDReaderAvgDataAux.h:40