logo.png
ZnO-Ag Sy
Date Jan 21, 2013 12:29:24 PM
Contents
1. Global Definitions
1.1. Parameters 1
2. Model 1 (mod1)
2.1. Definitions
2.2. Geometry 1
2.3. Materials
2.4. Electromagnetic Waves (emw)
2.5. Mesh 1
3. Study 1
3.1. Frequency Domain
3.2. Solver Configurations
4. Results
4.1. Data Sets
4.2. Plot Groups

1. Global Definitions

1.1. Parameters 1

Parameters
Name Expression Description
ea 8.565 - j*5e3[S/m]/(2*pi*f0)/epsilon0_const*0 relative permittivity of 1st layer
na sqrt(ea) refractive index of 1st layer
la 0.09[um] 1st layer thickness
em 12.4 - j*61.6e6[S/m]/(2*pi*f0)/epsilon0_const relative permittivity of middle layer (silver)
d 0.003[um] middle layer thickness
nb 8.565 - j*5e3[S/m]/(2*pi*f0)/epsilon0_const refractive index of 3rd layer
eb nb^2 relative permittivity of 3rd layer
lb la 3rd layer thickness
H la0/2 height of layers
la0 0.5[um] incident wavelength
f0 c_const/la0 incident frequency
thet 43.58 angle of incidence, degree
k0 2*pi/la0 free-space wavelength
kax k0*na*cos(thet[deg]) x-component of wavevector of 1st layer
kay k0*na*sin(thet[deg]) y-component of wavevector of 1st layer
kmx sqrt(k0^2*em - kay^2 - j*eps^3) x-component of wavevector of middle layer (evanescent square root)
kbx sqrt(k0^2*eb - kay^2 - j*eps^3) x-component of wavevector of 3rd layer (evanescent square root)
ra (kmx*ea - kax*em)/(kmx*ea + kax*em) TM reflection coefficient at incident/middle interface
rb (kbx*em - kmx*eb)/(kbx*em + kmx*eb) TM reflection coefficient at middle/exit interface
G (ra + rb*exp(-2*j*kmx*d))/(1 + ra*rb*exp(-2*j*kmx*d)) Overall TM reflection coefficient

2. Model 1 (Mod1)

2.1. Definitions

2.1.1. Selections

Explicit 1
Selection type
Explicit
Selection
Boundaries 3, 6, 9

2.1.2. Coordinate Systems

Boundary System 1
Coordinate system type Boundary system
Identifier sys1
Settings
Name Value
Coordinate names {t1, n, to}
Create first tangent direction from Global Cartesian

2.2. Geometry 1

geom_geom1.png

Geometry 1

units
Length unit m
Angular unit deg
Geometry statistics
Property Value
Space dimension 2
Number of domains 3
Number of boundaries 10

2.2.1. Rectangle 1: La (Incidence Layer) (R1)

Position
Name Value
Position {-la, 0}
Width la
Height H
Size {la, H}

2.2.2. Rectangle 2:d (Middle Layer:silver) (R2)

Position
Name Value
Position {0, 0}
Width d
Height H
Size {d, H}

2.2.3. Rectangle 3:lb (Exit Layer) (R3)

Position
Name Value
Position {d, 0}
Width lb
Height H
Size {lb, H}

2.3. Materials

2.3.1. Material 1:ea

materialmat1.png

Material 1:ea

Selection
Geometric entity level Domain
Selection Domain 1
Material parameters
Name Value Unit
Electrical conductivity 0 S/m
Relative permittivity ea 1
Relative permeability 1 1
Basic Settings
Description Value
Electrical conductivity {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}
Relative permittivity {{ea, 0, 0}, {0, ea, 0}, {0, 0, ea}}
Relative permeability {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}

2.3.2. Material 2:em

materialmat2.png

Material 2:em

Selection
Geometric entity level Domain
Selection Domain 2
Material parameters
Name Value Unit
Electrical conductivity 0 S/m
Relative permittivity em 1
Relative permeability 1 1
Basic Settings
Description Value
Electrical conductivity {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}
Relative permittivity {{em, 0, 0}, {0, em, 0}, {0, 0, em}}
Relative permeability {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}

2.3.3. Material 3:eb

materialmat3.png

Material 3:eb

Selection
Geometric entity level Domain
Selection Domain 3
Material parameters
Name Value Unit
Electrical conductivity 0 S/m
Relative permittivity eb 1
Relative permeability 1 1
Basic Settings
Description Value
Electrical conductivity {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}
Relative permittivity {{eb, 0, 0}, {0, eb, 0}, {0, 0, eb}}
Relative permeability {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}

2.4. Electromagnetic Waves (Emw)

physics_emw.png

Electromagnetic Waves

Selection
Geometric entity level Domain
Selection Domains 1–3
Equations

equ_emw.png

Settings
Description Value
Show equation assuming std1/freq

2.4.1. Wave Equation, Electric 1

physics_emw_wee1.png

Wave Equation, Electric 1

Selection
Geometric entity level Domain
Selection Domains 1–3
Equations

equ_emw_wee1.png

Properties from material
Property Material Property group
Relative permittivity Material 1:ea Basic
Relative permeability Material 1:ea Basic
Electrical conductivity Material 1:ea Basic
Relative permittivity Material 2:em Basic
Relative permeability Material 2:em Basic
Electrical conductivity Material 2:em Basic
Relative permittivity Material 3:eb Basic
Relative permeability Material 3:eb Basic
Electrical conductivity Material 3:eb Basic
Variables
Name Expression Unit Description Selection
emw.Qsh 0 W/m^2 Surface losses Boundaries 1–10
emw.Qe emw.Qml+emw.Qrh W/m^3 Electromagnetic power loss density Domains 1–3
emw.Qh emw.Qml+emw.Qrh W/m^3 Total power dissipation density Domains 1–3
emw.Jx emw.sigmaxx*emw.Ex+emw.sigmaxy*emw.Ey+emw.sigmaxz*emw.Ez+emw.Jdx A/m^2 Current density, x component Domains 1–3
emw.Jy emw.sigmayx*emw.Ex+emw.sigmayy*emw.Ey+emw.sigmayz*emw.Ez+emw.Jdy A/m^2 Current density, y component Domains 1–3
emw.Jz emw.sigmazx*emw.Ex+emw.sigmazy*emw.Ey+emw.sigmazz*emw.Ez+emw.Jdz A/m^2 Current density, z component Domains 1–3
emw.tJx 0 A/m^2 Tangential current density, x component Boundaries 1–10
emw.tJy 0 A/m^2 Tangential current density, y component Boundaries 1–10
emw.tJz 0 A/m^2 Tangential current density, z component Boundaries 1–10
emw.Wav emw.Weav+emw.Wmav J/m^3 Energy density time average Domains 1–3
emw.W 0 J/m^3 Energy density Domains 1–3
emw.epsilonrxx model.input.epsilonr11 1 Relative permittivity, xx component Domain 1
emw.epsilonryx model.input.epsilonr21 1 Relative permittivity, yx component Domain 1
emw.epsilonrzx model.input.epsilonr31 1 Relative permittivity, zx component Domain 1
emw.epsilonrxy model.input.epsilonr12 1 Relative permittivity, xy component Domain 1
emw.epsilonryy model.input.epsilonr22 1 Relative permittivity, yy component Domain 1
emw.epsilonrzy model.input.epsilonr32 1 Relative permittivity, zy component Domain 1
emw.epsilonrxz model.input.epsilonr13 1 Relative permittivity, xz component Domain 1
emw.epsilonryz model.input.epsilonr23 1 Relative permittivity, yz component Domain 1
emw.epsilonrzz model.input.epsilonr33 1 Relative permittivity, zz component Domain 1
emw.epsilonrxx model.input.epsilonr11 1 Relative permittivity, xx component Domain 2
emw.epsilonryx model.input.epsilonr21 1 Relative permittivity, yx component Domain 2
emw.epsilonrzx model.input.epsilonr31 1 Relative permittivity, zx component Domain 2
emw.epsilonrxy model.input.epsilonr12 1 Relative permittivity, xy component Domain 2
emw.epsilonryy model.input.epsilonr22 1 Relative permittivity, yy component Domain 2
emw.epsilonrzy model.input.epsilonr32 1 Relative permittivity, zy component Domain 2
emw.epsilonrxz model.input.epsilonr13 1 Relative permittivity, xz component Domain 2
emw.epsilonryz model.input.epsilonr23 1 Relative permittivity, yz component Domain 2
emw.epsilonrzz model.input.epsilonr33 1 Relative permittivity, zz component Domain 2
emw.epsilonrxx model.input.epsilonr11 1 Relative permittivity, xx component Domain 3
emw.epsilonryx model.input.epsilonr21 1 Relative permittivity, yx component Domain 3
emw.epsilonrzx model.input.epsilonr31 1 Relative permittivity, zx component Domain 3
emw.epsilonrxy model.input.epsilonr12 1 Relative permittivity, xy component Domain 3
emw.epsilonryy model.input.epsilonr22 1 Relative permittivity, yy component Domain 3
emw.epsilonrzy model.input.epsilonr32 1 Relative permittivity, zy component Domain 3
emw.epsilonrxz model.input.epsilonr13 1 Relative permittivity, xz component Domain 3
emw.epsilonryz model.input.epsilonr23 1 Relative permittivity, yz component Domain 3
emw.epsilonrzz model.input.epsilonr33 1 Relative permittivity, zz component Domain 3
emw.Px epsilon0_const*(emw.epsilonrxx*emw.Ex+emw.epsilonrxy*emw.Ey+emw.epsilonrxz*emw.Ez-emw.Ex) C/m^2 Polarization, x component Domains 1–3
emw.Py epsilon0_const*(emw.epsilonryx*emw.Ex+emw.epsilonryy*emw.Ey+emw.epsilonryz*emw.Ez-emw.Ey) C/m^2 Polarization, y component Domains 1–3
emw.Pz epsilon0_const*(emw.epsilonrzx*emw.Ex+emw.epsilonrzy*emw.Ey+emw.epsilonrzz*emw.Ez-emw.Ez) C/m^2 Polarization, z component Domains 1–3
emw.normP sqrt(realdot(emw.Px,emw.Px)+realdot(emw.Py,emw.Py)+realdot(emw.Pz,emw.Pz)) C/m^2 Polarization norm Domains 1–3
emw.Dx epsilon0_const*emw.Ex+emw.Px C/m^2 Electric displacement field, x component Domains 1–3
emw.Dy epsilon0_const*emw.Ey+emw.Py C/m^2 Electric displacement field, y component Domains 1–3
emw.Dz epsilon0_const*emw.Ez+emw.Pz C/m^2 Electric displacement field, z component Domains 1–3
emw.normD sqrt(realdot(emw.Dx,emw.Dx)+realdot(emw.Dy,emw.Dy)+realdot(emw.Dz,emw.Dz)) C/m^2 Electric displacement field norm Domains 1–3
emw.epsrAv (emw.epsilonrxx+emw.epsilonryy+emw.epsilonrzz)/3 1 Relative permittivity, average Domains 1–3
emw.murxx model.input.mur11 1 Relative permeability, xx component Domain 1
emw.muryx model.input.mur21 1 Relative permeability, yx component Domain 1
emw.murzx model.input.mur31 1 Relative permeability, zx component Domain 1
emw.murxy model.input.mur12 1 Relative permeability, xy component Domain 1
emw.muryy model.input.mur22 1 Relative permeability, yy component Domain 1
emw.murzy model.input.mur32 1 Relative permeability, zy component Domain 1
emw.murxz model.input.mur13 1 Relative permeability, xz component Domain 1
emw.muryz model.input.mur23 1 Relative permeability, yz component Domain 1
emw.murzz model.input.mur33 1 Relative permeability, zz component Domain 1
emw.murxx model.input.mur11 1 Relative permeability, xx component Domain 2
emw.muryx model.input.mur21 1 Relative permeability, yx component Domain 2
emw.murzx model.input.mur31 1 Relative permeability, zx component Domain 2
emw.murxy model.input.mur12 1 Relative permeability, xy component Domain 2
emw.muryy model.input.mur22 1 Relative permeability, yy component Domain 2
emw.murzy model.input.mur32 1 Relative permeability, zy component Domain 2
emw.murxz model.input.mur13 1 Relative permeability, xz component Domain 2
emw.muryz model.input.mur23 1 Relative permeability, yz component Domain 2
emw.murzz model.input.mur33 1 Relative permeability, zz component Domain 2
emw.murxx model.input.mur11 1 Relative permeability, xx component Domain 3
emw.muryx model.input.mur21 1 Relative permeability, yx component Domain 3
emw.murzx model.input.mur31 1 Relative permeability, zx component Domain 3
emw.murxy model.input.mur12 1 Relative permeability, xy component Domain 3
emw.muryy model.input.mur22 1 Relative permeability, yy component Domain 3
emw.murzy model.input.mur32 1 Relative permeability, zy component Domain 3
emw.murxz model.input.mur13 1 Relative permeability, xz component Domain 3
emw.muryz model.input.mur23 1 Relative permeability, yz component Domain 3
emw.murzz model.input.mur33 1 Relative permeability, zz component Domain 3
emw.murAv (emw.murxx+emw.muryy+emw.murzz)/3 1 Relative permeability, average Domains 1–3
emw.sigmaxx model.input.sigma11 S/m Electrical conductivity, xx component Domain 1
emw.sigmayx model.input.sigma21 S/m Electrical conductivity, yx component Domain 1
emw.sigmazx model.input.sigma31 S/m Electrical conductivity, zx component Domain 1
emw.sigmaxy model.input.sigma12 S/m Electrical conductivity, xy component Domain 1
emw.sigmayy model.input.sigma22 S/m Electrical conductivity, yy component Domain 1
emw.sigmazy model.input.sigma32 S/m Electrical conductivity, zy component Domain 1
emw.sigmaxz model.input.sigma13 S/m Electrical conductivity, xz component Domain 1
emw.sigmayz model.input.sigma23 S/m Electrical conductivity, yz component Domain 1
emw.sigmazz model.input.sigma33 S/m Electrical conductivity, zz component Domain 1
emw.sigmaxx model.input.sigma11 S/m Electrical conductivity, xx component Domain 2
emw.sigmayx model.input.sigma21 S/m Electrical conductivity, yx component Domain 2
emw.sigmazx model.input.sigma31 S/m Electrical conductivity, zx component Domain 2
emw.sigmaxy model.input.sigma12 S/m Electrical conductivity, xy component Domain 2
emw.sigmayy model.input.sigma22 S/m Electrical conductivity, yy component Domain 2
emw.sigmazy model.input.sigma32 S/m Electrical conductivity, zy component Domain 2
emw.sigmaxz model.input.sigma13 S/m Electrical conductivity, xz component Domain 2
emw.sigmayz model.input.sigma23 S/m Electrical conductivity, yz component Domain 2
emw.sigmazz model.input.sigma33 S/m Electrical conductivity, zz component Domain 2
emw.sigmaxx model.input.sigma11 S/m Electrical conductivity, xx component Domain 3
emw.sigmayx model.input.sigma21 S/m Electrical conductivity, yx component Domain 3
emw.sigmazx model.input.sigma31 S/m Electrical conductivity, zx component Domain 3
emw.sigmaxy model.input.sigma12 S/m Electrical conductivity, xy component Domain 3
emw.sigmayy model.input.sigma22 S/m Electrical conductivity, yy component Domain 3
emw.sigmazy model.input.sigma32 S/m Electrical conductivity, zy component Domain 3
emw.sigmaxz model.input.sigma13 S/m Electrical conductivity, xz component Domain 3
emw.sigmayz model.input.sigma23 S/m Electrical conductivity, yz component Domain 3
emw.sigmazz model.input.sigma33 S/m Electrical conductivity, zz component Domain 3
emw.Ex Ex V/m Electric field, x component Domains 1–3
emw.Ey Ey V/m Electric field, y component Domains 1–3
emw.Ez Ez V/m Electric field, z component Domains 1–3
emw.curlEx Ey*emw.alphaOOP+Ezy V/m^2 Curl of electric field, x component Domains 1–3
emw.curlEy -Ex*emw.alphaOOP-Ezx V/m^2 Curl of electric field, y component Domains 1–3
emw.curlEz curlEz V/m^2 Curl of electric field, z component Domains 1–3
emw.testdepEx test(Ex) V/m Electric field, x component Domains 1–3
emw.testdepEy test(Ey) V/m Electric field, y component Domains 1–3
emw.testdepEz test(Ez) V/m Electric field, z component Domains 1–3
emw.curltestdepEx -test(Ey)*emw.alphaOOP+test(Ezy) V/m^2 Curl of electric field, x component Domains 1–3
emw.curltestdepEy test(Ex)*emw.alphaOOP-test(Ezx) V/m^2 Curl of electric field, y component Domains 1–3
emw.curltestdepEz test(curlEz) V/m^2 Curl of electric field, z component Domains 1–3
emw.dBdtx -emw.curlEx V/m^2 Magnetic flux density, time derivative, x component Domains 1–3
emw.dBdty -emw.curlEy V/m^2 Magnetic flux density, time derivative, y component Domains 1–3
emw.dBdtz -emw.curlEz V/m^2 Magnetic flux density, time derivative, z component Domains 1–3
emw.Bx -emw.curlEx/emw.iomega T Magnetic flux density, x component Domains 1–3
emw.By -emw.curlEy/emw.iomega T Magnetic flux density, y component Domains 1–3
emw.Bz -emw.curlEz/emw.iomega T Magnetic flux density, z component Domains 1–3
emw.murinvxx (emw.muryy*emw.murzz-emw.muryz*emw.murzy)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, xx component Domains 1–3
emw.murinvyx (emw.muryz*emw.murzx-emw.muryx*emw.murzz)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, yx component Domains 1–3
emw.murinvzx (emw.muryx*emw.murzy-emw.muryy*emw.murzx)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, zx component Domains 1–3
emw.murinvxy (emw.murxz*emw.murzy-emw.murxy*emw.murzz)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, xy component Domains 1–3
emw.murinvyy (emw.murxx*emw.murzz-emw.murxz*emw.murzx)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, yy component Domains 1–3
emw.murinvzy (emw.murxy*emw.murzx-emw.murxx*emw.murzy)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, zy component Domains 1–3
emw.murinvxz (emw.murxy*emw.muryz-emw.murxz*emw.muryy)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, xz component Domains 1–3
emw.murinvyz (emw.murxz*emw.muryx-emw.murxx*emw.muryz)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, yz component Domains 1–3
emw.murinvzz (emw.murxx*emw.muryy-emw.murxy*emw.muryx)/(emw.murxx*emw.muryy*emw.murzz+emw.murxy*emw.muryz*emw.murzx+emw.murxz*emw.muryx*emw.murzy-emw.murxx*emw.muryz*emw.murzy-emw.murxy*emw.muryx*emw.murzz-emw.murxz*emw.muryy*emw.murzx) 1 Inverse of relative permeability, zz component Domains 1–3
emw.Hx (emw.murinvxx*emw.Bx+emw.murinvxy*emw.By+emw.murinvxz*emw.Bz)/mu0_const A/m Magnetic field, x component Domains 1–3
emw.Hy (emw.murinvyx*emw.Bx+emw.murinvyy*emw.By+emw.murinvyz*emw.Bz)/mu0_const A/m Magnetic field, y component Domains 1–3
emw.Hz (emw.murinvzx*emw.Bx+emw.murinvzy*emw.By+emw.murinvzz*emw.Bz)/mu0_const A/m Magnetic field, z component Domains 1–3
emw.dHdtx (emw.murinvxx*emw.dBdtx+emw.murinvxy*emw.dBdty+emw.murinvxz*emw.dBdtz)/mu0_const A/(m*s) Magnetic field, time derivative, x component Domains 1–3
emw.dHdty (emw.murinvyx*emw.dBdtx+emw.murinvyy*emw.dBdty+emw.murinvyz*emw.dBdtz)/mu0_const A/(m*s) Magnetic field, time derivative, y component Domains 1–3
emw.dHdtz (emw.murinvzx*emw.dBdtx+emw.murinvzy*emw.dBdty+emw.murinvzz*emw.dBdtz)/mu0_const A/(m*s) Magnetic field, time derivative, z component Domains 1–3
emw.normE sqrt(realdot(emw.Ex,emw.Ex)+realdot(emw.Ey,emw.Ey)+realdot(emw.Ez,emw.Ez)) V/m Electric field norm Domains 1–3
emw.tEsdimx tEx V/m Tangential electric field, x component Boundaries 1–10
emw.tEsdimy tEy V/m Tangential electric field, y component Boundaries 1–10
emw.tEsdimz Ez V/m Tangential electric field, z component Boundaries 1–10
emw.tEx emw.tEsdimx V/m Tangential electric field, x component Boundaries 1–10
emw.tEy emw.tEsdimy V/m Tangential electric field, y component Boundaries 1–10
emw.tEz emw.tEsdimz V/m Tangential electric field, z component Boundaries 1–10
emw.testPhystEx test(emw.tEx) V/m Tangential electric field, x component Boundaries 1–10
emw.testPhystEy test(emw.tEy) V/m Tangential electric field, y component Boundaries 1–10
emw.testPhystEz test(emw.tEz) V/m Tangential electric field, z component Boundaries 1–10
emw.Mx emw.Bx/mu0_const-emw.Hx A/m Magnetization, x component Domains 1–3
emw.My emw.By/mu0_const-emw.Hy A/m Magnetization, y component Domains 1–3
emw.Mz emw.Bz/mu0_const-emw.Hz A/m Magnetization, z component Domains 1–3
emw.normM sqrt(realdot(emw.Mx,emw.Mx)+realdot(emw.My,emw.My)+realdot(emw.Mz,emw.Mz)) A/m Magnetization norm Domains 1–3
emw.Brx 0 T Remanent flux density, x component Domains 1–3
emw.Bry 0 T Remanent flux density, y component Domains 1–3
emw.Brz 0 T Remanent flux density, z component Domains 1–3
emw.normBr sqrt(realdot(emw.Brx,emw.Brx)+realdot(emw.Bry,emw.Bry)+realdot(emw.Brz,emw.Brz)) T Remanent flux density norm Domains 1–3
emw.Qml real(0.5*emw.iomega*(emw.Bx*conj(emw.Hx)+emw.By*conj(emw.Hy)+emw.Bz*conj(emw.Hz))) W/m^3 Magnetic losses Domains 1–3
emw.tBx emw.Bx-(emw.nx*emw.Bx+emw.ny*emw.By+emw.nz*emw.Bz)*emw.nx T Tangential magnetic flux density, x component Boundaries 1–10
emw.tBy emw.By-(emw.nx*emw.Bx+emw.ny*emw.By+emw.nz*emw.Bz)*emw.ny T Tangential magnetic flux density, y component Boundaries 1–10
emw.tBz emw.Bz-(emw.nx*emw.Bx+emw.ny*emw.By+emw.nz*emw.Bz)*emw.nz T Tangential magnetic flux density, z component Boundaries 1–10
emw.normB sqrt(realdot(emw.Bx,emw.Bx)+realdot(emw.By,emw.By)+realdot(emw.Bz,emw.Bz)) T Magnetic flux density norm Domains 1–3
emw.normH sqrt(realdot(emw.Hx,emw.Hx)+realdot(emw.Hy,emw.Hy)+realdot(emw.Hz,emw.Hz)) A/m Magnetic field norm Domains 1–3
emw.Jix emw.sigmaxx*emw.Ex+emw.sigmaxy*emw.Ey+emw.sigmaxz*emw.Ez A/m^2 Induced current density, x component Domains 1–3
emw.Jiy emw.sigmayx*emw.Ex+emw.sigmayy*emw.Ey+emw.sigmayz*emw.Ez A/m^2 Induced current density, y component Domains 1–3
emw.Jiz emw.sigmazx*emw.Ex+emw.sigmazy*emw.Ey+emw.sigmazz*emw.Ez A/m^2 Induced current density, z component Domains 1–3
emw.Jdx emw.iomega*emw.Dx A/m^2 Displacement current density, x component Domains 1–3
emw.Jdy emw.iomega*emw.Dy A/m^2 Displacement current density, y component Domains 1–3
emw.Jdz emw.iomega*emw.Dz A/m^2 Displacement current density, z component Domains 1–3
emw.normJ sqrt(realdot(emw.Jx,emw.Jx)+realdot(emw.Jy,emw.Jy)+realdot(emw.Jz,emw.Jz)) A/m^2 Current density norm Domains 1–3
emw.dWe emw.Weav J/m^3 Integrand for total electric energy Domains 1–3
emw.Weav 0.25*(realdot(d(emw.freq*emw.Dx,emw.freq),emw.Ex)+realdot(d(emw.freq*emw.Dy,emw.freq),emw.Ey)+realdot(d(emw.freq*emw.Dz,emw.freq),emw.Ez)) J/m^3 Electric energy density time average Domains 1–3
emw.intWe emw.wee1.integration(emw.dWe) J Total electric energy Global
emw.Qrh 0.5*(realdot(emw.Jx,emw.Ex)+realdot(emw.Jy,emw.Ey)+realdot(emw.Jz,emw.Ez)) W/m^3 Resistive losses Domains 1–3
emw.dWm emw.Wmav J/m^3 Integrand for total magnetic energy Domains 1–3
emw.Wmav 0.25*(realdot(d(emw.freq*emw.Bx,emw.freq),emw.Hx)+realdot(d(emw.freq*emw.By,emw.freq),emw.Hy)+realdot(d(emw.freq*emw.Bz,emw.freq),emw.Hz)) J/m^3 Magnetic energy density time average Domains 1–3
emw.intWm emw.wee1.integration(emw.dWm) J Total magnetic energy Global
emw.Poavx 0.5*real(conj(emw.Hz)*emw.Ey-conj(emw.Hy)*emw.Ez) W/m^2 Power flow, time average, x component Domains 1–3
emw.Poavy 0.5*real(-conj(emw.Hz)*emw.Ex+conj(emw.Hx)*emw.Ez) W/m^2 Power flow, time average, y component Domains 1–3
emw.Poavz 0.5*real(conj(emw.Hy)*emw.Ex-conj(emw.Hx)*emw.Ey) W/m^2 Power flow, time average, z component Domains 1–3
emw.nPoav real(0.5*((conj(emw.Hz)*emw.Ey-conj(emw.Hy)*emw.Ez)*emw.nx+(-conj(emw.Hz)*emw.Ex+conj(emw.Hx)*emw.Ez)*emw.ny+(conj(emw.Hy)*emw.Ex-conj(emw.Hx)*emw.Ey)*emw.nz)) W/m^2 Power outflow, time average Boundaries 1–10
emw.deltaS 1/real(sqrt(emw.iomega*mu0_const*(emw.murxx+emw.muryy+emw.murzz)*(emw.sigmaxx+emw.sigmayy+emw.sigmazz+emw.iomega*epsilon0_const*(emw.epsilonrxx+emw.epsilonryy+emw.epsilonrzz))/9)) m Skin depth Domains 1–3
emw.unTx emw.unTmx+emw.unTex Pa Maxwell upward surface stress tensor, x component Boundaries 1–10
emw.unTy emw.unTmy+emw.unTey Pa Maxwell upward surface stress tensor, y component Boundaries 1–10
emw.unTz emw.unTmz+emw.unTez Pa Maxwell upward surface stress tensor, z component Boundaries 1–10
emw.dnTx emw.dnTmx+emw.dnTex Pa Maxwell downward surface stress tensor, x component Boundaries 1–10
emw.dnTy emw.dnTmy+emw.dnTey Pa Maxwell downward surface stress tensor, y component Boundaries 1–10
emw.dnTz emw.dnTmz+emw.dnTez Pa Maxwell downward surface stress tensor, z component Boundaries 1–10
emw.unx unx Normal vector up direction, x component Boundaries 1–10
emw.uny uny Normal vector up direction, y component Boundaries 1–10
emw.unz 0 Normal vector up direction, z component Boundaries 1–10
emw.dnx dnx Normal vector down direction, x component Boundaries 1–10
emw.dny dny Normal vector down direction, y component Boundaries 1–10
emw.dnz 0 Normal vector down direction, z component Boundaries 1–10
emw.unTmx 0.5*real(-0.5*emw.dnx*(up(emw.Bx)*up(conj(emw.Hx))+up(emw.By)*up(conj(emw.Hy))+up(emw.Bz)*up(conj(emw.Hz)))+up(emw.Bx)*(up(conj(emw.Hx))*emw.dnx+up(conj(emw.Hy))*emw.dny+up(conj(emw.Hz))*emw.dnz)) Pa Maxwell upward magnetic surface stress tensor, x component Boundaries 4, 7
emw.unTmy 0.5*real(-0.5*emw.dny*(up(emw.Bx)*up(conj(emw.Hx))+up(emw.By)*up(conj(emw.Hy))+up(emw.Bz)*up(conj(emw.Hz)))+up(emw.By)*(up(conj(emw.Hx))*emw.dnx+up(conj(emw.Hy))*emw.dny+up(conj(emw.Hz))*emw.dnz)) Pa Maxwell upward magnetic surface stress tensor, y component Boundaries 4, 7
emw.unTmz 0.5*real(-0.5*emw.dnz*(up(emw.Bx)*up(conj(emw.Hx))+up(emw.By)*up(conj(emw.Hy))+up(emw.Bz)*up(conj(emw.Hz)))+up(emw.Bz)*(up(conj(emw.Hx))*emw.dnx+up(conj(emw.Hy))*emw.dny+up(conj(emw.Hz))*emw.dnz)) Pa Maxwell upward magnetic surface stress tensor, z component Boundaries 4, 7
emw.unTmx 0 Pa Maxwell upward magnetic surface stress tensor, x component Boundaries 1–3, 5–6, 8–10
emw.unTmy 0 Pa Maxwell upward magnetic surface stress tensor, y component Boundaries 1–3, 5–6, 8–10
emw.unTmz 0 Pa Maxwell upward magnetic surface stress tensor, z component Boundaries 1–3, 5–6, 8–10
emw.dnTmx 0.5*real(-0.5*emw.unx*(down(emw.Bx)*down(conj(emw.Hx))+down(emw.By)*down(conj(emw.Hy))+down(emw.Bz)*down(conj(emw.Hz)))+down(emw.Bx)*(down(conj(emw.Hx))*emw.unx+down(conj(emw.Hy))*emw.uny+down(conj(emw.Hz))*emw.unz)) Pa Maxwell downward magnetic surface stress tensor, x component Boundaries 4, 7
emw.dnTmy 0.5*real(-0.5*emw.uny*(down(emw.Bx)*down(conj(emw.Hx))+down(emw.By)*down(conj(emw.Hy))+down(emw.Bz)*down(conj(emw.Hz)))+down(emw.By)*(down(conj(emw.Hx))*emw.unx+down(conj(emw.Hy))*emw.uny+down(conj(emw.Hz))*emw.unz)) Pa Maxwell downward magnetic surface stress tensor, y component Boundaries 4, 7
emw.dnTmz 0.5*real(-0.5*emw.unz*(down(emw.Bx)*down(conj(emw.Hx))+down(emw.By)*down(conj(emw.Hy))+down(emw.Bz)*down(conj(emw.Hz)))+down(emw.Bz)*(down(conj(emw.Hx))*emw.unx+down(conj(emw.Hy))*emw.uny+down(conj(emw.Hz))*emw.unz)) Pa Maxwell downward magnetic surface stress tensor, z component Boundaries 4, 7
emw.dnTmx 0.5*real(-0.5*emw.unx*(down(emw.Bx)*down(conj(emw.Hx))+down(emw.By)*down(conj(emw.Hy))+down(emw.Bz)*down(conj(emw.Hz)))+down(emw.Bx)*(down(conj(emw.Hx))*emw.unx+down(conj(emw.Hy))*emw.uny+down(conj(emw.Hz))*emw.unz)) Pa Maxwell downward magnetic surface stress tensor, x component Boundaries 1–3, 5–6, 8–10
emw.dnTmy 0.5*real(-0.5*emw.uny*(down(emw.Bx)*down(conj(emw.Hx))+down(emw.By)*down(conj(emw.Hy))+down(emw.Bz)*down(conj(emw.Hz)))+down(emw.By)*(down(conj(emw.Hx))*emw.unx+down(conj(emw.Hy))*emw.uny+down(conj(emw.Hz))*emw.unz)) Pa Maxwell downward magnetic surface stress tensor, y component Boundaries 1–3, 5–6, 8–10
emw.dnTmz 0.5*real(-0.5*emw.unz*(down(emw.Bx)*down(conj(emw.Hx))+down(emw.By)*down(conj(emw.Hy))+down(emw.Bz)*down(conj(emw.Hz)))+down(emw.Bz)*(down(conj(emw.Hx))*emw.unx+down(conj(emw.Hy))*emw.uny+down(conj(emw.Hz))*emw.unz)) Pa Maxwell downward magnetic surface stress tensor, z component Boundaries 1–3, 5–6, 8–10
emw.unTex 0.5*real(-0.5*emw.dnx*(up(emw.Dx)*up(conj(emw.Ex))+up(emw.Dy)*up(conj(emw.Ey))+up(emw.Dz)*up(conj(emw.Ez)))+up(emw.Dx)*(up(conj(emw.Ex))*emw.dnx+up(conj(emw.Ey))*emw.dny+up(conj(emw.Ez))*emw.dnz)) Pa Maxwell upward electric surface stress tensor, x component Boundaries 4, 7
emw.unTey 0.5*real(-0.5*emw.dny*(up(emw.Dx)*up(conj(emw.Ex))+up(emw.Dy)*up(conj(emw.Ey))+up(emw.Dz)*up(conj(emw.Ez)))+up(emw.Dy)*(up(conj(emw.Ex))*emw.dnx+up(conj(emw.Ey))*emw.dny+up(conj(emw.Ez))*emw.dnz)) Pa Maxwell upward electric surface stress tensor, y component Boundaries 4, 7
emw.unTez 0.5*real(-0.5*emw.dnz*(up(emw.Dx)*up(conj(emw.Ex))+up(emw.Dy)*up(conj(emw.Ey))+up(emw.Dz)*up(conj(emw.Ez)))+up(emw.Dz)*(up(conj(emw.Ex))*emw.dnx+up(conj(emw.Ey))*emw.dny+up(conj(emw.Ez))*emw.dnz)) Pa Maxwell upward electric surface stress tensor, z component Boundaries 4, 7
emw.unTex 0 Pa Maxwell upward electric surface stress tensor, x component Boundaries 1–3, 5–6, 8–10
emw.unTey 0 Pa Maxwell upward electric surface stress tensor, y component Boundaries 1–3, 5–6, 8–10
emw.unTez 0 Pa Maxwell upward electric surface stress tensor, z component Boundaries 1–3, 5–6, 8–10
emw.dnTex 0.5*real(-0.5*emw.unx*(down(emw.Dx)*down(conj(emw.Ex))+down(emw.Dy)*down(conj(emw.Ey))+down(emw.Dz)*down(conj(emw.Ez)))+down(emw.Dx)*(down(conj(emw.Ex))*emw.unx+down(conj(emw.Ey))*emw.uny+down(conj(emw.Ez))*emw.unz)) Pa Maxwell downward electric surface stress tensor, x component Boundaries 4, 7
emw.dnTey 0.5*real(-0.5*emw.uny*(down(emw.Dx)*down(conj(emw.Ex))+down(emw.Dy)*down(conj(emw.Ey))+down(emw.Dz)*down(conj(emw.Ez)))+down(emw.Dy)*(down(conj(emw.Ex))*emw.unx+down(conj(emw.Ey))*emw.uny+down(conj(emw.Ez))*emw.unz)) Pa Maxwell downward electric surface stress tensor, y component Boundaries 4, 7
emw.dnTez 0.5*real(-0.5*emw.unz*(down(emw.Dx)*down(conj(emw.Ex))+down(emw.Dy)*down(conj(emw.Ey))+down(emw.Dz)*down(conj(emw.Ez)))+down(emw.Dz)*(down(conj(emw.Ex))*emw.unx+down(conj(emw.Ey))*emw.uny+down(conj(emw.Ez))*emw.unz)) Pa Maxwell downward electric surface stress tensor, z component Boundaries 4, 7
emw.dnTex 0.5*real(-0.5*emw.unx*(down(emw.Dx)*down(conj(emw.Ex))+down(emw.Dy)*down(conj(emw.Ey))+down(emw.Dz)*down(conj(emw.Ez)))+down(emw.Dx)*(down(conj(emw.Ex))*emw.unx+down(conj(emw.Ey))*emw.uny+down(conj(emw.Ez))*emw.unz)) Pa Maxwell downward electric surface stress tensor, x component Boundaries 1–3, 5–6, 8–10
emw.dnTey 0.5*real(-0.5*emw.uny*(down(emw.Dx)*down(conj(emw.Ex))+down(emw.Dy)*down(conj(emw.Ey))+down(emw.Dz)*down(conj(emw.Ez)))+down(emw.Dy)*(down(conj(emw.Ex))*emw.unx+down(conj(emw.Ey))*emw.uny+down(conj(emw.Ez))*emw.unz)) Pa Maxwell downward electric surface stress tensor, y component Boundaries 1–3, 5–6, 8–10
emw.dnTez 0.5*real(-0.5*emw.unz*(down(emw.Dx)*down(conj(emw.Ex))+down(emw.Dy)*down(conj(emw.Ey))+down(emw.Dz)*down(conj(emw.Ez)))+down(emw.Dz)*(down(conj(emw.Ex))*emw.unx+down(conj(emw.Ey))*emw.uny+down(conj(emw.Ez))*emw.unz)) Pa Maxwell downward electric surface stress tensor, z component Boundaries 1–3, 5–6, 8–10

2.4.2. Perfect Electric Conductor 1

physics_emw_pec1.png

Perfect Electric Conductor 1

Selection
Geometric entity level Boundary
Selection No boundaries
Equations

equ_emw_pec1.png

2.4.3. Initial Values 1

physics_emw_init1.png

Initial Values 1

Selection
Geometric entity level Domain
Selection Domains 1–3

2.4.4. Periodic Condition 1

physics_emw_pc1.png

Periodic Condition 1

Selection
Geometric entity level Boundary
Selection Boundaries 2–3, 5–6, 8–9
Equations

equ_emw_pc1_1.png

equ_emw_pc1_2.png

Settings
Settings
Description Value
Type of periodicity Floquet periodicity
k-vector for Floquet periodicity {0, kay, 0}
Variables
Name Expression Unit Description Selection
emw.kFloquetx 0 rad/m k-vector for Floquet periodicity, x component Boundaries 2, 5, 8
emw.kFloquety kay rad/m k-vector for Floquet periodicity, y component Boundaries 2, 5, 8
emw.kFloquetz 0 rad/m k-vector for Floquet periodicity, z component Boundaries 2, 5, 8
emw.kFloquetx 0 rad/m k-vector for Floquet periodicity, x component Boundaries 3, 6, 9
emw.kFloquety kay rad/m k-vector for Floquet periodicity, y component Boundaries 3, 6, 9
emw.kFloquetz 0 rad/m k-vector for Floquet periodicity, z component Boundaries 3, 6, 9

2.4.5. Port 1:Input TM

physics_emw_port1.png

Port 1:Input TM

Selection
Geometric entity level Boundary
Selection Boundary 1
Equations

equ_emw_port1.png

Settings
Settings
Description Value
Wave excitation at this port On
Input quantity Magnetic field
Propagation constant kax
Magnetic field {0, 0, exp(-j*kay*y)}
Variables
Name Expression Unit Description Selection
emw.PortConstrx nojac(emw.tEmodex_1*(1-root.mod1.emw.genextport1))*(1+root.mod1.emw.S1x) V/m Port constraint, x component Boundary 1
emw.PortConstry nojac(emw.tEmodey_1*(1-root.mod1.emw.genextport1))*(1+root.mod1.emw.S1x) V/m Port constraint, y component Boundary 1
emw.PortConstrz nojac(emw.tEmodez_1*(1-root.mod1.emw.genextport1))*(1+root.mod1.emw.S1x) V/m Port constraint, z component Boundary 1
emw.PortConstrx_weak nojac(conj(emw.tEmodex_1*(1-root.mod1.emw.genextport1)))*(1+root.mod1.emw.S1x) V/m Port constraint, x component Boundary 1
emw.PortConstry_weak nojac(conj(emw.tEmodey_1*(1-root.mod1.emw.genextport1)))*(1+root.mod1.emw.S1x) V/m Port constraint, y component Boundary 1
emw.PortConstrz_weak nojac(conj(emw.tEmodez_1*(1-root.mod1.emw.genextport1)))*(1+root.mod1.emw.S1x) V/m Port constraint, z component Boundary 1
emw.Area_1 root.mod1.emw.intport1(1) m^2 Area Global
emw.beta_1 root.mod1.emw.intport1(-emw.alphaport_1*j)/emw.Area_1 rad/m Propagation constant Global
emw.Pmode_1 root.mod1.emw.intport1(if(imag(emw.alphaport_1)==0,1,0.5*(emw.nx*real(conj(emw.tH0modez_1)*emw.tE0modey_1-conj(emw.tH0modey_1)*emw.tE0modez_1)+emw.ny*real(-conj(emw.tH0modez_1)*emw.tE0modex_1+conj(emw.tH0modex_1)*emw.tE0modez_1)+emw.nz*real(conj(emw.tH0modey_1)*emw.tE0modex_1-conj(emw.tH0modex_1)*emw.tE0modey_1)))) W Port mode power Global
emw.tEmodex_1 emw.tE0modex_1*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_1)) V/m Port tangential electric mode field, x component Boundary 1
emw.tEmodey_1 emw.tE0modey_1*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_1)) V/m Port tangential electric mode field, y component Boundary 1
emw.tEmodez_1 emw.tE0modez_1*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_1)) V/m Port tangential electric mode field, z component Boundary 1
emw.normtEmode_1 sqrt(realdot(emw.tEmodex_1,emw.tEmodex_1)+realdot(emw.tEmodey_1,emw.tEmodey_1)+realdot(emw.tEmodez_1,emw.tEmodez_1)) V/m Port tangential electric mode field norm Boundary 1
emw.tHmodex_1 emw.tH0modex_1*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_1)) A/m Port tangential magnetic mode field, x component Boundary 1
emw.tHmodey_1 emw.tH0modey_1*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_1)) A/m Port tangential magnetic mode field, y component Boundary 1
emw.tHmodez_1 emw.tH0modez_1*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_1)) A/m Port tangential magnetic mode field, z component Boundary 1
emw.normtHmode_1 sqrt(realdot(emw.tHmodex_1,emw.tHmodex_1)+realdot(emw.tHmodey_1,emw.tHmodey_1)+realdot(emw.tHmodez_1,emw.tHmodez_1)) A/m Port tangential magnetic mode field norm Boundary 1
emw.alphaport_1 kax*j rad/m Complex propagation constant Global
emw.epsilonrinvxx ((emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, xx component Boundary 1
emw.epsilonrinvyx ((emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))-(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, yx component Boundary 1
emw.epsilonrinvzx ((emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, zx component Boundary 1
emw.epsilonrinvxy ((emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, xy component Boundary 1
emw.epsilonrinvyy ((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, yy component Boundary 1
emw.epsilonrinvzy ((emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, zy component Boundary 1
emw.epsilonrinvxz ((emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, xz component Boundary 1
emw.epsilonrinvyz ((emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, yz component Boundary 1
emw.epsilonrinvzz ((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, zz component Boundary 1
emw.H0x_1 0 A/m Magnetic field, x component Boundary 1
emw.H0y_1 0 A/m Magnetic field, y component Boundary 1
emw.H0z_1 exp(-j*kay*y) A/m Magnetic field, z component Boundary 1
emw.tH0modex_1 (emw.ny*emw.H0x_1-emw.nx*emw.H0y_1)*emw.ny+(emw.nz*emw.H0x_1-emw.nx*emw.H0z_1)*emw.nz A/m Port tangential magnetic mode field, x component Boundary 1
emw.tH0modey_1 (-emw.ny*emw.H0x_1+emw.nx*emw.H0y_1)*emw.nx+(emw.nz*emw.H0y_1-emw.ny*emw.H0z_1)*emw.nz A/m Port tangential magnetic mode field, y component Boundary 1
emw.tH0modez_1 (-emw.nz*emw.H0x_1+emw.nx*emw.H0z_1)*emw.nx+(-emw.nz*emw.H0y_1+emw.ny*emw.H0z_1)*emw.ny A/m Port tangential magnetic mode field, z component Boundary 1
emw.tE0modex_1 (emw.epsilonrinvxx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvxy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvxz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny)-(emw.nx*(emw.epsilonrinvxx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvxy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvxz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny))+emw.ny*(emw.epsilonrinvyx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvyy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvyz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny))+emw.nz*(emw.epsilonrinvzx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvzy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvzz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny)))*emw.nx)/(emw.iomega*epsilon0_const) V/m Port tangential electric mode field, x component Boundary 1
emw.tE0modey_1 (emw.epsilonrinvyx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvyy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvyz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny)-(emw.nx*(emw.epsilonrinvxx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvxy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvxz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny))+emw.ny*(emw.epsilonrinvyx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvyy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvyz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny))+emw.nz*(emw.epsilonrinvzx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvzy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvzz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny)))*emw.ny)/(emw.iomega*epsilon0_const) V/m Port tangential electric mode field, y component Boundary 1
emw.tE0modez_1 (emw.epsilonrinvzx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvzy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvzz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny)-(emw.nx*(emw.epsilonrinvxx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvxy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvxz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny))+emw.ny*(emw.epsilonrinvyx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvyy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvyz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny))+emw.nz*(emw.epsilonrinvzx*(emw.alphaport_1*(emw.tH0modez_1*emw.ny-emw.tH0modey_1*emw.nz)+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.ny)+emw.epsilonrinvzy*(emw.alphaport_1*(-emw.tH0modez_1*emw.nx+emw.tH0modex_1*emw.nz)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_1*emw.nx+emw.H0y_1*emw.ny+emw.H0z_1*emw.nz)*emw.nx)+emw.epsilonrinvzz*(emw.alphaport_1*(emw.tH0modey_1*emw.nx-emw.tH0modex_1*emw.ny)-dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_1*nojac(emw.nx)+emw.H0y_1*nojac(emw.ny)+emw.H0z_1*nojac(emw.nz),x)*emw.ny)))*emw.nz)/(emw.iomega*epsilon0_const) V/m Port tangential electric mode field, z component Boundary 1

2.4.6. Port 2:Exit TM

physics_emw_port2.png

Port 2:Exit TM

Selection
Geometric entity level Boundary
Selection Boundary 10
Equations

equ_emw_port2.png

Settings
Settings
Description Value
Port name 2
Input quantity Magnetic field
Propagation constant kbx
Magnetic field {0, 0, exp(-j*kay*y)}
Variables
Name Expression Unit Description Selection
emw.PortConstrx nojac(emw.tEmodex_2*(1-root.mod1.emw.genextport2))*root.mod1.emw.S2x V/m Port constraint, x component Boundary 10
emw.PortConstry nojac(emw.tEmodey_2*(1-root.mod1.emw.genextport2))*root.mod1.emw.S2x V/m Port constraint, y component Boundary 10
emw.PortConstrz nojac(emw.tEmodez_2*(1-root.mod1.emw.genextport2))*root.mod1.emw.S2x V/m Port constraint, z component Boundary 10
emw.PortConstrx_weak nojac(conj(emw.tEmodex_2*(1-root.mod1.emw.genextport2)))*root.mod1.emw.S2x V/m Port constraint, x component Boundary 10
emw.PortConstry_weak nojac(conj(emw.tEmodey_2*(1-root.mod1.emw.genextport2)))*root.mod1.emw.S2x V/m Port constraint, y component Boundary 10
emw.PortConstrz_weak nojac(conj(emw.tEmodez_2*(1-root.mod1.emw.genextport2)))*root.mod1.emw.S2x V/m Port constraint, z component Boundary 10
emw.epsilonrinvxx ((emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, xx component Boundary 10
emw.epsilonrinvyx ((emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))-(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, yx component Boundary 10
emw.epsilonrinvzx ((emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, zx component Boundary 10
emw.epsilonrinvxy ((emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, xy component Boundary 10
emw.epsilonrinvyy ((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, yy component Boundary 10
emw.epsilonrinvzy ((emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, zy component Boundary 10
emw.epsilonrinvxz ((emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, xz component Boundary 10
emw.epsilonrinvyz ((emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, yz component Boundary 10
emw.epsilonrinvzz ((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const)))/((emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))+(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))+(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxx+emw.sigmaxx/(emw.iomega*epsilon0_const))*(emw.epsilonryz+emw.sigmayz/(emw.iomega*epsilon0_const))*(emw.epsilonrzy+emw.sigmazy/(emw.iomega*epsilon0_const))-(emw.epsilonrxy+emw.sigmaxy/(emw.iomega*epsilon0_const))*(emw.epsilonryx+emw.sigmayx/(emw.iomega*epsilon0_const))*(emw.epsilonrzz+emw.sigmazz/(emw.iomega*epsilon0_const))-(emw.epsilonrxz+emw.sigmaxz/(emw.iomega*epsilon0_const))*(emw.epsilonryy+emw.sigmayy/(emw.iomega*epsilon0_const))*(emw.epsilonrzx+emw.sigmazx/(emw.iomega*epsilon0_const))) 1 Inverse of relative permittivity, zz component Boundary 10
emw.Area_2 root.mod1.emw.intport2(1) m^2 Area Global
emw.beta_2 root.mod1.emw.intport2(-emw.alphaport_2*j)/emw.Area_2 rad/m Propagation constant Global
emw.Pmode_2 root.mod1.emw.intport2(if(imag(emw.alphaport_2)==0,1,0.5*(emw.nx*real(conj(emw.tH0modez_2)*emw.tE0modey_2-conj(emw.tH0modey_2)*emw.tE0modez_2)+emw.ny*real(-conj(emw.tH0modez_2)*emw.tE0modex_2+conj(emw.tH0modex_2)*emw.tE0modez_2)+emw.nz*real(conj(emw.tH0modey_2)*emw.tE0modex_2-conj(emw.tH0modex_2)*emw.tE0modey_2)))) W Port mode power Global
emw.tEmodex_2 emw.tE0modex_2*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_2)) V/m Port tangential electric mode field, x component Boundary 10
emw.tEmodey_2 emw.tE0modey_2*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_2)) V/m Port tangential electric mode field, y component Boundary 10
emw.tEmodez_2 emw.tE0modez_2*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_2)) V/m Port tangential electric mode field, z component Boundary 10
emw.normtEmode_2 sqrt(realdot(emw.tEmodex_2,emw.tEmodex_2)+realdot(emw.tEmodey_2,emw.tEmodey_2)+realdot(emw.tEmodez_2,emw.tEmodez_2)) V/m Port tangential electric mode field norm Boundary 10
emw.tHmodex_2 emw.tH0modex_2*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_2)) A/m Port tangential magnetic mode field, x component Boundary 10
emw.tHmodey_2 emw.tH0modey_2*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_2)) A/m Port tangential magnetic mode field, y component Boundary 10
emw.tHmodez_2 emw.tH0modez_2*sqrt(abs(try_catch(emw.Pin,1)/emw.Pmode_2)) A/m Port tangential magnetic mode field, z component Boundary 10
emw.normtHmode_2 sqrt(realdot(emw.tHmodex_2,emw.tHmodex_2)+realdot(emw.tHmodey_2,emw.tHmodey_2)+realdot(emw.tHmodez_2,emw.tHmodez_2)) A/m Port tangential magnetic mode field norm Boundary 10
emw.alphaport_2 kbx*j rad/m Complex propagation constant Global
emw.H0x_2 0 A/m Magnetic field, x component Boundary 10
emw.H0y_2 0 A/m Magnetic field, y component Boundary 10
emw.H0z_2 exp(-j*kay*y) A/m Magnetic field, z component Boundary 10
emw.tH0modex_2 (emw.ny*emw.H0x_2-emw.nx*emw.H0y_2)*emw.ny+(emw.nz*emw.H0x_2-emw.nx*emw.H0z_2)*emw.nz A/m Port tangential magnetic mode field, x component Boundary 10
emw.tH0modey_2 (-emw.ny*emw.H0x_2+emw.nx*emw.H0y_2)*emw.nx+(emw.nz*emw.H0y_2-emw.ny*emw.H0z_2)*emw.nz A/m Port tangential magnetic mode field, y component Boundary 10
emw.tH0modez_2 (-emw.nz*emw.H0x_2+emw.nx*emw.H0z_2)*emw.nx+(-emw.nz*emw.H0y_2+emw.ny*emw.H0z_2)*emw.ny A/m Port tangential magnetic mode field, z component Boundary 10
emw.tE0modex_2 (emw.epsilonrinvxx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvxy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvxz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny)-(emw.nx*(emw.epsilonrinvxx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvxy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvxz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny))+emw.ny*(emw.epsilonrinvyx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvyy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvyz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny))+emw.nz*(emw.epsilonrinvzx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvzy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvzz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny)))*emw.nx)/(emw.iomega*epsilon0_const) V/m Port tangential electric mode field, x component Boundary 10
emw.tE0modey_2 (emw.epsilonrinvyx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvyy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvyz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny)-(emw.nx*(emw.epsilonrinvxx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvxy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvxz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny))+emw.ny*(emw.epsilonrinvyx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvyy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvyz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny))+emw.nz*(emw.epsilonrinvzx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvzy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvzz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny)))*emw.ny)/(emw.iomega*epsilon0_const) V/m Port tangential electric mode field, y component Boundary 10
emw.tE0modez_2 (emw.epsilonrinvzx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvzy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvzz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny)-(emw.nx*(emw.epsilonrinvxx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvxy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvxz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny))+emw.ny*(emw.epsilonrinvyx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvyy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvyz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny))+emw.nz*(emw.epsilonrinvzx*(emw.alphaport_2*(emw.tH0modez_2*emw.ny-emw.tH0modey_2*emw.nz)+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nz+emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.ny)+emw.epsilonrinvzy*(emw.alphaport_2*(-emw.tH0modez_2*emw.nx+emw.tH0modex_2*emw.nz)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.nz-emw.alphaOOP*(emw.H0x_2*emw.nx+emw.H0y_2*emw.ny+emw.H0z_2*emw.nz)*emw.nx)+emw.epsilonrinvzz*(emw.alphaport_2*(emw.tH0modey_2*emw.nx-emw.tH0modex_2*emw.ny)-dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),y)*emw.nx+dtang(emw.H0x_2*nojac(emw.nx)+emw.H0y_2*nojac(emw.ny)+emw.H0z_2*nojac(emw.nz),x)*emw.ny)))*emw.nz)/(emw.iomega*epsilon0_const) V/m Port tangential electric mode field, z component Boundary 10

2.5. Mesh 1

meshmesh1.png

Mesh 1

2.5.1. Size (Size)

Settings
Name Value
Maximum element size 1.68E-8
Minimum element size 7.5E-11
Resolution of curvature 0.3
Maximum element growth rate 1.3

3. Study 1

3.1. Frequency Domain

Frequencies: f0

Mesh selection
Geometry Mesh
Geometry 1 (geom1) mesh1
Physics selection
Physics Discretization
Electromagnetic Waves (emw) physics

3.2. Solver Configurations

3.2.1. Solver 1

Compile Equations: Frequency Domain (St1)
Study and step
Name Value
Use study Study 1
Use study step Frequency Domain
Dependent Variables 1 (V1)
General
Name Value
Defined by study step Frequency Domain
Initial values of variables solved for
Name Value
Solution Zero
Values of variables not solved for
Name Value
Solution Zero
Mod1.E (Mod1_E)
General
Name Value
Field components {mod1.Ex, mod1.Ey, mod1.Ez}
Mod1.Sparam1 (Mod1_Sparam1)
General
Name Value
State components mod1.emw.S1x
Mod1.Sparam2 (Mod1_Sparam2)
General
Name Value
State components mod1.emw.S2x
Stationary Solver 1 (S1)
General
Name Value
Defined by study step Frequency Domain
Advanced (ADef)
General
Name Value
Allow complex-valued output from functions with real input On
Parametric 1 (P1)
General
Name Value
Defined by study step Frequency Domain
Sweep type All combinations
Parameter value list {f0, range(0, 5, 90)}
Fully Coupled 1 (Fc1)
General
Name Value
Linear solver Direct

4. Results

4.1. Data Sets

4.1.1. Solution 1

Selection
Geometric entity level Domain
Selection Domains 1–3
Solution
Name Value
Solution Solver 1
Model Save Point Geometry 1

4.2. Plot Groups

4.2.1. 1D Plot Group 1: Reflectance

plotgroup_pg2.png

ZnO(lossless)/Ag/ZnO

4.2.2. Hz

plotgroup_pg1.png

7: freq=5.995849e14, thet=30 Surface: Magnetic field, z component (A/m)