Scilab Code for Engineering Electromagnetics, by William Hayt & John Buck1 Created by Prof. R. Senthilkumar Institute of Road and Transport Technology rsenthil signalprocess@in.com Cross-Checked by ——————————– 17 January 2011 1 Funded by a grant from the National Mission on Education through ICT, http://spoken-tutorial.org/NMEICT-Intro.This Textbook Companion and scilab codes written in it canbe downloaded from website www.scilab.in Book Details Authors: William Hayt and John Buck Title: Engineering Electromagnetics Publisher: Tata McGraw Hill Edition: 7th Year: —Place: New Delhi ISBN: 0070612234 1 Scilab numbering policy used in this document and the relation to the above book. Fig Figure Exa Example (Solved example) Eqn Equation (Particular equation of the above book) ARC Additionally Required Codes For example, Exa 3.51 means solved example 3.51 of this book. Sec 2.3 means a scilab code whose theory is explained in Section 2.3 of the book. 2 Contents List of Scilab Codes 4 1 Vector Analysis 2 2 Columb’s Law and Electric Field Intensity 6 3 Electric Flux Density, Gauss’s Law and Divergence 10 4 Energy and Potential 16 5 Current and Conductors 21 6 Dielectrics and Capacitance 24 7 Poisson’s and Laplace’s Equation 27 8 The Steady Magnetic Field 32 9 Magnetic Forces, Materials and Inductance 35 11 Transmission Lines 47 12 The Uniform Plane Wave 58 13 Plane Wave Reflection and Dispersion 65 14 Guided Wave and Radiation 76 3 List of Scilab Codes Exa 1.1 Exa 1.2 Exa 1.3 Exa 1.4 Exa 2.1 Exa 2.2 Exa 2.3 Exa 3.1 Exa 3.2 Exa 3.3 Exa 3.4 Exa 3.5 Exa 4.1 Exa 4.2 Exa 4.3 Exa 5.1 Program to find the unit vector . . . . . . . . . . . . . Program to find the phase angle between two vectors . Transform the vector of Rectangular coordinates into cylindrical coordinates . . . . . . . . . . . . . . . . . . Transform the vector of Rectangular coordinates into spherical coordinates . . . . . . . . . . . . . . . . . . . Program to Calculate force exerted on Q2 by Q1 . . . Program to Calculate Electric Field E at P due to 4 identical charges . . . . . . . . . . . . . . . . . . . . . Program to find the total charge enclosed in a volume Program to find Electric Flux density ’D’ of a uniform line charge . . . . . . . . . . . . . . . . . . . . . . . . Program to calculate surface charge density, Flux density, Field Intensity of coaxial cable . . . . . . . . . . . Program to calculate the total charge enclosed in a volume at the origin . . . . . . . . . . . . . . . . . . . . . Program to Find the Divergence of ’D’ at the origin . Program to verify the Divergence theorem for the field ’D’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Program to find the work involved ’W’ in moving a charge ’Q’ along shorter arc of a circle . . . . . . . . . Program to find the work involved ’W’ in moving a charge ’Q’ along straight line . . . . . . . . . . . . . . Program to calculate E, D and volume charge density using divergence of D . . . . . . . . . . . . . . . . . . Program to find the resistance, current and current density . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 2 3 4 6 7 8 10 11 12 13 14 16 17 18 21 Exa 5.2 Exa 5.3 Exa 6.1 Exa 6.2 Exa 6.3 Exa 7.1 Exa 7.2 Exa 7.3 Exa 7.4 Exa 7.5 Exa 8.1 Exa 8.2 Exa 8.3 Exa 9.1 Exa 9.2 Exa 9.3 Exa 9.4 Exa 9.5 Exa 9.6 Exa 9.7 Exa 9.8 Exa 9.9 Program to find potential at point P, Electric Field Intensity E, Flux density D . . . . . . . . . . . . . . . . Program to determine the equation of the streamline passing through any point . . . . . . . . . . . . . . . Program to calculate D, E and Polarization P for Teflon slab . . . . . . . . . . . . . . . . . . . . . . . . . . . . Program to calculate E and Polarization P for Teflon slab . . . . . . . . . . . . . . . . . . . . . . . . . . . . Program to calculate the capacitance of a parallel plate capacitor . . . . . . . . . . . . . . . . . . . . . . . . . Derivation of capacitance of a parallel plate capacitor . Capacitance of a Cylindrical Capacitor . . . . . . . . . Program to determine the electric field of a two infinite radial planes with an interior angle alpha . . . . . . . Derivation of capacitance of a spherical capacitor . . . Potential in spherical coordinates as a function of teta V(teta) . . . . . . . . . . . . . . . . . . . . . . . . . . Program to find the magnetic field intensity of a current carrying filament . . . . . . . . . . . . . . . . . . . . . Program to find the curlH of a square path of side ’d’ Program to verify Stokes theorem . . . . . . . . . . . Program to find magnetic field and force produced in a square loop . . . . . . . . . . . . . . . . . . . . . . . . Program to determine the differential force between two differential current elements . . . . . . . . . . . . . . . Program to calculate the total torque acting on a planar rectangular current loop . . . . . . . . . . . . . . . . . Program to find the torque and force acting on each side of planar loop . . . . . . . . . . . . . . . . . . . . . . . Program to find Magnetic Susceptibility, H , Magnetization M . . . . . . . . . . . . . . . . . . . . . . . . . Program to find the boundary conditions on magnetic field . . . . . . . . . . . . . . . . . . . . . . . . . . . . Program to find magnetomotive force ’Vm’ and reluctance ’R’ . . . . . . . . . . . . . . . . . . . . . . . . . Program to find total Magnetic Flux Density in Weber Program to calculate self inductances and Mutual Inductances between two coaxial solenoids . . . . . . . . 5 22 23 24 25 25 27 28 29 30 31 32 33 33 35 36 37 38 40 41 42 43 44 Exa 11.1 Program to determine the total voltage as a function of time and position in a loss less transmission line . . . Exa 11.2 Program to find the characteristic impedance, the phase constant an the phase velocity . . . . . . . . . . . . . Exa 11.3 Program to find the magnitude and phase of characteristic impedance Zo . . . . . . . . . . . . . . . . . . . . Exa 11.4 Program to find the output power and attenuation coefficient . . . . . . . . . . . . . . . . . . . . . . . . . . Exa 11.5 Program to find the power dissipated in the lossless transmission line . . . . . . . . . . . . . . . . . . . . . Exa 11.6 Program to find the total loss in lossy lines . . . . . . Exa 11.7 Program to find the load impedance of a slotted line . Exa 11.8 Program to find the input impedance and power delivered to the load . . . . . . . . . . . . . . . . . . . . . Exa 11.9 Program to find the input impedance for a line terminated with pure capacitive impedance . . . . . . . . . Exa 11.10 Program to find the input impedance for a line terminated with impedance (with inductive reactance) . . . Exa 11.11 Program to find the voltage at the load resistor and the current in the battery . . . . . . . . . . . . . . . . . . Exa 11.12 Program to plot the voltage and current through a resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . Exa 12.1 Program to determine the phasor of forward propagating field . . . . . . . . . . . . . . . . . . . . . . . . . . Exa 12.2 Program to determine the instantaneous field of a plane wave . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exa 12.3 Program to find the Phase constant, Phase velocity, Electric Field Intensity and Intrinsic ratio . . . . . . . Exa 12.4 Program to find the penetration depth and intrinsic impedance . . . . . . . . . . . . . . . . . . . . . . . . Exa 12.5 Program to find the attenuation constant, propagation constant and intrinsic impedance . . . . . . . . . . . . Exa 12.6 Program to find skin depth, loss tangent and phase velocity . . . . . . . . . . . . . . . . . . . . . . . . . . . Exa 12.7 Program to find the electric field of linearly polarized wave . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exa 13.1 Program to find the electric field of incident, reflected and transmitted waves . . . . . . . . . . . . . . . . . . 6 47 47 48 49 49 50 51 51 53 54 54 56 58 58 59 60 61 62 63 65 Exa 13.2 Exa 13.3 Program to find the maxima and minima electric field Program to determine the intrinsic impedance of the unknown material . . . . . . . . . . . . . . . . . . . . Exa 13.4 Program to determine the required range of glass thickness for Fabry-perot interferometer . . . . . . . . . . . Exa 13.5 Program to find the required index for the coating and its thickness . . . . . . . . . . . . . . . . . . . . . . . Exa 13.6 Program to find the phasor expression for the electric field . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exa 13.7 Program to find the fraction of incident power that is reflected and transmitted . . . . . . . . . . . . . . . . Exa 13.8 Program to find the refractive index of the prism material Exa 13.9 Program to determine incident and transmitted anlges Exa 13.10 Program to determine group velocity and phase velocity of a wave . . . . . . . . . . . . . . . . . . . . . . . . . Exa 13.11 Program to determine the pulse width at the optical fiber output . . . . . . . . . . . . . . . . . . . . . . . . Exa 14.1 Program to determine the cutoff frequency for the first waveguide mode(m=1) . . . . . . . . . . . . . . . . . . Exa 14.2 Program to determine the number of modes propagate in waveguide . . . . . . . . . . . . . . . . . . . . . . . Exa 14.3 Program to determine the group delay and difference in propagation times . . . . . . . . . . . . . . . . . . . . Exa 14.4 Program to determine the operating range of frequency for TE10 mode of air filled rectangular waveguide . . . Exa 14.5 Program to determine the maximum allowable refractive index of the slab material . . . . . . . . . . . . . . Exa 14.6 Program to find the V number of a step index fiber . . ARC 1 Program to calculate the attenuation constant of good dielectric . . . . . . . . . . . . . . . . . . . . . . . . . ARC 2 Program used to convert cartesian coordinates into cylindrical coordinates . . . . . . . . . . . . . . . . . . . . ARC 3 Program used to convert cartesian coordinates into spherical coordinates . . . . . . . . . . . . . . . . . . . . . . ARC 4 Program used to find the cross product of two vectors ARC 5 Program used to convert the cylindrical coordinates into ARC 6 Program to find the dot product of two vectors . . . . ARC 7 Program to find the electrical length . . . . . . . . . . 7 66 68 68 69 70 71 72 73 74 74 76 76 77 78 79 79 79 80 80 80 81 81 81 ARC 8 ARC ARC ARC ARC 9 10 11 12 ARC 13 ARC 14 ARC ARC ARC ARC ARC ARC ARC ARC ARC ARC ARC 15 16 17 18 19 21 22 23 24 25 26 ARC 27 ARC 28 Program used to calculate the electric field intensity of a line charge . . . . . . . . . . . . . . . . . . . . . . . Program to finid the group delay difference . . . . . . Program to find the group delay . . . . . . . . . . . . Program to find the intrinsic impedance of dielectric . Program to find the intrinsic imedance of a good dielectric . . . . . . . . . . . . . . . . . . . . . . . . . . Program to find the free space permittivity and free space permeability . . . . . . . . . . . . . . . . . . . . rogram used to find the capacitance of a parallel plate Capacitor . . . . . . . . . . . . . . . . . . . . . . . . . Program to find the impedance of a parallel connection Program used to calculate the phase angle . . . . . . . Program to find the phase constant of dielectric . . . . Program to find the phase constant of a good dielectric Program to find the phase velocity . . . . . . . . . . . Program to find the propagation constant . . . . . . . Program to find the reflection coefficient . . . . . . . . Program to find the reflection coefficient . . . . . . . . Program to calculate the skin depth of a good conductor Program to find the refracted angle using snell’s law . Program used to convert spherical coordinates into cartesian coordinates . . . . . . . . . . . . . . . . . . . . . Program used to find the Unit vector . . . . . . . . . . Program to find the Voltage Standing Wave Ratio VSWR 8 81 82 82 82 82 83 83 83 84 84 84 85 85 85 85 86 86 86 87 87 List of Figures 11.1 To be provided . . . . . . . . . . . . . . . . . . . . . . . . . 1 57 Chapter 1 Vector Analysis Scilab code Exa 1.1 Program to find the unit vector 1 // C a p t i o n : Program t o f i n d t h e u n i t v e c t o r 2 // Example1 . 1 3 // p a g e 8 4 G = [2 , -2 , -1]; // p o s i t i o n o f p o i n t G i n c a r t e s i a n c o o r d i n a t e system 5 aG = UnitVector ( G ) ; 6 disp ( aG , ’ U n i t V e c t o r aG = ’ ) 7 // R e s u l t 8 // U n i t V e c t o r aG = 9 // 0.6666667 − 0.6666667 − 0.3333333 Refer to the following Scilab code for UnitVector ARC 27 Scilab code Exa 1.2 Program to find the phase angle between two vectors 1 2 3 4 5 6 // C a p t i o n : Program t o f i n d t h e p h a s e a n g l e b e t w e e n two v e c t o r s // Example1 . 2 // p a g e 11 clc ; Q = [4 ,5 ,2]; // p o i n t Q x = Q (1) ; 2 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 y = Q (2) ; z = Q (3) ; G = [y , -2.5* x ,3]; // v e c t o r f i e l d disp (G , ’G( rQ ) = ’ ) aN = [2/3 ,1/3 , -2/3]; // u n i t v e c t o r − d i r e c t i o n o f Q G_dot_aN = dot (G , aN ) ; // d o t p r o d u c t o f G and aN disp ( G_dot_aN , ’G. aN = ’ ) G_dot_aN_aN = G_dot_aN * aN ; disp ( G_dot_aN_aN , ’ (G. aN ) aN= ’ ) teta_Ga = Phase_Angle (G , aN ) // p h a s e a n g l e b e t w e e n G and u n i t v e c t o r aN disp ( teta_Ga , ’ p h a s e a n g l e b e t w e e n G and u n i t v e c t o r aN i n d e g r e e s = ’ ) // R e s u l t // G( rQ ) = 5. − 10. 3. // G. aN = − 2. // (G. aN ) aN = − 1.3333333 − 0.6666667 1.3333333 // p h a s e a n g l e b e t w e e n G and u n i t v e c t o r aN i n degrees = 99.956489 Refer to the following for dot ARC 6 Refer to the following for phase angel ARC 16 Scilab code Exa 1.3 Transform the vector of Rectangular coordinates into cylindrical coordinates 1 2 3 4 5 6 7 // C a p t i o n : T r a n s f o r m t h e v e c t o r o f R e c t a n g u l a r coordinates into cylindrical coordinates // Example1 . 3 // p a g e 18 clc ; y = sym ( ’ y ’ ) ; x = sym ( ’ x ’ ) ; z = sym ( ’ z ’ ) ; 3 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; ar = sym ( ’ a r ’ ) ; aphi = sym ( ’ a p h i ’ ) ; phi = sym ( ’ p h i ’ ) ; B = y * ax - x * ay + z * az ; disp (B , ’ Given v e c t o r i n c a r t e s i a n co−o r d i a n t e s y s t e m B= ’ ) Br = B * ar ; Bphi = B * aphi ; Bz = B * az ; disp ( ’ Components o f c y l i n d r i c a l v e c t o r B ’ ) disp ( Br , ’ Br= ’ ) disp ( Bphi , ’ Bphi= ’ ) disp ( Bz , ’ Bz= ’ ) // R e s u l t // Given v e c t o r i n c a r t e s i a n co−o r d i a n t e s y s t e m B= // a z ∗ z+ax ∗y−ay ∗ x // Components o f c y l i n d r i c a l v e c t o r B // Br= // a r ∗ ( a z ∗ z+ax ∗y−ay ∗ x ) // Bphi= // a p h i ∗ ( a z ∗ z+ax ∗y−ay ∗ x ) // Bz= // a z ∗ ( a z ∗ z+ax ∗y−ay ∗ x ) // Scilab code Exa 1.4 Transform the vector of Rectangular coordinates into spherical coordinates 1 2 3 4 5 6 // C a p t i o n : T r a n s f o r m t h e v e c t o r o f R e c t a n g u l a r coordinates into spherical coordinates // Example1 . 4 // p a g e 22 clc ; y = sym ( ’ y ’ ) ; x = sym ( ’ x ’ ) ; 4 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 z = sym ( ’ z ’ ) ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; ar = sym ( ’ a r ’ ) ; aTh = sym ( ’ aTh ’ ) ; aphi = sym ( ’ a p h i ’ ) ; G = ( x * z / y ) * ax ; disp (G , ’ Given v e c t o r i n c a r t e s i a n co−o r d i a n t e s y s t e m B= ’ ) r = sym ( ’ r ’ ) ; teta = sym ( ’ t e t a ’ ) phi = sym ( ’ p h i ’ ) x1 = r * sin ( teta ) * cos ( phi ) ; y1 = r * sin ( teta ) * sin ( phi ) ; z1 = r * cos ( teta ) ; G1 = ( x1 * z1 / y1 ) * ax ; Gr = G1 * ar ; GTh = G1 * aTh ; Gphi = G1 * aphi ; Gsph = [ Gr , GTh , Gphi ]; disp ( Gr , ’ Gr= ’ ) disp ( GTh , ’GTh= ’ ) disp ( Gphi , ’ Gphi= ’ ) // R e s u l t // Given v e c t o r i n c a r t e s i a n co−o r d i a n t e s y s t e m B = ax ∗ x ∗ z / y // Gr = a r ∗ ax ∗ c o s ( p h i ) ∗ r ∗ c o s ( t e t a ) / s i n ( p h i ) //GTh = ax ∗ c o s ( p h i ) ∗ r ∗ c o s ( t e t a ) ∗aTh/ s i n ( p h i ) // Gphi = a p h i ∗ ax ∗ c o s ( p h i ) ∗ r ∗ c o s ( t e t a ) / s i n ( p h i ) // 5 Chapter 2 Columb’s Law and Electric Field Intensity Scilab code Exa 2.1 Program to Calculate force exerted on Q2 by Q1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // C a p t i o n : Program t o C a c u l a t e f o r c e e x e r t e d on Q2 by Q1 // Example2 . 1 // p a g e 29 clc ; r2 = [2 ,0 ,5]; r1 = [1 ,2 ,3]; R12 = norm ( r2 - r1 ) ; aR12 = UnitVector ( r2 - r1 ) ; disp ( R12 , ’ R12= ’ ) disp ( aR12 , ’ aR12= ’ ) Q1 = 3e -04; // c h a r g e 1 i n Coulombs Q2 = -1e -04; // c h a r g e 2 i n Coulombs Eps = 8.854 e -12; // f r e e s p a c e p e r m i t t i v i t y F2 = (( Q1 * Q2 ) /(4* %pi * Eps * R12 ^2) ) * aR12 ; F1 = - F2 ; disp ( F2 , ’ F o r c e e x e r t e d on Q2 by Q1 i n N/m F2 = ’ ) disp ( F1 , ’ F o r c e e x e r t e d on Q1 by Q2 i n N/m F1 = ’ ) // R e s u l t // R12= // 3. 6 21 22 23 24 25 26 // aR12= // 0.3333333 − 0.6666667 0.6666667 // F o r c e e x e r t e d on Q2 by Q1 i n N/m F2 = // − 9 . 9 8 6 3 8 0 5 19.972761 − 19.972761 // F o r c e e x e r t e d on Q1 by Q2 i n N/m F1 = // 9.9863805 − 19.972761 19.972761 Refer to the following Scilab code for UnitVector ARC 27 Scilab code Exa 2.2 Program to Calculate Electric Field E at P due to 4 identical charges 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 // C a p t i o n : Program t o C a c u l a t e E l e c t r i c F i e l d E a t P due t o 4 i d e n t i c a l c h a r g e s // Example2 . 2 // p a g e 33 clc ; P = [1 ,1 ,1]; P1 = [1 ,1 ,0]; P2 = [ -1 ,1 ,0]; P3 = [ -1 , -1 ,0]; P4 = [1 , -1 ,0]; R1 = norm (P - P1 ) ; aR1 = UnitVector (P - P1 ) ; R2 = norm (P - P2 ) ; aR2 = UnitVector (P - P2 ) ; R3 = norm (P - P3 ) ; aR3 = UnitVector (P - P3 ) ; R4 = norm (P - P4 ) ; aR4 = UnitVector (P - P4 ) ; disp ( R1 , ’ R1= ’ ) disp ( aR1 , ’ aR1= ’ ) disp ( R2 , ’ R2= ’ ) disp ( aR2 , ’ aR2= ’ ) disp ( R3 , ’ R3= ’ ) disp ( aR3 , ’ aR3= ’ ) disp ( R4 , ’ R4= ’ ) 7 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 disp ( aR4 , ’ aR4= ’ ) Q = 3e -09; // c h a r g e i n Coulombs Eps = 8.854 e -12; // f r e e s p a c e p e r m i t t i v i t y E1 = ( Q /(4* %pi * Eps * R1 ^2) ) * aR1 ; E2 = ( Q /(4* %pi * Eps * R2 ^2) ) * aR2 ; E3 = ( Q /(4* %pi * Eps * R3 ^2) ) * aR3 ; E4 = ( Q /(4* %pi * Eps * R4 ^2) ) * aR4 ; E = E1 + E2 + E3 + E4 ; disp (E , ’ E l e c t r i c F i e l d I n t e s n i t y a t any p o i n t P due t o f o u r i d e n t i c a l C h a r g e s i n V/m= ’ ) // R e s u l t //R1= 1. // aR1= 0. 0. 1. //R2= 2.236068 // aR2= 0.8944272 0. 0.4472136 //R3= 3. // aR3= 0.6666667 0.6666667 0.3333333 //R4= 2.236068 // aR4= 0. 0.8944272 0.4472136 // E l e c t r i c F i e l d I n t e s n i t y a t any p o i n t P due t o f o u r i d e n t i c a l C h a r g e s i n V/m= // 6 . 8 2 0 6 0 4 8 6.8206048 32.785194 // Refer to the following Scilab code for UnitVector ARC 27 Scilab code Exa 2.3 Program to find the total charge enclosed in a volume 1 2 3 4 5 6 7 8 9 // Example2 . 3 // p a g e 35 clc ; r = sym ( ’ r ’ ) ; z = sym ( ’ z ’ ) ; phi = sym ( ’ p h i ’ ) ; rv = -5e -06* exp ( -1 e05 * r * z ) ; disp ( rv , ’ Volume Charge d e n s i t y i n C/ c u b i c . m e t r e r v= ’ 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ) Q1 = integ ( rv *r , phi ) ; Q1 = limit ( Q1 , phi ,2* %pi ) ; Q2 = integ ( Q1 , z ) ; Q2 = limit ( Q2 ,z ,0.04) - limit ( Q2 ,z ,0.02) ; Q3 = integ ( Q2 , r ) ; Q3 = limit ( Q3 ,r ,0.01) - limit ( Q3 ,r ,0) ; disp ( Q1 , ’ Q1= ’ ) disp ( Q2 , ’ Q2= ’ ) disp ( Q3 , ’ T o t a l Charge E n c l o s e d i n a 2cm l e n g t h of e l e c t r o n beam i n c o u l o m b s Q= ’ ) // R e s u l t // Volume Charge d e n s i t y i n C/ c u b i c . m e t r e r v = −%e ˆ −(100000∗ r ∗ z ) / 2 0 0 0 0 0 //Q1= −103993∗ r ∗%eˆ −(100000∗ r ∗ z ) / 3 3 1 0 2 0 0 0 0 0 //Q2= −103993∗%eˆ −(2000∗ r ) / 3 3 1 0 2 0 0 0 0 0 0 0 0 0 0 // T o t a l Charge E n c l o s e d i n a 2cm l e n g t h of electron beam i n c o u l o m b s Q= // 1 0 3 9 9 3 / 1 3 2 4 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 − 1 0 3 9 9 3 ∗ %e ˆ −40/1324080000000000000 //Q a p p r o x i m a t e l y e q u a l t o 1 0 3 9 9 3 / 1 3 2 4 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 = 7 . 8 5 4D−14 c o u l o m b s 9 Chapter 3 Electric Flux Density, Gauss’s Law and Divergence Scilab code Exa 3.1 Program to find Electric Flux density ’D’ of a uniform line charge 1 2 3 4 5 6 7 8 9 10 11 12 13 // C a p t i o n : Program t o f i n d E l e c t r i c Flux d e n s i t y ’D’ of a uniform l i n e charge // Example3 . 1 // p a g e 54 clc ; e0 = 8.854 e -12; // f r e e s p a c e p e r m i t t i v i t y i n F/m rL = 8e -09; // l i n e c h a r g e d e n s i t y c /m r = 3; // d i s t a n c e i n m e t r e E = Electric_Field_Line_Charge ( rL , e0 , r ) ; // e l e c t r i c f i e l d i n t e n s i t y of l i n e charge D = e0 * E ; disp (D , ’ E l e c t r i c Flux D e n s i t y i n Coulombs p e r s q u a r e metre D = ’ ) // R e s u l t // E l e c t r i c Flux D e n s i t y i n Coulombs p e r s q u a r e metre D = // 4 . 2 4 4D−10 Refer to the following for ElectricalFieldLineCharge ARC 8 10 Scilab code Exa 3.2 Program to calculate surface charge density, Flux density, Field Intensity of coaxial cable 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // C a p t i o n : Program t o c a l c u l a t e s u r f a c e c h a r g e d e n s i t y , Flux d e n s i t y , F i e l d I n t e n s i t y o f c o a x i a l cable // Example3 . 2 // p a g e 64 clc ; Q_innercyl = 30 e -09; // t o t a l c h a r g e on t h e i n n e r conductor i n coulombs a = 1e -03; // i n n e r r a d i u s o f c o a x i a l c a b l e i n m e t r e b = 4e -03; // o u t e r r a d i u s o f c o a x i a l c a b l e i n m e t r e L = 50 e -02; // l e n g t h o f c o a x i a l c a b l e rs_innercyl = Q_innercyl /(2* %pi * a * L ) ; rs_outercyl = Q_innercyl /(2* %pi * b * L ) ; e0 = 8.854 e -12; // f r e e s p a c e r e l a t i v e p e r m i t t i v i t y F /m r = sym ( ’ r ’ ) ; Dr = a * rs_innercyl / r ; Er = Dr / e0 ; disp ( rs_innercyl , ’ S u r f a c e c h a r g e d e n s i t y o f i n n e r c y l i n d e r o f c o a x i a l c a b l e i n C/ s q u a r e . metre , r s i n n e r c y l= ’ ) disp ( rs_outercyl , ’ S u r f a c e c h a r g e d e n s i t y o f o u t e r c y l i n d e r o f c o a x i a l c a b l e i n C/ s q u a r e . metre , r s o u t e r c y l= ’ ) disp ( Dr , ’ E l e c t r i c Flux D e n s i t y i n C/ s q u a r e . m e t r e Dr= ’) disp ( Er , ’ E l e c t r i c F i e l d I n t e n s i t y i n V/m Er= ’ ) // R e s u l t // S u r f a c e c h a r g e d e n s i t y o f i n n e r c y l i n d e r o f c o a x i a l c a b l e i n C/ s q u a r e . metre , r s i n n e r c y l = // 0.0000095 // S u r f a c e c h a r g e d e n s i t y o f o u t e r c y l i n d e r o f c o a x i a l c a b l e i n C/ s q u a r e . metre , r s o u t e r c y l = 11 23 24 25 26 27 // 0.0000024 // E l e c t r i c Flux D e n s i t y i n C/ s q u a r e . m e t r e Dr= // 9 . 5 4 8 8 1 8 3 3 3 7 3 1 2 0 1 1 E−9/ r // E l e c t r i c F i e l d I n t e n s i t y i n V/m Er= // 1 0 7 8 . 4 7 5 0 7 7 2 2 2 8 6 / r Scilab code Exa 3.3 Program to calculate the total charge enclosed in a volume at the origin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 // C a p t i o n : Program t o c a l c u l a t e t h e t o t a l c h a r g e e n c l o s e d i n a volume a t t h e o r i g i n // Example3 . 3 // p a g e 67 clc ; V = 1e -09; // volume i n c u b i c m e t r e x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; // Components o f E l e c t r i c Flux D e n s i t y i n c a r t e s i a n c o o r d i n a t e system Dx = exp ( - x ) * sin ( y ) ; Dy = - exp ( - x ) * cos ( y ) ; Dz = 2* z ; // D i v e r g e n c e o f e l e c t r i c f l u x d e n s i t y ’D’ dDx = diff ( Dx , x ) ; dDy = diff ( Dy , y ) ; dDz = diff ( Dz , z ) ; // T o t a l c h a r g e e n c l o s e d i n a g i v e n volume del_Q = ( dDx + dDy + dDz ) * V ; disp ( del_Q , ’ T o t a l c h a r g e e n c l o s e d i n an i n c r e m e n t a l volume i n coulombs , d e l Q = ’ ) // T o t a l Charge e n c l o s e d i n a g i v e n volume a t o r i g i n (0 ,0 ,0) del_Q = limit ( del_Q ,x ,0) ; del_Q = limit ( del_Q ,y ,0) ; del_Q = limit ( del_Q ,z ,0) ; disp ( del_Q *1 e09 , ’ T o t a l c h a r g e e n c l o s e d i n an i n c r e m e n t a l volume i n nano c o u l o m b s a t o r i g i n , 12 25 26 27 28 del Q = ’ ) // R e s u l t // T o t a l c h a r g e e n c l o s e d i n an i n c r e m e n t a l volume i n 2 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 E−9 coulombs , d e l Q = // T o t a l c h a r g e e n c l o s e d i n an i n c r e m e n t a l volume i n nano c o u l o m b s a t o r i g i n , d e l Q = // 2 . 0 Scilab code Exa 3.4 Program to Find the Divergence of ’D’ at the origin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // C a p t i o n : Program t o Find t h e D i v e r g e n c e o f ’D’ a t the o r i g i n // Example3 . 4 // p a g e 70 clc ; x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; // Components o f E l e c t r i c Flux D e n s i t y i n c a r t e s i a n c o o r d i n a t e system Dx = exp ( - x ) * sin ( y ) ; Dy = - exp ( - x ) * cos ( y ) ; Dz = 2* z ; // D i v e r g e n c e o f e l e c t r i c f l u x d e n s i t y ’D’ dDx = diff ( Dx , x ) ; dDy = diff ( Dy , y ) ; dDz = diff ( Dz , z ) ; divD = dDx + dDy + dDz disp ( divD , ’ D i v e r g e n c e o f E l e c t r i c Flux D e n s i t y D i n C/ c u b i c . metre , divD = ’ ) divD = limit ( divD ,x ,0) ; divD = limit ( divD ,y ,0) ; divD = limit ( divD ,z ,0) ; disp ( divD , ’ D i v e r g e n c e o f E l e c t r i c Flux D e n s i t y D i n C/ c u b i c . m e t r e a t o r i g i n , divD = ’ ) // R e s u l t // D i v e r g e n c e o f E l e c t r i c Flux D e n s i t y D i n C/ c u b i c . metre , divD = 13 // 2 // D i v e r g e n c e o f E l e c t r i c Flux D e n s i t y D i n C/ c u b i c . m e t r e a t o r i g i n , divD = 26 // 2 24 25 Scilab code Exa 3.5 Program to verify the Divergence theorem for the field ’D’ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 // C a p t i o n : Program t o v e r i f y t h e D i v e r g e n c e t h e o r e m f o r t h e f i e l d ’D’ // Example3 . 5 // p a g e 74 clc ; x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; // Components o f E l e c t r i c Flux D e n s i t y i n c a r t e s i a n c o o r d i n a t e system Dx = 2* x * y ; Dy = x ^2; Dz = 0; // D i v e r g e n c e o f e l e c t r i c f l u x d e n s i t y ’D’ dDx = diff ( Dx , x ) ; dDy = diff ( Dy , y ) ; dDz =0; divD = dDx + dDy + dDz disp ( divD , ’ D i v e r g e n c e o f E l e c t r i c Flux D e n s i t y D i n C/ c u b i c . metre , divD = ’ ) // E v a l u a t e volume i n t e g r a l on d i v e r g e n c e o f ’D’ Vol_int_divD = integ ( divD , x ) ; Vol_int_divD = limit ( Vol_int_divD ,x ,1) - limit ( Vol_int_divD ,x ,0) ; Vol_int_divD = integ ( Vol_int_divD , y ) ; Vol_int_divD = limit ( Vol_int_divD ,y ,2) - limit ( Vol_int_divD ,y ,0) ; Vol_int_divD = integ ( Vol_int_divD , z ) ; Vol_int_divD = limit ( Vol_int_divD ,z ,3) - limit ( Vol_int_divD ,z ,0) ; 14 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 disp ( Vol_int_divD , ’ Volume I n t e g r a l o f d i v e r g e n c e o f D, i n c o u l o m b s v o l i n t ( divD )= ’ ) // E v a l u a t e s u r f a c e i n t e g r a l on f i e l d D Dx = limit ( Dx ,x ,1) ; sur_D = integ ( Dx , y ) ; sur_D = limit ( sur_D ,y ,2) - limit ( sur_D ,y ,0) ; sur_D = integ ( sur_D , z ) ; sur_D = limit ( sur_D ,z ,3) - limit ( sur_D ,z ,0) ; disp ( sur_D , ’ S u r f a c e I n t e g r a l o f f i e l d D, i n c o u l o m b s s u r i n t (D . d s )= ’ ) if ( sur_D == Vol_int_divD ) disp ( ’ D i v e r g e n c e Theorem v e r i f i e d ’ ) end // R e s u l t // D i v e r g e n c e o f E l e c t r i c Flux D e n s i t y D i n C/ c u b i c . metre , divD = // 2∗ y // Volume I n t e g r a l o f d i v e r g e n c e o f D, i n c o u l o m b s v o l i n t ( divD )= // 12 // S u r f a c e I n t e g r a l o f f i e l d D, i n c o u l o m b s s u r i n t ( D . d s )= // 12 15 Chapter 4 Energy and Potential Scilab code Exa 4.1 Program to find the work involved ’W’ in moving a charge ’Q’ along shorter arc of a circle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // C a p t i o n : Program t o f i n d t h e work i n v o l v e d ’W’ i n moving a c h a r g e ’Q’ a l o n g s h o r t e r a r c o f a c i r c l e // Example4 . 1 // p a g e 84 clc ; x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; y1 = sym ( ’ y1 ’ ) ; y = sqrt (1 - x ^2) ; Q = 2; // c h a r g e i n c o u l o m b s Edot_dL1 = integ (y , x ) ; disp ( Edot_dL1 , ’E . dx ∗ ax = ’ ) Edot_dL1 = limit ( Edot_dL1 ,x ,0.8) - limit ( Edot_dL1 ,x ,1) ; disp ( Edot_dL1 , ’ V a l u e o f E . dx ∗ ax = ’ ) Edot_dL2 = 0; disp ( Edot_dL2 , ’ V a l u e o f E . dz ∗ a z= ’ ) x = sqrt (1 - y1 ^2) ; Edot_dL3 = integ (x , y1 ) disp ( Edot_dL3 , ’E . dy ∗ ay= ’ ) Edot_dL3 = limit ( Edot_dL3 , y1 ,0.6) - limit ( Edot_dL3 , y1 16 21 22 23 24 25 26 27 28 29 30 31 32 33 ,0) ; disp ( Edot_dL3 , ’ V a l u e o f E . dy ∗ ay = ’ ) W = -Q *( Edot_dL1 + Edot_dL2 + Edot_dL3 ) ; disp (W , ’ Work done i n moving a p o i n t c h a r g e a l o n g s h o r t e r a r c o f c i r c l e i n J o u l e s , W= ’ ) // R e s u l t // E . dx ∗ ax = a s i n ( x ) /2+x ∗ s q r t (1−x ˆ 2 ) /2 // V a l u e o f E . dx ∗ ax = ( 2 5 ∗ a s i n ( 4 / 5 ) +12) /50−%pi /4 // V a l u e o f E . dz ∗ a z = 0. // E . dy ∗ ay = a s i n ( y1 ) /2+ y1 ∗ s q r t (1− y1 ˆ 2 ) /2 // V a l u e o f E . dy ∗ ay = ( 2 5 ∗ a s i n ( 3 / 5 ) +12) /50 // Work done i n moving a p o i n t c h a r g e a l o n g s h o r t e r arc of c i r c l e in Joules , W = // −2∗((25∗ a s i n ( 4 / 5 ) +12) /50+(25∗ a s i n ( 3 / 5 ) +12) /50−%pi /4) // Which i s e q u i v a l e n t t o // − 2 ∗ ( ( 2 5 ∗ 0 . 9 2 7 2 9 5 2 + 1 2 ) / 5 0 + ( 2 5 ∗ 0 . 6 4 3 5 0 1 1 + 1 2 ) /50−%pi / 4 ) = −0.96 J o u l e s Scilab code Exa 4.2 Program to find the work involved ’W’ in moving a charge ’Q’ along straight line 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // C a p t i o n : Program t o f i n d t h e work i n v o l v e d ’W’ i n moving a c h a r g e ’Q’ a l o n g s t r a i g h t l i n e // Example4 . 2 // p a g e 84 clc ; x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; y1 = sym ( ’ y1 ’ ) ; y = -3*( x -1) ; Q = 2; // c h a r g e i n c o u l o m b s Edot_dL1 = integ (y , x ) ; disp ( Edot_dL1 , ’E . dx ∗ ax = ’ ) Edot_dL1 = limit ( Edot_dL1 ,x ,0.8) - limit ( Edot_dL1 ,x ,1) ; disp ( Edot_dL1 , ’ V a l u e o f E . dx ∗ ax = ’ ) 17 15 Edot_dL2 = 0; 16 disp ( Edot_dL2 , ’ V a l u e o f E . dz ∗ a z= ’ ) 17 x = (1 - y1 /3) ; 18 Edot_dL3 = integ (x , y1 ) 19 disp ( Edot_dL3 , ’E . dy ∗ ay= ’ ) 20 Edot_dL3 = limit ( Edot_dL3 , y1 ,0.6) - limit ( Edot_dL3 , y1 ,0) ; 21 disp ( Edot_dL3 , ’ V a l u e o f E . dy ∗ ay = ’ ) 22 W = -Q *( Edot_dL1 + Edot_dL2 + Edot_dL3 ) ; 23 disp (W , ’ Work done i n moving a p o i n t c h a r g e a l o n g 24 25 26 27 28 29 30 s h o r t e r a r c o f c i r c l e i n J o u l e s , W= ’ ) // R e s u l t //E . dx ∗ ax = −3∗( x ˆ2/2 − x ) // V a l u e o f E . dx ∗ ax = −3/50 // V a l u e o f E . dz ∗ a z = 0. //E . dy ∗ ay = y1−y1 ˆ 2 / 6 // V a l u e o f E . dy ∗ ay = 27/50 // Work done i n moving a p o i n t c h a r g e a l o n g s h o r t e r a r c o f c i r c l e i n J o u l e s , W = −24/25 = −0.96 Joules Scilab code Exa 4.3 Program to calculate E, D and volume charge density using divergence of D 1 2 3 4 5 6 7 8 9 10 11 12 // C a p t i o n : Program t o c a l c u l a t e E , D and volume charge density using divergence of D // Example4 . 3 // p a g e 100 clc ; x = -4; y = 3; z = 6; V = 2*( x ^2) *y -5* z ; disp ( float ( V ) , ’ P o t e n t i a l V a t p o i n t P( − 4 , 3 , 6 ) i n v o l t s i s Vp = ’ ) x1 = sym ( ’ x1 ’ ) ; y1 = sym ( ’ y1 ’ ) ; z1 = sym ( ’ z 1 ’ ) ; 18 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; V1 = 2*( x1 ^2) * y1 -5* z1 ; // E l e c t r i c F i e l d I n t e n s i t y from g r a d i e n t o f V Ex = - diff ( V1 , x1 ) ; Ey = - diff ( V1 , y1 ) ; Ez = - diff ( V1 , z1 ) ; Ex1 = limit ( Ex , x1 , -4) ; Ex1 = limit ( Ex1 , y1 ,3) ; Ex1 = limit ( Ex1 , z1 ,6) ; Ey1 = limit ( Ey , x1 , -4) ; Ey1 = limit ( Ey1 , y1 ,3) ; Ey1 = limit ( Ey1 , z1 ,6) ; Ez1 = limit ( Ez , x1 , -4) ; Ez1 = limit ( Ez1 , y1 ,3) ; Ez1 = limit ( Ez1 , z1 ,6) ; E = Ex1 * ax + Ey1 * ay + Ez1 * az ; Ep = sqrt ( float ( Ex1 ^2+ Ey1 ^2+ Ez1 ^2) ) ; disp ( Ep , ’ E l e c t r i c F i e l d I n t e n s i t y E a t p o i n t P ( −4 ,3 ,6) in v o l t s E = ’ ) aEp = float ( E / Ep ) ; disp ( aEp , ’ D i r e c t i o n o f E l e c t r i c F i e l d E a t p o i n t P ( − 4 , 3 , 6 ) aEp= ’ ) Dx = float (8.854* Ex ) ; Dy = float (8.854* Ey ) ; Dz = float (8.854* Ez ) ; D = Dx * ax + Dy * ay + Dz * az ; disp (D , ’ E l e c t r i c Flux D e n s i t y i n p i c o . C/ s q u a r e . m e t r e D =’) dDx = diff ( Dx , x1 ) ; dDx = limit ( dDx , x1 , -4) ; dDx = limit ( dDx , y1 ,3) ; dDx = limit ( dDx , z1 ,6) ; dDy = diff ( Dy , y1 ) ; dDy = limit ( dDy , x1 , -4) ; dDy = limit ( dDy , y1 ,3) ; dDy = limit ( dDy , z1 ,6) ; 19 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 dDz = diff ( Dz , z1 ) ; dDz = limit ( dDz , x1 , -4) ; dDz = limit ( dDz , y1 ,3) ; dDz = limit ( dDz , z1 ,6) ; rV = dDx + dDy + dDz ; disp ( rV , ’ Volume Charge d e n s i t y from d i v e r g e n c e o f D i n pC/ c u b i c . m e t r e i s rV= ’ ) // R e s u l t // P o t e n t i a l V a t p o i n t P( − 4 , 3 , 6 ) i n v o l t s i s Vp = 66. // E l e c t r i c F i e l d I n t e n s i t y E a t p o i n t P( − 4 , 3 , 6 ) i n v o l t s E = 57.9050947672137 // D i r e c t i o n o f E l e c t r i c F i e l d E a t p o i n t P( − 4 , 3 , 6 ) aEp= // 0 . 0 1 7 2 6 9 6 3 7 5 6 8 5 1 ∗ ( 5 ∗ az −32∗ ay +48∗ ax ) // e q u i v a l e n t t o aEp= 0 . 0 8 6 3 4 8 2 ∗ az − 0 . 5 5 2 6 2 8 4 ∗ ay + 0 . 8 2 8 9 4 2 6 ∗ ax // E l e c t r i c Flux D e n s i t y i n p i c o . C/ s q u a r e . m e t r e D = // −35.416∗ ax ∗ x1 ∗ y1 − 1 7 . 7 0 8 ∗ ay ∗ x1 ˆ 2 + 4 4 . 2 7 ∗ a z // Volume Charge d e n s i t y from d i v e r g e n c e o f D i n pC/ c u b i c . m e t r e i s rV= // −106.248 20 Chapter 5 Current and Conductors Scilab code Exa 5.1 Program to find the resistance, current and current density 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // C a p t i o n : Program t o f i n d t h e r e s i s t a n c e , c u r r e n t and c u r r e n t d e n s i t y // Example5 . 1 // p a g e 123 clc ; clear ; D = 0.0508; // d i a m e t e r o f c o n d u c t o r i n i n c h e s D = 0.0508*0.0254; // d i a m e t e r i n m e t r e s r = D /2; // r a d i u s i n m e t r e s A = %pi * r ^2; // a r e a o f t h e c o n d u c t o r i n s q u a r e m e t r e L = 1609; // l e n g t h o f t h e c o p p e r w i r e i n m e t r e sigma = 5.80 e07 ; // c o n d u c t i v i t y i n s i e m e n s / m e t r e R = L /( sigma * A ) ; // r e s i s t a n c e i n ohms I = 10; // c u r r e n t i n a m p e r e s J = I / A ; // c u r r e n t d e n s i t y i n amps / s q u a r e . m e t r e disp (R , ’ R r e s i s t a n c e i n ohms o f g i v e n c o p p e r w i r e R = ’) disp (J , ’ C u r r e n t d e n s i t y i n A/ s q u a r e . m e t r e J = ’ ) // R e s u l t // R r e s i s t a n c e i n ohms o f g i v e n c o p p e r w i r e R = // 21.215013 // C u r r e n t d e n s i t y i n A/ s q u a r e . m e t r e J = 21 21 // 7647425.6 Scilab code Exa 5.2 Program to find potential at point P, Electric Field Intensity E, Flux density D 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 // C a p t i o n : Program t o f i n d p o t e n t i a l a t p o i n t P , E l e c t r i c f F i e l d I n t e n s i t y E , Flux d e n s i t y D // Example5 . 2 // p a g e 126 clc ; x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; V = 100*( x ^2 - y ^2) ; disp (V , ’ P o t e n t i a l i n V o l t s V = ’ ) Ex = diff (V , x ) ; Ey = diff (V , y ) ; Ez = diff (V , z ) ; E = -( Ex * ax + Ey * ay + Ez * az ) ; disp (E , ’ E l e c t r i c F i e l d I n t e n s i t y i n V/m E = ’ ) E = limit (E ,x ,2) ; E = limit (E ,y , -1) ; V = limit (V ,x ,2) ; V = limit (V ,y , -1) ; disp (V , ’ P o t e n t i a l a t p o i n t P i n V o l t s Vp = ’ ) disp (E , ’ E l e c t r i c F i e l d I n t e n s i t y a t p o i n t P i n V/m Ep = ’ ) D = 8.854 e -12* E ; disp ( D *1 e09 , ’ E l e c t r i c FLux D e n s i t y a t p o i n t P i n nC/ s q u a r e . m e t r e Dp = ’ ) // R e s u l t // P o t e n t i a l i n V o l t s V = 1 0 0 ∗ ( xˆ2−y ˆ 2 ) // E l e c t r i c F i e l d I n t e n s i t y i n V/m E = 2 00 ∗ ay ∗y −200∗ ax ∗ x // P o t e n t i a l a t p o i n t P i n V o l t s Vp = 300 22 // E l e c t r i c F i e l d I n t e n s i t y a t p o i n t P i n V/m Ep = −200∗ ay −400∗ ax 31 // E l e c t r i c FLux D e n s i t y a t p o i n t P i n nC/ s q u a r e . m e t r e Dp = 0 . 0 0 8 8 5 4 ∗ ( − 2 0 0 ∗ ay −400∗ ax ) 32 // which i s e q u i v a l e n t t o Dp = −3.5416∗ ax −1.7708∗ ay 30 Scilab code Exa 5.3 Program to determine the equation of the streamline passing through any point 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // C a p t i o n : Program t o d e t e r m i n e t h e e q u a t i o n o f t h e s t r e a m l i n e p a s s i n g t h r o u g h any p o i n t P // Example5 . 3 // p a g e 128 clc ; x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; C1 = integ (1/ y , y ) + integ (1/ x , x ) ; disp ( C1 , ’ C1 = ’ ) C2 = exp ( C1 ) ; disp ( C2 , ’ The Stream l i n e E q u a t i o n C2 = ’ ) C2 = limit ( C2 ,x ,2) ; C2 = limit ( C2 ,y , -1) ; disp ( C2 , ’ The v a l u e o f c o n s t a n t i n t h e s t r e a m l i n e e q u a t i o n p a s s i n g t h r o u g h t h e p o i n t P i s C2= ’ ) // R e s u l t //C1 = l o g ( y )+l o g ( x ) // The Stream l i n e E q u a t i o n C2 = x ∗ y // The v a l u e o f c o n s t a n t i n t h e s t r e a m l i n e e q u a t i o n p a s s i n g t h r o u g h t h e p o i n t P i s C2 = −2 23 Chapter 6 Dielectrics and Capacitance Scilab code Exa 6.1 Program to calculate D, E and Polarization P for Teflon slab 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // C a p t i o n : Program t o c a l c u l a t e D, E and P o l a r i z a t i o n P for Teflon slab // Example6 . 1 // p a g e 142 clc ; ax = sym ( ’ ax ’ ) ; e0 = sym ( ’ e 0 ’ ) ; E0 = sym ( ’ E0 ’ ) ; Ein = sym ( ’ Ein ’ ) ; er = 2.1; // r e l a t i v e p e r m i t t i v i t y o f t e f l o n chi = er -1; // e l e c t r i c s u s c e p t i b i l i t y Eout = E0 * ax ; Dout = float ( e0 * Eout ) ; Din = float ( er * e0 * Ein ) ; Pin = float ( chi * e0 * Ein ) ; disp ( Dout , ’ Dout i n c / s q u a r e . m e t r e = ’ ) disp ( Din , ’ Din i n c / s q u a r e . m e t r e = ’ ) disp ( Pin , ’ P o l a r i z a t i o n i n c o u l o m b s p e r s q u a r e m e t r e Pin = ’ ) // R e s u l t // Dout i n c / s q u a r e . m e t r e = ax ∗ e 0 ∗E0 // Din i n c / s q u a r e . m e t r e = 2 . 1 ∗ e 0 ∗ Ein 24 21 // P o l a r i z a t i o n i n c o u l o m b s p e r s q u a r e m e t r e Pin = 1 . 1 ∗ e 0 ∗ Ein Scilab code Exa 6.2 Program to calculate E and Polarization P for Teflon slab 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // C a p t i o n : Program t o c a l c u l a t e E and P o l a r i z a t i o n P for Teflon slab // Example6 . 2 // p a g e 146 clc ; ax = sym ( ’ ax ’ ) ; e0 = sym ( ’ e 0 ’ ) ; E0 = sym ( ’ E0 ’ ) ; er = 2.1; // r e l a t i v e p e r m i t t i v i t y o f t e f l o n chi = er -1; // e l e c t r i c s u s c e p t i b i l i t y Eout = E0 * ax ; Ein = float ( Eout / er ) ; Din = float ( e0 * Eout ) ; Pin = float ( Din - e0 * Ein ) ; disp ( Ein , ’ Ein i n V/m = ’ ) disp ( Pin , ’ P o l a r i z a t i o n i n c o u l o m b s p e r s q u a r e m e t r e Pin = ’ ) // R e s u l t // Ein i n V/m = 0 . 4 7 6 1 9 0 4 7 6 1 9 0 4 8 ∗ ax ∗E0 // P o l a r i z a t i o n i n c o u l o m b s p e r s q u a r e m e t r e Pin = 0 . 5 2 3 8 0 9 5 2 3 8 0 9 5 2 ∗ ax ∗ e 0 ∗E0 Scilab code Exa 6.3 Program to calculate the capacitance of a parallel plate capacitor 1 2 3 4 5 6 // C a p t i o n : Program t o c a l c u l a t e t h e c a p a c i t a n c e o f a parallel plate capacitor // Example6 . 3 // p a g e 151 clc ; S = 10; // a r e a i n s q u a r e i n c h S = 10*(0.0254) ^2; // a r e a i n s q u a r e m e t r e 25 7 d = 0.01; // d i s t a n c e b e t w e e n t h e p l a t e s i n i n c h 8 d = 0.01*0.0254; // d i s t a n c e b e t w e e n t h e p l a t e s i n 9 10 11 12 13 14 15 metre e0 = 8.854 e -12; // f r e e s p a c e p e r m i t t i v i t y i n F/m er = 6; // r e l a t i v e p e r m i t t i v i t y o f mica e = e0 * er ; C = parallel_capacitor (e ,S , d ) ; disp ( C *1 e09 , ’ C a p a c i t a n c e o f a p a r a l l e l p l a t e capacitor in pico farads C =’) // R e s u l t // C a p a c i t a n c e o f a p a r a l l e l p l a t e c a p a c i t o r i n p i c o farads C = 1.3493496 Refer to the following for parallelcapacitor ARC 14 26 Chapter 7 Poisson’s and Laplace’s Equation Scilab code Exa 7.1 Derivation of capacitance of a parallel plate capacitor 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // C a p t i o n : D e r i v a t i o n o f c a p a c i t a n c e o f a p a r a l l e l plate capacitor // Example7 . 1 // p a g e 177 clc ; x = sym ( ’ x ’ ) ; d = sym ( ’ d ’ ) ; Vo = sym ( ’ Vo ’ ) ; e = sym ( ’ e ’ ) ; ax = sym ( ’ ax ’ ) ; A = sym ( ’A ’ ) ; B = sym ( ’B ’ ) ; S = sym ( ’ S ’ ) ; V = integ (A , x ) + B ; V = limit (V ,A , Vo / d ) ; V = limit (V ,B ,0) ; disp (V , ’ P o t e n t i a l i n V o l t s V = ’ ) E = - diff (V , x ) * ax ; disp (E , ’ E l e c t r i c F i e l d i n V/m E = ’ ) D = e*E; DN = D / ax ; 27 21 22 23 24 25 26 27 28 29 30 31 disp (D , ’ E l e c t r i c Flux D e n s i t y i n C/ s q u a r e m e t r e D = ’ ) Q = - DN * S ; disp (Q , ’ Charge i n Coulombs Q = ’ ) C = Q / Vo ; disp (C , ’ C a p a c i t a n c e o f p a r a l l e l p l a t e c a p a c i t o r C = ’ ) // R e s u l t // P o t e n t i a l i n V o l t s V = Vo∗ x / d // E l e c t r i c F i e l d i n V/m E = −ax ∗Vo/d // E l e c t r i c Flux D e n s i t y i n C/ s q u a r e m e t r e D = −ax ∗ e ∗Vo/d // Charge i n Coulombs Q = e ∗Vo∗S /d // C a p a c i t a n c e o f p a r a l l e l p l a t e c a p a c i t o r C = e ∗S /d Scilab code Exa 7.2 Capacitance of a Cylindrical Capacitor // C a p t i o n : C a p a c i t a n c e o f a C y l i n d r i c a l C a p a c i t o r // Example7 . 2 // p a g e 179 clc ; A = sym ( ’A ’ ) ; B = sym ( ’B ’ ) ; r = sym ( ’ r ’ ) ; ar = sym ( ’ a r ’ ) ; ruo = sym ( ’ r u o ’ ) ; a = sym ( ’ a ’ ) ; b = sym ( ’ b ’ ) ; L = sym ( ’ L ’ ) ; Vo = sym ( ’ Vo ’ ) ; V = integ ( A /r , r ) + B ; disp (V , ’ P o t e n t i a l V = ’ ) V = limit (V ,A , Vo / log ( a / b ) ) ; V = limit (V ,B , - Vo * log ( b ) / log ( a / b ) ) ; disp (V , ’ P o t e n t i a l V by s u b s t i t u t e t h e v a l u e s o f constant A & B = ’) 19 V = Vo * log ( b / r ) / log ( b / a ) ; 20 E = - diff (V , r ) * ar ; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 28 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 disp (E , ’E = ’ ) ; E = limit (E ,r , a ) ; disp (E , ’E a t r =a i s = ’ ) D = e*E; DN = D / ar ; disp ( DN , ’DN = ’ ) S = float (2* %pi * a * L ) ; // a r e a o f c y l i n d e r Q = DN * S disp (Q , ’Q = ’ ) C = Q / Vo ; disp (C , ’ C a p a c i t a n c e o f a c y l i n d r i c a l C a p a c i t o r C = ’ ) // R e s u l t // P o t e n t i a l V = B+l o g ( r ) ∗A // P o t e n t i a l V by s u b s t i t u t e t h e v a l u e s o f c o n s t a n t A & B =( l o g ( r )−l o g ( b ) ) ∗Vo/ l o g ( a / b ) // E = a r ∗Vo / ( l o g ( b / a ) ∗ r ) // E a t r =a i s = a r ∗Vo / ( a ∗ l o g ( b / a ) ) // DN = e ∗Vo / ( a ∗ l o g ( b / a ) ) // Q = 6 . 2 8 3 1 8 5 3 0 6 0 2 3 8 0 5 ∗ e ∗Vo∗L/ l o g ( b/ a ) // C a p a c i t a n c e o f a c y l i n d r i c a l C a p a c i t o r C = 6 . 2 8 3 1 8 5 3 0 6 0 2 3 8 0 5 ∗ e ∗L/ l o g ( b/ a ) Scilab code Exa 7.3 Program to determine the electric field of a two infinite radial planes with an interior angle alpha 1 2 3 4 5 6 7 8 9 10 11 // C a p t i o n : Program t o D e t e r m i n e t h e e l e c t r i c f i e l d o f a two i n f i n i t e r a d i a l p l a n e s w i t h an i n t e r i o r angle alpha // Example 7 . 3 // p a g e 180 clc ; phi = sym ( ’ p h i ’ ) ; A = sym ( ’A ’ ) ; B = sym ( ’B ’ ) ; Vo = sym ( ’ Vo ’ ) ; alpha = sym ( ’ a l p h a ’ ) ; aphi = sym ( ’ a p h i ’ ) ; r = sym ( ’ r ’ ) ; 29 12 V = integ (A , phi ) + B ; 13 disp (V , ’V = ’ ) ; 14 V = limit (V ,B ,0) ; 15 V = limit (V ,A , Vo / alpha ) ; 16 disp (V , ’ P o t e n t i a l V a f t e r 17 18 19 20 21 22 a p p l y i n g boundary conditions =’) E = -(1/ r ) * diff (V , phi ) * aphi ; disp (E , ’E = ’ ) // R e s u l t // V = B+p h i ∗A // P o t e n t i a l V a f t e r a p p l y i n g boundary c o n d i t i o n s = p h i ∗Vo/ a l p h a // E = −a p h i ∗Vo / ( a l p h a ∗ r ) Scilab code Exa 7.4 Derivation of capacitance of a spherical capacitor 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 // C a p t i o n : D e r i v a t i o n o f c a p a c i t a n c e o f a s p h e r i c a l capacitor // Example7 . 4 // p a g e 181 clc ; a = sym ( ’ a ’ ) ; b = sym ( ’ b ’ ) ; Vo = sym ( ’ Vo ’ ) ; r = sym ( ’ r ’ ) ; e = sym ( ’ e ’ ) ; V = Vo *((1/ r ) -(1/ b ) ) /((1/ a ) -(1/ b ) ) ; disp (V , ’V = ’ ) E = - diff (V , r ) * ar ; disp (E , ’E = ’ ) D = e*E; DN = D / ar ; disp ( DN , ’DN = ’ ) S = float (4* %pi * r ^2) ; // a r e a o f s p h e r e Q = DN * S ; disp (Q , ’Q = ’ ) C = Q / Vo ; disp (C , ’ C a p a c i t a n c e o f a s p h e r i c a l c a p a c i t o r = ’ ) 30 22 23 24 25 26 27 // R e s u l t //V = ( 1 / r −1/b ) ∗Vo / ( 1 / a −1/b ) //E = a r ∗Vo / ( ( 1 / a −1/b ) ∗ r ˆ 2 ) //DN = e ∗Vo / ( ( 1 / a −1/b ) ∗ r ˆ 2 ) //Q = 1 2 . 5 6 6 3 7 0 6 0 4 6 9 6 4 3 ∗ e ∗Vo / ( 1 / a −1/b ) // C a p a c i t a n c e o f a s p h e r i c a l c a p a c i t o r = 1 2 . 5 6 6 3 7 0 6 0 4 6 9 6 4 3 ∗ e / ( 1 / a −1/b ) Scilab code Exa 7.5 Potential in spherical coordinates as a function of teta V(teta) 1 2 3 4 5 6 7 8 9 10 11 12 // C a p t i o n : P o t e n t i a l i n s p h e r i c a l c o o r d i n a t e s a s a f u n c t i o n o f t e t a V( t e t a ) // Example7 . 5 // p a g e 182 clc ; teta = sym ( ’ t e t a ’ ) ; A = sym ( ’A ’ ) ; B = sym ( ’B ’ ) ; V = integ ( A / float ( sin ( teta ) ) , teta ) + B ; disp (V , ’V = ’ ) // R e s u l t //V = B+( l o g ( c o s ( t e t a ) −1)/2− l o g ( c o s ( t e t a ) +1) / 2 ) ∗A // E q u i v a l e n t t o V = B+l o g ( t a n ( t e t a / 2 ) ) ∗A 31 Chapter 8 The Steady Magnetic Field Scilab code Exa 8.1 Program to find the magnetic field intensity of a current carrying filament 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // C a p t i o n : Program t o f i n d t h e m a g n e t i c f i e l d intensity of a current carrying filament // Example8 . 1 // p a g e 217 clc ; I = 8; // c u r r e n t i n amps alpha1x = -90/57.3; // p h a s e a n g l e a l o n g w i t h x−a x i s x = 0.4; y = 0.3; z =0; alpha2x = atan ( x / y ) ; aphi = sym ( ’ a p h i ’ ) ; az = sym ( ’ a z ’ ) ; rx = y ; // d i s t a n c e i n m e t r e s i n c y n l i n d r i c a l c o o r d i a n t e system H2x = float (( I /(4* %pi * rx ) ) *( sin ( alpha2x ) - sin ( alpha1x ) ) ) * - az ; disp ( H2x , ’ H2x = ’ ) alpha1y = - atan ( y / x ) ; alpha2y = 90/57.3; ry = 0.4; H2y = float (( I /(4* %pi * ry ) ) *( sin ( alpha2y ) - sin ( alpha1y 32 20 21 22 23 24 25 26 ) ) ) * - az ; disp ( H2y , ’ H2y = ’ ) H2 = H2x + H2y ; disp ( H2 , ’ H2 = ’ ) // R e s u l t // H2x = − 3 . 8 1 9 7 1 8 6 1 7 0 7 9 2 8 9 ∗ a z // H2y = −2.546479080730701∗ az //H2 = −6.36619769780999∗ az Scilab code Exa 8.2 Program to find the curlH of a square path of side ’d’ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // C a p t i o n : Program t o f i n d t h e c u r l H o f a s q u a r e path o f s i d e ’ d ’ // Example8 . 2 // p a g e 230 clc ; ax = sym ( ’ ax ’ ) ; az = sym ( ’ a z ’ ) ; ay = sym ( ’ ay ’ ) ; z = sym ( ’ z ’ ) ; y = sym ( ’ y ’ ) ; d = sym ( ’ d ’ ) ; H = 0.2* z ^2* ax ; Hx = float ( H / ax ) ; HdL = float (0.4* z * d ^2) ; // c u r l H e v a l u a t e d from t h e d e f i n i t i o n o f c u r l curlH = ( HdL /( d ^2) ) * ay ; // c u r l H e v a l u a t e d from t h e d e t e r m i n a n t del_cross_H = - ay *( - diff ( Hx , z ) ) + az *( - diff ( Hx , y ) ) ; disp ( curlH , ’ c u r l H = ’ ) disp ( del_cross_H , ’ d e l c r o s s H = ’ ) // R e s u l t // c u r l H = 0 . 4 ∗ ay ∗ z // d e l c r o s s H = 0 . 4 ∗ ay ∗ z Scilab code Exa 8.3 Program to verify Stokes theorem 33 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 // C a p t i o n : Program t o v e r i f y S t o k e s t h e o r e m // Example8 . 3 // p a g e 233 clc ; teta = sym ( ’ t e t a ’ ) ; phi = sym ( ’ p h i ’ ) ; ar = sym ( ’ a r ’ ) ; aphi = sym ( ’ a p h i ’ ) ; az = sym ( ’ a z ’ ) ; r = sym ( ’ r ’ ) ; curlH = float (36* cos ( teta ) * cos ( phi ) * r ^2* sin ( teta ) ) ; curlH_S = integ ( curlH , teta ) ; curlH_S = float ( limit ( curlH_S ,r ,4) ) ; curlH_S = float ( limit ( curlH_S , teta ,0.1* %pi ) ) - float ( limit ( curlH_S , teta ,0) ) ; curlH_S = integ ( curlH_S , phi ) ; curlH_S = float ( limit ( curlH_S , phi ,0.3* %pi ) ) - float ( limit ( curlH_S , phi ,0) ) ; disp ( curlH_S , ’ S u r f a c e I n t e g r a l o f c u r l H i n Amps = ’ ) Hr = 6* r * sin ( phi ) ; Hphi = 18* r * sin ( teta ) * cos ( phi ) ; HdL = float ( limit ( Hphi * r * sin ( teta ) ,r ,4) ) ; HdL = float ( limit ( HdL , teta ,0.1* %pi ) ) ; HdL = float ( integ ( HdL , phi ) ) HdL = float ( limit ( HdL , phi ,0.3* %pi ) ) ; disp ( HdL , ’ C l o s e d L i n e I n t e g r a l o f H i n Amps = ’ ) // R e s u l t // S u r f a c e I n t e g r a l o f c u r l H i n Amps = 22.24922359441324 // C l o s e d L i n e I n t e g r a l o f H i n Amps = 22.24922359441324 34 Chapter 9 Magnetic Forces, Materials and Inductance Scilab code Exa 9.1 Program to find magnetic field and force produced in a square loop 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 // C a p t i o n : Program t o f i n d m a g n e t i c f i e l d and f o r c e produced in a square loop // Example9 . 1 // p a g e 263 clc ; x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; I = 15; // f i l a m e n t c u r r e n t i n amps I1 = 2e -03; // c u r r e n t i n s q u a r e l o o p u0 = 4* %pi *1 e -07; // f r e e s p a c e p e r m e a b i l i t y i n H/m H = float ( I /(2* %pi * x ) ) * az ; disp (H , ’ M a g n e t i c F i e l d I n t e n s i t y i n A/m H = ’ ) B = float ( u0 * H ) ; disp (B , ’ M a g n e t i c Flux D e n s i t y i n T e s l a B = ’ ) Bz = B / az ; // B c r o s s d L = ay ∗ d i f f ( Bz , x ) ; 35 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 F1 = float ( - I1 * integ ( ay * Bz , x ) ) ; F1 = float ( limit ( F1 ,x ,3) - limit ( F1 ,x ,1) ) ; F2 = float ( - I1 * integ ( ax * - Bz , y ) ) ; F2 = float ( limit ( F2 ,x ,3) ) ; F2 = float ( limit ( F2 ,y ,2) - limit ( F2 ,y ,0) ) ; F3 = float ( - I1 * integ ( ay * Bz , x ) ) ; F3 = float ( limit ( F3 ,x ,1) - limit ( F3 ,x ,3) ) ; F4 = float ( - I1 * integ ( ax * - Bz , y ) ) ; F4 = float ( limit ( F4 ,x ,1) ) ; F4 = float ( limit ( F4 ,y ,0) - limit ( F4 ,y ,2) ) ; F = float (( F1 + F2 + F3 + F4 ) *1 e09 ) ; disp (F , ’ T o t a l F o r c e a c t i n g on a s q u a r e l o o p i n nN F = ’) // R e s u l t // M a g n e t i c F i e l d I n t e n s i t y i n A/m H = 2.387324146817574∗ az /x // M a g n e t i c Flux D e n s i t y i n T e s l a B = 3 . 0 0 0 0 0 0 0 0 0 3 3 4 0 7 7 1 E−6∗ a z / x // T o t a l F o r c e a c t i n g on a s q u a r e l o o p i n nN F = − 8 . 0 0 0 0 0 0 0 0 0 8 9 0 8 7 3 ∗ ax Scilab code Exa 9.2 Program to determine the differential force between two differential current elements 1 2 3 4 5 6 7 8 9 10 11 12 // C a p t i o n : Program t o d e t e r m i n e t h e d i f f e r e n t i a l f o r c e b e t w e e n two d i f f e r e n t i a l c u r r e n t e l e m e n t s // Example9 . 2 // p a g e 265 clc ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; // p o s i t i o n o f f i l a m e n t i n c a r t e s i a n c o o r d i n a t e system P1 = [5 ,2 ,1]; P2 = [1 ,8 ,5]; // d i s t a n c e b e t w e e n f i l a m e n t 1 and f i l a m e n t 2 R12 = norm ( P2 - P1 ) ; 36 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 disp ( R12 , ’ R12 = ’ ) I1dL1 = [0 , -3 ,0]; // c u r r e n t c a r r y i n g f i r s t f i l a m e n t 1 I2dL2 = [0 ,0 , -4]; // c u r r e n t c a r r y i n g s e c o n d f i l a m e n t 2 u0 = 4* %pi *1 e -07; // f r e e s p a c e p e r m e a b i l i t y i n H/m aR12 = UnitVector ( P2 - P1 ) ; // u n i t v e c t o r disp ( aR12 , ’ aR12 = ’ ) C1 = cross_product ( I1dL1 , aR12 ) ; C2 = cross_product ( I2dL2 , C1 ) ; dF2 = ( u0 /(4* %pi * R12 ^2) ) * C2 ; dF2_y = float ( dF2 (2) *1 e09 ) ; disp ( dF2_y * ay , ’ t h e d i f f e r e n t i a l f o r c e b e t w e e n two d i f f e r e n t i a l c u r r e n t e l e m e n t s i n nN = ’ ) // R e s u l t // R12 = 8 . 2 4 6 2 1 1 3 // aR12 = − 0 . 4 8 5 0 7 1 3 0.7276069 0.4850713 // t h e d i f f e r e n t i a l f o r c e b e t w e e n two d i f f e r e n t i a l c u r r e n t e l e m e n t s i n nN = 8 . 5 6 0 0 8 0 8 7 8 1 0 5 1 4 2 ∗ ay Refer to the following Scilab code for UnitVector ARC 27 Refer to the fol- lowing for cross product ARC 4 Scilab code Exa 9.3 Program to calculate the total torque acting on a planar rectangular current loop 1 2 3 4 5 6 7 8 // C a p t i o n : Program t o c a l c u l a t e t h e t o t a l t o r q u e a c t i n g on a p l a n a r r e c t a n g u l a r c u r r e n t l o o p // Example9 . 3 // p a g e 271 clc ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; x = 1; // l e n g t h i n m e t r e 37 9 y = 2; // w i d e i n m e t r e 10 S = [0 ,0 , x * y ]; // a r e a o f 11 12 13 14 15 16 17 current loop in square metre I = 4e -03; // c u r r e n t i n Amps B = [0 , -0.6 ,0.8]; T = I * cross_product (S , B ) ; Tx = float ( T (1) ) ; disp ( Tx * ax *1 e03 , ’ T o t a l Torque a c t i n g on t h e r e c t a n g u l a r c u r r e n t l o o p i n m i l l i N/m= ’ ) // R e s u l t // T o t a l Torque a c t i n g on t h e r e c t a n g u l a r c u r r e n t l o o p i n m i l l i N/m = 4 . 8 ∗ ax Refer to the following for cross product ARC 4 Scilab code Exa 9.4 Program to find the torque and force acting on each side of planar loop 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // C a p t i o n : Program t o f i n d t h e t o r q u e and f o r c e a c t i n g on e a c h s i d e o f p l a n a r l o o p // Example9 . 4 // p a g e 271 clc ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; I = 4e -03; // c u r r e n t i n Amps B = [0 , -0.6 ,0.8]; // M a g e n t i c F i e l d a c t i n g on c u r r e n t loop in Tesla L1 = [1 ,0 ,0]; // l e n g t h a l o n g x−a x i s L2 = [0 ,2 ,0]; // l e n g t h a l o n g y−a x i s F1 = I * cross_product ( L1 , B ) ; F3 = - F1 ; F2 = I * cross_product ( L2 , B ) ; F4 = - F2 ; R1 = [0 , -1 ,0]; // d i s t a n c e from c e n t e r o f l o o p f o r side1 38 17 R2 = [0.5 ,0 ,0]; // d i s t a n c e from c e n t e r of loop for side2 18 R3 = [0 ,1 ,0]; // d i s t a n c e from c e n t e r of loop for side3 19 R4 = [ -0.5 ,0 ,0]; // d i s t a n c e from c e n t e r 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 of loop for side4 T1 = cross_product ( R1 , F1 ) ; T2 = cross_product ( R2 , F2 ) ; T3 = cross_product ( R3 , F3 ) ; T4 = cross_product ( R4 , F4 ) ; T = T1 + T2 + T3 + T4 ; Tx = float ( T (1) *1 e03 ) ; disp ( F1 , ’ F1 = ’ ) disp ( F2 , ’ F2 = ’ ) disp ( F3 , ’ F3 = ’ ) disp ( F4 , ’ F4 = ’ ) disp ( T1 , ’ T1 = ’ ) disp ( T2 , ’ T2 = ’ ) disp ( T3 , ’ T3 = ’ ) disp ( T4 , ’ T4 = ’ ) disp ( Tx * ax , ’ T o t a l t o r q u e a c t i n g on t h e r e c t a n g u l a r p l a n a r l o o p i n m i l l i N/m T = ’ ) // R e s u l t // F1 = // 0. // − 0 . 0 0 3 2 // − 0 . 0 0 2 4 // F2 = // 0.0064 // 0. // 0. // F3 = // 0. // 0.0032 // 0.0024 // F4 = // − 0.0064 // 0. 39 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 // // // // // // // // // // // // // // // // // // 0. T1 = 0.0024 0. 0. T2 = 0. 0. 0. T3 = 0.0024 0. 0. T4 = 0. 0. 0. T o t a l t o r q u e a c t i n g on t h e r e c t a n g u l a r p l a n a r l o o p i n m i l l i N/m T = 4 . 8 ∗ ax Refer to the following for cross product ARC 4 Scilab code Exa 9.5 Program to find Magnetic Susceptibility, H , Magnetization M 1 2 3 4 5 6 7 8 9 10 11 // C a p t i o n : Program t o f i n d M a g n e t i c S u s c e p t i b i l i t y , H, M a g e n t i z a t i o n M // Example9 . 5 // p a g e 279 clc ; ur = 50; // r e l a t i v e p e r m e a b i l i t y o f f e r r i t e m a t e r i a l u0 = 4* %pi *1 e -07; // f r e e s p a c e p e r m e a b i l i t y i n H/m chim = ur -1; // m a g n e t i c s u s c e p t i b i l i t y B = 0.05; // m a g n e t i c f l u x d e n s i t y i n t e s l a u = u0 * ur ; H = B / u ; // m a g n e t i c f i e l d i n t e n s i t y i n A/m M = chim * ceil ( H ) ; // m a g n e t i z a t i o n i n A/m 40 12 13 14 15 16 17 18 disp ( chim , ’ chim = ’ ) disp (H , ’H = ’ ) disp (M , ’M = ’ ) // R e u s l t // chim = 4 9 . //H = 795.77472 //M = 39004. Scilab code Exa 9.6 Program to find the boundary conditions on magnetic field 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 // C a p t i o n : Program t o f i n d t h e boundary c o n d i t i o n s on m a g n e t i c f i e l d // Example9 . 6 // p a g e 283 clc ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; u1 = 4e -06; // r e l a t i v e p e r m e a b i l i t y i n medium1 u2 = 7e -06; // r e l a t i v e p e r m e a b i l i t y i n medium2 k = [80 ,0 ,0]; // i n A/m B1 = [2 e -03 , -3 e -03 ,1 e -03]; // f i e l d i n r e g i o n 1 aN12 = [0 ,0 , -1]; //To f i n d Normal Components o f M a g n e t i c F i e l d Bz = dot ( B1 , aN12 ) ; BN1 = [0 ,0 , - Bz ]; BN1 = float ( BN1 ) ; BN2 = float ( BN1 ) ; //To Find t h e T a n g e n t i a l Components o f M a g n e t i c Field Bt1 = float ( B1 - BN1 ) ; Ht1 = float ( Bt1 / u1 ) ; v = cross_product ( aN12 , k ) ; Ht2 = float ( Ht1 -v ’) ; Bt2 = float ( u2 * Ht2 ) ; disp ( BN1 (1) * ax + BN1 (2) * ay + BN1 (3) * az , ’BN1 = ’ ) disp ( BN2 (1) * ax + BN2 (2) * ay + BN2 (3) * az , ’BN2 = ’ ) 41 26 disp ( Bt1 (1) * ax + Bt1 (2) * ay + Bt1 (3) * az , ’ Bt1 = ’ ) ; 27 disp ( Ht1 (1) * ax + Ht1 (2) * ay + Ht1 (3) * az , ’ Ht1 = ’ ) ; 28 disp ( Ht2 (1) * ax + Ht2 (2) * ay + Ht2 (3) * az , ’ Ht2 = ’ ) ; 29 disp ( Bt2 (1) * ax + Bt2 (2) * ay + Bt2 (3) * az , ’ Bt2 = ’ ) ; 30 // T o t a l M a g n e t i c F i e l d R e g i o n 2 31 B2 = ( BN2 + Bt2 ) *1 e03 ; 32 B2 = B2 (1) * ax + B2 (2) * ay + B2 (3) * az ; 33 disp ( B2 , ’ T o t a l M a g n e t i c F i e l d R e g i o n 2 i n m i l l i 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Tesla B2 = ’ ) // R e s u l t // BN1 = // 0 . 0 0 1 ∗ a z //BN2 = // 0 . 0 0 1 ∗ a z // Bt1 = // 0 . 0 0 2 ∗ ax − 0 . 0 0 3 ∗ ay // Ht1 = // 5 0 0 . 0 ∗ ax − 7 5 0 . 0 ∗ ay // Ht2 = // 5 0 0 . 0 ∗ ax − 6 7 0 . 0 ∗ ay // Bt2 = // 0 . 0 0 3 5 ∗ ax − 0 . 0 0 4 6 9 ∗ ay // T o t a l M a g n e t i c F i e l d R e g i o n 2 i n m i l l i T e s l a B2 = // 1 . 0 ∗ az −4.69∗ ay +3.5∗ ax Refer to the following for crossproduct ARC 4 Refer to the following for dot ARC 6 Scilab code Exa 9.7 Program to find magnetomotive force ’Vm’ and reluctance ’R’ // C a p t i o n : Program t o f i n d f i n d m a g n e t o m o t i v e f o r c e ’Vm’ and r e l u c t a n c e ’R ’ 2 // Example9 . 7 3 // p a g e 288 1 42 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 clc ; u0 = 4* %pi *1 e -07 ; // f r e e s p a c e p e r m e a b i l i t y i n H/m ur = 1; // r e l a t i v e p e r m e a b i l i t y u = u0 * ur ; dair = 2e -03; // a i r gap i n t o r o i d dsteel = 0.3* %pi ; S = 6e -04; // a r e a o f c r o s s s e c t i o n i n s q u a r e m e t r e B = 1; // f l u x d e n s i t y 1 t e s l a N = 500; // number o f t u r n s Rair = dair /( u * S ) ; disp ( Rair , ’ R e l u c t a n c e i n A . t /Wb R a i r = ’ ) phi = B * S ; disp ( phi , ’ M a g n e t i c Flux i n weber p h i = ’ ) Vm_air = S * Rair ; disp ( Vm_air , ’mmf r e q u i r e d f o r t h e a i r gap i n A . t Vm air = ’ ) Hsteel = 200; // m a g n e t i c f i e l d i n t e n s i t y o f s t e e l i n A/m Vm_steel = Hsteel * dsteel ; disp ( Vm_steel , ’mmf r e q u i r e d f o r t h e s t e e l i n A . t Vm steel =’ ) disp ( Vm_steel + Vm_air , ’ T o t l a mmf r e q u i r e d f o r t o r o i d i n A . t Vm = ’ ) I = ( Vm_steel + Vm_air ) / N ; disp (I , ’ T o t a l c o i l c u r r e n t i n Amps I = ’ ) // R e s u l t // R e l u c t a n c e i n A . t /Wb R a i r = 2 6 5 2 5 8 2 . 4 // M a g n e t i c Flux i n weber p h i = 0 . 0 0 0 6 //mmf r e q u i r e d f o r t h e a i r gap i n A . t Vm air = 1591.5494 //mmf r e q u i r e d f o r t h e s t e e l i n A . t V m s t e e l = 188.49556 // T o t l a mmf r e q u i r e d f o r t o r o i d i n A . t Vm = 1780.045 // T o t a l c o i l c u r r e n t i n Amps I = 3.56009 Scilab code Exa 9.8 Program to find total Magnetic Flux Density in Weber 43 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 // C a p t i o n : Program t o f i n d t o t a l M a g n e t i c Flux D e n s i t y i n Weber // Example9 . 8 // p a g e 289 clc ; I = 4; // c u r r e n t t h r o u g h t o r o i d i n Amps r = 1e -03; // a i r gap r a d i u s i n m e t r e Hphi = I /(2* %pi * r ) ; u0 = 4* %pi *1 e -07 ; // f r e e s p a c e p e r m e a b i l i t y i n H/m ur = 1; // r e l a t i v e p e r m e a b i l i t y u = u0 * ur ; N = 500; // number o f t u r n s S = 6e -04; // c r o s s s e c t i o n a r e a i n s q u a r e m e t r e Rair = 2.65 e06 ; // r e l u c t a n c e i n a i r A . t /Wb Rsteel = 0.314 e06 ; // r e l u c t a n c e i n s t e e l A . t /Wb R = Rair + Rsteel ; // t o t a l r e l u c t a n c e i n A . t /Wb Vm = I *500; // t o t a l mmf i n A . t phi = Vm / R ; // t o t a l f l u x i n w e b e r s B = phi / S ; // f l u x d e n s i t y i n Wb/ S q u a r e m e t r e disp (B , ’ M a g e n t i c Flux D e n s i t y i n t e s l a B = ’ ) // R e s u l t // M a g e n t i c Flux D e n s i t y i n t e s l a B = 1 . 1 2 4 6 0 6 4 Scilab code Exa 9.9 Program to calculate self inductances and Mutual Inductances between two coaxial solenoids 1 2 3 4 5 6 7 8 9 10 11 // C a p t i o n : Program t o c a l c u l a t e s e l f i n d u c t a n c e s and Mutual I n d u c t a n c e s b e t w e e n two c o a i x a l s o l e n o i d s // Example9 . 9 // p a g e 297 clc ; n1 = sym ( ’ n1 ’ ) ; n2 = sym ( ’ n2 ’ ) ; I1 = sym ( ’ I 1 ’ ) ; I2 = sym ( ’ I 2 ’ ) ; az = sym ( ’ a z ’ ) ; R1 = sym ( ’ R1 ’ ) ; R2 = sym ( ’ R2 ’ ) ; 44 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 u0 = sym ( ’ u0 ’ ) ; H1 = n1 * I1 * az ; disp ( H1 , ’ H1 = ’ ) ; H2 = n2 * I2 * az ; disp ( H2 , ’ H2 = ’ ) ; S1 = float ( %pi * R1 ^2) ; S2 = float ( %pi * R2 ^2) ; Hz = float ( H1 / az ) ; phi12 = float ( u0 * Hz * S1 ) ; disp ( phi12 , ’ p h i 1 2 = ’ ) M12 = n2 * phi12 / I1 ; disp ( M12 , ’ M12 = ’ ) //R1 = 2 e −02; //R2 = 3 e −02; // n1 = 5 0 ∗ 1 0 0 ; // number o f t u r n s /m // n2 = 8 0 ∗ 1 0 0 ; // number o f t u r n s /m // u0 = 4∗ %pi ∗1 e −07; M12 = float ( limit ( M12 , R1 ,2 e -02) ) ; M12 = float ( limit ( M12 , R2 ,3 e -02) ) ; M12 = float ( limit ( M12 , n1 ,5000) ) ; M12 = float ( limit ( M12 , n2 ,8000) ) ; M12 = float ( limit ( M12 , u0 ,4* %pi *1 e -07) ) ; disp ( M12 *1 e03 , ’ Mutual I n d u c t a n c e i n mH/m M12= ’ ) L1 = u0 * n1 ^2* S1 ; L1 = float ( limit ( L1 , u0 ,4* %pi *1 e -07) ) ; L1 = float ( limit ( L1 , n1 ,5000) ) ; L1 = float ( limit ( L1 , R1 ,2 e -02) ) ; disp ( L1 *1 e3 , ’ S e l f I n d u c t a n c e o f s o l e n o i d 1 i n mH/m L1 = ’ ) L2 = u0 * n2 ^2* S2 ; L2 = float ( limit ( L2 , u0 ,4* %pi *1 e -07) ) ; L2 = float ( limit ( L2 , n2 ,8000) ) ; L2 = float ( limit ( L2 , R2 ,3 e -02) ) ; disp ( L2 *1 e3 , ’ S e l f I n d u c t a n c e o f s o l e n o i d 1 i n mH/m L2 = ’ ) // R e s u l t // H1 = a z ∗ n1 ∗ I 1 // H2 = a z ∗ n2 ∗ I 2 45 phi12 = 3 . 1 4 1 5 9 2 6 5 3 0 1 1 9 0 3 ∗ n1 ∗ u0 ∗ I 1 ∗R1ˆ2 M12 = 3 . 1 4 1 5 9 2 6 5 3 0 1 1 9 0 3 ∗ n1 ∗ n2 ∗ u0 ∗R1ˆ2 Mutual I n d u c t a n c e i n mH/m M12= 63.16546815077 S e l f I n d u c t a n c e o f s o l e n o i d 1 i n mH/m L1 = 39.47841759423 52 // S e l f I n d u c t a n c e o f s o l e n o i d 1 i n mH/m L2 = 227.39568534276 48 49 50 51 // // // // 46 Chapter 11 Transmission Lines Scilab code Exa 11.1 Program to determine the total voltage as a function of time and position in a loss less transmission line 1 2 3 4 5 6 7 8 9 10 // C a p t i o n : Program t o d e t e r m i n e t h e t o t a l v o l t a g e a s a function // o f t i m e and p o s i t i o n i n a l o s s l e s s t r a n s m i s s o n line // Example11 . 1 // p a g e 3 4 2 // syms z , t , B , w , Vo ; VST = sym ( ’ 2∗Vo∗ c o s (B∗ z ) ’ ) ; V_zt = VST * sym ( ’ c o s (w∗ t ) ’ ) ; disp ( V_zt , ’V( z , t )= ’ ) // R e s u l t //V( z , t )= 2∗Vo∗ c o s ( t ∗w) ∗ c o s ( z ∗B) Scilab code Exa 11.2 Program to find the characteristic impedance, the phase constant an the phase velocity // C a p t i o n : Program t o f i n d t h e c h a r a c t e r i s t i c impedance , t h e p h a s e c o n s t a n t an t h e p h a s e velocity 2 // Example11 . 2 3 // p a g e 3 4 4 4 clear ; 1 47 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 clc ; close ; L = 0.25 e -6; // 0 . 2 5 uH/m C = 100 e -12; // 100 pF/m f = 600 e06 ; // f r e q u e n c y f = 100MHz W = 2* %pi * f ; // a n g u l a r f r e q u e n c y Zo = sqrt ( L / C ) ; B = W * sqrt ( L * C ) ; Vp = W / B ; disp ( Zo , ’ C h a r a c t e r i s t i c Impedance i n ohms Zo = ’ ) disp (B , ’ Phase c o n s t a n t i n r a d /m B= ’ ) disp ( Vp , ’ Phase v e l o c i t y i n m/ s Vp= ’ ) // R e s u l t // C h a r a c t e r i s t i c Impedance i n ohms Zo = // 50. // Phase c o n s t a n t i n r a d /m B= // 18.849556 // Phase v e l o c i t y i n m/ s Vp= // 2 . 0 0 0D+08 Scilab code Exa 11.3 Program to find the magnitude and phase of characteristic impedance Zo 1 2 3 4 5 6 7 8 9 10 11 12 13 // C a p t i o n : Program t o f i n d t h e m a g n i t u d e and p h a s e o f characteristic // i m p e d a n c e Zo // Example11 . 3 // p a g e 3 4 7 Zo = sym ( ’ s q r t ( L/C) ∗(1 − s q r t ( −1) ∗R/ ( 2 ∗W∗L ) ) ’ ) ; teta = sym ( ’ a t a n (−R/ ( 2 ∗W∗L ) ) ’ ) ; disp ( Zo , ’ C h a r a c t e r i s t i c i m p e d a n c e Zo = ’ ) disp ( teta , ’ The p h a s e a n g l e t e t a= ’ ) // R e s u l t // C h a r a c t e r i s t i c i m p e d a n c e Zo = // s q r t ( L/C) ∗(1 − %i ∗R/ ( 2 ∗ L∗W) ) // The p h a s e a n g l e t e t a= // −a t a n (R/ ( 2 ∗ L∗W) ) 48 Scilab code Exa 11.4 Program to find the output power and attenuation coefficient 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // C a p t i o n : Program t o f i n d t h e o u t p u t power and attenuation c o e f f i c i e n t // Example11 . 4 // p a g e 3 4 9 clear ; clc ; close ; z = 20; // d i s t a n c e i n m e t e r s Pz_P0_dB = -2; // f r a c t i o n o f power d r o p i n dB Pz_P0 = 10^( Pz_P0_dB /10) ; disp ( Pz_P0 , ’ F r a c t i o n o f i n p u t power r e a c h e s o u t p u t P ( z ) /P ( 0 )= ’ ) P0_mid_dB = -1; // f r a c t i o n o f power d r o p a t m i d p o i n t i n dB P0_mid = 10^( P0_mid_dB /10) ; disp ( P0_mid , ’ F r a c t i o n o f t h e i n p u t power r e a c h e s t h e m i d p o i n t P ( 1 0 ) /P ( 0 )= ’ ) alpha = - Pz_P0_dB /(8.69* z ) ; disp ( alpha , ’ a t t e n u a t i o n i n Np/m a l p h a= ’ ) // R e s u l t // F r a c t i o n o f i n p u t power r e a c h e s o u t p u t P( z ) /P ( 0 )= // 0.6309573 // F r a c t i o n o f t h e i n p u t power r e a c h e s t h e m i d p o i n t P ( 1 0 ) /P ( 0 )= // 0.7943282 // a t t e n u a t i o n i n Np/m a l p h a= // 0.0115075 Scilab code Exa 11.5 Program to find the power dissipated in the lossless transmission line // C a p t i o n : Program t o f i n d t h e power d i s s i p a t e d i n the l o s s l e s s 2 // t r a n s m i s s i o n l i n e 3 // Example11 . 5 1 49 // p a g e 3 5 2 clc ; close ; ZL = 50 - %i *75; // l o a d i m p e d a n c e i n ohms Zo = 50; // c h a r a c t e r i s t i c i m p e d a n c e i n ohms R = reflection_coeff ( ZL , Zo ) ; Pi = 100 e -03; // i n p u t power i n m i l l i w a t t s Pt = (1 - abs ( R ) ^2) * Pi ; // power d i s s i p a t e d by t h e l o a d disp (R , ’ R e f l e c t i o n c o e f f i c i e n t R = ’ ) disp ( Pt *1000 , ’ power d i s s i p a t e d by t h e l o a d i n m i l l i w a t s s Pt= ’ ) 14 // R e s u l t 15 // R e f l e c t i o n c o e f f i c i e n t R = 0.36 − 0.48 i 16 // power d i s s i p a t e d by t h e l o a d i n m i l l i w a t s s Pt = 64. 4 5 6 7 8 9 10 11 12 13 Refer to the following for reflection coeff ARC 23 Scilab code Exa 11.6 Program to find the total loss in lossy lines 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // C a p t i o n : Program t o f i n d t h e t o t a l l o s s i n l o s s y lines // Example11 . 6 // page352 −353 clc ; close ; L1 = 0.2*10; // l o s s ( dB ) i n f i r s t l i n e o f l e n g t h =10 m L2 = 0.1*15; // l o s s ( dB ) i n s e c o n d l i n e o f l e n g t h =15m R = 0.3; // r e f l e c t i o n c o e f f i c i e n t Pi = 100 e -03; // i n p u t power i n m i l l i w a t t s Lj = 10* log10 (1/(1 - abs ( R ) ^2) ) ; Lt = L1 + L2 + Lj ; Pout = Pi *(10^( - Lt /10) ) ; disp ( Lt , ’ The t o t a l l o s s o f t h e l i n k i n dB i s Lt= ’ ) disp ( Pout *1000 , ’ The o u t p u t power w i l l be i n m i l l i w a t s s Pout = ’ ) // R e s u l t 50 16 17 18 19 // The t o t a l l o s s o f t h e l i n k i n dB i s Lt= // 3.9095861 // The o u t p u t power w i l l be i n m i l l i w a t s s Pout = // 40.648207 Scilab code Exa 11.7 Program to find the load impedance of a slotted line 1 2 3 4 5 6 7 8 9 10 11 12 13 // C a p t i o n : Program t o f i n d t h e l o a d i m p e d a n c e o f a slotted line // Example11 . 7 // p a g e 3 5 7 clear ; clc ; close ; S = 5; // s t a n d i n g wave r a t i o T = (1 - S ) /(1+ S ) ; // r e f l e c t i o n c o e f f i c i e n t Zo = 50; // c h a r a c t e r i s t i c i m p e d a n c e ZL = Zo *(1+ T ) /(1 - T ) ; disp ( ZL , ’ Load i m p e d a n c e o f a s l o t t e d l i n e i n ohms ZL =’) // R e s u l t // Load i m p e d a n c e o f a s l o t t e d l i n e i n ohms ZL = 1 0 . Scilab code Exa 11.8 Program to find the input impedance and power delivered to the load 1 2 3 4 5 6 7 8 9 10 11 // C a p t i o n : Program t o f i n d t h e i n p u t i m p e d a n c e and power d e l i v e r e d t o // t h e l o a d // Example11 . 8 // p a g e 3 6 3 clc ; close ; ZR1 = 300; // i n p u t i m p e d a n c e o f f i r s t r e c e i v e r ZR2 = 300; // i n p u t i m p e d a n c e o f s e c o n d r e c e i v e r Zo = ZR1 ; // c h a r a c t e r i s t i c i m p e d a n c e = 300 ohm Zc = - %i *300; // c a p a c i t i v e i m p e d a n c e L = 80 e -02; // l e n g t h = 80 cm 51 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Lambda = 1; // w a v e l e n g t h = 1m Vth = 60; // v o l t a g e 300 v o l t s Zth = Zo ; ZL1 = parallel ( ZR1 , ZR2 ) ; ZL = parallel ( ZL1 , Zc ) ; // n e t l o a d impedane T = reflection_coeff ( ZL , ZR2 ) ; // r e f l e c t i o n coefficient [R , teta1 ] = polar ( T ) ; // r e f l e c t i o n c o e f f i c i e n t i n p o l a r form teta1 = real ( teta1 ) *57.3; // t e t a v a l u e i n d e g r e e s S = VSWR ( R ) ; // v o l t a g e s t a n d i n g wave r a t i o EL = electrical_length (L , Lambda ) ; EL = EL /57.3; // e l e c t r i c a l l e n g t h i n d e g r e e s Zin = Zo *( ZL * cos ( EL ) + %i * Zo * sin ( EL ) ) /( Zo * cos ( EL ) + %i * ZL * sin ( EL ) ) ; disp ( Zin , ’ I n p u t Impedance i n ohms Z i n = ’ ) Is = Vth /( Zth + Zin ) ; // s o u r c e c u r r e n t i n amps [ Is , teta2 ] = polar ( Is ) ; // s o u r c e c u r r e n t i n p o l a r form Pin = (1/2) *( Is ^2) * real ( Zin ) ; PL = Pin ; // f o r l o s s l e s s l i n e disp ( Pin , ’ Power d e l i v e r e d t o a l o s s l e s s l i n e i n w a t s s PL = ’ ) // R e s u l t // I n p u t Impedance i n ohms Z i n = 755.49551 − 138.46477 i // Power d e l i v e r e d t o a l o s s l e s s l i n e i n w a t s s PL = 1.2 Refer to the following for electrical length ARC 7 Refer to the following for parallel ARC 15 Refer to the following for reflection coeff ARC 23 52 Refer to the scilab code for VSWR ??ARC 28) Scilab code Exa 11.9 Program to find the input impedance for a line terminated with pure capacitive impedance 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 // C a p t i o n : Program t o f i n d t h e i n p u t i m p e d a n c e f o r a l i n e t e r m i n a t e d with pure c a p a c i t i v e impedance // Example11 . 9 // p a g e 3 6 3 clc ; close ; ZL = - %i *300; // l o a d impdance i s p u r e l y c a p a c i t i v e impedance ZR = 300; T = reflection_coeff ( ZL , ZR ) ; // r e f l e c t i o n c o e f f i c i e n t i n r e c t a n d u l a r form [R , teta ] = polar ( T ) ; // r e f l e c t i o n c o e f f i c i e n t i n p o l a r form S = VSWR ( R ) if ( S == %inf ) Zo = ZR ; end Zin = Zo *( ZL * cos ( EL ) + %i * Zo * sin ( EL ) ) /( Zo * cos ( EL ) + %i * ZL * sin ( EL ) ) ; disp (T , ’ R e f l e c t i o n c o e f f i c i e n t i n r e c t a n g u l a r form ’ ) disp (S , ’ V o l t a g e S t a n d i n g Wave R a t i o S= ’ ) disp ( Zin , ’ I n p u t i m p e d a n c e i n ohms Z i n = ’ ) // R e s u l t // R e f l e c t i o n c o e f f i c i e n t i n r e c t a n g u l a r form // − i // V o l t a g e S t a n d i n g Wave R a t i o S= // Inf // I n p u t i m p e d a n c e i n ohms Z i n = // 588.78315 i Refer to the scilab code for VSWR ??ARC 28) 53 Refer to the following for reflection coeff ARC 23 Scilab code Exa 11.10 Program to find the input impedance for a line terminated with impedance (with inductive reactance) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // C a p t i o n : Program t o f i n d t h e i n p u t i m p e d a n c e f o r a l i n e t e r m i n a t e d with impedance ( with i n d u c t i v e reactance ) // Example11 . 1 0 // p a g e 3 6 9 clc ; close ; ZL = 25+ %i *50; // l o a d impdance i n ohms Zo = 50; // c h a r a c t e r i s t i c i m p e d a n c e i n ohms T = reflection_coeff ( ZL , Zo ) ; // r e f l e c t i o n c o e f f i c i e n t i n r e c t a n d u l a r form [R , teta ] = polar ( T ) ; // r e f l e c t i o n c o e f f i c i e n t i n p o l a r form L = 60 e -02; // l e n g t h 60 cm Lambda = 2; // w a v e l e n g t h = 2m EL = electrical_length (L , Lambda ) ; EL = EL /57.3; // e l e c t r i c a l l e n g t h i n r a d i a n s Zin =(1+ T * exp ( - %i *2* EL ) ) /(1 - T * exp ( - %i *2* EL ) ) ; disp ( Zin , ’ I n p u t i m p e d a n c e i n ohms Z i n = ’ ) // R e s u l t // I n p u t i m p e d a n c e i n ohms Z i n = // 0.2756473 − 0.4055013 i Refer to the following for electrical length ARC 7 Refer to the following for reflection coeff ARC 23 Scilab code Exa 11.11 Program to find the voltage at the load resistor and the current in the battery 54 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 // C a p t i o n : // Example11 . 1 1 // p a g e 3 8 1 clc ; close ; Rg = 50; // s e r i e s r e s i s t a n c e w i t h b a t t e r y i n ohms Zo = Rg ; // c h a r a c t e r i s t i c i m p e d a n c e RL = 25; // l o a d r e s i s t a n c e Vo = 10; // b a t t e r y v o l t a g e i n v o l t s V1_S = ( Rg /( Zo + Rg ) ) * Vo ; T = reflection_coeff ( RL , Zo ) ; V1_R = T * V1_S ; I1_S = V1_S / Zo ; I1_R = - V1_R / Zo ; IB = Vo /( Zo + RL ) ; VL = Vo *( RL /( Rg + RL ) ) ; disp ( V1_S , ’ V o l t a g e a t s o u r c e i n v o l t s V 1 p l u s = ’ ) disp ( V1_R , ’ V o l t a g e r e t u r n s t o b a t t e r y i n v o l t s V1minus= ’ ) disp ( I1_S , ’ C u r r e n t a t b a t t e r y i n amps I 1 p l u s= ’ ) disp ( I1_R , ’ C u r r e n t a t b a t t e r y i n amps I 1 m i n u s= ’ ) disp ( IB , ’ S t e a d y s t a t e c u r r e n t t h r o u g h b a t t e r y i n amps IB= ’ ) disp ( VL , ’ S t e a d y s t a t e l o a d v o l t a g e i n v o l t s VL= ’ ) // R e s u l t // V o l t a g e a t s o u r c e i n v o l t s V 1 p l u s = // 5. // V o l t a g e r e t u r n s t o b a t t e r y i n v o l t s V1minus= // − 1 . 6 6 6 6 6 6 7 // C u r r e n t a t b a t t e r y i n amps I 1 p l u s= // 0.1 // C u r r e n t a t b a t t e r y i n amps I 1 m i n u s= // 0.0333333 // S t e a d y s t a t e c u r r e n t t h r o u g h b a t t e r y i n amps IB= // 0.1333333 // S t e a d y s t a t e l o a d v o l t a g e i n v o l t s VL= // 3.3333333 55 Refer to the following for reflection coeff ARC 23 Scilab code Exa 11.12 Program to plot the voltage and current through a resistor 13 14 15 16 17 18 19 // C a p t i o n : Program t o p l o t t h e v o l t a g e and c u r r e n t through a r e s i s t o r // Example11 . 1 2 // p a g e 386 clear ; close ; clc ; t1 = 0:0.1:2; t2 = 2:0.1:4; t3 = 4:0.1:6; t4 = 6:0.1:8; VR =[40* ones (1 , length ( t1 ) ) , -20* ones (1 , length ( t2 ) ) ,10* ones (1 , length ( t3 ) ) , -5* ones (1 , length ( t4 ) ) ]; IR =[ -1.2* ones (1 , length ( t1 ) ) ,0.6* ones (1 , length ( t2 ) ) , -0.3* ones (1 , length ( t3 ) ) ,0.15* ones (1 , length ( t4 ) ) ]; subplot (2 ,1 ,1) a = gca () ; a . x_location = ” o r i g i n ” ; a . y_location = ” o r i g i n ” ; a . data_bounds = [0 , -100;10 ,100]; plot2d ([ t1 , t2 , t3 , t4 ] , VR ,5) xlabel ( ’ 20 21 22 23 24 25 t ’) ylabel ( ’ VR ’ ) title ( ’ R e s i s t o r V o l t a g e a s a f u n c t i o n o f t i m e ’ ) subplot (2 ,1 ,2) a = gca () ; a . x_location = ” o r i g i n ” ; a . y_location = ” o r i g i n ” ; 1 2 3 4 5 6 7 8 9 10 11 12 56 Figure 11.1: To be provided 26 a . data_bounds = [0 , -1.4;10 ,1.4]; 27 plot2d ([ t1 , t2 , t3 , t4 ] , IR ,5) 28 xlabel ( ’ 29 30 t ’) ylabel ( ’ IR ’ ) title ( ’ C u r r e n t t h r o u g h R e s i s t o r a s a f u n c t i o n o f time ’ ) 57 Chapter 12 The Uniform Plane Wave Scilab code Exa 12.1 Program to determine the phasor of forward propagating field 1 2 3 4 5 6 7 8 9 10 11 12 // C a p t i o n : Program t o d e t e r m i n e t h e p h a s o r o f f o r w a r d propagating f i e l d // Example12 . 1 // p a g e 4 0 0 clc ; close ; Eyzt = sym ( ’ 1 00 ∗ exp ( %i ∗ 1 0 ˆ 8 ∗ t−%i ∗ 0 . 5 ∗ z +30) ’ ) ; Eysz = sym ( ’ 1 00 ∗ exp ( %i ∗ 1 0 ˆ 8 ∗ t−%i ∗ 0 . 5 ∗ z +30) ∗ exp (−%i ∗10ˆ8∗ t ) ’ ); disp ( Eyzt ) disp ( Eysz , ’ Forward P r o p a g a t i n g F i e l d i n p h a s o r form =’) // R e s u l t // 100 ∗ exp ( −0.5∗ %i ∗ z +100000000∗ %i ∗ t +30) // Forward P r o p a g a t i n g F i e l d i n p h a s o r form =100∗ exp ( 3 0 − 0 . 5 ∗ %i ∗ z ) Scilab code Exa 12.2 Program to determine the instantaneous field of a plane wave 1 // C a p t i o n : Program t o d e t e r m i n e t h e i n s t a n t e o u s f i e l d o f a wave 58 // Example12 . 2 // page400 −401 clc ; t = sym ( ’ t ’ ) ; z = sym ( ’ z ’ ) ; Ezt1 = sym ( ’ 1 00 ∗ c o s ( − 0 . 2 1 ∗ z +2∗%pi ∗1 e 0 7 ∗ t ) ’ ) ; Ezt2 = sym ( ’ 20∗ c o s ( − 0 . 2 1 ∗ z +30+2∗%pi ∗1 e 0 7 ∗ t ) ’ ) ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; Ezt = Ezt1 * ax + Ezt2 * ay ; disp ( Ezt , ’ The r e a l i n s t a n t a n e o u s f i e l d Ezt = ’ ) // R e s u l t // The r e a l i n s t a n t a n e o u s f i e l d Ezt = // 100 ∗ ax ∗ c o s ( 0 . 2 1 ∗ z −2.0E+7∗%pi ∗ t ) +20∗ ay ∗ c o s ( 0 . 2 1 ∗ z −2.0E+7∗%pi ∗ t −30) 16 // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Scilab code Exa 12.3 Program to find the Phase constant, Phase velocity, Electric Field Intensity and Intrinsic ratio 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // C a p t i o n : Program t o f i n d t h e Phase c o n s t a n t , Phase v e l o c i t y , E l e c t r i c F i e l d I n t e n s i t y and I n t r i n s c i ratio . // Example12 . 3 // p a g e 4 0 8 clc ; syms t ; z = %z ; [ uo , eo ] = muo_epsilon () ; ur = 1; f = 10^6; er1 = 81; er2 =0; etta0 = 377; Ex0 = 0.1; beta1 = phase_constant_dielectric ( uo , eo ,f , er1 , er2 , ur ); disp ( beta1 , ’ p h a s e c o n s t a n t i n r a d /m b e t a= ’ ) 59 16 Lambda = 2* %pi / beta1 ; 17 Vp = phase_velocity (f , beta1 ) ; 18 disp ( Vp , ’ Phase v e l o c i t y i n m/ s e c ’ ) 19 etta = intrinsic_dielectric ( etta0 , er1 , er2 ) 20 disp ( etta , ’ I n t r i n s i c i m p e d a n c e i n ohms = ’ ) 21 Ex = 0.1* cos (2* %pi * f *t - beta1 * z ) 22 disp ( Ex , ’ E l e c t r i c f i e l d i n V/m Ex= ’ ) 23 Hy = Ex / etta ; 24 disp ( Hy , ’ M a g n e t i c F i e l d i n A/m Hy= ’ ) 25 // R e s u l t 26 // p h a s e c o n s t a n t i n r a d /m b e t a= 0.1886241 27 // Phase v e l o c i t y i n m/ s e c = 33310626. 28 // I n t r i n s i c i m p e d a n c e i n ohms = 41.888889 29 // E l e c t r i c f i e l d i n V/m Ex= cos (58342∗ z /309303 −81681409∗ t / 1 3 ) /10 30 // e q u i v a l e n t t o Ex = 0 . 1 ∗ c o s ( 0 . 1 9 ∗ z − 6 2 8 3 1 8 5 . 3 ∗ t ) 31 // M a g n e t i c F i e l d i n A/m Hy = 9∗ c o s ( 5 8 3 4 2 ∗ z /309303 −81681409∗ t / 1 3 ) / 3 7 7 0 32 // e q u i v a l e n t t o Hy = 0 . 0 0 2 3 8 7 3 ∗ c o s ( 0 . 1 9 ∗ z − 6 2 8 3 1 8 5 . 3 ∗ t) Refer to the following for intrinsic dielectric ARC 11 Refer to the following for intrinsi dielectric ARC 11 Refer to the following for mu epsilon ARC 13 Refer to the following for phase constant dielectric ARC 17 Refer to the following for phase velocity ARC 19 Scilab code Exa 12.4 Program to find the penetration depth and intrinsic impedance 60 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // C a p t i o n : Program t o f i n d t h e p e n e t r a t i o n d e p t h and i n t r i n s i c impedance // Example12 . 4 // p a g e 4 0 9 clc ; f = 2.5 e09 ; // h i g h m i c r o w a v e f r e q u e n c y = 2 . 5 GHz er1 = 78; // r e l a t i v e p e r m i t t i v i t y er2 = 7; C = 3 e08 ; // f r e e s p a c e v e l o c i t y i n m/ s e c [ uo , eo ] = muo_epsilon () ; // f r e e s p a c e p e r m i t t i v i t y and p e r m e a b i l i t y ur = 1; // r e l a t i v e p e r m e a b i l i t y etta0 = 377; // f r e e s p a c e i n t r i n s i c i m e d a n c e i n ohms alpha = attenuation_constant_dielectric ( uo , eo ,f , er1 , er2 , ur ) ; etta = intrinsic_dielectric ( etta0 , er1 , er2 ) ; disp ( alpha , ’ a t t e n u a t i o n c o n s t a n t i n Np/m a l p h a= ’ ) disp ( etta , ’ I n t r i n s i c c o n s t a n t i n ohms e t t a= ’ ) // R e s u l t // a t t e n u a t i o n c o n s t a n t i n Np/m a l p h a= 20.727602 // I n t r i n s i c c o n s t a n t i n ohms e t t a= 42.558673 + 1.9058543 i Refer to the following for attenuation constant gooddie ARC 1 Refer to the following for intrinsic dielectric ARC 11 Refer to the following for mu epsilon ARC 13 Scilab code Exa 12.5 Program to find the attenuation constant, propagation constant and intrinsic impedance // C a p t i o n : Program t o f i n d t h e a t t e n u a t i o n c o n s t a n t , p r o p a g a t i o n c o n s t a n t and i n t r i n s i c i m p e d a n c e 2 // Example12 . 5 1 61 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 // p a g e 4 1 2 clc ; f = 2.5 e09 ; // h i g h m i c r o w a v e f r e q u e n c y = 2 . 5 GHz er1 = 78; // r e l a t i v e p e r m i t t i v i t y er2 = 7; C = 3 e08 ; // f r e e s p a c e v e l o c i t y i n m/ s e c [ uo , eo ] = muo_epsilon () ; // f r e e s p a c e p e r m i t t i v i t y and p e r m e a b i l i t y ur = 1; // r e l a t i v e p e r m e a b i l i t y etta0 = 377; // f r e e s p a c e i n t r i n s i c i m e d a n c e i n ohms alpha = attenuation_constant_gooddie ( uo , eo ,f , er1 , er2 , ur ) ; etta = intrinsic_good_dielectric ( etta0 , er1 , er2 ) ; beta1 = phase_constant_gooddie ( uo , eo ,f , er1 , er2 , ur ) ; disp ( alpha , ’ a t t e n u a t i o n c o n s t a n t p e r cm a l p h a= ’ ) disp ( beta1 , ’ p h a s e c o n s t a n t i n r a d /m b e t a 1 = ’ ) disp ( etta , ’ I n t r i n s i c c o n s t a n t i n ohms e t t a= ’ ) // R e s u l t // a t t e n u a t i o n c o n s t a n t p e r cm a l p h a= // 20.748417 // p h a s e c o n s t a n t i n r a d /m b e t a 1 = // 462.3933 // I n t r i n s i c c o n s t a n t i n ohms e t t a= // 42.558673 + 1.9058543 i Refer to the following for attenuation constant gooddie ARC 1 Refer to the following for intrinsic good dielectric ARC 12 Refer to the following for mu epsilon ARC 13 Refer to the following for phase constant gooddie ARC 18 62 Scilab code Exa 12.6 Program to find skin depth, loss tangent and phase velocity 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // C a p t i o n : Program t o f i n d s k i n depth , l o s s t a n g e n t and p h a s e v e l o c i t y // Example12 . 6 // p a g e 4 1 9 clc ; f1 = 1 e06 ; // f r e q u e n c y i n Hz // e r 1 = 8 1 ; ur = 1; [ uo , eo ] = muo_epsilon () ; // f r e e s p a c e p e r m i t t i v i t y and p e r m e a b i l i t y sigma = 4; // c o n d u c t i v i t y o f a c o n d u c t o r i n s /m [ del ] = SkinDepth ( f1 , uo , ur , sigma ) ; pi = 22/7; Lambda = 2* pi * del ; Vp = 2* pi * f1 * del ; disp ( del *100 , ’ s k i n d e p t h i n cm d e l t a = ’ ) disp ( Lambda , ’ Wavelength i n m e t r e Lambda = ’ ) disp ( Vp , ’ Phase v e l o c i t y i n m/ s e c Vp = ’ ) // R e s u l t // s k i n d e p t h i n cm d e l t a = // 25.17737 // Wavelength i n m e t r e Lambda = // 1.5825775 // Phase v e l o c i t y i n m/ s e c Vp = // 1582577.5 Refer to the following for mu epsilon ARC 13 Refer to the following Scilab code for SkinDepth ARC 24 Scilab code Exa 12.7 Program to find the electric field of linearly polarized wave 63 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // clc ; s = sym ( ’ s ’ ) ; B = sym ( ’B ’ ) ; Eo = sym ( ’ Eo ’ ) ; z = sym ( ’ z ’ ) ; ax = sym ( ’ ax ’ ) ; EsL = Eo *( ax + %i * ay ) * exp ( %i * s ) * exp ( - %i * B * z ) ; EsR = Eo *( ax - %i * ay ) * exp ( - %i * B * z ) ; Est = Eo * exp ( %i * s /2) *(2* cos ( s /2) * ax - %i *2* %i * sin ( s /2) * ay ) * exp ( - %i * B * z ) ; disp ( EsL , ’ L e f t c i r c u l a r l y p o l a r i z e d f i e l d EsL= ’ ) disp ( EsR , ’ R i g h t c i r c u l a r l y p o l a r i z e d f i e l d EsR= ’ ) disp ( Est , ’ T o t a l E l e c e t r i c f i e l d o f a l i n e a r l y p o l a r i z e d wave EsT = ’ ) // R e s u l t // L e f t c i r c u l a r l y p o l a r i z e d f i e l d EsL= // ( %i ∗ ay+ax ) ∗Eo∗ exp ( %i ∗ s−%i ∗ z ∗B) // R i g h t c i r c u l a r l y p o l a r i z e d f i e l d EsR= // ( ax−%i ∗ ay ) ∗Eo∗%eˆ−(%i ∗ z ∗B) // T o t a l E l e c e t r i c f i e l d o f a l i n e a r l y p o l a r i z e d wave EsT = // Eo ∗ ( 2 ∗ ay ∗ s i n ( s / 2 ) +2∗ ax ∗ c o s ( s / 2 ) ) ∗ exp ( %i ∗ s /2−%i ∗ z ∗ B) 64 Chapter 13 Plane Wave Reflection and Dispersion Scilab code Exa 13.1 Program to find the electric field of incident, reflected and transmitted waves 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // C a p t i o n : Program t o f i n i d t h e e l e c t r i c f i e l d o f i n c i d e n t , r e f l e c t e d and t r a n s m i t t e d waves // Example13 . 1 // p a g e 4 3 9 etta1 = 100; etta2 = 300; // i n t r i n s i c i m p e d a n c e i n ohms T = reflection_coefficient ( etta1 , etta2 ) ; Ex10_i = 100; // i n c i d e n t e l e c t r i c f i e l d i n v /m Ex10_r = T * Ex10_i ; // r e f l e c t e d e l e c t r i c f i e l d i n v /m Hy10_i = Ex10_i / etta1 ; // i n c i d e n t m a g n e t i c f i e l d A/m Hy10_r = - Ex10_r / etta1 ; // r e f l e c t e d m a g n e t i c f i e l d A /m Si = (1/2) * Ex10_i * Hy10_i ; // a v e r a g e i n c i d e n t power d e n s i t y i n W/ s q u a r e m e t r e Sr = -(1/2) * Ex10_r * Hy10_r ; // a v e r a g e r e f l e c t e d power d e n s t i y i n W/ s q u a r e m e t r e tuo = 1+ T ; // t r a n s m i s s i o n c o e f f i c i e n t Ex20_t = tuo * Ex10_i ; // t r a n s m i t t e d e l e c t r i c f i e l d v / m Hy20_t = Ex20_t / etta2 ; // t r a n s m i t t e d m a g n e t i c f i e l d 65 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 A/m St = (1/2) * Ex20_t * Hy20_t ; // a v e r a g e power d e n s i t y transmitted disp (T , ’ r e f l e c t i o n c o e f f i c i e n t t = ’ ) ; disp ( Ex10_i , ’ i n c i d e n t e l e c t r i c f i e l d i n v /m E x 1 0 i = ’) disp ( Ex10_r , ’ r e f l e c t e d e l e c t r i c f i e l d i n v /m E x 1 0 r =’) disp ( Hy10_i , ’ i n c i d e n t m a g n e t i c f i e l d A/m H y 1 0 i = ’ ) disp ( Hy10_r , ’ r e f l e c t e d m a g n e t i c f i e l d A/m H y 1 0 r= ’ ) disp ( Si , ’ a v e r a g e i n c i d e n t power d e n s i t y i n W/ s q u a r e m e t r e S i= ’ ) disp ( Sr , ’ a v e r a g e r e f l e c t e d power d e n s t i y i n W/ s q u a r e m e t r e S r= ’ ) disp ( St , ’ a v e r a g e power d e n s i t y t r a n s m i t t e d i n W/ s q u a r e m e t r e S t= ’ ) // R e s u l t // r e f l e c t i o n c o e f f i c i e n t t = 0.5 100. // i n c i d e n t e l e c t r i c f i e l d i n v /m E x 1 0 i = // r e f l e c t e d e l e c t r i c f i e l d i n v /m E x 1 0 r = 50. 1. // i n c i d e n t m a g n e t i c f i e l d A/m H y 1 0 i = − 0.5 // r e f l e c t e d m a g n e t i c f i e l d A/m H y 1 0 r= // a v e r a g e i n c i d e n t power d e n s i t y i n W/ s q u a r e m e t r e S i= 50. // a v e r a g e r e f l e c t e d power d e n s t i y i n W/ s q u a r e m e t r e S r= 1 2 . 5 // a v e r a g e power d e n s i t y t r a n s m i t t e d i n W/ s q u a r e m e t r e S t= 37.5 Refer to the following for reflection coefficient ARC 22 Refer to the following Scilab code for reflection coeffcient ARC 28 Scilab code Exa 13.2 Program to find the maxima and minima electric field 66 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 // C a p t i o n : Program t o f i n d t h e maxima and minma electric field // Example13 . 2 // p a g e 4 4 3 clc ; er1 = 4; ur1 = 1; er2 = 9; ur2 = 1; [ uo , eo ] = muo_epsilon () ; // f r e e s p a c e p e r m i t t i v i t y and p e r m e a b i l i t y u1 = uo * ur1 ; // p e r m e a b i l i t y o f medium 1 u2 = uo * ur2 ; // p e r m e a b i l i t y o f medium 2 e1 = eo * er1 ; // p e r m i t t i v i t y o f medium 1 e2 = eo * er2 ; // p e r m i t t i v i t y o f medium 2 etta1 = sqrt ( u1 / e1 ) ; etta2 = sqrt ( u2 / e2 ) ; T = reflection_coefficient ( etta1 , etta2 ) Exs1_i = 100; // i n c i d e n t e l e c t r i c f i e l d i n v /m Exs1_r = -20; // r e f l e c t e d e l e c t r i c f i e l d i n v /m Ex1T_max = (1+ abs ( T ) ) * Exs1_i ; //maximum t r a n s m i t t e d e l e c t r i c f i e l d i n v /m Ex1T_min = (1 - abs ( T ) ) * Exs1_i ; // minimum t r a n s m i t t e d e l e c t r i c f i e l d i n v /m S = VSWR ( T ) ; // v o l t a g e s t a n d i n g wave r a t i o disp ( Ex1T_max , ’ maximum t r a n s m i t t e d e l e c t r i c f i e l d i n v /m = ’ ) disp ( Ex1T_min , ’ minimum t r a n s m i t t e d e l e c t r i c f i e l d i n v /m = ’ ) disp (S , ’ v o l t a g e s t a n d i n g wave r a t i o S= ’ ) // R e s u l t //maximum t r a n s m i t t e d e l e c t r i c f i e l d i n v /m = // 120. // minimum t r a n s m i t t e d e l e c t r i c f i e l d i n v /m = // 80. // v o l t a g e s t a n d i n g wave r a t i o S= // 1.5 67 Refer to the following for mu epsilon ARC 13 Refer to the following for reflection coefficient ARC 22 Refer to the scilab code for VSWR ARC 28 Scilab code Exa 13.3 Program to determine the intrinsic impedance of the unknown material 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // C a p t i o n : Program t o d e t e r m i n e t h e i n t r i n s i c i m p e d a n c e o f t h e unkonwn m a t e r i a l // Eample13 . 3 // p a g e 4 4 1 clc ; maxima_spacing = 1.5; // Lambda /2 i n m e t r e s Lambda = 2* maxima_spacing ; // w a v e l e n g t h i n m e t r e s C = 3 e08 ; // f r e e s p a c e v e l o c i t y i n m/ s e c f = C / Lambda ; // f r e q u e n c y i n Hz S = 5; // v o l t a g e s t a n d i n g wave r a t i o T = (1 - S ) /(1+ S ) ; // r e f l e c t i o n c o e f f i c i e n t etta0 = 377; // i n t r i n s i c i m p e d a n c e i n ohms ettau = etta0 / S ; // i n t r i n s i c i m p e d a n c e o f unkonwn m a t e r i a l i n ohms disp (T , ’ r e f l e c t i o n c o e f f i c i e n t T= ’ ) disp ( ettau , ’ i n t r i n s i c i m p e d a n c e i n ohms = ’ ) // R e s u l t // r e f l e c t i o n c o e f f i c i e n t T = − 0.6666667 // i n t r i n s i c i m p e d a n c e i n ohms = 75.4 Scilab code Exa 13.4 Program to determine the required range of glass thickness for Fabry-perot interferometer 1 // C a p t i o n : Program t o d e t e r m i n e t h e r e q u i r e d r a n g e o f g l a s s t h i c k n e s s f o r Fabry−p e r o t i n t e r f e r o m e t e r 68 2 // Example13 . 4 3 // p a g e 4 5 0 4 clear ; 5 clc ; 6 Lambda0 = 600 e -09; // w a v e l e n g t h o f r e d p a r t o f 7 8 9 10 11 12 v i s i b l e s p e c t r u m 600nm n = 1.45; // r e f r a c t i v e i n d e x o f g l a s s p l a t e delta_Lambda = 50 e -09; // o p t i c a l s p e c t r u m o f f u l l w i d t h = 50nm l = Lambda0 ^2/(2* n * delta_Lambda ) ; disp ( l *1 e06 , ’ r e q u i r e d r a n g e o f g l a s s t h i c k n e s s i n m i c r o m e t e r l= ’ ) // R e s u l t // r e q u i r e d r a n g e o f g l a s s t h i c k n e s s i n m i c r o m e t e r l = 2.4827586 Scilab code Exa 13.5 Program to find the required index for the coating and its thickness 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // C a p t i o n : Program t o f i n d t h e r e q u i r e d i n d e x f o r t h e c o a t i n g and i t s t h i c k n e s s // Example13 . 5 // p a g e 4 5 1 clear ; clc ; etta1 = 377; // i n t r i n s i c i m p e d a n c e o f f r e e s p a c e i n ohms n3 = 1.45; // r e f r a c t i v e i n d e x o f g l a s s etta3 = etta1 / n3 ; // i n t r i n s i c i m p e d a n c e i n g l a s s etta2 = sqrt ( etta1 * etta3 ) ; // i n t r i n s i c i m p e d a n c e i n ohms f o r c o a t i n g n2 = etta1 / etta2 ; // r e f r a c t i v e i n d e x o f r e g i o n 2 Lambda0 = 570 e -09; // f r e e s p a c e w a v e l e n g t h Lambda2 = Lambda0 / n2 ; // w a v e l e n g t h i n r e g i o n 2 l = Lambda2 /4; // minimum t h i c k n e s s o f t h e d i e l e c t r i c layer disp ( l *1 e06 , ’ minimum t h i c k n e s s o f t h e d i e l e c t r i c l a y e r i n um = ’ ) 69 15 16 17 // R e s u l t // minimum t h i c k n e s s o f t h e d i e l e c t r i c l a y e r i n um = // 0.1183398 Scilab code Exa 13.6 Program to find the phasor expression for the electric field 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 // C a p t i o n : Program t o f i n d t h e p h a s o r e x p r e s s i o n f o r the e l e c t r i c f i e l d // Example13 . 6 // p a g e 4 5 6 clc ; ax = sym ( ’ ax ’ ) ; ay = sym ( ’ ay ’ ) ; az = sym ( ’ a z ’ ) ; x = sym ( ’ x ’ ) ; y = sym ( ’ y ’ ) ; z = sym ( ’ z ’ ) ; teta = 30; // p h a s e a n g l e i n d e g r e e s teta = 30/57.3; // p h a s e a n g l e i n r a d i a n s Eo = 10; // E l e c t r i c f i e l d i n v /m f = 50 e06 ; // f r e q u e n c y i n Hz er = 9.0; // r e l a t i v e p e r m i t t i v i t y ur = 1; // r e l a t i v e p e r m e a b i l i t y [ uo , eo ] = muo_epsilon () ; k = propagation_constant (f , uo , ur , eo , er ) ; K = k *( cos ( teta ) * ax + sin ( teta ) * ay ) ; r = x * ax + y * ay ; Es = Eo * exp ( - sqrt ( -1) * K * r ) * az ; disp (K , ’ p r o p a g a t i o n c o n s t a n t p e r m e t r e K= ’ ) disp (r , ’ d i s t a n c e i n m e t r e r= ’ ) disp ( Es , ’ P h a s o r e x p r e s s i o n f o r t h e e l e c t r i c f i e l d o f t h e u n i f o r m p l a n e wave Es= ’ ) // R e s u l t //K= 5 6 0 7 ∗ ( 1 4 9 6 9 ∗ ay /29940+25156∗ ax / 2 9 0 4 7 ) / 1 7 8 4 // r= ay ∗ y+ax ∗ x // Es =10∗ a z ∗%eˆ −(5607∗ %i ∗ ( 1 4 9 6 9 ∗ ay /29940+25156∗ ax / 2 9 0 4 7 ) ∗ ( ay ∗ y+ax ∗ x ) / 1 7 8 4 ) 70 Refer to the following for mu epsilon ARC 13 Refer to the following for propagation constant ARC 21 Scilab code Exa 13.7 Program to find the fraction of incident power that is reflected and transmitted 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // C a p t i o n : Program t o f i n d t h e f r a c t i o n o f i n c i d e n t power t h a t i s r e f l e c t e d and t r a n s m i t t e d // Example13 . 7 // p a g e 4 6 0 clc ; teta1 = 30; // i n c i d e n t a n g l e i n d e g r e e s n2 = 1.45; // r e f r a c t i v e i n d e x o f g l a s s teta2 = snells_law ( teta1 , n2 ) ; etta1 = 377* cos ( teta1 /57.3) ; // i n t r i n s i c i m p e d a n c e i n medium 1 i n ohms etta2 = (377/ n2 ) * cos ( teta2 ) ; // i n t r i n s i c i m p e d a n c e i n medium2 i n ohms Tp = reflection_coefficient ( etta1 , etta2 ) ; // r e f l e c t i o n c o e f f i c i e n t f o r p− p o l a r i z a t i o n Reflected_Fraction_p = ( abs ( Tp ) ) ^2; Transmitted_Fraction_p = 1 -( abs ( Tp ) ) ^2; etta1s = 377* sec ( teta1 /57.3) ; // i n t r i n s i c i m p e d a n c e f o r s− p o l a r i z a t i o n etta2s = (377/ n2 ) * sec ( teta2 ) ; Ts = reflection_coefficient ( etta1s , etta2s ) ; // r e f l e c t i o n c o e f f i c i e n t f o r s− p o l a r i z a t i o n Reflected_Fraction_s = ( abs ( Ts ) ) ^2; Transmitted_Fraction_s = 1 -( abs ( Ts ) ) ^2; disp ( teta2 *57.3 , ’ T r a n s m i s s i o n a n g l e u s i n g s n e l l s law in degrees teta2 =’) disp ( Tp , ’ R e f l e c t i o n c o e f f i c i e n t f o r p− p o l a r i z a t i o n Tp= ’ ) disp ( Reflected_Fraction_P , ’ F r a c t i o n o f i n c i d e n t 71 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 power t h a t i s r e f l e c t e d f o r p− p o l a r i z a t i o n = ’ ) disp ( Transmitted_Fraction_p , ’ F r a c t i o n o f power t r a n s m i t t e d f o r p− p o l a r i z a t i o n = ’ ) disp ( Ts , ’ R e f l e c t i o n c o e f f i c i e n t f o r s− p o l a r i z a t i o n Tp= ’ ) disp ( Reflected_Fraction_s , ’ F r a c t i o n o f i n c i d e n t power t h a t i s r e f l e c t e d f o r s− p o l a r i z a t i o n = ’ ) disp ( Transmitted_Fraction_s , ’ F r a c t i o n o f power t r a n s m i t t e d f o r s− p o l a r i z a t i o n = ’ ) // R e s u l t // T r a n s m i s s i o n a n g l e u s i n g s n e l l s law i n d e g r e e s teta2 = // 20.171351 // R e f l e c t i o n c o e f f i c i e n t f o r p− p o l a r i z a t i o n Tp= // − 0 . 1 4 4 4 9 7 2 // F r a c t i o n o f i n c i d e n t power t h a t i s r e f l e c t e d f o r −p o l a r i z a t i o n = // 0.0337359 // F r a c t i o n o f power t r a n s m i t t e d f o r p− p o l a r i z a t i o n // 0.9791206 // R e f l e c t i o n c o e f f i c i e n t f o r s− p o l a r i z a t i o n Tp= // − 0.2222748 // F r a c t i o n o f i n c i d e n t power t h a t i s r e f l e c t e d f o r − p o l a r i z a t i o n = // 0.0494061 // F r a c t i o n o f power t r a n s m i t t e d f o r s− p o l a r i z a t i o n // 0.9505939 p = s = Refer to the following for reflection coefficient ARC 22 Refer to the following Scilab code for snells law ARC 25 Scilab code Exa 13.8 Program to find the refractive index of the prism material 1 // C a p t i o n : Program t o f i n d t h e r e f r a c t i v e i n d e x o f the prism m a t e r i a l 72 2 // Example13 . 8 3 // p a g e 4 6 3 4 clear ; 5 clc ; 6 n2 =1.00; // r e f r a c t i v e i n d e x o f a i r 7 teta1 = 45; // i n c i d e n t a n g l e i n d e g r e e s 8 teta1 = 45/57.3; // i n c i d e n t a n g l e i n r a d i a n s 9 n1 = n2 / sin ( teta1 ) ; 10 disp ( n1 , ’ r e f r a c t i v e i n d e x o f p r i s m m a t e r i a l n1= ’ ) 11 // R e s u l t 12 // r e f r a c t i v e i n d e x o f p r i s m m a t e r i a l n1= 13 // 1.4142954 Scilab code Exa 13.9 Program to determine incident and transmitted anlges 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // C a p t i o n : Program t o d e t e r m i n e i n c i d e n t and transmitted anlges // Example13 . 9 // p a g e 4 6 4 clear ; clc ; n1 =1.00; // r e f r a c t i v e i n d e x o f a i r n2 =1.45; // r e f r a c t i v e i n d e x o f g l a s s teta1 = asin ( n2 / sqrt ( n1 ^2+ n2 ^2) ) ; teta2 = asin ( n1 / sqrt ( n1 ^2+ n2 ^2) ) ; Brewster_Condition = teta1 + teta2 ; disp ( teta1 *57.3 , ’ I n c i d e n t a n g l e i n d e g r e e s t e t a 1 = ’ ) disp ( teta2 *57.3 , ’ t r a n s m i t t e d a n g l e i n d e g r e e s t e t a 2= ’) disp ( Brewster_Condition *57.3 , ’ sum o f t h e i n c i d e n t a n g l e and t r a n s m i t t e d a n g l e , B r e w s t e r C o n d i t i o n= ’ ) // R e s u l t // I n c i d e n t a n g l e i n d e g r e e s t e t a 1 = 5 5 . 4 1 1 7 9 3 // t r a n s m i t t e d a n g l e i n d e g r e e s t e t a 2 = 3 4 . 5 9 4 8 3 7 // sum o f t h e i n c i d e n t a n g l e and t r a n s m i t t e d a n g l e , B r e w s t e r C o n d i t i o n= 90.00663 73 Scilab code Exa 13.10 Program to determine group velocity and phase velocity of a wave 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 // C a p t i o n : Program t o d e t e r m i n e g r o u p v e l o c i t y and p h a s e v e l o c i t y o f a wave // Example13 . 1 0 // p a g e 4 7 0 clc ; w = sym ( ’w ’ ) ; wo = sym ( ’ wo ’ ) ; no = sym ( ’ no ’ ) ; c = sym ( ’ c ’ ) ; beta_w = ( no * w ^2) /( wo * c ) ; disp ( beta_w , ’ Phase c o n s t a n t= ’ ) d_beta_w = diff ( beta_w , w ) ; disp ( d_beta_w , ’ D i f f e r e n t i a t i o n o f p h a s e c o n s t a n t w . r . to w =’ ) Vg = 1/ d_beta_w ; Vg = limit ( Vg ,w , wo ) ; Vp = w / beta_w ; Vp = limit ( Vp ,w , wo ) ; disp ( Vg , ’ Group v e l o c i t y = ’ ) disp ( Vp , ’ Phase v e l o c i t y = ’ ) // R e s u l t // Phase c o n s t a n t= // no ∗wˆ 2 / ( c ∗wo ) // D i f f e r e n t i a t i o n o f p h a s e c o n s t a n t w . r . t o w = // 2∗ no ∗w/ ( c ∗wo ) // Group v e l o c i t y = // c / ( 2 ∗ no ) // Phase v e l o c i t y = // c / no Scilab code Exa 13.11 Program to determine the pulse width at the optical fiber output 1 // C a p t i o n : Program t o d e t e r m i n e t h e p u l s e w i d t h a t the o p t i c a l f i b e r output 74 2 // Example13 . 1 1 3 // p a g e 4 7 4 4 clear ; 5 clc ; 6 T = 10; // w i d t h o f 7 8 9 10 11 12 13 14 15 16 17 l i g h t pulse at the o p t i c a l f i b e r input in pico secs beta2 = 20; // d i s p e r s i o n i n p i c o s e c o n d s s q u a r e p r e kilometre z = 15; // l e n g t h o f o p t i c a l f i b e r i n k i l o m e t r e delta_t = beta2 * z / T ; T1 = sqrt ( T ^2+ delta_t ^2) ; disp ( delta_t , ’ P u l s e s p r e a d i n p i c o s e c o n d s d e l t a t = ’) disp ( ceil ( T1 ) , ’ Output p u l s e w i d t h i n p i c o s e c o n d s T1 =’) // R e s u l t // P u l s e s p r e a d i n p i c o s e c o n d s d e l t a t = // 30. // Output p u l s e w i d t h i n p i c o s e c o n d s T1 = // 32. 75 Chapter 14 Guided Wave and Radiation Scilab code Exa 14.1 Program to determine the cutoff frequency for the first waveguide mode(m=1) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // C a p t i o n : Program t o d e t e r m i n e t h e c u t o f f f r e q u e n c y f o r t h e f i r s t w a v e g u i d e mode (m=1) // Example14 . 1 // p a g e 499 clear ; clc ; er1 = 2.1; // d i e l e c t r i c c o n s t a n t o f t e f l o n m a t e r i a l er0 = 1; // d i e l e c t r i c c o n s t a n t o f a i r d = 1e -02; // p a r a l l e l p l a t e w a v e g u i d e s e p a r a t i o n i n metre C = 3 e08 ; // f r e e s p a c e v e l o c i t y i n m/ s e c n = sqrt ( er1 / er0 ) ; // r e f r a c t i v e i n d e x fc1 = C /(2* n * d ) ; disp ( fc1 , ’ c u t o f f f r e q u e n c y f o r t h e f i r s t w a v e g u i d e mode i n Hz f c 1 = ’ ) // R e s u l t // c u t o f f f r e q u e n c y f o r t h e f i r s t w a v e g u i d e mode i n Hz f c 1 = // 1 . 0 3 5D+10 Scilab code Exa 14.2 Program to determine the number of modes propagate in waveguide 76 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // C a p t i o n : Program t o d e t e r m i n e t h e number o f modes propagate in waveguide // Example14 . 2 // p a g e 499 clear ; clc ; er1 = 2.1; // d i e l e c t r i c c o n s t a n t o f t e f l o n m a t e r i a l er0 = 1; // d i e l e c t r i c c o n s t a n t o f a i r n = sqrt ( er1 / er0 ) ; // r e f r a c t i v e i n d e x Lambda_cm = 2e -03; // o p e r a t i n g c u t o f f w a v e l e n g t h i n metre d = 1e -02; // p a r a l l e l −p l a t e w a v e g u i d e s e p a r a t i o n m = (2* n * d ) / Lambda_cm ; disp ( floor ( m ) , ’ Number o f w a v e g u i d e s modes p r o p a g a t e m =’) // R e s u l t // Number o f w a v e g u i d e s modes p r o p a g a t e m = // 14. Scilab code Exa 14.3 Program to determine the group delay and difference in propagation times 1 2 3 4 5 6 7 8 9 10 11 12 // C a p t i o n : Program t o d e t e r m i n e t h e g r o u p d e l a y and d i f f e r e n c e in propagation times // Example14 . 3 // p a g e 502 clc ; C = 3 e08 ; // f r e e s p a c e v e l o c i t y i n m/ s e c er = 2.1; // d i e l e c t r i c c o n s t a n t o f t e f l o n m a t e r i a l fc1 = 10.3 e09 ; // c u t o f f f r e q u e n c y f o r mode m =1 fc2 = 2* fc1 ; // c u t o f f f r e q u e n c y f o r mode m =2 f = 25 e09 ; // o p e r a t i n g f r e q u e n c y i n Hz Vg1 = group_delay (C , er , fc1 , f ) ; // g r o u p d e l a y f o r mode m = 1 Vg2 = group_delay (C , er , fc2 , f ) ; // g r o u p d e l a y f o r mode m = 2 del_t = group_delay_difference ( Vg1 , Vg2 ) ; 77 disp ( ceil ( del_t *1 e10 ) , ’ g r o u p d e l a y d i f f e r e n c e i n p s / cm d e l t = ’ ) 14 // R e s u l t 15 // g r o u p d e l a y d i f f e r e n c e i n p s /cm d e l t = 16 // 33. 13 Refer to the following for group delay ARC 10 Refer to the following for group delay difference ARC 9 Scilab code Exa 14.4 Program to determine the operating range of frequency for TE10 mode of air filled rectangular waveguide 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 // C a p t i o n : Program t o d e t e r m i n e t h e o p e r a t i n g r a n g e o f f r e q u e n c y f o r TE10 mode o f a i r f i l l e d r e c t a n g u l a r waveguide // Example14 . 4 // p a g e 509 clear ; clc ; // d i m e n s i o n s o f a i r f i l l e d r e c t a n g u l a r w a v e g u i d e a = 2e -02; b = 1e -02; // F r e e s p a c e v e l o c i t y i n m/ s e c C = 3 e08 ; // t h e v a l u e o f m f o r TE10 mode m = 1; n = 1; // r e f r a c t i v e i n d e x f o r a i r f i l l e d w a v e g u i d e fc = ( m * C ) /(2* n * a ) ; disp ( fc *1 e -09 , ’ O p e r a t i n g r a n g e o f f r e q u e n c y f o r TE10 mode i n GHz f c= ’ ) // R e s u l t // O p e r a t i n g r a n g e o f f r e q u e n c y f o r TE10 mode i n GHz f c= // 7.5 78 Scilab code Exa 14.5 Program to determine the maximum allowable refractive index of the slab material 1 2 3 4 5 6 7 8 9 10 11 12 13 // C a p t i o n : Program t o d e t e r m i n e t h e maximum allowable r e f r a c t i v e index of the slab material // Example14 . 5 // p a g e 517 clear ; clc ; Lambda = 1.30 e -06; // w a v e l e n g t h r a n g e o v e r which s i n g l e −mode o p e r a t i o n d = 5e -06; // s l a b t h i c k n e s s i n m e t r e n2 = 1.45; // r e f r a c t i v e i n d e x o f t h e s l a b m a t e r i a l n1 = sqrt (( Lambda /(2* d ) ) ^2+ n2 ^2) ; disp ( n1 , ’ The maximum a l l o w a b l e r e f r a c t i v e i n d e x o f t h e s l a b m a t e r i a l n1= ’ ) // R e s u l t // The maximum a l l o w a b l e r e f r a c t i v e i n d e x o f t h e s l a b m a t e r i a l n1= // 1.4558159 Scilab code Exa 14.6 Program to find the V number of a step index fiber 1 2 3 4 5 6 7 8 9 10 11 12 // C a p t i o n : Program t o f i n d t h e V number o f a s t e p index f i b e r // Example14 . 6 // p a g e 524 clear ; clc ; Lambda = 1.55 e -06; // o p e r a t i n g w a v e l e n g t h i n m e t r e LambdaC = 1.2 e -06; // c u t o f f w a v e l e n g t h i n m e t r e V = ( LambdaC / Lambda ) *2.405; disp (V , ’ t h e V number o f a s t e p i n d e x f i b e r V= ’ ) // R e s u l t // t h e V number o f a s t e p i n d e x f i b e r V= // 1.8619355 79 2 3 4 5 6 7 8 9 10 Scilab code ARC 11 // C a p t i o n : Program t o c a l c u l a t e t h e a t t e n u a t i o n c o n s t a n t o f good d i e l e c t r i c // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example12 . 4 [ 2 ] . Example12 . 5 function [ beta1 ] = attenuation_constant_gooddie ( uo , eo ,f , er1 , er2 , ur ) W = 2*3.14* f ; e1 = eo * er1 ; e2 = eo * er2 ; u = uo * ur ; beta1 = ( W * e2 /2) * sqrt ( u / e1 ) ; endfunction 2 3 4 5 6 Scilab code ARC 2 1 // C a p t i o n : Program u s e d t o c o n v e r t c a r t e s i a n coordinates into cylindrical coordinates // Not u s e d i n any e x a m p l e s function [ th ,r , z ] = cart2cyl (x ,y , z ) th = atan (y , x ) ; r = sqrt ( abs ( x ) .^2+ abs ( y ) .^2) ; endfunction 2 3 4 5 6 7 Scilab code ARC 13 // C a p t i o n : Program u s e d t o c o n v e r t cartesian coordinates into spherical coordinates // Not u s e d i n any e x a m p l e s e x a m p l e s function [ az , elev , r ] = cart2spher (x ,y , z ) r = sqrt ( abs ( x ) .^2+ abs ( y ) .^2+ abs ( z ) .^2) ; elev = atan (z , sqrt ( abs ( x ) .^2+ abs ( y ) .^2) ) ; az = atan (y , x ) ; endfunction Scilab code ARC 14 // C a p t i o n : Program u s e d t o f i n d t h e c r o s s p r o d u c t o f two v e c t o r s 2 // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s 80 4 5 6 7 8 // [ 1 ] . Example9 . 2 [ 2 ] . Example9 . 3 [ 3 ] . Example9 . 4 Example9 . 6 function [ c ] = cross_product (a , b ) c = [ a (2) * b (3) -a (3) .* b (2) a (3) * b (1) -a (1) * b (3) a (1) * b (2) -a (2) * b (1) ]; endfunction 2 3 4 5 6 7 Scilab code ARC 15 // C a p t i o n : Program u s e d t o c o n v e r t the c y l i n d r i c a l c o o r d i n a t e s into // c a r t e s i a n c o o r d i n a t e s // Not u s e d i n any e x a m p l e s function [x ,y , z ] = cyl2cart (x ,y , z ) x = r .* cos ( th ) ; y = r .* sin ( th ) ; endfunction 2 3 4 5 6 Scilab code ARC 16 // C a p t i o n : Program t o f i n d t h e d o t p r o d u c t o f two v e c t o r s // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example1 . 2 [ 2 ] . Example9 . 6 function [ C ] = dot (A , B ) C = sum ( A .* B ) ; endfunction 2 3 4 5 6 Scilab code ARC 7 1 // C a p t i o n : Program t o f i n d t h e e l e c t r i c a l l e n g t h // R e f e r t h e f u n c t i o n f o r t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example11 . 8 [ 2 ] . Example11 . 1 0 function [ beta1 ] = electrical_length (L , Lambda ) beta1 = 2* %pi * L *57.3/ Lambda ; endfunction 3 81 [4]. 2 3 4 5 6 Scilab code ARC 18 // C a p t i o n : Program u s e d t o c a l c u l a t e the e l e c t r i c f i e l d i n t e n s i t y of a l i n e charge // The f u n c t i o n cna be u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example3 . 1 function [ E ] = Electric_Field_Line_Charge ( rL , e0 , r ) E = rL /(2* %pi * e0 * r ) ; endfunction 2 3 4 5 6 Scilab code ARC 19 // C a p t i o n : Program t o f i n i d t h e group d e l a y d i f f e r e n c e // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example14 . 3 function [ del_t ] = group_delay_difference ( Vg1 , Vg2 ) del_t = ((1/ Vg2 ) -(1/ Vg1 ) ) endfunction 2 3 4 5 6 Scilab code ARC 10 1 // C a p t i o n : Program t o f i n d t h e g r o u p d e l a y // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example14 . 3 function [ Vg ] = group_delay (C , er , fcm , f ) Vg = ( C / sqrt ( er ) ) * sqrt (1 -( fcm / f ) ^2) ; endfunction 2 3 4 5 6 Scilab code ARC 11 1 // C a p t i o n : Program t o f i n d t h e i n t r i n s i c impedance o f d i e l e c t r i c // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example12 . 3 [ 2 ] . Example12 . 4 function [ etta ] = intrinsic_dielectric ( etta0 , er1 , er2 ) etta = ( etta0 / sqrt ( er1 ) ) *(1/ sqrt (1 - sqrt ( -1) *( er2 / er1 ) ) ) endfunction 82 2 3 4 5 6 Scilab code ARC 12 1 // C a p t i o n : Program t o f i n d t h e i n t r i n s i c i m e d a n c e o f a good d i e l e c t r i c // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example12 . 5 function [ etta ] = intrinsic_good_dielectric ( etta0 , er1 , er2 ) etta = ( etta0 / sqrt ( er1 ) ) *(1/ sqrt (1 - sqrt ( -1) *( er2 / er1 ) ) ) endfunction 4 5 6 7 8 Scilab code ARC 13 1 // C a p t i o n : Program t o f i n d t h e f r e e s p a c e p e r m i t t i v i t y and f r e e s p a c e p e r m e a b i l i t y // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example12 . 3 [ 2 ] . Example12 . 4 [ 3 ] . Example12 . 5 [ 4 ] . Example12 . 6 // [ 5 ] . Example13 . 2 [ 6 ] . Example13 . 6 function [ uo , eo ] = muo_epsilon () uo = 4*3.14*(10^ -7) ; eo = 8.854*(10^ -12) ; endfunction 2 3 4 5 6 7 Scilab code ARC 14 1 // C a p t i o n : Program u s e d t o f i n d t h e capacitance of a p a r a l l e l plate // C a p a c i t o r // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example6 . 3 function [ C ] = parallel_capacitor (e ,S , d ) C = e*S/d; endfunction 2 3 Scilab code ARC 15 1 // C a p t i o n : Program t o f i n d t h e impedance o f a p a r a l l e l c o n n e c t i o n 2 // R e f e r t h e f u n c t i o n f o r t h e f o l l o w i n g e x a m p l e s 3 // Example11 . 8 83 4 5 6 function [ C ] = parallel (A , B ) C = A * B /( A + B ) endfunction 2 3 4 5 6 7 8 Scilab code ARC 16 1 // C a p t i o n : Program u s e d t o c a l c u l a t e the phase angle // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example1 . 2 function [ teta ] = Phase_Angle (A , B ) mod_A = sqrt ( A (1) ^2+ A (2) ^2+ A (3) ^2) ; mod_B = sqrt ( B (1) ^2+ B (2) ^2+ B (3) ^2) ; teta = acos ( dot (A , B ) /( mod_A * mod_B ) ) *57.3; endfunction 2 3 4 5 6 7 8 9 2 3 4 5 6 Scilab code ARC 17 1 // C a p t i o n : Program t o f i n d t h e phase constant o f d i e l e c t r i c // [ 1 ] . Example12 . 3 function [ beta1 ] = phase_constant_dielectric ( uo , eo ,f , er1 , er2 , ur ) W = 2* %pi * f ; e1 = eo * er1 ; e2 = eo * er2 ; u = uo * ur ; beta1 = W * sqrt ( u * e1 /2) * sqrt ( sqrt (1+( e2 / e1 ) ^2) +1) ; endfunction Scilab code ARC 18 1 // C a p t i o n : Program t o f i n d t h e p h a s e c o n s t a n t o f a good d i e l e c t r i c // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // Example12 . 5 function [ beta1 ] = phase_constant_gooddie ( uo , eo ,f , er1 , er2 , ur ) W = 2*3.14* f ; e1 = eo * er1 ; 84 7 8 9 10 e2 = eo * er2 ; u = uo * ur ; beta1 = W * sqrt ( u * e1 ) ; endfunction 2 3 4 5 6 7 Scilab code ARC 19 1 // C a p t i o n : Program t o f i n d t h e p h a s e v e l o c i t y // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example12 . 3 function [ Vp ] = phase_velocity (f , beta1 ) W = 2* %pi * f ; Vp = W / beta1 ; endfunction 2 3 4 5 6 7 8 9 Scilab code ARC 21 1 // C a p t i o n : Program t o f i n d t h e propagation constant // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example13 . 6 function [ k ] = propagation_constant (f , uo , ur , eo , er ) W = 2* %pi * f ; u = uo * ur ; e = eo * er ; k = W * sqrt ( u * e ) ; endfunction 2 3 4 5 6 Scilab code ARC 22 1 // C a p t i o n : Program t o f i n d t h e reflection coefficient // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example13 . 1 [ 2 ] . Example13 . 2 [ 3 ] . Example13 . 7 function [ T ] = reflection_coefficient ( etta1 , etta2 ) T = ( etta2 - etta1 ) /( etta2 + etta1 ) ; endfunction 85 4 5 6 7 Scilab code ARC 23 1 // C a p t i o n : Program t o f i n d t h e reflection coefficient // R e f e r t h e f u n c t i o n f o r t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example11 . 5 [ 2 ] . Example11 . 8 [ 3 ] . Example11 . 9 [ 4 ] . Example11 . 1 0 // [ 5 ] . Example11 . 1 1 function [ T ] = reflection_coeff ( ZL , Zo ) T = ( ZL - Zo ) /( ZL + Zo ) ; endfunction 2 3 4 5 6 Scilab code ARC 24 1 // C a p t i o n : Program t o c a l c u l a t e t h e s k i n d e p t h o f a good c o n d u c t o r // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example12 . 6 function [ del ] = SkinDepth (f , uo , ur , sigma ) del = sqrt (1/(3.14* f * ur * uo * sigma ) ) ; endfunction 2 3 4 5 6 7 Scilab code ARC 25 1 // C a p t i o n : Program t o f i n d t h e r e f r a c t e d a n g l e u s i n g s n e l l ’ s law // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example13 . 7 function [ teta2 ] = snells_law ( teta1 , n2 ) teta1 = teta1 /57.3; // t e t a 1 i n r a d i a n s teta2 = asin ( sin ( teta1 ) / n2 ) ; endfunction 2 3 Scilab code ARC 26 1 // C a p t i o n : Program u s e d t o c o n v e r t spherical coordinates into cartesian coordinates 2 // Not u s e d i n any e x a m p l e s 3 function [x ,y , z ] = spher2cart ( az , elev , r ) 4 // ” s p h e r 2 c a r t ” T r a n s f o r m s p h e r i c a l t o C a r t e s i a n coordinates . 86 5 6 7 8 9 10 11 // [ x , y , z ] = s p h e r 2 c a r t (TH, PHI , R) t r a n s f o r m s corresponding elements o f data s t o r e d in s p h e r i c a l c o o r d i n a t e s ( a z i m u t h TH, e l e v a t i o n PHI , // r a d i u s R) t o C a r t e s i a n c o o r d i n a t e s X, Y, Z . TH and PHI must be i n r a d i a n s . z = r * sin ( elev ) ; rcoselev = r * cos ( elev ) ; x = rcoselev * cos ( az ) ; y = rcoselev * sin ( az ) ; endfunction 4 5 6 Scilab code ARC 27 1 // C a p t i o n : Program u s e d t o f i n d t h e U n i t v e c t o r // The f u n c t i o n u s e d i n t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example1 . 1 [ 2 ] . Example2 . 1 [ 3 ] . Example2 . 2 [ 4 ] . Example9 . 2 function [ a ] = UnitVector ( A ) a = A / sqrt ( A (1) ^2+ A (2) ^2+ A (3) ^2) ; endfunction 2 3 4 5 6 7 8 9 10 11 Scilab code ARC 28 1 // C a p t i o n : Program t o f i n d t h e V o l t a g e S t a n d i n g Wave R a t i o (VSWR) // R e f e r t h e f u n c t i o n f o r t h e f o l l o w i n g e x a m p l e s // [ 1 ] . Example 1 1 . 8 [ 2 ] . Example 1 1 . 9 [ 3 ] . Example13 . 2 function [ S ] = VSWR ( T ) // where T i s t h e r e f l e c t i o n c o e f f i c i e n t if ((1 - abs ( T ) ) ==0) S = %inf ; else S = (1+ abs ( T ) ) /(1 - abs ( T ) ) ; end endfunction 2 3 87