https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Gravity.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 "GenericKernel.h"
13
14class Function;
15
20template <bool is_ad>
21class GravityTempl : public GenericKernel<is_ad>
22{
23public:
25
27
28protected:
29 virtual GenericReal<is_ad> computeQpResidual() override;
30
32 const Real _value;
34
35 // _alpha parameter for HHT time integration scheme
36 const Real _alpha;
37
39 using GenericKernel<is_ad>::_i;
40 using GenericKernel<is_ad>::_q_point;
41 using GenericKernel<is_ad>::_qp;
42 using GenericKernel<is_ad>::_test;
43};
44
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
Moose::GenericType< Real, is_ad > GenericReal
Gravity computes the body force (force/volume) given the acceleration of gravity (value) and the dens...
Definition Gravity.h:22
const Real _value
Definition Gravity.h:32
static InputParameters validParams()
Definition Gravity.C:18
const Function & _function
Definition Gravity.h:33
const Real _alpha
Definition Gravity.h:36
const GenericMaterialProperty< Real, is_ad > & _density
Definition Gravity.h:31
virtual GenericReal< is_ad > computeQpResidual() override
Definition Gravity.C:44
usingTransientInterfaceMembers
Definition Gravity.h:38
const MooseArray< Point > & _q_point
const VariableTestValue & _test
const InputParameters & parameters() const