www.mooseframework.org
InertialForce.h
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 #pragma once
11 
12 #include "TimeKernel.h"
13 #include "Material.h"
14 
15 // Forward Declarations
16 class InertialForce;
17 
18 template <>
19 InputParameters validParams<InertialForce>();
20 
21 class InertialForce : public TimeKernel
22 {
23 public:
24  static InputParameters validParams();
25 
26  InertialForce(const InputParameters & parameters);
27 
28 protected:
29  virtual Real computeQpResidual();
30 
31  virtual Real computeQpJacobian();
32 
33 private:
34  const MaterialProperty<Real> & _density;
35  const VariableValue * _u_old;
36  const VariableValue * _vel_old;
37  const VariableValue * _accel_old;
38  const bool _has_beta;
39  const bool _has_gamma;
40  const Real _beta;
41  const Real _gamma;
42  const bool _has_velocity;
43  const bool _has_acceleration;
44  const MaterialProperty<Real> & _eta;
45  const Real _alpha;
46 
47  // Velocity and acceleration calculated by time integrator
48  const VariableValue * _u_dot;
49  const VariableValue * _u_dotdot;
50  const VariableValue * _u_dot_old;
51  const VariableValue * _du_dot_du;
52  const VariableValue * _du_dotdot_du;
53 };
InertialForce::_beta
const Real _beta
Definition: InertialForce.h:40
InertialForce::InertialForce
InertialForce(const InputParameters &parameters)
Definition: InertialForce.C:45
InertialForce::_has_gamma
const bool _has_gamma
Definition: InertialForce.h:39
InertialForce::_u_dot_old
const VariableValue * _u_dot_old
Definition: InertialForce.h:50
InertialForce::_du_dotdot_du
const VariableValue * _du_dotdot_du
Definition: InertialForce.h:52
InertialForce::_has_velocity
const bool _has_velocity
Definition: InertialForce.h:42
InertialForce::_vel_old
const VariableValue * _vel_old
Definition: InertialForce.h:36
InertialForce::_du_dot_du
const VariableValue * _du_dot_du
Definition: InertialForce.h:51
InertialForce::_accel_old
const VariableValue * _accel_old
Definition: InertialForce.h:37
InertialForce::_has_beta
const bool _has_beta
Definition: InertialForce.h:38
InertialForce::_u_old
const VariableValue * _u_old
Definition: InertialForce.h:35
InertialForce::_gamma
const Real _gamma
Definition: InertialForce.h:41
InertialForce::_alpha
const Real _alpha
Definition: InertialForce.h:45
InertialForce::_u_dot
const VariableValue * _u_dot
Definition: InertialForce.h:48
InertialForce::_eta
const MaterialProperty< Real > & _eta
Definition: InertialForce.h:44
InertialForce::_u_dotdot
const VariableValue * _u_dotdot
Definition: InertialForce.h:49
validParams< InertialForce >
InputParameters validParams< InertialForce >()
InertialForce::validParams
static InputParameters validParams()
Definition: InertialForce.C:18
InertialForce::computeQpJacobian
virtual Real computeQpJacobian()
Definition: InertialForce.C:98
InertialForce::computeQpResidual
virtual Real computeQpResidual()
Definition: InertialForce.C:78
InertialForce::_has_acceleration
const bool _has_acceleration
Definition: InertialForce.h:43
InertialForce
Definition: InertialForce.h:21
InertialForce::_density
const MaterialProperty< Real > & _density
Definition: InertialForce.h:34