Download @clpd.procedur

Back to the list

   1 : * @CLPD     PROCEDUR  PV        09/12/24    10:30:57     6593           
   2 : ****************************************************
   3 : ****************************************************
   4 : *
   5 : *  PROCEDURE POUR CONDITIONS AUX LIMITES 
   6 : *
   7 : *    PERIODIQUE EN DEFORMATION IMPOSEE
   8 : *
   9 : *  L.GELEBART, G. TREGO                          10/06
  10 : ****************************************************
  11 : *****************************************************
  12 : DEBPROC @CLPD MAIL0*MAILLAGE DEF0*TABLE;
  13 : EXX = DEF0 . 1; EYY = DEF0 . 2; EZZ = DEF0 . 3;
  14 : EXY = DEF0 . 4; EXZ = DEF0 . 5; EYZ = DEF0 . 6;
  15 : MOD0 = MODE MAIL0 MECANIQUE ELASTIQUE;
  16 : *
  17 : *  Identification des points et surfaces exterieures
  18 : *    pour application des CL
  19 : *=====================================================
  20 : ENVE0 = ENVE MAIL0;
  21 : elim0 = 1.e-4;
  22 : ENVE_PT0 = CHANGE ENVE0 POI1;
  23 : XMAX = MAXI (COOR 1 ENVE0);XMIN = MINI (COOR 1 ENVE0);
  24 : YMAX = MAXI (COOR 2 ENVE0);YMIN = MINI (COOR 2 ENVE0);
  25 : ZMAX = MAXI (COOR 3 ENVE0);ZMIN = MINI (COOR 3 ENVE0);
  26 : LX0 = XMAX - XMIN; LY0 = YMAX - YMIN; LZ0 = ZMAX - ZMIN;
  27 : PXMIN = ENVE_PT0 POIN 'PLAN'
  28 :  (XMIN 0. 0.) (XMIN 1. 0.) (XMIN 0. 1.) (LX0 * elim0);
  29 : PYMIN = ENVE_PT0 POIN 'PLAN'
  30 :  (0. YMIN 0.) (1. YMIN 0.) (0. YMIN 1.) (LY0 * elim0);
  31 : PZMIN = ENVE_PT0 POIN 'PLAN'
  32 :  (0. 0. ZMIN) (1. 0. ZMIN) (0. 1. ZMIN) (LZ0 * elim0);
  33 : *
  34 : SURFX0 = ENVE0 ELEM APPUYE STRICTEMENT PXMIN;
  35 : SURFY0 = ENVE0 ELEM APPUYE STRICTEMENT PYMIN;
  36 : SURFZ0 = ENVE0 ELEM APPUYE STRICTEMENT PZMIN;
  37 : SURFX1 = SURFX0 PLUS (LX0 0. 0.); 
  38 : SURFY1 = SURFY0 PLUS (0. LY0 0.); 
  39 : SURFZ1 = SURFZ0 PLUS (0. 0. LZ0); 
  40 : elim SURFX1 MAIL0 (LX0 * elim0);
  41 : elim SURFY1 MAIL0 (LX0 * elim0);
  42 : elim SURFZ1 MAIL0 (LX0 * elim0);
  43 : *trac (SURFX0 ET SURFY0 ET SURFZ0);
  44 : *trac (SURFX1 ET SURFY1 ET SURFZ1);
  45 : *
  46 : A1 = ENVE_PT0 POIN PROC (XMIN YMIN ZMIN);
  47 : *
  48 : *  Blocage du mvt de corps rigide
  49 : *===========================================
  50 : BL1 = BLOQUE UX UY UZ A1;
  51 : *BL1 = @CORIGI ENVE0;
  52 : *
  53 : *  Application des conditions de periodicite
  54 : *===========================================
  55 : RIGCLP = BL1;
  56 : *deplacements imposes*
  57 : *faces perpendiculaires a X
  58 : CLP1X = RELA 1. UX SURFX1 - 1. UX SURFX0;
  59 : depCLP1X = DEPI CLP1X (EXX * LX0);
  60 : CLP1Y = RELA 1. UY SURFX1 - 1. UY SURFX0;
  61 : depCLP1Y = DEPI CLP1Y (EXY * LX0);
  62 : CLP1Z = RELA 1. UZ SURFX1 - 1. UZ SURFX0;
  63 : depCLP1Z = DEPI CLP1Z (EXZ * LX0);
  64 : CLP1 = CLP1X ET (CLP1Y ET CLP1Z);
  65 : depCLP1 = depCLP1X ET (depCLP1Y ET depCLP1Z);
  66 : *faces perpendiculaires a Y
  67 : CLP2X = RELA 1. UX SURFY1 - 1. UX SURFY0;
  68 : depCLP2X = DEPI CLP2X (EXY * LY0);
  69 : CLP2Y = RELA 1. UY SURFY1 - 1. UY SURFY0;
  70 : depCLP2Y = DEPI CLP2Y (EYY * LY0);
  71 : CLP2Z = RELA 1. UZ SURFY1 - 1. UZ SURFY0;
  72 : depCLP2Z = DEPI CLP2Z (EYZ * LY0);
  73 : CLP2 = CLP2X ET (CLP2Y ET CLP2Z);
  74 : depCLP2 = depCLP2X ET (depCLP2Y ET depCLP2Z);
  75 : *faces perpendiculaires Z
  76 : CLP3X = RELA 1. UX SURFZ1 - 1. UX SURFZ0;
  77 : depCLP3X = DEPI CLP3X (EXZ * LZ0);
  78 : CLP3Y = RELA 1. UY SURFZ1 - 1. UY SURFZ0;
  79 : depCLP3Y = DEPI CLP3Y (EYZ * LZ0);
  80 : CLP3Z = RELA 1. UZ SURFZ1 - 1. UZ SURFZ0;
  81 : depCLP3Z = DEPI CLP3Z (EZZ * LZ0);
  82 : CLP3 = CLP3X ET (CLP3Y ET CLP3Z);
  83 : depCLP3 = depCLP3X ET (depCLP3Y ET depCLP3Z);
  84 : *
  85 : DEPTOT = depCLP1 et (depCLP2 et depCLP3 );
  86 : RIGCLP = RIGCLP et (CLP1 et (CLP2 et CLP3));
  87 : *
  88 : FINPROC RIGCLP DEPTOT;
  89 : *********************************************
  90 : * FIN DE LA PROCEDURE CLPD
  91 : *********************************************
  92 :  

© Cast3M 2003 - All rights reserved.
Disclaimer