示例#1
0
    def test_Elastic(self):

        K = 12.3
        G = 45.6

        gamma = 0.02
        epsm = 0.12

        Eps = np.array([[epsm, gamma, 0.0], [gamma, epsm, 0.0],
                        [0.0, 0.0, epsm]])

        Sig = np.array([[3.0 * K * epsm, 2.0 * G * gamma, 0.0],
                        [2.0 * G * gamma, 3.0 * K * epsm, 0.0],
                        [0.0, 0.0, 3.0 * K * epsm]])

        self.assertTrue(np.isclose(float(GMat.Epsd(Eps)), gamma))

        mat = GMat.Elastic(K, G)
        mat.setStrain(Eps)

        self.assertTrue(np.allclose(mat.Stress(), Sig))
示例#2
0
    def test_Smooth(self):

        K = 12.3
        G = 45.6

        gamma = 0.02
        epsm = 0.12

        Eps = np.array([[epsm, gamma, 0.0], [gamma, epsm, 0.0],
                        [0.0, 0.0, epsm]])

        Sig = np.array([[3.0 * K * epsm, 0.0, 0.0], [0.0, 3.0 * K * epsm, 0.0],
                        [0.0, 0.0, 3.0 * K * epsm]])

        self.assertTrue(np.isclose(float(GMat.Epsd(Eps)), gamma))

        mat = GMat.Smooth(K, G, [0.01, 0.03, 0.10])
        mat.setStrain(Eps)

        self.assertTrue(np.allclose(mat.Stress(), Sig))
        self.assertTrue(np.isclose(mat.epsp(), 0.02))
        self.assertTrue(mat.currentIndex() == 1)