Ejemplo n.º 1
0
def test_properties_force_source():
    """
    Tests some properties of the force source.
    """
    src = ForceSource(latitude=0.0, longitude=0.0, f_r=1.0, f_t=2.0, f_p=3.0)
    np.testing.assert_allclose(src.force_tpr, [2.0, 3.0, 1.0])
    np.testing.assert_allclose(src.force_rtp, [1.0, 2.0, 3.0])
Ejemplo n.º 2
0
def test_str_method_of_force_source():
    src = ForceSource(latitude=0.0, longitude=0.0, f_r=1.0, f_t=2.0, f_p=3.0)
    assert str(src) == ("Instaseis Force Source:\n"
                        "\tOrigin Time      : 1970-01-01T00:00:00.000000Z\n"
                        "\tLongitude :    0.0 deg\n"
                        "\tLatitude  :    0.0 deg\n"
                        "\tFr        :   1.00e+00 N\n"
                        "\tFt        :   2.00e+00 N\n"
                        "\tFp        :   3.00e+00 N\n")
Ejemplo n.º 3
0
def test_sliprate_convenience_methods_force_source():
    """
    Tests some convenience methods of sliprates for force sources.
    """
    src = ForceSource(latitude=0.0, longitude=90.0)
    src.set_sliprate_dirac(2.0, 5)
    np.testing.assert_allclose(np.array([0.5, 0, 0, 0, 0]), src.sliprate)

    src = ForceSource(latitude=0.0, longitude=90.0)
    src.set_sliprate_lp(2.0, 5, 0.1)
    np.testing.assert_allclose(np.array(
        [0.023291, 0.111382, 0.211022, 0.186723, 0.045481]), src.sliprate,
        rtol=1E-3)

    src = ForceSource(latitude=0.0, longitude=90.0)
    src.sliprate = np.ones(5)
    src.dt = 0.25
    src.normalize_sliprate()
    np.testing.assert_allclose(np.ones(5), src.sliprate)
Ejemplo n.º 4
0
def test_sliprate_convenience_methods_force_source():
    """
    Tests some convenience methods of sliprates for force sources.
    """
    src = ForceSource(latitude=0.0, longitude=90.0)
    src.set_sliprate_dirac(2.0, 5)
    np.testing.assert_allclose(np.array([0.5, 0, 0, 0, 0]), src.sliprate)

    src = ForceSource(latitude=0.0, longitude=90.0)
    src.set_sliprate_lp(2.0, 5, 0.1)
    np.testing.assert_allclose(
        np.array([0.023291, 0.111382, 0.211022, 0.186723, 0.045481]),
        src.sliprate,
        rtol=1e-3,
    )

    src = ForceSource(latitude=0.0, longitude=90.0)
    src.sliprate = np.ones(5)
    src.dt = 0.25
    src.normalize_sliprate()
    np.testing.assert_allclose(np.ones(5), src.sliprate)