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

#include <NewmarkVelAux.h>

Inheritance diagram for NewmarkVelAux:
[legend]

Public Member Functions

 NewmarkVelAux (const InputParameters &parameters)
 Calcualtes velocity using Newmark time integration scheme. More...
 
virtual ~NewmarkVelAux ()
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual Real computeValue ()
 

Protected Attributes

const VariableValue & _accel_old
 
const VariableValue & _accel
 
Real _gamma
 

Detailed Description

Definition at line 19 of file NewmarkVelAux.h.

Constructor & Destructor Documentation

◆ NewmarkVelAux()

NewmarkVelAux::NewmarkVelAux ( const InputParameters &  parameters)

Calcualtes velocity using Newmark time integration scheme.

Definition at line 26 of file NewmarkVelAux.C.

27  : AuxKernel(parameters),
28  _accel_old(coupledValueOld("acceleration")),
29  _accel(coupledValue("acceleration")),
30  _gamma(getParam<Real>("gamma"))
31 {
32 }

◆ ~NewmarkVelAux()

virtual NewmarkVelAux::~NewmarkVelAux ( )
inlinevirtual

Definition at line 29 of file NewmarkVelAux.h.

29 {}

Member Function Documentation

◆ computeValue()

Real NewmarkVelAux::computeValue ( )
protectedvirtual

Definition at line 35 of file NewmarkVelAux.C.

36 {
37  Real vel_old = _u_old[_qp];
38  if (!isNodal())
39  mooseError("must run on a nodal variable");
40  // Calculates Velocity using Newmark time integration scheme
41  return vel_old + (_dt * (1 - _gamma)) * _accel_old[_qp] + _gamma * _dt * _accel[_qp];
42 }

◆ validParams()

InputParameters NewmarkVelAux::validParams ( )
static

Definition at line 17 of file NewmarkVelAux.C.

18 {
19  InputParameters params = AuxKernel::validParams();
20  params.addClassDescription("Calculates the current velocity using Newmark method.");
21  params.addRequiredCoupledVar("acceleration", "acceleration variable");
22  params.addRequiredParam<Real>("gamma", "gamma parameter for Newmark method");
23  return params;
24 }

Member Data Documentation

◆ _accel

const VariableValue& NewmarkVelAux::_accel
protected

Definition at line 35 of file NewmarkVelAux.h.

Referenced by computeValue().

◆ _accel_old

const VariableValue& NewmarkVelAux::_accel_old
protected

Definition at line 34 of file NewmarkVelAux.h.

Referenced by computeValue().

◆ _gamma

Real NewmarkVelAux::_gamma
protected

Definition at line 36 of file NewmarkVelAux.h.

Referenced by computeValue().


The documentation for this class was generated from the following files:
NewmarkVelAux::_accel_old
const VariableValue & _accel_old
Definition: NewmarkVelAux.h:34
validParams
InputParameters validParams()
NewmarkVelAux::_accel
const VariableValue & _accel
Definition: NewmarkVelAux.h:35
NewmarkVelAux::_gamma
Real _gamma
Definition: NewmarkVelAux.h:36