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
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
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
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
def Nsm(self): #print("xxb = ",self.xxb) #print("nsm = ",self.nsm) nsm = integrate_positive_line(self.xxb, self.nsm) return nsm
def I22(self): i2 = integrate_positive_line(self.xxb, self.i2) return i2
def I11(self): i1 = integrate_positive_line(self.xxb, self.i1) return i1
def J(self): J = integrate_positive_line(self.xxb, self.j) return J
def Area(self): A = integrate_positive_line(self.xxb, self.A) return A
def Nsm(self): #print("xxb = ",self.xxb) #print("nsm = ",self.nsm) nsm = integrate_positive_line(self.xxb, self.nsm) return nsm
def I22(self): i2 = integrate_positive_line(self.xxb, self.i2) return i2
def I11(self): i1 = integrate_positive_line(self.xxb, self.i1) return i1
def J(self): J = integrate_positive_line(self.xxb, self.j) return J
def Area(self): A = integrate_positive_line(self.xxb, self.A) return A