* fichier : symplaq.dgibi OPTI DIME 3 ELEM TRI3 ; *OPTI IMPR 'symplaq.out'; P0 = 0. 0. 0. ; P1 = 1. 0. 0. ; P2 = 0. 0. 1.; P3 = 0. 1. 0. ; L1 = CERC 5 P1 P0 P3 ; OEIL = 1000. 1000. 1000.; L2 = L1 TOUR 90. P0 P2 ; L3 = L2 TOUR 90. P0 P2 ; L4 = L3 TOUR 90. P0 P2 ; P4 = -1. 0. 0.; L01 = L1 ET L2; L02 = P4 DROIT 11 P1; L0 = L01 ET L02; ELIM 0.001 L0; ELIM 0.001 L01; ELIM 0.001 L02; S1 = SURF L0 'PLANE'; ELIM 0.001 L0 S1; ELIM 0.001 L01 S1; ELIM 0.001 L02 S1; S2 = S1 SYME 'DROIT' P4 P1; S3 = S1 ET S2; S3 = ORIEN S3 'POINT' P2; S3 = VERSENS S3; LB = L1 ET L2 ET L3 ET L4; ELIM 0.001 LB S3; *OPTI SAUV 'symplaq.bin'; *SAUV S3; *OPTI DONN 5; MOD1 = 'MODELE' S1 'MAGNETODYNAMIQUE' 'POTENTIEL_VECTEUR' 'ISOTROPE' 'ROT3'; MAT1 = 'MATE' MOD1 'ETA' 1.E-4 'PERM' 1. 'EPAI' 1.; M11 = 'MUTU' MOD1 MAT1 S1; * CAS SYMETRIE : CHANGEMENT D'ORIENTATION * M21 = 'MUTU' MOD1 MAT1 S2; M21 = -1.*M21; M1 = M11 ET M21; R1 = 'RESI' MOD1 MAT1 ; ******************************* * CONSTITUTION DU SYSTEME ***** ******************************* * DONNEE DU CHAMP INUCTEUR : 100T/s **** B1Z = MANU CHPO S1 1 SCAL 0.; B2Z = MANU CHPO S1 1 SCAL 100.; DTB=1.; DBZDT = (B2Z-B1Z)/DTB; X1 = (COOR 1 S1) ; Y1 = (COOR 2 S1) ; X2 = X1**2; Y2 = Y1**2; RAY = (X2+Y2)**0.5 ; DAPHIDT = 0.5*RAY*DBZDT; * ON PASSE EN CARTESIEN * ANGL1 = 'ATG' Y1 X1 ; PIS4 = 'ATG' 1. 1. ; PIS2 = 2.*PIS4; ANGL2 = ANGL1 + PIS2 ; COSA1 = 'COS' ANGL2 ; SINA1 = 'SIN' ANGL2 ; DAXDT = DAPHIDT*COSA1; DAXDT = EXCO DAXDT SCAL AX; DAXDT = CHAN DAXDT ATTRIBUT NATURE DISCRET; DAYDT = DAPHIDT*SINA1; DAYDT = EXCO DAYDT SCAL AY; DAYDT = CHAN DAYDT ATTRIBUT NATURE DISCRET; DAZDT = MANU CHPO S1 1 AZ 0.; DAZDT = CHAN DAZDT ATTRIBUT NATURE DISCRET; DADT = DAXDT ET DAYDT ET DAZDT ; VADT = VECT DADT AX AY AZ 0.005 ROUGE; DADTN=CNEQ MOD1 DADT; * DONNEE DES OPERATEURS ******** TETA=0.5; DT = 1.E-5; TEMPS=0.; OPE1 = M1 ET (R1*(TETA*DT)) ; OPE2 = BLOQ 'FC' L01; OPE3 = OPE1 ET OPE2; SOU1 = M1 ET (R1*((TETA-1.)*DT)) ; SOU2 = SOU1 ; *SOU2 = SOU1 ET OPE2 ; SOL1 = MANU CHPO S1 1 FC 0. ; NDT = 5; NSORT = NDT ; REPE BOUC NDT; IDT = &BOUC ; TEMPS = TEMPS+DT; SMB11 = SOU2*SOL1; SMB12 = DT*DADTN; SMB1 = SMB11 - SMB12; SOL2 = RESO OPE3 SMB1; SOL0 = OPE3*SOL2 ; SOL1 = SOL2 ; FIN BOUC; CURR = DECO MOD1 MAT1 SOL1; CURX = EXCO 'FC,X' CURR ; CURX = CHAN 'CHPO' CURX MOD1; CRX2 = CURX**2; CURY = EXCO 'FC,Y' CURR ; CURY = CHAN 'CHPO' CURY MOD1; CRY2 = CURY**2; CURZ = EXCO 'FC,Z' CURR ; CURZ = CHAN 'CHPO' CURZ MOD1; CRZ2 = CURZ**2; CURP = CURX ET CURY ET CURZ ; CURN = (CRX2+CRY2+CRZ2)**0.5; JMAX = MAXI CURN; LIST JMAX; JREF = 17290.; CURP = CURP/JMAX; CURV = VECT CURP 'FC,X' 'FC,Y' 'FC,Z' 0.2 ROUGE; ERRJ = ABS(JREF-JMAX)/JREF; LIST ERRJ; SI (ERRJ > 0.02); ERREUR 5; FINSI; *OPTI DONN 5; FIN;
© Cast3M 2003 - All rights reserved.
Disclaimer