www.mooseframework.org
ADGravity.C
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 #include "ADGravity.h"
11 
12 registerADMooseObject("TensorMechanicsApp", ADGravity);
13 
19 
20 template <ComputeStage compute_stage>
21 InputParameters
23 {
24  InputParameters params = ADKernelValue<compute_stage>::validParams();
25  params.addClassDescription("Apply gravity. Value is in units of acceleration.");
26  params.addParam<bool>("use_displaced_mesh", true, "Displaced mesh defaults to true");
27  params.addRequiredParam<Real>(
28  "value", "Value multiplied against the residual, e.g. gravitational acceleration");
29  params.addParam<Real>("alpha", 0.0, "alpha parameter required for HHT time integration scheme");
30  return params;
31 }
32 
33 template <ComputeStage compute_stage>
34 ADGravity<compute_stage>::ADGravity(const InputParameters & parameters)
35  : ADKernelValue<compute_stage>(parameters),
36  _density(getADMaterialProperty<Real>("density")),
37  _value(getParam<Real>("value")),
38  _alpha(getParam<Real>("alpha"))
39 {
40 }
41 
42 template <ComputeStage compute_stage>
43 ADReal
45 {
46  return -_density[_qp] * _value;
47 }
ADGravity
Definition: ADGravity.h:15
ADGravity.h
registerADMooseObject
registerADMooseObject("TensorMechanicsApp", ADGravity)
validParams
InputParameters validParams()
ADGravity::ADGravity
ADGravity(const InputParameters &parameters)
Definition: ADGravity.C:34
defineADLegacyParams
defineADLegacyParams(ADGravity)
This kernel defines the residual contribution from a gravitational body force.
ADGravity::precomputeQpResidual
ADReal precomputeQpResidual() override
Definition: ADGravity.C:44
ADGravity::validParams
static InputParameters validParams()
Definition: ADGravity.C:22