# 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)
# 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)
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)
# 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')
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)
# 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)
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)