* fichier : bobiproc.dgibi DEBPROC INDUCTAN BOBINE*'MAILLAGE' TBIOT*'TABLE'; ********************************************************* * CALCUL DE LA MUTUELLE INDUCTANCE ENTRE UN INDUCTEUR * DECRIT ANALYTIQUEMENT PAR LA TABLE TBIOT ET UN * INDUIT DE TYPE MAILLAGE. * TBIOT.'SOUSTYPE' = INDUCTEUR * TBIOT.1 = TABLE DECRIVANT L'INDUCTEUR 1 * ... * TBIOT.N = TABLE DECRIVANT L'INDUCTEUR N * POUR L'INDUCTEUR 1 PAR EXEMPLE : * TBIOT.1.'SOUSTYPE' = INDUCTEUR1 * TBIOT.1.'GEOTYPE' = 'BARR' OU 'ARC' OU 'CIRC' * CAS 'ARC' OU 'CIRC': * TBIOT.1.'POINT1' = CENTRE DE LA SPIRE * TBIOT.1.'POINT2' = PREMIER POINT DEFINISSANT LA SPIRE * TBIOT.1.'POINT3' = DEUXIEME POINT DEFINISSANT LA SPIRE * TBIOT.1.'FLOT1' = RAYON INTERIEUR DE LA BOBINE * TBIOT.1.'FLOT2' = RAYON EXTERIEUR DE LA BOBINE * TBIOT.1.'FLOT3' = HAUTEUR DE LA BOBINE * CAS 'BARR': * TBIOT.1.'POINT1' = EXTREMITE 1 DE LA BARRE * TBIOT.1.'POINT2' = EXTREMITE 2 DE LA BARRE * POINT1 ET POINT2 DEFINISSENT L'AXE X LOCAL * TBIOT.1.'POINT3' = POINT DEFINISSANT L'AXE Y LOCAL * TBIOT.1.'FLOT1' = DY DE LA BOBINE * TBIOT.1.'FLOT2' = DZ DE LA BOBINE * TBIOT.1.'SECTION' = 'RECTANGLE' OU 'TRAPEZE' * DANS LE CAS 'TRAPEZE', ON A DE PLUS : * TBIOT.1.'PENTEBASSE' = PENTE BASSE * TBIOT.1.'PENTEHAUTE' = PENTEHAUTE * * SYNTAXE : MUTU = INDUCTAN BOBINE TBIOT; * ******************************************************** * * MAILLAGE DE POINTS CONSTITUE DES * BARYCENTRES DES ELEMENTS DE 'BOBINE' * IEL = 1; GEO2 = P0 ET P0; NEM1=NE-1; REPETER BOUC NEM1; IEL = IEL + 1; GEO3 = PC ET PC; GEO2 = GEO2 ET GEO3; FIN BOUC; * * CALCUL DU POTENTIEL VECTEUR DU A CHAQUE * INDUCTEUR ET DU POTENTIEL VECTEUR TOTAL * PI = 3.14159265; MU0 = 4.*PI*1.E-7; * * INITIALISATION DU POTENTIEL VECTEUR TOTAL * * BOUCLE SUR LES INDUCTEURS IND = 0; NIND = NIND-1; REPETER BOUC NIND; IND = IND+1; TYPI = TBIOT.IND.'GEOTYPE'; Q1 = TBIOT.IND.'POINT1'; Q2 = TBIOT.IND.'POINT2'; Q3 = TBIOT.IND.'POINT3'; * * CAS DES CERCLES ET DES ARCS SI ((EGA TYPI 'CIRC') OU (EGA TYPI 'ARC')); RI = TBIOT.IND.'FLOT1'; RE = TBIOT.IND.'FLOT2'; H = TBIOT.IND.'FLOT3'; S = (RE-RI)*H; DNS = 1./S; SECT = TBIOT.IND.'SECTION'; * * SECTION RECTANGULAIRE SI (EGA SECT 'RECTANGLE'); SI (EGA TYPI 'CIRC'); RI RE H DNS MU0; FINSI; SI (EGA TYPI 'ARC'); AIND = BIOT 'POTE' GEO2 'ARC' Q1 Q2 Q3 RI RE H DNS MU0; FINSI; FINSI; * * SECTION TRAPEZOIDALE SI (EGA SECT 'TRAPEZE'); PENT1 = TBIOT.IND.'PENTEBASSE'; PENT2 = TBIOT.IND.'PENTEHAUTE'; SI (EGA TYPI 'CIRC'); RI RE H 'TRAP' PENT1 PENT2 DNS MU0; FINSI; SI (EGA TYPI 'ARC'); AIND = BIOT 'POTE' GEO2 'ARC' Q1 Q2 Q3 RI RE H 'TRAP' PENT1 PENT2 DNS MU0; FINSI; FINSI; * * CAS DES BARRES SINON; DY = TBIOT.IND.'FLOT1'; DZ = TBIOT.IND.'FLOT2'; S = DY*DZ; DNS = 1./S; SECT = TBIOT.IND.'SECTION'; * * SECTION RECTANGULAIRE; SI (EGA SECT 'RECTANGLE'); AIND = BIOT 'POTE' GEO2 'BARR' Q1 Q2 Q3 DY DZ DNS MU0; FINSI; * * SECTION TRAPEZOIDALE SI (EGA SECT 'TRAPEZE'); PENT1 = TBIOT.IND.'PENTEBASSE'; PENT2 = TBIOT.IND.'PENTEHAUTE'; AIND = BIOT 'POTE' GEO2 'BARR' Q1 Q2 Q3 DY DZ 'TRAP' PENT1 PENT2 DNS MU0; FINSI; FINSI; ATOT = ATOT + AIND; FIN BOUC; * * CALCUL DES VOLUMES ELEMENTAIRES * IE = 0; REPETER BOUC NE; IE = IE+1; VMAS = MASSE MOD1 MAT1; VOEL = VMAS*CUNI; FIN BOUC; NEP1=NE+1; * * CALCUL DE LA NORME DU * POTENTIEL VECTEUR * ANOR = ANOR**0.5; * * PONDERATION PAR LE VOLUME * ELEMENTAIRE : CALCUL DE LA MUTUELLE * MUTUELLE = MUTUELLE/S; FINPROC MUTUELLE; *************************************************** *************************************************** O0 = 0. 0. 0. ; O1 = 0. 0. 1. ; O2 = 1. 0. 0. ; O3 = 0. 1. 0. ; P1 = 0.9 0. -0.1; P2 = 1.1 0. -0.1; P3 = 1.1 0. 0.1; P4 = 0.9 0. 0.1 ; N1 = 3; N2 = 3; NC = 16; L1 = P1 D N1 P2 ; L2 = P2 D N2 P3 ; L3 = P3 D N1 P4 ; L4 = P4 D N2 P1 ; OEIL = 1000. 1000. 1000.; *TRAC OEIL BOBINE CACHE; * * L'INDUCTEUR EST UNE BOBINE CIRCULAIRE : * ON MODELISE UN SEUL INDUCTEUR * TBIOT = TABLE 'INDUCTEUR'; TBIOT . 1 = TABLE 'INDUCTEUR1'; TBIOT . 1 . 'GEOTYPE' = 'CIRC'; TBIOT . 1 . 'POINT1' = O0; TBIOT . 1 . 'POINT2' = O2; TBIOT . 1 . 'POINT3' = O3; TBIOT . 1 . 'FLOT1' = 0.9; TBIOT . 1 . 'FLOT2' = 1.1; TBIOT . 1 . 'FLOT3' = 0.2; TBIOT . 1 . 'SECTION' = 'RECTANGLE'; SELF = INDUCTAN BOBINE TBIOT; LIST SELF; SOLREF = 3.15e-6; ERREL = ABS(SOLREF-SELF)/SOLREF; LIST ERREL; SI (ERREL > 0.02); ERREUR 5; FINSI; FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales