Beispiel #1
0
                                'VECT_3_Z',
                                'TRSIG',
                                'TRIAX',
                            ))

ESOURCR = LocatedComponents(phys=PHY.SOUR_R,
                            type='ELGA',
                            location='RIGI',
                            components=('SOUR', ))

ZVARIPG = LocatedComponents(phys=PHY.VARI_R,
                            type='ELGA',
                            location='RIGI',
                            components=('VARI', ))

MVECTUR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DDL_MECA)

VVECTUR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=NDEPLAR)

MMATUUR = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=DDL_MECA)

VMATUUR = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=NDEPLAR)

MMATUNS = ArrayOfComponents(phys=PHY.MDNS_R, locatedComponents=DDL_MECA)


#------------------------------------------------------------
class MIUP_HEXA20(Element):
    """Mechanics - 3D - Incompressible - UP model - HEXA20"""
    meshType = MT.HEXA20
    nodes = (
Beispiel #2
0
                            location='RIGI',
                            components=(
                                'VAL',
                                'NUCOU',
                                'NUSECT',
                                'NUFIBR',
                                'POSIC',
                                'POSIS',
                            ))

ZVARIPG = LocatedComponents(phys=PHY.VARI_R,
                            type='ELGA',
                            location='RIGI',
                            components=('VARI', ))

MVECTAR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=NACCELR)

MVECTUR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DDL_MECA)

MMATUUC = ArrayOfComponents(phys=PHY.MDEP_C, locatedComponents=NDEPLAC)

MMATUUR = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=DDL_MECA)

MMATUNS = ArrayOfComponents(phys=PHY.MDNS_R, locatedComponents=DDL_MECA)


#------------------------------------------------------------
class MEDSQU4(Element):
    """Please document this element"""
    meshType = MT.QUAD4
    elrefe = (
Beispiel #3
0
                                'DELTAT',
                                'THETA',
                            ))

NSIEF_R = LocatedComponents(phys=PHY.SIEF_R,
                            type='ELNO',
                            diff=True,
                            components=(
                                ('EN1', (
                                    'FH11X',
                                    'FH11Y',
                                )),
                                ('EN2', ()),
                            ))

MVECTUR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DDL_MECA)


#------------------------------------------------------------
class H_DPSE3(Element):
    """Please document this element"""
    meshType = MT.SEG3
    nodes = (
        SetOfNodes('EN2', (3, )),
        SetOfNodes('EN1', (
            1,
            2,
        )),
    )
    elrefe = (
        ElrefeLoc(
Beispiel #4
0
#----------------


DDL_MECA = LocatedComponents(phys=PHY.DEPL_R, type='ELNO',
                             components=('DX', 'DY', 'PHI',))


NGEOMER = LocatedComponents(phys=PHY.GEOM_R, type='ELNO',
                            components=('X', 'Y',))


EGGEOP_R = LocatedComponents(phys=PHY.GEOM_R, type='ELGA', location='RIGI',
                             components=('X', 'Y', 'W',))


MMATUUR = ArrayOfComponents(
    phys=PHY.MDEP_R, locatedComponents=DDL_MECA)


#------------------------------------------------------------
class MEFSSE2(Element):

    """Please document this element"""
    meshType = MT.SEG2
    elrefe = (
        ElrefeLoc(
            MT.SE2, gauss=('RIGI=FPG2', 'FPG1=FPG1',), mater=('FPG1',),),
    )
    calculs = (

        OP.COOR_ELGA(te=478,
                     para_in=((SP.PGEOMER, NGEOMER), ),
Beispiel #5
0
                             components=('X[30]', ))

EGNEUT_R = LocatedComponents(phys=PHY.NEUT_R,
                             type='ELGA',
                             location='RIGI',
                             components=('X[30]', ))

CT_EXTF = LocatedComponents(phys=PHY.TEMP_F,
                            type='ELEM',
                            components=('TEMP', ))

DDL_THER = LocatedComponents(phys=PHY.TEMP_R,
                             type='ELNO',
                             components=('TEMP', ))

MVECTAR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=NACCELR)

MVECTTR = ArrayOfComponents(phys=PHY.VTEM_R, locatedComponents=DDL_THER)

MMATTTR = ArrayOfComponents(phys=PHY.MTEM_R, locatedComponents=DDL_THER)


#------------------------------------------------------------
class THER_FACE3_D(Element):
    """Please document this element"""
    meshType = MT.TRIA3
    elrefe = (ElrefeLoc(
        MT.TR3,
        gauss=(
            'RIGI=COT3',
            'NOEU=NOEU',
Beispiel #6
0
EGGEOP_R = LocatedComponents(phys=PHY.GEOM_R,
                             type='ELGA',
                             location='RIGI',
                             components=(
                                 'X',
                                 'Y',
                                 'Z',
                                 'W',
                             ))

DDL_ACOU = LocatedComponents(phys=PHY.PRES_C,
                             type='ELNO',
                             components=('PRES', ))

MVECTTC = ArrayOfComponents(phys=PHY.VPRE_C, locatedComponents=DDL_ACOU)

MMATTTC = ArrayOfComponents(phys=PHY.MPRE_C, locatedComponents=DDL_ACOU)


#------------------------------------------------------------
class ACOU_FACE3(Element):
    """Please document this element"""
    meshType = MT.TRIA3
    elrefe = (ElrefeLoc(
        MT.TR3,
        gauss=(
            'RIGI=COT3',
            'FPG1=FPG1',
        ),
        mater=('FPG1', ),
Beispiel #7
0
ECOEQPG  = LocatedComponents(phys=PHY.SIEF_R, type='ELGA', location='RIGI',
    components=('VMIS','TRESCA','PRIN_[3]','VMIS_SG','VECT_1_X',
          'VECT_1_Y','VECT_1_Z','VECT_2_X','VECT_2_Y','VECT_2_Z',
          'VECT_3_X','VECT_3_Y','VECT_3_Z','TRSIG','TRIAX',))


ESOURCR  = LocatedComponents(phys=PHY.SOUR_R, type='ELGA', location='RIGI',
    components=('SOUR',))


ZVARIPG  = LocatedComponents(phys=PHY.VARI_R, type='ELGA', location='RIGI',
    components=('VARI',))


MVECTUR  = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DDL_MECA)

MVECZZR  = ArrayOfComponents(phys=PHY.VSIZ_R, locatedComponents=LC.DDL_NOZ1)

MMATUUC  = ArrayOfComponents(phys=PHY.MDEP_C, locatedComponents=NDEPLAC)

MMATUUR  = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=DDL_MECA)

MMATUNS  = ArrayOfComponents(phys=PHY.MDNS_R, locatedComponents=DDL_MECA)

MMATZZR  = ArrayOfComponents(phys=PHY.MSIZ_R, locatedComponents=LC.DDL_NOZ1)


#------------------------------------------------------------
class MECPQU4(Element):
    """Please document this element"""
Beispiel #8
0
                             type='ELNO',
                             components=(
                                 'DX',
                                 'DY',
                             ))

ECONTNO = LocatedComponents(phys=PHY.SIEF_R,
                            type='ELNO',
                            components=(
                                'SIXX',
                                'SIYY',
                                'SIZZ',
                                'SIXY',
                            ))

MMATUNS = ArrayOfComponents(phys=PHY.MDNS_R, locatedComponents=DDL_MECA)

MVECTUR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DDL_MECA)

ENEU1_R = LocatedComponents(phys=PHY.NEUT_R,
                            type='ELEM',
                            components=('X[30]', ))

ELNEUT_F = LocatedComponents(phys=PHY.NEUT_F,
                             type='ELEM',
                             components=('X[30]', ))


#---------------------------------------------------------------------------------------------------
class MEPLSE2(Element):
    """Skin element for 2D isoparametric elements - On SE2"""
Beispiel #9
0
                                 'WI2',
                                 'UI3',
                                 'VI3',
                                 'WI3',
                                 'UO2',
                                 'VO2',
                                 'WO2',
                                 'UO3',
                                 'VO3',
                                 'WO3',
                                 'WO',
                                 'WI1',
                                 'WO1',
                             ))

MVECTUC = ArrayOfComponents(phys=PHY.VDEP_C, locatedComponents=NDEPLAC)
MVECTUR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DDL_MECA)
MMATUUC = ArrayOfComponents(phys=PHY.MDEP_C, locatedComponents=NDEPLAC)
MMATUUR = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=DDL_MECA)

CABSCUR.setName('CABSCUR')
CCAORIE.setName('CCAORIE')
NDEPLAC.setName('NDEPLAC')
DDL_MECA.setName('DDL_MECA')
MVECTUC.setName('MVECTUC')
MVECTUR.setName('MVECTUR')
MMATUUR.setName('MMATUUR')
MMATUUC.setName('MMATUUC')


class MET3SEG3(Element):
Beispiel #10
0
                             components=('X[30]', ))

EMNEUT_R = LocatedComponents(phys=PHY.NEUT_R,
                             type='ELEM',
                             components=('X[30]', ))

ESOURCR = LocatedComponents(phys=PHY.SOUR_R,
                            type='ELGA',
                            location='RIGI',
                            components=('SOUR', ))

DDL_THER = LocatedComponents(phys=PHY.TEMP_R,
                             type='ELNO',
                             components=('TEMP', ))

MVECTTR = ArrayOfComponents(phys=PHY.VTEM_R, locatedComponents=DDL_THER)

MMATTTR = ArrayOfComponents(phys=PHY.MTEM_R, locatedComponents=DDL_THER)

MMATTSR = ArrayOfComponents(phys=PHY.MTNS_R, locatedComponents=DDL_THER)


#------------------------------------------------------------
class THPLQU4(Element):
    """Please document this element"""
    meshType = MT.QUAD4
    elrefe = (
        ElrefeLoc(
            MT.QU4,
            gauss=(
                'RIGI=FPG4',
Beispiel #11
0
ESTRAUX = LocatedComponents(phys=PHY.STRX_R,
                            type='ELGA',
                            location='RIGI',
                            components=(
                                'ALPHA',
                                'BETA',
                                'GAMMA',
                            ))

ZVARIPG = LocatedComponents(phys=PHY.VARI_R,
                            type='ELGA',
                            location='RIGI',
                            components=('VARI', ))

MVECTUC = ArrayOfComponents(phys=PHY.VDEP_C, locatedComponents=NDEPLAC)

MVECTUR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DDL_MECA)

MMATUUC = ArrayOfComponents(phys=PHY.MDEP_C, locatedComponents=NDEPLAC)

MMATUUR = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=DDL_MECA)

MMATUNS = ArrayOfComponents(phys=PHY.MDNS_R, locatedComponents=DDL_MECA)

MMATUNZ = ArrayOfComponents(phys=PHY.MZNS_R, locatedComponents=LC.ECOOR1R)


#------------------------------------------------------------
class MECA_POU_D_T(Element):
    """Please document this element"""
Beispiel #12
0
        'E1',
        'H1',
):

    #----------------
    # Modes locaux :
    #----------------
    DDL_THER = LocatedComponents(phys=PHY.TEMP_R,
                                 type='ELNO',
                                 diff=True,
                                 components=(
                                     ('EN1', ('LAGR', )),
                                     ('EN2', (cmp, )),
                                 ))

    MVECTTR = ArrayOfComponents(phys=PHY.VTEM_R, locatedComponents=DDL_THER)

    MMATTTR = ArrayOfComponents(phys=PHY.MTEM_R, locatedComponents=DDL_THER)

    #     Attention : il faut nommer explicitement TOUS les modes locaux crees dans la boucle
    #     --------------------------------------------------------------------
    DDL_THER.setName('DDL_THER')
    MVECTTR.setName('MVECTTR')
    MMATTTR.setName('MMATTTR')

    name = ('D_TEMP_R_' + cmp)[:16]

    class TempClass(Element):
        """Please document this element"""
        _name = name
Beispiel #13
0
                            components=('X[144]', ))

DEPLHHO = LocatedComponents(phys=PHY.DEPL_R,
                            type='ELNO',
                            components=(
                                'DX',
                                'DY',
                            ))

PFONC = LocatedComponents(phys=PHY.NEUT_K8, type='ELEM', components=('Z[8]', ))

HHOCINE = LocatedComponents(phys=PHY.DEPL_R,
                            type='ELNO',
                            components=('HHO_U[2]', 'HHO_V[2]'))

MVECTUR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DDL_MECA)

MVEFORC = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=DEPLHHO)

MMATUUR = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=DDL_MECA)

MMATUNS = ArrayOfComponents(phys=PHY.MDNS_R, locatedComponents=DDL_MECA)

MVECTHR = ArrayOfComponents(phys=PHY.VDEP_R, locatedComponents=HHO_MECA)

MMATUHR = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=HHO_MECA)

MMATUHS = ArrayOfComponents(phys=PHY.MDNS_R, locatedComponents=HHO_MECA)


#------------------------------------------------------------
Beispiel #14
0
                            type='ELNO',
                            components=(
                                'X',
                                'Y',
                            ))

EGGEOP_R = LocatedComponents(phys=PHY.GEOM_R,
                             type='ELGA',
                             location='RIGI',
                             components=(
                                 'X',
                                 'Y',
                                 'W',
                             ))

MMATUUC = ArrayOfComponents(phys=PHY.MDEP_C, locatedComponents=NDEPLAC)

MMATUUR = ArrayOfComponents(phys=PHY.MDEP_R, locatedComponents=DDL_MECA)


#------------------------------------------------------------
class MEAXFLQ4(Element):
    """Please document this element"""
    meshType = MT.QUAD4
    elrefe = (ElrefeLoc(
        MT.QU4,
        gauss=(
            'RIGI=FPG4',
            'FPG1=FPG1',
        ),
        mater=('FPG1', ),