www.mooseframework.org
EulerAngleProvider2RGBAux.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 "EBSDReader.h"
14 #include "EulerAngleProvider.h"
15 #include "GrainTrackerInterface.h"
16 
17 // Forward Declarations
19 class EulerAngleProvider;
20 
21 template <>
23 
27 class EulerAngleProvider2RGBAux : public AuxKernel
28 {
29 public:
30  EulerAngleProvider2RGBAux(const InputParameters & parameters);
31  virtual unsigned int getNumGrains() const;
32 
33 protected:
34  virtual Real computeValue();
35  virtual void precalculateValue();
36 
38  const unsigned int _phase;
39 
41  const unsigned int _sd;
42 
44  const unsigned int _xtal_class;
45 
47  const unsigned int _output_type;
48 
51 
54 
57 
59  Real _value;
60 
62  const Point _no_grain_color;
63 };
GrainTrackerInterface
This class defines the interface for the GrainTracking objects.
Definition: GrainTrackerInterface.h:24
EulerAngleProvider2RGBAux::_grain_tracker
const GrainTrackerInterface & _grain_tracker
Grain tracker object.
Definition: EulerAngleProvider2RGBAux.h:56
EulerAngleProvider2RGBAux::getNumGrains
virtual unsigned int getNumGrains() const
Definition: EulerAngleProvider2RGBAux.C:60
EulerAngleProvider.h
EulerAngleProvider2RGBAux::_ebsd_reader
const EBSDReader * _ebsd_reader
EBSDReader Object.
Definition: EulerAngleProvider2RGBAux.h:53
EulerAngleProvider2RGBAux::_no_grain_color
const Point _no_grain_color
Vector containing values for color in regions without grains.
Definition: EulerAngleProvider2RGBAux.h:62
EulerAngleProvider2RGBAux::_output_type
const unsigned int _output_type
Type of value to be outputted.
Definition: EulerAngleProvider2RGBAux.h:47
EBSDReader.h
EulerAngleProvider2RGBAux::_phase
const unsigned int _phase
Optional phase number needed for global grain index retrieval.
Definition: EulerAngleProvider2RGBAux.h:38
EulerAngleProvider
Abstract base class for user objects that implement the Euler Angle provider interface.
Definition: EulerAngleProvider.h:24
EBSDReader
A GeneralUserObject that reads an EBSD file and stores the centroid data in a data structure which in...
Definition: EBSDReader.h:36
EulerAngleProvider2RGBAux::_value
Real _value
precalculated element value
Definition: EulerAngleProvider2RGBAux.h:59
EulerAngleProvider2RGBAux::computeValue
virtual Real computeValue()
Definition: EulerAngleProvider2RGBAux.C:122
EulerAngleProvider2RGBAux::_xtal_class
const unsigned int _xtal_class
Crystal structure of the sample.
Definition: EulerAngleProvider2RGBAux.h:44
GrainTrackerInterface.h
EulerAngleProvider2RGBAux
Output euler angles from user object to an AuxVariable.
Definition: EulerAngleProvider2RGBAux.h:27
EulerAngleProvider2RGBAux::EulerAngleProvider2RGBAux
EulerAngleProvider2RGBAux(const InputParameters &parameters)
Definition: EulerAngleProvider2RGBAux.C:46
EulerAngleProvider2RGBAux::_euler
const EulerAngleProvider & _euler
Object providing the Euler angles.
Definition: EulerAngleProvider2RGBAux.h:50
EulerAngleProvider2RGBAux::_sd
const unsigned int _sd
Reference direction of the sample.
Definition: EulerAngleProvider2RGBAux.h:41
EulerAngleProvider2RGBAux::precalculateValue
virtual void precalculateValue()
Definition: EulerAngleProvider2RGBAux.C:69
validParams< EulerAngleProvider2RGBAux >
InputParameters validParams< EulerAngleProvider2RGBAux >()
Definition: EulerAngleProvider2RGBAux.C:20