Example #1
0
 def reprFields(self):
     rho = set_blank_if_default(self.rho, 0.0)
     TRef = set_blank_if_default(self.TRef, 0.0)
     ge = set_blank_if_default(self.ge, 0.0)
     fields = ['MAT3', self.mid, self.ex, self.eth, self.ez, self.nuxth, self.nuthz, self.nuzx, rho,
               None, None, self.gzx, self.ax, self.ath, self.az, TRef, ge]
     return fields
Example #2
0
 def reprFields(self):
     nodes = self.nodeIDs()
     ge = set_blank_if_default(self.ge, 0.)
     s = set_blank_if_default(self.s, 0.)
     list_fields = ['CELAS2', self.eid, self.k, nodes[0], self.c1,
               nodes[1], self.c2, ge, s]
     return list_fields
Example #3
0
 def reprFields(self):
     filmNode = set_blank_if_default(self.filmNode, 0)
     ta2 = set_blank_if_default(self.ta2, self.ta1)
     mdot = set_blank_if_default(self.mdot, 1.0)
     fields = ['CONVM', self.eid, self.pconvmID, filmNode, self.cntmdot,
               self.ta1, ta2, mdot]
     return fields
Example #4
0
 def repr_fields(self):
     lid = set_blank_if_default(self.lid, -1e20)
     uid = set_blank_if_default(self.uid, 1e20)
     lowfq = set_blank_if_default(self.lowfq, 0.0)
     highfq = set_blank_if_default(self.highfq, 1e20)
     list_fields = ['DCONSTR', self.oid, self.rid, lid, uid, lowfq, highfq]
     return list_fields
Example #5
0
 def reprFields(self):
     #phi = set_blank_if_default(self.phi,0.0)
     cd = set_blank_if_default(self.Cd(), 0)
     ps = set_blank_if_default(self.ps, 0)
     idf = set_blank_if_default(self.idf, 0)
     fields = ['GRIDB', self.nid, None, None, self.phi, None, cd, ps, idf]
     return fields
Example #6
0
 def reprFields(self):
     nsm = set_blank_if_default(self.nsm, 0.)
     gamma = set_blank_if_default(self.gamma, 0.5)
     phi = set_blank_if_default(self.phi, 180.)
     list_fields = ['PRAC2D', self.pid, self.Mid(), self.thick,
               self.iPlane, nsm, gamma, phi]
     return list_fields
Example #7
0
 def reprFields(self):
     rho = set_blank_if_default(self.rho, 1.0)
     hgen = set_blank_if_default(self.hgen, 1.0)
     cp = set_blank_if_default(self.cp, 0.0)
     fields = ['MAT4', self.mid, self.k, cp, rho, self.H, self.mu, hgen, self.refEnthalpy,
                       self.tch, self.tdelta, self.qlat]
     return fields
Example #8
0
 def repr_fields(self):
     c0 = set_blank_if_default(self.c0, 0.)
     cmult = set_blank_if_default(self.cmult, 1.)
     list_fields = ['DLINK', self.oid, self.ddvid, c0, cmult]
     for (idv, ci) in zip(self.IDv, self.Ci):
         list_fields += [idv, ci]
     return list_fields
Example #9
0
 def reprFields(self):
     lid = set_blank_if_default(self.lid, -1e20)
     uid = set_blank_if_default(self.uid, 1e20)
     lowfq = set_blank_if_default(self.lowfq, 0.0)
     highfq = set_blank_if_default(self.highfq, 1e20)
     list_fields = ['DCONSTR', self.oid, self.rid, lid, uid, lowfq, highfq]
     return list_fields
Example #10
0
 def reprFields(self):
     xlb = set_blank_if_default(self.xlb, -1e20)
     xub = set_blank_if_default(self.xub, 1e20)
     delx = set_blank_if_default(self.delx, 1e20)
     list_fields = ['DESVAR', self.oid, self.label, self.xinit, xlb,
               xub, delx, self.ddval]
     return list_fields
Example #11
0
 def reprFields(self):
     cp = set_blank_if_default(self.Cp(), 0)
     cd = set_blank_if_default(self.Cd(), 0)
     seid = set_blank_if_default(self.SEid(), 0)
     list_fields = ['GRID', self.nid, cp] + list(self.xyz) + [cd, self.ps,
                                                              seid]
     return list_fields
Example #12
0
    def test_field_defaults(self):
        self.assertEqual(set_blank_if_default(0.0, 0.0), None,
                         set_blank_if_default(0.0, 0.0))

        self.assertEqual(set_blank_if_default(1.0, 0.0), 1.0,
                         set_blank_if_default(1.0, 0.0))

        # None
        self.assertEqual(set_default_if_blank(None, None), None,
                         set_default_if_blank(None, None))

        # floats
        self.assertEqual(set_default_if_blank(4.0, None), 4.0,
                         set_default_if_blank(4.0, None))
        self.assertEqual(set_default_if_blank(None, 4.0), 4.0,
                         set_default_if_blank(None, 4.0))

        # ints
        self.assertEqual(set_default_if_blank(4, None), 4,
                         set_default_if_blank(4, None))
        self.assertEqual(set_default_if_blank(None, 4), 4,
                         set_default_if_blank(None, 4))

        # strings
        self.assertEqual(set_default_if_blank('dummy', 'GGG'), 'dummy',
                         set_default_if_blank('dummy', 'GGG'))
        self.assertEqual(set_default_if_blank(None, 'GGG'), 'GGG',
                         set_default_if_blank(None, 'GGG'))
Example #13
0
 def repr_fields(self):
     nsm = set_blank_if_default(self.nsm, 0.)
     gamma = set_blank_if_default(self.gamma, 0.5)
     phi = set_blank_if_default(self.phi, 180.)
     fields = ['PRAC2D', self.pid, self.Mid(), self.thick,
               self.iPlane, nsm, gamma, phi]
     return fields
Example #14
0
 def reprFields(self):
     c0 = set_blank_if_default(self.c0, 0.)
     cmult = set_blank_if_default(self.cmult, 1.)
     list_fields = ['DLINK', self.oid, self.ddvid, c0, cmult]
     for (idv, ci) in izip(self.IDv, self.Ci):
         list_fields += [idv, ci]
     return list_fields
Example #15
0
 def reprFields(self):
     cp = set_blank_if_default(self.Cp(), 0)
     cd = set_blank_if_default(self.Cd(), 0)
     ps = set_blank_if_default(self.ps, 0)
     seid = set_blank_if_default(self.SEid(), 0)
     list_fields = ['GRDSET', None, cp, None, None, None, cd, ps, seid]
     return list_fields
Example #16
0
 def reprFields(self):
     cp = set_blank_if_default(self.Cp(), 0)
     nspan = set_blank_if_default(self.nspan, 0)
     nchord = set_blank_if_default(self.nchord, 0)
     fields = ['CAERO1', self.eid, self.Pid(), cp, nspan, nchord, self.lspan, self.lchord, self.igid,
               ] + list(self.p1) + [self.x12] + list(self.p4) + [self.x43]
     return fields
Example #17
0
    def write_bdf(self, f, size=8, element_ids=None):
        if self.n:
            if element_ids is None:
                i = arange(self.n)
            else:
                i = searchsorted(self.element_id, self.element_id)

            for (eid, pid, n, is_g0, g0, x, is_offt, offt, bit, pin, wa, wb, sa, sb) in zip(
                    self.element_id[i], self.property_id[i], self.node_ids[i],
                    self.is_g0[i], self.g0[i], self.x[i],
                    self.is_offt[i], self.offt[i], self.bit[i],
                    self.pin_flags[i], self.wa[i], self.wb[i], self.sa[i], self.sb[i]):

                x1 = g0 if is_g0 else x[0]
                x2 = 0 if is_g0 else x[1]
                x3 = 0 if is_g0 else x[2]
                offt_bit = offt if is_offt else bit
                #print('is_offt=%s offt=%s bit=%s offt_bit=%s' % (is_offt, offt, bit, offt_bit))

                pa = set_blank_if_default(pin[0], 0)
                pb = set_blank_if_default(pin[1], 0)

                w1a = set_blank_if_default(wa[0], 0.0)
                w2a = set_blank_if_default(wa[1], 0.0)
                w3a = set_blank_if_default(wa[2], 0.0)
                w1b = set_blank_if_default(wb[0], 0.0)
                w2b = set_blank_if_default(wb[1], 0.0)
                w3b = set_blank_if_default(wb[2], 0.0)

                sa = set_blank_if_default(sa, 0)
                sb = set_blank_if_default(sb, 0)
                card = ['CBEAM', eid, pid, n[0], n[1], x1, x2, x3, offt_bit,
                        pa, pb, w1a, w2a, w3a, w1b, w2b, w3b,
                        sa, sb]
                f.write(print_card_8(card))
Example #18
0
 def repr_fields(self):
     j = set_blank_if_default(self.j, 0.0)
     c = set_blank_if_default(self.c, 0.0)
     nsm = set_blank_if_default(self.nsm, 0.0)
     list_fields = ['CONROD', self.eid
                    ] + self.nodeIDs() + [self.Mid(), self.A, j, c, nsm]
     return list_fields
Example #19
0
 def repr_fields(self):
     j = set_blank_if_default(self.j, 0.0)
     c = set_blank_if_default(self.c, 0.0)
     nsm = set_blank_if_default(self.nsm, 0.0)
     list_fields = ['CONROD', self.eid] + self.nodeIDs() + [self.Mid(),
               self.A, j, c, nsm]
     return list_fields
Example #20
0
 def reprFields(self):
     thresh = set_blank_if_default(self.thresh, 1e-5)
     exp = set_blank_if_default(self.exp, 4.1e-9)
     T0 = set_blank_if_default(self.T0, 0.0)
     fields = ['CREEP', self.Mid(), T0, exp, self.form, self.tidkp, self.tidcp, self.tidcs, thresh,
               self.Type, self.a, self.b, self.c, self.d, self.e, self.f, self.g]
     return fields
Example #21
0
 def reprFields(self):
     nodes = self.nodeIDs()
     ge = set_blank_if_default(self.ge, 0.)
     s = set_blank_if_default(self.s, 0.)
     list_fields = ['CELAS2', self.eid, self.k, nodes[0], self.c1,
               nodes[1], self.c2, ge, s]
     return list_fields
Example #22
0
 def reprFields(self):
     xaxis = set_blank_if_default(self.xaxis, 'LINEAR')
     yaxis = set_blank_if_default(self.yaxis, 'LINEAR')
     list_fields = [
         'TABRND1', self.tid, xaxis, yaxis, None, None, None, None, None
     ] + self.table.fields() + ['ENDT']
     return list_fields
Example #23
0
 def reprFields(self):
     nodes = self.nodeIDs(allowEmptyNodes=True,
                          msg=str(['CELAS2', self.eid]))
     ge = set_blank_if_default(self.ge, 0.)
     s = set_blank_if_default(self.s, 0.)
     fields = ['CELAS2', self.eid, self.k, nodes[0], self.c1,
               nodes[1], self.c2, ge, s]
     return fields
Example #24
0
 def reprFields(self):
     cordm = set_blank_if_default(self.cordm, 0)
     fctn = set_blank_if_default(self.fctn, 'SMECH')
     fields = [
         'PSOLID', self.pid,
         self.Mid(), cordm, self.integ, self.stress, self.isop, fctn
     ]
     return fields
Example #25
0
 def reprFields(self):
     us0 = set_blank_if_default(self.us0, 0.0)
     vs0 = set_blank_if_default(self.vs0, 0.0)
     list_fields = [
         'TLOAD1', self.sid, self.exciteID, self.delay, self.Type,
         self.Tid(), us0, vs0
     ]
     return list_fields
Example #26
0
    def reprFields(self):
        N = []
        for n in self.N:
            N.append(set_blank_if_default(n, 0.0))

        mb = set_blank_if_default(self.mb, 0)
        list_fields = ['GRAV', self.sid, self.Cid(), self.scale] + N + [mb]
        return list_fields
Example #27
0
 def reprFields(self):
     method = set_blank_if_default(self.method, 'LAN')
     norm = set_blank_if_default(self.norm, 'MASS')
     list_fields = [
         'EIGR', self.sid, method, self.f1, self.f2, self.ne, self.nd, None,
         None, norm, self.G, self.C
     ]
     return list_fields
Example #28
0
 def repr_fields(self):
     mpMax = set_blank_if_default(self.mpMax, 1e20)
     c0 = set_blank_if_default(self.c0, 0.)
     list_fields = ['DVMREL1', self.oid, self.Type, self.Mid(),
               self.mpName, self.mpMin, mpMax, c0, None]
     for (dvid, coeff) in zip(self.dvids, self.coeffs):
         list_fields.append(dvid)
         list_fields.append(coeff)
     return list_fields
Example #29
0
    def reprFields(self):
        method = set_blank_if_default(self.method, 'MIN')
        c1 = set_blank_if_default(self.c1, 100.)
        c2 = set_blank_if_default(self.c2, 0.005)

        list_fields = ['DRESP2', self.oid, self.label, self.eqidFunc,
                  self.region, method, c1, c2, self.c3]
        list_fields += self.packParams()
        return list_fields
Example #30
0
 def reprFields(self):
     #method = set_blank_if_default(self.method,1)
     racc = set_blank_if_default(self.racc, 0.)
     mb = set_blank_if_default(self.mb, 0)
     idrf = set_blank_if_default(self.idrf, 0)
     list_fields = ['RFORCE', self.sid, self.Nid(), self.Cid(), self.scale,
               self.r1, self.r2, self.r3, self.method, racc,
               mb, idrf]
     return list_fields
Example #31
0
 def reprFields(self):
     pMax = set_blank_if_default(self.pMax, 1e20)
     c0 = set_blank_if_default(self.c0, 0.)
     list_fields = ['DVPREL1', self.oid, self.Type, self.Pid(),
               self.pNameFid, self.pMin, pMax, c0, None]
     for (dvid, coeff) in izip(self.dvids, self.coeffs):
         list_fields.append(dvid)
         list_fields.append(coeff)
     return list_fields
Example #32
0
 def repr_fields(self):
     xlb = set_blank_if_default(self.xlb, -1e20)
     xub = set_blank_if_default(self.xub, 1e20)
     delx = set_blank_if_default(self.delx, 1e20)
     list_fields = [
         'DESVAR', self.oid, self.label, self.xinit, xlb, xub, delx,
         self.ddval
     ]
     return list_fields
Example #33
0
    def reprFields(self):
        iViewFront = set_blank_if_default(self.iViewFront, 0)
        iViewBack = set_blank_if_default(self.iViewBack, 0)
        radMidFront = set_blank_if_default(self.radMidFront, 0)
        radMidBack = set_blank_if_default(self.radMidBack, 0)

        fields = ['CHBDYG', self.eid, None, self.Type, iViewFront, iViewBack,
                  radMidFront, radMidBack, None, ] + self.grids
        return fields
Example #34
0
 def reprFields(self):
     form = set_blank_if_default(self.form, 0)
     expf = set_blank_if_default(self.expf, 0.0)
     ftype = set_blank_if_default(self.ftype, 0)
     ce = set_blank_if_default(self.ce, 0)
     fields = ['PCONV', self.pconid, self.mid, form, expf, ftype, self.tid,
               None, None, self.chlen, self.gidin, ce, self.e1, self.e2,
               self.e3]
     return fields
Example #35
0
 def reprFields(self):
     form = set_blank_if_default(self.form, 0)
     flag = set_blank_if_default(self.flag, 0)
     expr = set_blank_if_default(self.expr, 0.0)
     exppi = set_blank_if_default(self.exppi, 0.0)
     exppo = set_blank_if_default(self.exppo, 0.0)
     fields = ['PCONVM', self.pconid, self.mid, form, flag,
               self.coef, expr, exppi, exppo]
     return fields
Example #36
0
 def reprFields(self):
     rho = set_blank_if_default(self.rho, 1.0)
     hgen = set_blank_if_default(self.hgen, 1.0)
     cp = set_blank_if_default(self.cp, 0.0)
     fields = [
         'MAT4', self.mid, self.k, cp, rho, self.H, self.mu, hgen,
         self.refEnthalpy, self.tch, self.tdelta, self.qlat
     ]
     return fields
Example #37
0
 def reprFields(self):
     nodes = self.nodeIDs(allowEmptyNodes=True,
                          msg=str(['CELAS2', self.eid]))
     ge = set_blank_if_default(self.ge, 0.)
     s = set_blank_if_default(self.s, 0.)
     fields = [
         'CELAS2', self.eid, self.k, nodes[0], self.c1, nodes[1], self.c2,
         ge, s
     ]
     return fields
Example #38
0
 def reprFields(self):
     #method = set_blank_if_default(self.method,'INV')
     nep = set_blank_if_default(self.nep, 0)
     ndp = set_blank_if_default(self.ndp, 3 * self.nep)
     ndn = set_blank_if_default(self.ndn, 3 * self.nep)
     #print "nep = ",self.nep,ndn
     norm = set_blank_if_default(self.norm, 'MAX')
     fields = ['EIGB', self.sid, self.method, self.L1, self.L2, nep, ndp, ndn, None,
               norm, self.G, self.C]
     return fields
Example #39
0
    def write_bdf(self, f, size=8, property_ids=None):
        if self.n:
            for (pid, mid, cordm, integ, stress, isop,
                 fctn) in zip(self.property_id, self.material_id, self.cordm,
                              self.integ, self.stress, self.isop, self.fctn):

                cordm = set_blank_if_default(cordm, 0)
                fctn = set_blank_if_default(self.fctn, 'SMECH')
                card = ['PSOLID', pid, mid, cordm, integ, stress, isop, fctn]
                f.write(print_card_8(card))
Example #40
0
 def reprFields(self):
     rho = set_blank_if_default(self.rho, 0.0)
     TRef = set_blank_if_default(self.TRef, 0.0)
     ge = set_blank_if_default(self.ge, 0.0)
     fields = [
         'MAT3', self.mid, self.ex, self.eth, self.ez, self.nuxth,
         self.nuthz, self.nuzx, rho, None, None, self.gzx, self.ax,
         self.ath, self.az, TRef, ge
     ]
     return fields
Example #41
0
    def reprFields(self):
        #method = set_blank_if_default(self.method,'INV')
        nep = set_blank_if_default(self.nep, 0)
        ndp = set_blank_if_default(self.ndp, 3 * self.nep)
        ndn = set_blank_if_default(self.ndn, 3 * self.nep)

        norm = set_blank_if_default(self.norm, 'MAX')
        list_fields = ['EIGB', self.sid, self.method, self.L1, self.L2, nep, ndp,
                  ndn, None, norm, self.G, self.C]
        return list_fields
Example #42
0
    def rawMethod(self):
        fields = []
        if self.method in ['HESS', 'INV']:
            for (alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj) in izip(
                self.alphaAjs, self.omegaAjs, self.alphaBjs, self.omegaBjs,
                self.LJs, self.NEJs, self.NDJs):
                alphaA = set_blank_if_default(alphaA, 0.0)
                omegaA = set_blank_if_default(omegaA, 0.0)
                alphaB = set_blank_if_default(alphaB, 0.0)
                omegaB = set_blank_if_default(omegaB, 0.0)
                fields += [alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj, None]

        elif self.method == 'CLAN':
            for (alphaA, omegaA, mblksz, iblksz, kstep, Nj) in izip(
                 self.alphaAjs, self.omegaAjs, self.mblkszs, self.iblkszs,
                 self.ksteps, self.NJIs):
                alphaA = set_blank_if_default(alphaA, 0.0)
                omegaA = set_blank_if_default(omegaA, 0.0)
                mblksz = set_blank_if_default(mblksz, 7)
                iblksz = set_blank_if_default(iblksz, 2)
                kstep = set_blank_if_default(kstep, 5)

                fields += [alphaA, omegaA, mblksz, iblksz,
                    kstep, None, Nj, None]
        else:
            msg = 'invalid EIGC method...method=|%r|' % (self.method)
            raise RuntimeError(msg)
        return fields
Example #43
0
    def rawMethod(self):
        list_fields = []
        if self.method in ['HESS', 'INV']:
            for (alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj) in izip(
                    self.alphaAjs, self.omegaAjs, self.alphaBjs, self.omegaBjs,
                    self.LJs, self.NEJs, self.NDJs):
                alphaA = set_blank_if_default(alphaA, 0.0)
                omegaA = set_blank_if_default(omegaA, 0.0)
                alphaB = set_blank_if_default(alphaB, 0.0)
                omegaB = set_blank_if_default(omegaB, 0.0)
                list_fields += [alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj, None]

        elif self.method == 'CLAN':
            for (alphaA, omegaA, mblksz, iblksz, kstep, Nj) in izip(
                    self.alphaAjs, self.omegaAjs, self.mblkszs, self.iblkszs,
                    self.ksteps, self.NJIs):
                alphaA = set_blank_if_default(alphaA, 0.0)
                omegaA = set_blank_if_default(omegaA, 0.0)
                mblksz = set_blank_if_default(mblksz, 7)
                iblksz = set_blank_if_default(iblksz, 2)
                kstep = set_blank_if_default(kstep, 5)

                list_fields += [alphaA, omegaA, mblksz, iblksz,
                           kstep, None, Nj, None]
        else:
            msg = 'invalid EIGC method...method=|%r|' % (self.method)
            raise RuntimeError(msg)
        return list_fields
Example #44
0
    def repr_fields(self):
        if self.g0 is not None:
            x = [self.g0, None, None]
        else:
            x = self.x

        ocid = set_blank_if_default(self.OCid(), -1)
        s = set_blank_if_default(self.s, 0.5)
        list_fields = (['CBUSH', self.eid, self.Pid(), self.Ga(), self.Gb()] +
                  x + [self.Cid(), s, ocid] + self.si)
        return list_fields
Example #45
0
    def reprFields(self):
        dz = set_blank_if_default(self.dz, 0.)
        method = set_blank_if_default(self.method, 'IPS')
        usage = set_blank_if_default(self.usage, 'BOTH')
        nelements = set_blank_if_default(self.nelements, 10)
        melements = set_blank_if_default(self.melements, 10)

        fields = ['SPLINE4', self.eid, self.CAero(), self.AEList(), None, self.Set(), dz, method, usage,
                  nelements, melements]
        fields = self._wipeEmptyFields(fields)
        return fields
Example #46
0
    def reprFields(self):
        if self.g0 is not None:
            x = [self.g0, None, None]
        else:
            x = self.x

        ocid = set_blank_if_default(self.OCid(), -1)
        s = set_blank_if_default(self.s, 0.5)
        list_fields = (['CBUSH', self.eid, self.Pid(), self.Ga(), self.Gb()] +
                  x + [self.Cid(), s, ocid] + self.si)
        return list_fields
Example #47
0
    def write_bdf(self, f, size=8, property_ids=None):
        if self.n:
            for (pid, mid, cordm, integ, stress, isop, fctn) in zip(
                 self.property_id, self.material_id, self.cordm,
                 self.integ, self.stress, self.isop, self.fctn):

                cordm = set_blank_if_default(cordm, 0)
                fctn = set_blank_if_default(self.fctn, 'SMECH')
                card = ['PSOLID', pid, mid, cordm, integ,
                        stress, isop, fctn]
                f.write(print_card_8(card))
Example #48
0
    def repr_fields(self):
        method = set_blank_if_default(self.method, 'MIN')
        c1 = set_blank_if_default(self.c1, 100.)
        c2 = set_blank_if_default(self.c2, 0.005)

        list_fields = [
            'DRESP2', self.oid, self.label, self.eqidFunc, self.region, method,
            c1, c2, self.c3
        ]
        list_fields += self._pack_params()
        return list_fields
Example #49
0
 def repr_fields(self):
     pMax = set_blank_if_default(self.pMax, 1e20)
     c0 = set_blank_if_default(self.c0, 0.)
     list_fields = [
         'DVPREL1', self.oid, self.Type,
         self.Pid(), self.pNameFid, self.pMin, pMax, c0, None
     ]
     for (dvid, coeff) in zip(self.dvids, self.coeffs):
         list_fields.append(dvid)
         list_fields.append(coeff)
     return list_fields