コード例 #1
0
# coding:utf-8
from Fibre_Matrix import Fibre , Matrix
from Lamina import Lamina
from Laminate import Laminate
from Load import Loading
from Failure_Criterion import Failure_Criterion , Puck_Crterion

if __name__ == "__main__":
	a = Lamina(5.4e10,1.8e7 , 8.8e9,v21 = 0.25,Xt = 1.05e9,Xc = -1.05e9,\
				Yt = 2.8e7,Yc = -14e7, S = 1.4e7,\
				angle = 0,thickness=0.125e-3)
	# print a.matrix_Q
	b = Lamina(5.4e10,1.8e7 , 8.8e9,v21 = 0.25,Xt = 1.05e9,Xc = -1.05e9,\
				Yt = 2.8e7,Yc = -14e7, S = 1.4e7,\
				angle = 90,thickness=0.125e-3)
	# print b.name_list

	LA = Laminate()
	LA.add_Lamina(a)
	LA.add_Lamina(b)
	LA.add_Lamina(a)
	LA.update()
	Force = Loading(0 ,0,0, 0 , 90, 0 )
	Force.apple_to(LA)
	
	print( '\n\n',Force.laminate_stresses_12)

	print("a.fail_status['Mode']" , a.fail_status['Mode'])
	Criterion = Failure_Criterion()

	Criterion.Tsai_Hill(Force,layer_num = None)
コード例 #2
0
# coding:utf-8
from Fibre_Matrix import Fibre, Matrix
from Lamina import Lamina
from Laminate import Laminate
from Load import Loading
from Failure_Criterion import Failure_Criterion, Puck_Crterion
from laminate_Tools import *

if __name__ == "__main__":
    a = Lamina(69e9 ,6e9 , 3e9 ,v21 = 0.354 ,Xt = 47e6 ,Xc = 14e6,\
       Yt = 24e6 ,Yc = 18e6, S = 75e6,\
       angle = 30,thickness=0.125e-3)

    b = Lamina(69e9 ,6e9 , 3e9 ,v21 = 0.354 ,Xt = 47e6 ,Xc = 14e6,\
       Yt = 24e6 ,Yc = 18e6, S = 75e6,\
       angle = -30,thickness=0.125e-3)

    c = Lamina(69e9 ,6e9 , 3e9 ,v21 = 0.354 ,Xt = 47e6 ,Xc = 14e6,\
       Yt = 24e6 ,Yc = 18e6, S = 75e6,\
       angle = 0,thickness=0.125e-3)
    d = Lamina(69e9 ,6e9 , 3e9 ,v21 = 0.354 ,Xt = 47e6 ,Xc = 14e6,\
       Yt = 24e6 ,Yc  = 18e6, S = 75e6,\
       angle = 90,thickness=0.125e-3)

    LA = Laminate()
    LA.add_Lamina(c)
    LA.add_Lamina(a)
    LA.add_Lamina(b)
    LA.add_Lamina(a)
    LA.add_Lamina(b)
    LA.add_Lamina(d)
コード例 #3
0
from laminate_analysis_1 import *
from Lamina import Lamina
from Laminate import Laminate
from laminate_Tools import *

if __name__ == "__main__":
    thick = 0.125e-3
    fv = 0.6
    f = Fibre(23e10 ,15e9 , 24e9 ,vf12 = 0.279 ,density = 0 , Xt = 49e8 ,Xc = 441e7 ,\
       Yt = 0  ,Yc = 0 , S = 49e8 )

    m = Matrix(Em = 27e8 , Gm= 1e9 , vm = 0.363  ,density = 0  ,Xt = 61e6,Xc = 92e6 ,\
       Yt = 0 ,Yc = 0 , S = 45e6 )

    a0 = Lamina(angle=0, thickness=thick)
    a0.Fibre_Matrix_Lamina(fibre=f, matrix=m, fibre_volume=fv)

    a45 = Lamina(angle=45, thickness=thick)
    a45.Fibre_Matrix_Lamina(fibre=f, matrix=m, fibre_volume=fv)

    a_45 = Lamina(angle=-45, thickness=thick)
    a_45.Fibre_Matrix_Lamina(fibre=f, matrix=m, fibre_volume=fv)

    b30 = Lamina(angle=30, thickness=thick)
    b30.Fibre_Matrix_Lamina(fibre=f, matrix=m, fibre_volume=fv)

    b_30 = Lamina(angle=-30, thickness=thick)
    b_30.Fibre_Matrix_Lamina(fibre=f, matrix=m, fibre_volume=fv)

    c15 = Lamina(angle=15, thickness=thick)
    c15.Fibre_Matrix_Lamina(fibre=f, matrix=m, fibre_volume=fv)
コード例 #4
0
# coding:utf-8
from Fibre_Matrix import Fibre, Matrix
from Lamina import Lamina
from Laminate import Laminate
from Load import Loading
from Failure_Criterion import Failure_Criterion, Puck_Crterion
from laminate_Tools import *

if __name__ == "__main__":
    a = Lamina(5.4e10 ,1.8e10 , 8.8e9 ,v21 = 0.25  ,Xt = 1.05e9 ,Xc = 1.05e9,\
       Yt = 28e6 ,Yc = 14e6, S = 42e6,\
       angle = 0,thickness=1)

    b = Lamina(5.4e10 ,1.8e10 , 8.8e9 ,v21 = 0.25  ,Xt = 1.05e9 ,Xc = 1.05e9,\
       Yt = 28e6 ,Yc = 14e6, S = 42e6,\
       angle = 90,thickness=10)

    # a = Lamina(5.4e10 ,1.8e10 , 8.8e9 ,v21 = 0.25  ,Xt = 1.05e9 ,Xc = 1.05e9,\
    # 			Yt = 28e6 ,Yc = 14e6, S = 42e6,\
    # 			angle = 45,thickness=1)

    # b = Lamina(5.4e10 ,1.8e10 , 8.8e9 ,v21 = 0.25  ,Xt = 1.05e9 ,Xc = 1.05e9,\
    # 			Yt = 28e6 ,Yc = 14e6, S = 42e6,\
    # 			angle = -45,thickness=1)

    LA = Laminate(degradation=1e-11)
    LA.add_Lamina(a)
    LA.add_Lamina(b)
    LA.add_Lamina(a)

    # laminate_step_failure(LA ,layer_num = 0 , ply = 0 , display = 0 , show = 1,Fc='Hoffman')
コード例 #5
0
from laminate_analysis_1 import *
from Lamina import Lamina
from Laminate import Laminate
from laminate_Tools import *

if __name__ == "__main__":
    thick = 0.125e-3
    fv = 0.6
    f = Fibre(23e10 ,15e9 , 24e9 ,vf12 = 0.279 ,density = 0 , Xt = 49e8 ,Xc = 441e7 ,\
       Yt = None  ,Yc = None , S = 49e8 )

    m = Matrix(Em = 27e8 , Gm= 1e9 , vm = 0.363  ,density = 0  ,Xt = 61e6,Xc = 92e6 ,\
       Yt = None ,Yc = None , S = 45e6 )

    a0 = Lamina(angle=0, thickness=thick)
    a0.Fibre_Matrix_Lamina(fibre=f, matrix=m, fibre_volume=fv)

    print(a0.E1, a0.E2, a0.G12, a0.v12, a0.v21)

    print(a0.Xt, a0.Xc, a0.Yt, a0.Yc, a0.S)

    print("used chamis model ------- >> ")
    a0.Fibre_Matrix_Lamina(fibre=f, matrix=m, fibre_volume=fv)
    a0.Chamis_Model()
    print(a0.E1, a0.E2, a0.G12, a0.v12, a0.v21)
    print(a0.Xt, a0.Xc, a0.Yt, a0.Yc, a0.S)
コード例 #6
0
# define lamina by fibre and matrix 

from laminate_analysis_1 import *
from Lamina import Lamina
from Laminate import Laminate
if __name__ == "__main__":
	f = Fibre(5.4e4,1.8e4,8.8e3,vf21 = 0.25,density = 10 , Xt = 1.05e3,Xc = 1.05e3,\
				Yt = 2.8e1,Yc = 14e1, S = 1.4e1)
	
	m = Matrix(Em = 5.4e4, Gm=8.8e3, vm = 0.25 ,density = 10  ,Xt = 1.05e3,Xc = 1.05e3,\
				Yt = 2.8e1,Yc = 14e1, S = 1.4e1)
	# print b.name_list

	a = Lamina(fibre=f , angle = 0 ,thickness=1 )
	print( a.matrix_Q)
	b = Lamina(matrix=m, angle = 0,thickness=10.0)
	print( b.matrix_Q)
	
	LA = Laminate()
	LA.add_Lamina(a)
	LA.add_Lamina(b)
	LA.add_Lamina(a)
	LA.update()

	print(a.E1 , a.E2 , a.G12 ,a.v12 , a.v21 , a.angle , a.thickness)	
	print(b.E1 , b.E2 , b.angle , b.thickness)

	# print(LA.Ex ,LA.Ey )
	# Force = Loading(1,0,0)
	# Force.apple_to(LA)
		
コード例 #7
0
from laminate_analysis_1 import *
from Lamina import Lamina
from Laminate import Laminate
from laminate_Tools import *

if __name__ == "__main__":
    thick = 0.225e-3
    fv = 1
    f = Fibre(23e10 ,15e9 , 24e9 ,vf12 = 0.279 ,density = 0 , Xt = 49e8 ,Xc = 441e7 ,\
       Yt = 23e10  ,Yc = 15e9 , S = 49e8 )

    a0 = Lamina(angle=0, thickness=thick)
    a0.Fibre_Matrix_Lamina(fibre=f, matrix=None, fibre_volume=fv)

    LA = Laminate(degradation=1e-9)
    LA.add_Lamina(a0)
    LA.add_Lamina(a0)

    LA.add_Lamina(a0)
    LA.add_Lamina(a0)

    LA.add_Lamina(a0)
    LA.add_Lamina(a0)
    LA.add_Lamina(a0)
    LA.add_Lamina(a0)

    LA.add_Lamina(a0)
    LA.add_Lamina(a0)

    LA.add_Lamina(a0)
    LA.add_Lamina(a0)