www.mooseframework.org
tensor_mechanics
src
actions
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
10
#include "
DynamicTensorMechanicsAction.h
"
11
#include "Factory.h"
12
#include "FEProblem.h"
13
#include "Parser.h"
14
15
registerMooseAction
(
"TensorMechanicsApp"
,
DynamicTensorMechanicsAction
,
"setup_mesh_complete"
);
16
17
registerMooseAction
(
"TensorMechanicsApp"
,
18
DynamicTensorMechanicsAction
,
19
"validate_coordinate_systems"
);
20
21
registerMooseAction
(
"TensorMechanicsApp"
,
DynamicTensorMechanicsAction
,
"add_kernel"
);
22
23
defineLegacyParams
(
DynamicTensorMechanicsAction
);
24
25
InputParameters
26
DynamicTensorMechanicsAction::validParams
()
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
45
DynamicTensorMechanicsAction::DynamicTensorMechanicsAction
(
const
InputParameters & params)
46
:
TensorMechanicsAction
(params)
47
{
48
}
49
50
std::string
51
DynamicTensorMechanicsAction::getKernelType
()
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 ¶ms)
Definition:
DynamicTensorMechanicsAction.C:45
TensorMechanicsAction::validParams
static InputParameters validParams()
Definition:
TensorMechanicsAction.C:39
TensorMechanicsAction::_coord_system
Moose::CoordinateSystemType _coord_system
Definition:
TensorMechanicsAction.h:47
Generated on Sat Jan 25 2020 12:04:45 for www.mooseframework.org by
1.8.16