www.mooseframework.org
GrainGrowthAction.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 // MOOSE includes
13 #include "Action.h"
14 
15 #include "libmesh/fe_type.h"
16 
17 // Forward declaration
18 class GrainGrowthAction;
19 
20 template <>
21 InputParameters validParams<GrainGrowthAction>();
22 
23 class GrainGrowthAction : public Action
24 {
25 public:
26  GrainGrowthAction(const InputParameters & params);
27 
28  virtual void act();
29 
30 protected:
31  void addKernel(const std::string & kernel_type,
32  const std::string & kernel_name,
33  InputParameters params);
34 
36  const unsigned int _op_num;
37  const std::string _var_name_base;
38 
40  const FEType _fe_type;
41 
43  const bool _use_ad;
44 };
validParams< GrainGrowthAction >
InputParameters validParams< GrainGrowthAction >()
Definition: GrainGrowthAction.C:32
GrainGrowthAction::_use_ad
const bool _use_ad
use AD objects where possible
Definition: GrainGrowthAction.h:43
GrainGrowthAction::act
virtual void act()
Definition: GrainGrowthAction.C:98
GrainGrowthAction::_var_name_base
const std::string _var_name_base
Definition: GrainGrowthAction.h:37
GrainGrowthAction::_op_num
const unsigned int _op_num
number of variables and variable name base for variable creation
Definition: GrainGrowthAction.h:36
GrainGrowthAction::GrainGrowthAction
GrainGrowthAction(const InputParameters &params)
Definition: GrainGrowthAction.C:87
GrainGrowthAction::_fe_type
const FEType _fe_type
FEType for the variable being created.
Definition: GrainGrowthAction.h:40
GrainGrowthAction::addKernel
void addKernel(const std::string &kernel_type, const std::string &kernel_name, InputParameters params)
Definition: GrainGrowthAction.C:250
GrainGrowthAction
Definition: GrainGrowthAction.h:23