Esempio n. 1
0
 def MassPerLength(self):
     """
     mass = L*(Area*rho+nsm)
     mass/L = Area*rho+nsm
     """
     rho = self.Rho()
     massPerLs = []
     for (area, nsm) in zip(self.A, self.nsm):
         massPerLs.append(area * rho + nsm)
     massPerL = integrate_positive_line(self.xxb, massPerLs)
     return massPerL
Esempio n. 2
0
 def MassPerLength(self):
     """
     mass = L*(Area*rho+nsm)
     mass/L = Area*rho+nsm
     """
     rho = self.Rho()
     mass_per_lengths = []
     for (area, nsm) in zip(self.A, self.nsm):
         mass_per_lengths.append(area * rho + nsm)
     mass_per_length = integrate_positive_line(self.xxb, mass_per_lengths)
     return mass_per_length
Esempio n. 3
0
    def MassPerLength(self):
        r"""
        Gets the mass per length :math:`\frac{m}{L}` of the PBEAML.

        .. math:: \frac{m}{L} = A(x) \rho + nsm

        .. math:: \frac{m}{L} = nsm L + \rho \int \, A(x) dx
        """
        rho = self.Rho()
        massPerLs = []
        for (dim, nsm) in zip(self.dim, self.nsm):
            a = _bar_areaL('PBEAML', self.Type, dim)
            try:
                massPerLs.append(a * rho + nsm)
            except:
                msg = "PBEAML a*rho+nsm a=%s rho=%s nsm=%s" % (a, rho, nsm)
                raise RuntimeError(msg)
        massPerL = integrate_positive_line(self.xxb, massPerLs)
        return massPerL
Esempio n. 4
0
    def MassPerLength(self):
        r"""
        Gets the mass per length :math:`\frac{m}{L}` of the PBEAML.

        .. math:: \frac{m}{L} = A(x) \rho + nsm

        .. math:: \frac{m}{L} = nsm L + \rho \int \, A(x) dx
        """
        rho = self.Rho()
        massPerLs = []
        for (dim, nsm) in zip(self.dim, self.nsm):
            a = _bar_areaL('PBEAML', self.Type, dim)
            try:
                massPerLs.append(a * rho + nsm)
            except:
                msg = "PBEAML a*rho+nsm a=%s rho=%s nsm=%s" % (a, rho, nsm)
                raise RuntimeError(msg)
        massPerL = integrate_positive_line(self.xxb, massPerLs)
        return massPerL
Esempio n. 5
0
 def Nsm(self):
     #print("xxb = ",self.xxb)
     #print("nsm = ",self.nsm)
     nsm = integrate_positive_line(self.xxb, self.nsm)
     return nsm
Esempio n. 6
0
 def I22(self):
     i2 = integrate_positive_line(self.xxb, self.i2)
     return i2
Esempio n. 7
0
 def I11(self):
     i1 = integrate_positive_line(self.xxb, self.i1)
     return i1
Esempio n. 8
0
 def J(self):
     J = integrate_positive_line(self.xxb, self.j)
     return J
Esempio n. 9
0
 def Area(self):
     A = integrate_positive_line(self.xxb, self.A)
     return A
Esempio n. 10
0
 def Nsm(self):
     #print("xxb = ",self.xxb)
     #print("nsm = ",self.nsm)
     nsm = integrate_positive_line(self.xxb, self.nsm)
     return nsm
Esempio n. 11
0
 def I22(self):
     i2 = integrate_positive_line(self.xxb, self.i2)
     return i2
Esempio n. 12
0
 def I11(self):
     i1 = integrate_positive_line(self.xxb, self.i1)
     return i1
Esempio n. 13
0
 def J(self):
     J = integrate_positive_line(self.xxb, self.j)
     return J
Esempio n. 14
0
 def Area(self):
     A = integrate_positive_line(self.xxb, self.A)
     return A