SeismicSource

This class applies a seismic source at a given point.

Description

The orientation of an earthquake fault is described using three directions - strike (), dip () and slip direction () as shown in Figure 1.

Figure 1: Definition of the fault-orientation parameters - strike , dip and slip direction . The slip direction is measured clockwise around from north, with the fault dipping down to the right of the strike direction. Strike direction is also measured from the north. is measured down from the horizontal (image courtesy Aki and Richards (2012)).

The seismic moment () of the earthquake point source in the fault specific coordinate system is:

where is the shear modulus of the soil, is the area of fault rupture and is the spatially averaged slip rate of the fault.

When this seismic moment is converted into the global coordinate system (x, y and z) with the x direction oriented along the geographic north and z direction along the soil depth, the resulting moment can be written in a symmetric matrix form whose components are as follows:

Each component of the above matrix is a force couple with the first index representing the force direction and the second index representing the direction in which the forces are separated (see Figure 2).

Figure 2: The nine different force couples required to model an earthquake source (image courtesy Aki and Richards (2012)).

The total force in global coordinate direction resulting from an earthquake source applied at point in space is then: where is the delta function in space.

If an asynchronous fault rupture is being simulated, the rupture time of each point source is calculated based on the distance of the point source from the epicenter and the rupture speed. The slip time history is then shifted by the rupture time to simulate asynchronous fault rupture.

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

References

  1. K. Aki and P. G. Richards. Quantitative Seismology. University Science Books; Second edition, 2012.[BibTeX]