Mastodon Model Action

Creates the required displacement Variables, velocity and acceleration AuxVariables and AuxKernels, inertia kernels and the DynamicTensorMechanicsAction based on the dimension of the mesh and if static or dynamic analysis is being performed.

Description

The Mastodon Model action creates the required displacement Variables, velocity and acceleration AuxVariables and AuxKernels, inertia Kernels and the DynamicTensorMechanicsAction. These objects are created based on the dimension of the mesh of the problem and if static or dynamic analysis is performed. This action also allows the user to set the Rayleigh damping parameters eta and zeta, which are the mass matrix and stiffness matrix multipliers, respectively. The Mastodon Model action is created by the Model sub block of the Mastodon block as shown in the example input file below.

Constructed MooseObjects

Table 1 below lists all the objects created by the input parameters in the Mastodon/Model block.

Table 1: List of objects created by the Mastodon/Model block

FunctionalityReplaced ClassesAssociated Parameters
Displacement variablesVariableCreated automatically when the Mastodon/Model block is created
DynamicTensorMechanicsActionDynamicTensorMechanicsActionCreated automatically when the Mastodon/Model block is created
Inertia kernelsInertialForceCreated when dynamic_analysis = true. Also uses the use_displaced_mesh, beta and gamma parameters
Velocity AuxVariablesAuxVariableCreated when dynamic_analysis = true
Acceleration AuxVariablesAuxVariableCreated when dynamic_analysis = true
Velocity AuxKernelsNewmarkVelAuxCreated when dynamic_analysis = true
Acceleration AuxKernelsNewmarkAccelAuxCreated when dynamic_analysis = true

Example Input File Syntax

[Mastodon<<<{"href": "../index.html"}>>>]
  [./Model<<<{"href": "index.html"}>>>]
    dynamic_analysis<<<{"description": "false, if static analysis is to be performed."}>>> = true
    eta<<<{"description": "eta parameter or mass matrix multiplier for Rayleigh damping."}>>> = 0.64026
    zeta<<<{"description": "zeta parameter or stiffness matrix multiplier for Rayleigh damping."}>>> = 0.000781
  [../]
[]
(test/tests/mastodonblock/model/model_dynamic.i)

Input Parameters

  • accelerationsaccel_x accel_y accel_z Names of the acceleration variables.

    Default:accel_x accel_y accel_z

    C++ Type:std::vector<AuxVariableName>

    Unit:(no unit assumed)

    Controllable:No

    Description:Names of the acceleration variables.

  • active__all__ If specified only the blocks named will be visited and made active

    Default:__all__

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:If specified only the blocks named will be visited and made active

  • beta0.25beta parameter for Newmark time integration.

    Default:0.25

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:beta parameter for Newmark time integration.

  • blockA list of ids of the blocks (subdomains) that these model parameters apply to.

    C++ Type:std::vector<SubdomainName>

    Controllable:No

    Description:A list of ids of the blocks (subdomains) that these model parameters apply to.

  • dim3Dimension of the mesh.

    Default:3

    C++ Type:MooseEnum

    Options:1, 2, 3

    Controllable:No

    Description:Dimension of the mesh.

  • displacementsdisp_x disp_y disp_z Names of the displacement variables.

    Default:disp_x disp_y disp_z

    C++ Type:std::vector<NonlinearVariableName>

    Unit:(no unit assumed)

    Controllable:No

    Description:Names of the displacement variables.

  • dynamic_analysisTruefalse, if static analysis is to be performed.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:false, if static analysis is to be performed.

  • eta0eta parameter or mass matrix multiplier for Rayleigh damping.

    Default:0

    C++ Type:MaterialPropertyName

    Unit:(no unit assumed)

    Controllable:No

    Description:eta parameter or mass matrix multiplier for Rayleigh damping.

  • gamma0.5gamma parameter for Newmark time integration.

    Default:0.5

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:gamma parameter for Newmark time integration.

  • inactiveIf specified blocks matching these identifiers will be skipped.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:If specified blocks matching these identifiers will be skipped.

  • use_displaced_meshFalsetrue, if calculations are performed on displaced mesh.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:true, if calculations are performed on displaced mesh.

  • velocitiesvel_x vel_y vel_z Names of the velocity variables.

    Default:vel_x vel_y vel_z

    C++ Type:std::vector<AuxVariableName>

    Unit:(no unit assumed)

    Controllable:No

    Description:Names of the velocity variables.

  • zeta0zeta parameter or stiffness matrix multiplier for Rayleigh damping.

    Default:0

    C++ Type:MaterialPropertyName

    Unit:(no unit assumed)

    Controllable:No

    Description:zeta parameter or stiffness matrix multiplier for Rayleigh damping.

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

Advanced Parameters