www.mooseframework.org
DynamicTensorMechanicsAction.C
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 
11 #include "Factory.h"
12 #include "FEProblem.h"
13 #include "Parser.h"
14 
15 registerMooseAction("TensorMechanicsApp", DynamicTensorMechanicsAction, "setup_mesh_complete");
16 
17 registerMooseAction("TensorMechanicsApp",
19  "validate_coordinate_systems");
20 
21 registerMooseAction("TensorMechanicsApp", DynamicTensorMechanicsAction, "add_kernel");
22 
24 
25 InputParameters
27 {
28  InputParameters params = TensorMechanicsAction::validParams();
29  params.addClassDescription("Set up dynamic stress divergence kernels");
30  params.addParam<MaterialPropertyName>("zeta",
31  0.0,
32  "Name of material property or a constant real "
33  "number defining the zeta parameter for the "
34  "Rayleigh damping.");
35  params.addParam<Real>("alpha", 0, "alpha parameter for HHT time integration");
36  params.addParam<bool>("static_initialization",
37  false,
38  "Set to true get the system to "
39  "equilibrium under gravity by running a "
40  "quasi-static analysis (by solving Ku = F) "
41  "in the first time step.");
42  return params;
43 }
44 
46  : TensorMechanicsAction(params)
47 {
48 }
49 
50 std::string
52 {
53  // choose kernel type based on coordinate system
54  if (_coord_system == Moose::COORD_XYZ)
55  return "DynamicStressDivergenceTensors";
56  else
57  mooseError("Unsupported coordinate system");
58 }
DynamicTensorMechanicsAction.h
TensorMechanicsAction
Definition: TensorMechanicsAction.h:19
defineLegacyParams
defineLegacyParams(DynamicTensorMechanicsAction)
registerMooseAction
registerMooseAction("TensorMechanicsApp", DynamicTensorMechanicsAction, "setup_mesh_complete")
DynamicTensorMechanicsAction
Definition: DynamicTensorMechanicsAction.h:19
DynamicTensorMechanicsAction::validParams
static InputParameters validParams()
Definition: DynamicTensorMechanicsAction.C:26
DynamicTensorMechanicsAction::getKernelType
virtual std::string getKernelType()
Definition: DynamicTensorMechanicsAction.C:51
DynamicTensorMechanicsAction::DynamicTensorMechanicsAction
DynamicTensorMechanicsAction(const InputParameters &params)
Definition: DynamicTensorMechanicsAction.C:45
TensorMechanicsAction::validParams
static InputParameters validParams()
Definition: TensorMechanicsAction.C:39
TensorMechanicsAction::_coord_system
Moose::CoordinateSystemType _coord_system
Definition: TensorMechanicsAction.h:47