'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 = (
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 = (
'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(
#---------------- 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), ),
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',
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', ),
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"""
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"""
'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):
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',
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"""
'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
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) #------------------------------------------------------------
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', ),