コード例 #1
0
def test_call_capy_fExImagVals():
    wRange = np.arange(0.1, 2.9, 0.1)
    meshFName = f'./test_data/float.gdf'
    refNc = f'./ref_data/capytaine_integration/floatData.nc'
    wCapy, addedMass, damping, fEx = fdo.call_capy(meshFName, wRange)
    refwCapy, refAddedMass, refDamping, refFEx = fdo.read_capy_nc(refNc)
    assert max(abs(refFEx[0, :].imag - fEx[0, :].imag)) < 1e-12
コード例 #2
0
def test_read_capy_nc_dampingInterpVals():
    wDes = np.arange(0.1, 2.8, 0.01)
    wDes, addedMassInterp, dampingInterp, fExInterp = fdo.read_capy_nc(
        capyTestFile, wDes=wDes)
    refDampingInterp = np.loadtxt(
        f'./ref_data/capytaine_integration/wDes-dampingInterp-surge.txt')
    assert max(abs(refDampingInterp[:, 1] - dampingInterp[0, 0, :])) < 1e-12
コード例 #3
0
def test_read_capy_nc_fExInterpImagVals():
    wDes = np.arange(0.1, 2.8, 0.01)
    wDes, addedMassInterp, dampingInterp, fExInterp = fdo.read_capy_nc(
        capyTestFile, wDes=wDes)
    refFExInterpImag = np.loadtxt(
        f'./ref_data/capytaine_integration/wDes-fExcitationInterpImag-surge.txt'
    )
    assert max(abs(refFExInterpImag[:, 1] - fExInterp[0, :].imag)) < 1e-12
コード例 #4
0
def test_read_capy_nc_fExImagVals():
    wCapy, addedMass, damping, fEx = fdo.read_capy_nc(capyTestFile)
    refFExImag = np.loadtxt(
        f'./ref_data/capytaine_integration/wCapy-fExcitationImag-surge.txt')
    assert max(abs(refFExImag[:, 1] - fEx[0, :].imag)) < 1e-12
コード例 #5
0
def test_read_capy_nc_dampingVals():
    wCapy, addedMass, damping, fEx = fdo.read_capy_nc(capyTestFile)
    refDamping = np.loadtxt(
        f'./ref_data/capytaine_integration/wCapy-damping-surge.txt')
    assert max(abs(refDamping[:, 1] - damping[0, 0, :])) < 1e-12
コード例 #6
0
def test_read_capy_nc_wRangeCheck():
    with pytest.raises(ValueError):
        wDes = np.arange(0.01, 3, 0.01)
        wCapy, addedMass, damping, fEx = fdo.read_capy_nc(capyTestFile,
                                                          wDes=wDes)
コード例 #7
0
def test_read_capy_nc_fExComplex():
    wCapy, addedMass, damping, fEx = fdo.read_capy_nc(capyTestFile)
    assert fEx.dtype == 'complex128'
コード例 #8
0
def test_read_capy_nc_fExShape():
    wCapy, addedMass, damping, fEx = fdo.read_capy_nc(capyTestFile)
    assert fEx.shape == (6, 28)
コード例 #9
0
def test_read_capy_nc_wCapyShape():
    wCapy, addedMass, damping, fEx = fdo.read_capy_nc(capyTestFile)
    assert len(wCapy) == 28