https://mooseframework.inl.gov
NodalGravity.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 "NodalKernel.h"
13 
14 // Forward Declarations
15 
19 class NodalGravity : public NodalKernel
20 {
21 public:
23 
25 
26 protected:
27  virtual Real computeQpResidual() override;
28 
30  const bool _has_mass;
32 
34  const Real _mass;
35 
37  const Real _alpha;
38 
41 
44 
46  std::map<dof_id_type, Real> _node_id_to_mass;
47 };
const Real _gravity_value
Acceleration due to gravity.
Definition: NodalGravity.h:40
virtual Real computeQpResidual() override
Definition: NodalGravity.C:98
const bool _has_mass
Booleans for validity of params.
Definition: NodalGravity.h:30
static InputParameters validParams()
Definition: NodalGravity.C:18
const Real _alpha
HHT time integration parameter.
Definition: NodalGravity.h:37
const Function & _function
Time and space dependent factor multiplying acceleration due to gravity.
Definition: NodalGravity.h:43
NodalGravity(const InputParameters &parameters)
Definition: NodalGravity.C:38
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _mass
Mass associated with the node.
Definition: NodalGravity.h:34
const bool _has_nodal_mass_file
Definition: NodalGravity.h:31
std::map< dof_id_type, Real > _node_id_to_mass
Map between boundary nodes and nodal mass.
Definition: NodalGravity.h:46
const InputParameters & parameters() const
Calculates the gravitational force proportional to nodal mass.
Definition: NodalGravity.h:19