SeismicSource Syntax

The input file syntax for SeismicSource with the the [DiracKernels] block provides syntax for creating the correct SeismicSource dirac kernels for each direction components specified.

Example Usage

[DiracKernels<<<{"href": "../index.html"}>>>]
  [./SeismicSource<<<{"href": "index.html"}>>>]
    [./one_source]
      displacements<<<{"description": "The vector of displacement variables."}>>> = 'disp_x disp_y disp_z'
      point<<<{"description": "The x, y and z coordinate of a single point source."}>>> = '0.25 0.25 0.25'
      slip<<<{"description": "The function describing slip as a function of time."}>>> = y_force
      strike<<<{"description": "The strike angle of the fault in degrees."}>>> = 0.0 # strike angle =0, x aligned with North
      dip<<<{"description": "The dip angle of the fault in degrees."}>>> = 45.0 # dip angle = pi/4, angle fault makes with horizontal
      rake<<<{"description": "The rake angle of the fault in degrees."}>>> = 90.0 # rake angle = pi/2, gives slip direction
      shear_modulus<<<{"description": "The shear modulus of the soil around the seismic source."}>>> = 1.0
      area<<<{"description": "The area over which slip is distributed."}>>> = 1.0
    [../]
  [../]
[]
(test/tests/dirackernels/seismic_source/one_seismic_source.i)

Input Parameters

  • areaThe area over which slip is distributed.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The area over which slip is distributed.

  • dipThe dip angle of the fault in degrees.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The dip angle of the fault in degrees.

  • displacementsThe vector of displacement variables.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The vector of displacement variables.

  • rakeThe rake angle of the fault in degrees.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The rake angle of the fault in degrees.

  • shear_modulusThe shear modulus of the soil around the seismic source.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The shear modulus of the soil around the seismic source.

  • slipThe function describing slip as a function of time.

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:No

    Description:The function describing slip as a function of time.

  • strikeThe strike angle of the fault in degrees.

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The strike angle of the fault in degrees.

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

  • alpha0The Hilber Hughes Taylor (HHT) time integration parameter.

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The Hilber Hughes Taylor (HHT) time integration parameter.

  • epicenterThe x, y and z coordinates of the epicenter.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The x, y and z coordinates of the epicenter.

  • 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.

  • numberThe number of point sources. This number should be same as number of entries in the function files describing the position of the point source.

    C++ Type:unsigned int

    Controllable:No

    Description:The number of point sources. This number should be same as number of entries in the function files describing the position of the point source.

  • pointThe x, y and z coordinate of a single point source.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The x, y and z coordinate of a single point source.

  • position_functionThe vector of function names that describes the x, y and z coordinates of the source. Only the x positionfunction is required for 1 dimensional problems, x and ypositions are required for 2 dimensional problems and x, y and z positions are required for 3D problems. The firstcolumn in these functions gives source number (startingwith 1) and the second column contains the coordinate.

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The vector of function names that describes the x, y and z coordinates of the source. Only the x positionfunction is required for 1 dimensional problems, x and ypositions are required for 2 dimensional problems and x, y and z positions are required for 3D problems. The firstcolumn in these functions gives source number (startingwith 1) and the second column contains the coordinate.

  • rupture_speedThe speed at which the earthquake rupture propogates through the fault (usually around 0.8 * shear wave speed).

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:The speed at which the earthquake rupture propogates through the fault (usually around 0.8 * shear wave speed).

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