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

#include <NewmarkAccelAux.h>

Inheritance diagram for NewmarkAccelAux:
[legend]

Public Member Functions

 NewmarkAccelAux (const InputParameters &parameters)
 Computes Acceleration using Newmark Time integration scheme. More...
 
virtual ~NewmarkAccelAux ()
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual Real computeValue ()
 

Protected Attributes

const VariableValue & _disp_old
 
const VariableValue & _disp
 
const VariableValue & _vel_old
 
Real _beta
 

Detailed Description

Definition at line 19 of file NewmarkAccelAux.h.

Constructor & Destructor Documentation

◆ NewmarkAccelAux()

NewmarkAccelAux::NewmarkAccelAux ( const InputParameters &  parameters)

Computes Acceleration using Newmark Time integration scheme.

Definition at line 27 of file NewmarkAccelAux.C.

28  : AuxKernel(parameters),
29  _disp_old(coupledValueOld("displacement")),
30  _disp(coupledValue("displacement")),
31  _vel_old(coupledValueOld("velocity")),
32  _beta(getParam<Real>("beta"))
33 {
34 }

◆ ~NewmarkAccelAux()

virtual NewmarkAccelAux::~NewmarkAccelAux ( )
inlinevirtual

Definition at line 29 of file NewmarkAccelAux.h.

29 {}

Member Function Documentation

◆ computeValue()

Real NewmarkAccelAux::computeValue ( )
protectedvirtual

Definition at line 37 of file NewmarkAccelAux.C.

38 {
39  if (!isNodal())
40  mooseError("must run on a nodal variable");
41 
42  Real accel_old = _u_old[_qp];
43  if (_dt == 0)
44  return accel_old;
45 
46  // Calculates acceeleration using Newmark time integration method
47  return 1.0 / _beta * ((_disp[_qp] - _disp_old[_qp]) / (_dt * _dt) - _vel_old[_qp] / _dt -
48  accel_old * (0.5 - _beta));
49 }

◆ validParams()

InputParameters NewmarkAccelAux::validParams ( )
static

Definition at line 17 of file NewmarkAccelAux.C.

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

Member Data Documentation

◆ _beta

Real NewmarkAccelAux::_beta
protected

Definition at line 37 of file NewmarkAccelAux.h.

Referenced by computeValue().

◆ _disp

const VariableValue& NewmarkAccelAux::_disp
protected

Definition at line 35 of file NewmarkAccelAux.h.

Referenced by computeValue().

◆ _disp_old

const VariableValue& NewmarkAccelAux::_disp_old
protected

Definition at line 34 of file NewmarkAccelAux.h.

Referenced by computeValue().

◆ _vel_old

const VariableValue& NewmarkAccelAux::_vel_old
protected

Definition at line 36 of file NewmarkAccelAux.h.

Referenced by computeValue().


The documentation for this class was generated from the following files:
NewmarkAccelAux::_disp_old
const VariableValue & _disp_old
Definition: NewmarkAccelAux.h:34
NewmarkAccelAux::_disp
const VariableValue & _disp
Definition: NewmarkAccelAux.h:35
validParams
InputParameters validParams()
NewmarkAccelAux::_beta
Real _beta
Definition: NewmarkAccelAux.h:37
NewmarkAccelAux::_vel_old
const VariableValue & _vel_old
Definition: NewmarkAccelAux.h:36