www.mooseframework.org
MaterialDerivativeTestAction.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 "Action.h"
14 
16 
17 template <>
19 
25 {
26 public:
28 
30 
31  virtual void act() override;
32 
33 protected:
34  std::vector<VariableName> _args;
35 
36  MaterialPropertyName _prop_name;
37 
38  enum class PropTypeEnum
39  {
40  REAL,
43  } _prop_type;
44 
45  const unsigned int _derivative_order;
46 
47  const bool _second;
48 
50  std::map<MaterialPropertyName, std::vector<VariableName>> _derivatives;
51 };
MaterialDerivativeTestAction::_derivative_order
const unsigned int _derivative_order
Definition: MaterialDerivativeTestAction.h:45
MaterialDerivativeTestAction::_prop_name
MaterialPropertyName _prop_name
Definition: MaterialDerivativeTestAction.h:36
Action.h
MaterialDerivativeTestAction::_args
std::vector< VariableName > _args
Definition: MaterialDerivativeTestAction.h:34
Action
Base class for actions.
Definition: Action.h:39
DerivativeMaterialPropertyNameInterface.h
MaterialDerivativeTestAction::_derivatives
std::map< MaterialPropertyName, std::vector< VariableName > > _derivatives
every derivative given by a list of variables to derive w.r.t
Definition: MaterialDerivativeTestAction.h:50
InputParameters
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Definition: InputParameters.h:53
DerivativeMaterialPropertyNameInterface
Definition: DerivativeMaterialPropertyNameInterface.h:15
MaterialDerivativeTestAction::PropTypeEnum::RANKTWOTENSOR
MaterialDerivativeTestAction::_prop_type
enum MaterialDerivativeTestAction::PropTypeEnum _prop_type
MaterialDerivativeTestAction
Sets up variables and Kernels to test the derivatives of material properties via the Jacobian checker...
Definition: MaterialDerivativeTestAction.h:24
MaterialDerivativeTestAction::act
virtual void act() override
Method to add objects to the simulation or perform other setup tasks.
Definition: MaterialDerivativeTestAction.C:78
MaterialDerivativeTestAction::PropTypeEnum::RANKFOURTENSOR
MaterialDerivativeTestAction::validParams
static InputParameters validParams()
Definition: MaterialDerivativeTestAction.C:30
validParams< MaterialDerivativeTestAction >
InputParameters validParams< MaterialDerivativeTestAction >()
MaterialDerivativeTestAction::PropTypeEnum::REAL
MaterialDerivativeTestAction::_second
const bool _second
Definition: MaterialDerivativeTestAction.h:47
Action::parameters
InputParameters & parameters()
Definition: Action.h:117
MaterialDerivativeTestAction::PropTypeEnum
PropTypeEnum
Definition: MaterialDerivativeTestAction.h:38
MaterialDerivativeTestAction::MaterialDerivativeTestAction
MaterialDerivativeTestAction(const InputParameters &parameters)
Definition: MaterialDerivativeTestAction.C:47