github_edit: False

SeismicDisplacement Syntax

The input file syntax for SeismicDisplacement with the the [BCs] block provides syntax for creating the correct PresetDisplacement boundary conditions for each direction components specified.

If the ground excitation was measured at a depth within the soil by placing an accelerometer at that location, then it is termed as a within-soil input. This time history contains the wave that was generated by the earthquake (incoming wave) and the wave that is reflected off the free surface. This ground excitation is applied as a prescribed displacement boundary condition. The input_function in this case should be the displacement time histories.

Example Usage

[BCs<<<{"href": "../index.html"}>>>]
  [./SeismicDisplacement<<<{"href": "index.html"}>>>]
    [./top_x]
      displacements<<<{"description": "The nonlinear displacement variables for the problem."}>>> = 'disp_x disp_y'
      velocities<<<{"description": "The vector of velocity variables names. The input velocities can be obtained from this variable. The size of this vector must be same size as input_component."}>>> = 'vel_x vel_y'
      accelerations<<<{"description": "The vector of acceleration variables that are coupled to displacements. The size of this vector should be same as displacements."}>>> = 'accel_x accel_y'
      input_components<<<{"description": "The directions in which the input ground motions are applied."}>>> = '0 1'
      input_functions<<<{"description": "The vector of function names that describes the input ground motions. Must be same size as input_component."}>>> = 'x_disp y_disp' #input displacements
      boundary<<<{"description": "The list of boundary IDs from the mesh where this boundary condition will be applied."}>>> = bottom
      beta<<<{"description": "The beta parameter for newmark time integration."}>>> = 0.4225
    [../]
  [../]
[]
(test/tests/bcs/seismic_displacement/seismic_displacement.i)

Input Parameters

  • accelerationsThe vector of acceleration variables that are coupled to displacements. The size of this vector should be same as displacements.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The vector of acceleration variables that are coupled to displacements. The size of this vector should be same as displacements.

  • boundaryThe list of boundary IDs from the mesh where this boundary condition will be applied.

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

    Controllable:No

    Description:The list of boundary IDs from the mesh where this boundary condition will be applied.

  • displacementsThe nonlinear displacement variables for the problem.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The nonlinear displacement variables for the problem.

  • input_componentsThe directions in which the input ground motions are applied.

    C++ Type:std::vector<unsigned int>

    Controllable:No

    Description:The directions in which the input ground motions are applied.

  • input_functionsThe vector of function names that describes the input ground motions. Must be same size as input_component.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The vector of function names that describes the input ground motions. Must be same size as input_component.

  • velocitiesThe vector of velocity variables names. The input velocities can be obtained from this variable. The size of this vector must be same size as input_component.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The vector of velocity variables names. The input velocities can be obtained from this variable. The size of this vector must be same size as input_component.

Required Parameters

  • 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

  • beta0The beta parameter for newmark time integration.

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The beta 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.

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