https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ACSEDGPoly.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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 "ACBulk.h"
13
24// Forward Declarations
26
27class ACSEDGPoly : public ACBulk<Real>
28{
29public:
31
32 ACSEDGPoly(const InputParameters & parameters);
33
34protected:
35 virtual Real computeDFDOP(PFFunctionType type);
36
37 const unsigned int _op_num;
38
39 const std::vector<const VariableValue *> _vals;
40 const std::vector<unsigned int> _vals_var;
41
44
47
50
52 unsigned int _deformed_grain_num;
53
56
58 unsigned int _op_index;
59};
This is the Allen-Cahn equation base class that implements the bulk or local energy term of the equat...
Definition ACBulk.h:25
unsigned int _deformed_grain_num
number of deformed grains
Definition ACSEDGPoly.h:52
const std::vector< unsigned int > _vals_var
Definition ACSEDGPoly.h:40
const MaterialProperty< Real > & _Disloc_Den_i
dislocation density in grain i
Definition ACSEDGPoly.h:49
static InputParameters validParams()
Definition ACSEDGPoly.C:17
virtual Real computeDFDOP(PFFunctionType type)
Definition ACSEDGPoly.C:45
const unsigned int _op_num
Definition ACSEDGPoly.h:37
const GrainTrackerInterface & _grain_tracker
Grain tracker object.
Definition ACSEDGPoly.h:55
const MaterialProperty< Real > & _beta
the prefactor needed to calculate the deformation energy from dislocation density
Definition ACSEDGPoly.h:43
const std::vector< const VariableValue * > _vals
Definition ACSEDGPoly.h:39
unsigned int _op_index
index of the OP the kernel is currently acting on
Definition ACSEDGPoly.h:58
const MaterialProperty< Real > & _rho_eff
the average/effective dislocation density
Definition ACSEDGPoly.h:46
This class defines the interface for the GrainTracking objects.