コード例 #1
0
ファイル: estimate.py プロジェクト: zhixin-xue/PlateFlex
def real_xspec_functions(k, Te, F, alpha=np.pi / 2.):
    """
    Calculate analytical expressions for the real component of admittance
    and coherence functions. 

    :type k: np.ndarray
    :param k: Wavenumbers (rad/m)
    :type Te: float
    :param Te: Effective elastic thickness (km)
    :type F: float
    :param F: Subsurface-to-surface load ratio [0, 1[
    :type alpha: float, optional
    :param alpha: Phase difference between initial applied loads (rad)

    :return:  
        (tuple): tuple containing:
            * admittance (:class:`~numpy.ndarray`): Real admittance function (shape: ``len(k)``)
            * coherence (:class:`~numpy.ndarray`): Coherence functions (shape: ``len(k)``)

    """

    admittance, coherence = flex.real_xspec_functions(k, Te, F, alpha)

    return admittance, coherence
コード例 #2
0
ファイル: estimate.py プロジェクト: zhixin-xue/PlateFlex
    def pred_coh(k, Te, F, alpha):

        return flex.real_xspec_functions(k, Te, F, alpha)[1]
コード例 #3
0
ファイル: estimate.py プロジェクト: zhixin-xue/PlateFlex
    def pred_joint(k, Te, F, alpha):

        admittance, coherence = flex.real_xspec_functions(k, Te, F, alpha)
        return np.array([admittance, coherence]).flatten()
コード例 #4
0
ファイル: estimate.py プロジェクト: zhixin-xue/PlateFlex
    def pred_admit(k, Te, F, alpha):

        return flex.real_xspec_functions(k, Te, F, alpha)[0]