Пример #1
0
    def setUp(self):
        graphite = material.TransverseIsotropicPlyMaterial(
            name='Graphite/Epoxy',
            E11=181000.,
            E22=10300.,
            G12=7170.,
            nu12=0.28,
            t=1.0)
        glass = material.TransverseIsotropicPlyMaterial(name='Glass/Epoxy',
                                                        E11=47400.,
                                                        E22=16200.,
                                                        G12=7000.,
                                                        nu12=0.26,
                                                        t=1.0)

        self.lam_grahite_0 = clt.MembraneLaminate([(0, graphite)])
        self.lam_grahite_90 = clt.MembraneLaminate([(90, graphite)])
        self.lam_grahite_0_90 = clt.MembraneLaminate([(0, graphite),
                                                      (90, graphite)])
        self.lam_grahite_p_m = clt.MembraneLaminate([(45, graphite),
                                                     (-45, graphite)])

        self.lam_glass_0 = clt.MembraneLaminate([(0, glass)])
        self.lam_glass_90 = clt.MembraneLaminate([(90, glass)])
        self.lam_glass_0_90 = clt.MembraneLaminate([(0, glass), (90, glass)])
        self.lam_glass_p_m = clt.MembraneLaminate([(45, glass), (-45, glass)])
Пример #2
0
    def setUp(self):
        """Create test environment, isotropic Alu sheet, 1 mm thick, circular hole
        with 5 mm radius."""

        mat = material.TransverseIsotropicPlyMaterial(name='IMA_M21E_MG',
                                                      E11=154000.,
                                                      E22=8500.,
                                                      G12=4200.,
                                                      nu12=0.35,
                                                      t=0.127,
                                                      a11t=0.15e-6,
                                                      a22t=28.7e-6,
                                                      F11t=2000.,
                                                      F11c=1000.,
                                                      F22t=50.,
                                                      F22c=200.,
                                                      F12s=100.)
        sseq = [(a, mat) for a in [45, -45, 0, 90, 0, 90, 0, -45, 45]]
        #self.lam = Laminate(sseq)
        lam = clt.MembraneLaminate(sseq)
        #E = 70000
        #nu = 0.3
        #G = E / (2*(1+nu))
        #mat = material.TransverseIsotropicPlyMaterial(t=1, E11=E, E22=E, G12=G, nu12=nu)
        #lam = clt6.MembraneLaminate([(0, mat)])
        self.radius = 5
        self.oh = openhole.EllipticHoleInfiniteAnisotropicPlate(
            lam, self.radius, self.radius)
Пример #3
0
 def setUp(self):
     mat = material.TransverseIsotropicPlyMaterial(name='T300/BSL914 (new)',
                                                   E11=154000.,
                                                   E22=8500.,
                                                   G12=4200.,
                                                   nu12=0.35,
                                                   t=0.25,
                                                   a11t=0.15e-6,
                                                   a22t=28.7e-6,
                                                   F11t=2000.,
                                                   F11c=1000.,
                                                   F22t=50.,
                                                   F22c=200.,
                                                   F12s=100.)
     sseq = [(a, mat) for a in [45, -45, 0, 90, 90, 0, -45, 45]]
     self.lam = clt.MembraneLaminate(sseq)
     self.radius = 20
Пример #4
0
    def setUp(self):
        # aerospatiale example, V9.3
        mat = TransverseIsotropicPlyMaterial(name='T300/BSL914',
                                             E11=130000.,
                                             E22=4650.,
                                             G12=4650.,
                                             nu12=0.35,
                                             a11t=-1e-6,
                                             a22t=40e-6,
                                             t=0.13)
        angles = [0, 45, -45, 90, 90, -45, 45, 0]
        plydef = [(a, mat) for a in angles]

        self.lam = clt.MembraneLaminate(plydef)
        load = np.zeros(3)
        self.dtemp = -160
        self.sol = self.lam.get_linear_response(load, self.dtemp)
Пример #5
0
 def setUp(self):
     mat = material.TransverseIsotropicPlyMaterial(name='T300/BSL914 (new)',
                                                   E11=154000.,
                                                   E22=8500.,
                                                   G12=4200.,
                                                   nu12=0.35,
                                                   t=0.125,
                                                   a11t=0.15e-6,
                                                   a22t=28.7e-6,
                                                   F11t=2000.,
                                                   F11c=1000.,
                                                   F22t=50.,
                                                   F22c=200.,
                                                   F12s=100.)
     stacking = [(a, mat) for a in self.sseq]
     self.lam = clt.MembraneLaminate(stacking)
     self.dia = 6.35
     self.d0 = 0.5
Пример #6
0
 def setUp(self):
     mat = material.TransverseIsotropicPlyMaterial(name='T300/BSL914 (new)',
                                                   E11=154000.,
                                                   E22=8500.,
                                                   G12=4200.,
                                                   nu12=0.35,
                                                   t=0.25,
                                                   a11t=0.15e-6,
                                                   a22t=28.7e-6,
                                                   F11t=2000.,
                                                   F11c=1000.,
                                                   F22t=50.,
                                                   F22c=200.,
                                                   F12s=100.)
     sseq = [(a, mat) for a in [0, 90, 90, 0]]
     lam = clt.MembraneLaminate(sseq)
     self.radius = 20
     self.oh = openhole.EllipticHoleInfiniteAnisotropicPlate(
         lam, self.radius, self.radius)
Пример #7
0
 def setUp(self):
     """Create test environment, isotropic Alu sheet, 1 mm thick, circular hole
     with 5 mm radius."""
     mat = material.TransverseIsotropicPlyMaterial(name='T300/BSL914 (new)',
                                                   E11=62560.,
                                                   E22=34100.,
                                                   G12=18820.,
                                                   nu12=0.4191,
                                                   t=0.25,
                                                   a11t=0.15e-6,
                                                   a22t=28.7e-6,
                                                   F11t=2000.,
                                                   F11c=1000.,
                                                   F22t=50.,
                                                   F22c=200.,
                                                   F12s=100.)
     # (6, 4, 4, 2)
     sseq = [(a, mat) for a in
             [45, -45, 0, 90, 0, 45, -45, 0, 0, -45, 45, 0, 90, 0, -45, 45]]
     lam = clt.MembraneLaminate(sseq)
     self.radius = 20
     self.oh = openhole.EllipticHoleInfiniteAnisotropicPlate(
         lam, self.radius, self.radius)