www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Gravity Class Reference

Gravity computes the body force (force/volume) given the acceleration of gravity (value) and the density. More...

#include <Gravity.h>

Inheritance diagram for Gravity:
[legend]

Public Member Functions

 Gravity (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual Real computeQpResidual ()
 

Protected Attributes

const MaterialProperty< Real > & _density
 
const Real _value
 
const Function & _function
 
const Real _alpha
 

Detailed Description

Gravity computes the body force (force/volume) given the acceleration of gravity (value) and the density.

Definition at line 24 of file Gravity.h.

Constructor & Destructor Documentation

◆ Gravity()

Gravity::Gravity ( const InputParameters &  parameters)

Definition at line 31 of file Gravity.C.

32  : Kernel(parameters),
33  _density(getMaterialProperty<Real>("density")),
34  _value(getParam<Real>("value")),
35  _function(getFunction("function")),
36  _alpha(getParam<Real>("alpha"))
37 {
38 }

Member Function Documentation

◆ computeQpResidual()

Real Gravity::computeQpResidual ( )
protectedvirtual

Definition at line 41 of file Gravity.C.

42 {
43  Real factor = _value * _function.value(_t + _alpha * _dt, _q_point[_qp]);
44  return _density[_qp] * _test[_i][_qp] * -factor;
45 }

◆ validParams()

InputParameters Gravity::validParams ( )
static

Definition at line 18 of file Gravity.C.

19 {
20  InputParameters params = Kernel::validParams();
21  params.addClassDescription("Apply gravity. Value is in units of acceleration.");
22  params.addParam<bool>("use_displaced_mesh", true, "Displaced mesh defaults to true");
23  params.addRequiredParam<Real>(
24  "value", "Value multiplied against the residual, e.g. gravitational acceleration");
25  params.addParam<FunctionName>(
26  "function", "1", "A function that describes the gravitational force");
27  params.addParam<Real>("alpha", 0.0, "alpha parameter required for HHT time integration scheme");
28  return params;
29 }

Member Data Documentation

◆ _alpha

const Real Gravity::_alpha
protected

Definition at line 39 of file Gravity.h.

Referenced by computeQpResidual().

◆ _density

const MaterialProperty<Real>& Gravity::_density
protected

Definition at line 34 of file Gravity.h.

Referenced by computeQpResidual().

◆ _function

const Function& Gravity::_function
protected

Definition at line 36 of file Gravity.h.

Referenced by computeQpResidual().

◆ _value

const Real Gravity::_value
protected

Definition at line 35 of file Gravity.h.

Referenced by computeQpResidual().


The documentation for this class was generated from the following files:
Gravity::_density
const MaterialProperty< Real > & _density
Definition: Gravity.h:34
Gravity::_function
const Function & _function
Definition: Gravity.h:36
Gravity::_value
const Real _value
Definition: Gravity.h:35
validParams
InputParameters validParams()
Gravity::_alpha
const Real _alpha
Definition: Gravity.h:39