Changes

EM.Tempo

99 bytes added, 22:20, 1 June 2015
{{Note|You can import external objects only to '''[[CubeCAD]]'''. You need to move the imported objects form [[CubeCAD]] to EM.Tempo as described above.}}
 
===Understanding Different Material Types===
====Perfect Conductors====
 
EM.Tempo offers two types of perfect conductors:
PEC and PMC materials do not have any constitutive material properties that you can modify except for their color or texture.
====Dielectric Materials====
[[Image:FDTD5.png|thumb|450px|[[EM.Cube]]'s material list]]
In [[EM.Tempo]], a dielectric material represents a general isotropic, homogeneous material with both electric and magnetic properties. The constitutive [[parameters]] of a dielectric material include permittivity (&epsilon;), permeability (&mu;), electric conductivity (&sigma;) and magnetic conductivity (&sigma;<sub>m</sub>):
You may also choose from [[EM.Cube]]'s list of preloaded material types. Click the button labeled '''Material''' to open [[EM.Cube]]'s Material List dialog. Select the desired material from the list or type the first letter of a material to find it. For example, typing '''V''' selects '''Vacuum '''in the list. Once you close the dialog by clicking '''OK''', the selected material properties fill the parameter fields automatically.
==== Anisotropic Materials ====
[[EM.Tempo]] allows you to define a general anisotropic material, whose constitutive [[parameters]], i.e. permittivity ('''&epsilon;'''), permeability ('''&mu;'''), electrical conductivity ('''&sigma;''') and magnetic conductivity ('''&sigma;<sub>m</sub>'''), are all tensorial in nature. Each constitutive parameter in this case is represented by a 3×3 matrix:
A "'''Uniaxial'''" material is a special case of an anisotropic material whose constitutive [[parameters]] are all diagonal matrices. Specifying an anisotropic material as <u>'''Uniaxial'''</u> in the [[FDTD Module]] has a very important computational implication. There are six field update equations for uniaxial materials at each time steps: three for the electric field and three for the magnetic field. In this respect, a uniaxial material is similar to an isotropic dielectric material. On the other hand, a fully anisotropic material with non-zero off-diagonal constitutive matrix elements requires twelve update equations at each time step: three equations for the three components of each of the four vector fields '''E''', '''D''', '''H''' and '''B'''. As a result, the time loop for fully anisotropic materials takes much longer time than uniaxial materials.
====Dispersive Materials====
[[File:FDTD7.png|thumb|250px|Debye Add Pole Dialog]]
where <math>\omega _p</math> and <math>\delta_p</math> are the angular resonant frequency and angular damping frequency corresponding to the p''th'' pole, respectively, and both are expressed in rad/s. Similar to a Debye material, <math>\Delta \varepsilon_p = \varepsilon_{sp} - \varepsilon_{\infty}</math> represents the change in permittivity due to the p''th'' pole.
==== Inhomogeneous Materials ====
Coming soon...
==== Thin Wires ====
Coming soon...
Once you define a source, you can always changes its [[parameters]] later from its property dialog, which can be accessed from its right-click contextual menu. You can also delete sources.
===Understanding Different Source Types=== ====Ideal Source====
An ideal source acts as a voltage source in series with an internal resistance that can be placed between any two adjacent mesh grid nodes anywhere in the computational domain. The ideal source is displayed as a small orange arrow in the project workspace. By default, [[EM.Tempo]] creates a +Z-directed ideal source located at the origin of coordinates (0, 0, 0). You can change the direction of the ideal source to ±X, ±Y or ±Z.
====Lumped Source====
A lumped source is the most commonly used way of exciting a structure in [[EM.Tempo]]. A lumped source is indeed an ideal source that must be placed on a line object that is parallel to one of the three principal axes and shows up as a small red arrow on the host line. Lumped sources are typically used to define ports and compute the port characteristics like S/Y/Z [[parameters]]. Lumped sources can also be place on line arrays. The property dialog of a lumped source has a drop-down list that contains the name of all the legitimate line objects (i.e. lines that are parallel to one of the principal axes) and line arrays. The '''Offset''' parameter of a lumped source is its distance from the start point of the host line. A lumped source by default is placed at the center of its host line. In other words, the default offset value is equal to half the length of the host line object.
{{Note|In order to create a lumped source, you must have at least one line object or line array in the project workspace.}}
====Waveguide Source====
A real waveguide structure is usually excited using some type of strategically located probe mechanism. EM.Tempo also provides the '''Waveguide Source''', a special type of source that excites a prescribed TE<sub>10</sub> modal field distribution in a hollow rectangular waveguide structure. The scattering [[parameters]] are calculated from knowledge of incident and reflected fields at designated waveguide ports. Waveguide sources typically provide more accurate results for scattering [[parameters]] compared to lumped ports as they represent the actual dominant propagating modes at the transmission line ports.
A waveguide source must be placed across a rectangular waveguide which is oriented along one of the three principal axes. In other words, the plane of the waveguide source must be parallel to one of the principal (XY, YZ or ZX) coordinate planes. The property dialog of the waveguide source provides a drop-down list containing the name of all the legitimate box objects or box arrays. The waveguide source is displayed as an orange rectangle with a cross and a perpendicular small orange arrow across the host box object. The '''Offset''' parameter of a waveguide source is its distance from the base of the host box. A waveguide source by default is placed at the center of its host box. In other words, the default offset value is equal to half the longitudinal dimension of the host box object.
==== Distributed Source====
Waveguide sources are a special case of distributed sources in [[EM.Tempo]]. A Distributed Source is defined in a rectangular plane of finite extents, parallel to one of the three principal coordinate planes. An impressed electric field component is assumed across the specified rectangular area, which pumps energy into the computational domain. The current version of [[EM.Tempo]] provides three spatial field profiles for a distributed source:
In the '''Excitation Plane''' section of the dialog, first you have to select the orientation of the source plane. The dropdown list labeled '''Direction''' gives three options: '''X, Y''' and '''Z''', which create planes parallel to the YZ, ZX and XY principal planes, respectively. Depending on the choice of the plane orientation, another dropdown list labeled '''Field Dir''' gives four options for the direction of the source field component. For example, the default plane orientation is X (parallel to the YZ-Plane) and the available field directions are +Y, -Y, +Z and -Z. Next, you have to enter the coordinates of two opposite corners of the source plane: the lower left and upper right corners. You can type in values for the X, Y, Z coordinates or you can use the spin buttons to slide the default source planes in the project workspace.
 
===Lumped Load===
 
In [[EM.Tempo]] you can define four lumped load types:
 
# '''Resistor''' with a Resistance value (R) in Ohms.
# '''Capacitor''' with a Capacitance value (C) in pF.
# '''Inductor''' with an Inductance value (L) in nH.
# '''Nonlinear Diode''' with a Saturation Current (I<sub>s</sub>)in fA, ambient temperature (T) in degree Kelvin, and a dimensionless ideality factor (n). The default values of these [[parameters]] are 100fA, 300&deg;K and 1, respectively.
 
Although lumped loads are not sources and do not excite a structure, their properties are similar to lumped sources. Lumped Loads are incorporated into the FDTD grid across two adjacent nodes in a similar manner to lumped sources. Likewise, lumped loads are defined on Line objects. In order to create a lumped load, you must have at least one line object in your project. Lumped loads show up as small yellow arrows on their host line object. Similar to lumped a source, a lumped load has an offset parameter that determines its location on the host line.
 
{{Note|Small values of inductance may result in the divergence of the FDTD numerical scheme. To avoid this problem, you need to increase the mesh resolution and adopt a higher mesh density. This, of course, may lead to a much longer computation time.}}
{| border="0"
| valign="top"|
[[Image:FDTD45.png|thumb|250px| EM.Tempo's Distributed Source dialog]]
| valign="top"|
[[File:FDTD56.png|thumb|250px|EM.Tempo's Lumped Load dialog.]]
|-
|}
===Defining Ports=== [[Image:FDTD48.png|thumb|250px|The Port Definition dialog]] Ports are used to order and index sources for circuit parameter calculations like S/Y/Z [[parameters]]. That is why they are defined in the '''Observables''' section of Navigation Tree. In [[EM.Cube]]'s [[FDTD Module]], you can define ports at the location of '''Lumped Sources''', '''Waveguide Sources''' and '''Distributed Sources'''. In other words, ideal sources or other types of sources cannot be used to define ports or calculate port characteristics. Ports are defined in the '''Observables''' section of the Navigation Tree. Right click on the '''Port Definition''' item of the Navigation Tree and select '''Insert New Port Definition...''' from the contextual menu. The Port Definition Dialog opens up, showing the default port assignments. If you have N sources in your physical structure, then N default ports are defined, with one port assigned to each source according to their order on the Navigation Tree. [[Image:FDTD49.png|thumb|350px|Reassigning sources to ports and defining coupled ports.]] You can define any number of ports equal to or less than the total number of sources in your project. The Port List of the dialog shows a list of all the ports in ascending order, with their associated sources and the port's characteristic impedance, which is 50O by default. You can delete any port by selecting it from the Port List and clicking the '''Delete '''button of the dialog. Keep in mind that after deleting a port, you will have a source in your project without any port assignment. Make sure that is what you intend. When you delete one or more ports in your project, their associated sources become free and "available" for either defining new ports or reassignment to the other ports. To define a new port, click the '''Add '''button of the Port Definition dialog to open the "Add Port" dialog. On the left side of this dialog, you will see a table containing all the available sources. Select one or more ports and use the right arrow ('''--->''') button to move them to the table on the right side, labeled "Associated". These ports are now associated with the new port being defined. You can move sources from the "Associated" table back to the "Available" table on the left using the left arrow ('''<---''') button of the dialog. You can associate more than one source with the same port. In that case, you will have coupled sources, collectively representing a coupled port. {{Note|In order to obtain correct results, the port impedance must equal the characteristic impedance of the transmission line on which the port is established. This is not done automatically in [[EM.Cube]].}} You can change the characteristic impedance of a port by selecting it from the Port List and clicking the '''Edit '''button of the dialog. This opens up the Edit Port dialog, where you can enter a new value in the box labeled '''Impedance'''. ===Modeling Feeds in Practical Applications=== Using simple lumped sources, you can simulate a variety of transmission line structures in [[EM.Tempo]] including filters, couplers or antenna feeds and you can calculate their scattering [[parameters]]. This approach may become less accurate at very high frequencies when the details of the feed structures become important and can no longer be modeled with highly localized lumped ports. In such cases, it is recommended to use “Distributed Sources”, which utilize accurate modal field distributions at the ports for calculation of the incident and reflected waves.  Click here to learn more about [[Using Lumped Sources to Model Transmission Line Feeds]]. Click here to learn more about [[Using Sources & Loads in Antenna Arrays]]. ===Plane Wave Source====
In [[EM.Tempo]], you can excite a structure with an arbitrary incident plane wave and compute its scattering pattern or bi-static radar cross section. A plane wave excitation is defined by its propagation vector indicating the direction of incidence and its polarization. [[EM.Tempo]] provides the following polarization options:
EM.Tempo requires a finite plane wave incidence surface to calculate the excitation. When you create a plane wave source, a plane wave box is created as part of its definition. A trident symbol on the box shows the propagation vector as well as the E-field and H-field polarization vectors. The time domain plane wave excitation is calculated on the surface of this box and injected into the computational domain. The plane wave box is displayed in the project workspace as a purple wireframe box enclosing the structure. Initially, the radio button '''Size: Default''' is selected. With this option, the boundaries of the excitation box always have a distance of three cells from the bounding box of the geometry and cannot be changed. The radio button '''Size: Custom''' allows you to set the excitation box manually. The values for the coordinates of '''Corner 1''' and '''Corner 2''' can now be changed. Corner 1 is the front lower left corner and Corner 2 is the rear upper right corner of the box. The box has to be defined in the world coordinate system (WCS).
====Gaussian Beam Source====
[[EM.Cube]] gives you an option to illuminate objects with a focused beam instead of a uniform plane wave. The focused beam is a Gaussian beam, which is a solution of the paraxial approximation to the Helmholtz equation. The fundamental Gaussian beam is rotationally-symmetric about its propagation axis, and its transverse field distribution follows a Gaussian function profile. The critical parameter is the beam radius w<sub>0</sub>; it is the point where the field drops by 1/e from its value at the center. The beam opens up into a cone along the propagation direction, with a cone angle of tan &theta; = &lambda;<sub>0</sub>/(&pi;.&omega;<sub>0</sub>) (&lambda;<sub>0</sub> is the free-space wavelength).
{{note|The beam radius has to be at least &lambda;<sub>0</sub>/&pi;; otherwise, strong fields appear outside the excitation box}}
====Huygens Source====
Coming soon...
|-
|}
 
===Defining Ports===
 
[[Image:FDTD48.png|thumb|250px|The Port Definition dialog]]
 
Ports are used to order and index sources for circuit parameter calculations like S/Y/Z [[parameters]]. That is why they are defined in the '''Observables''' section of Navigation Tree. In [[EM.Cube]]'s [[FDTD Module]], you can define ports at the location of '''Lumped Sources''', '''Waveguide Sources''' and '''Distributed Sources'''. In other words, ideal sources or other types of sources cannot be used to define ports or calculate port characteristics.
 
Ports are defined in the '''Observables''' section of the Navigation Tree. Right click on the '''Port Definition''' item of the Navigation Tree and select '''Insert New Port Definition...''' from the contextual menu. The Port Definition Dialog opens up, showing the default port assignments. If you have N sources in your physical structure, then N default ports are defined, with one port assigned to each source according to their order on the Navigation Tree.
 
[[Image:FDTD49.png|thumb|350px|Reassigning sources to ports and defining coupled ports.]]
 
You can define any number of ports equal to or less than the total number of sources in your project. The Port List of the dialog shows a list of all the ports in ascending order, with their associated sources and the port's characteristic impedance, which is 50O by default. You can delete any port by selecting it from the Port List and clicking the '''Delete '''button of the dialog. Keep in mind that after deleting a port, you will have a source in your project without any port assignment. Make sure that is what you intend. When you delete one or more ports in your project, their associated sources become free and "available" for either defining new ports or reassignment to the other ports. To define a new port, click the '''Add '''button of the Port Definition dialog to open the "Add Port" dialog. On the left side of this dialog, you will see a table containing all the available sources. Select one or more ports and use the right arrow ('''--->''') button to move them to the table on the right side, labeled "Associated". These ports are now associated with the new port being defined. You can move sources from the "Associated" table back to the "Available" table on the left using the left arrow ('''<---''') button of the dialog. You can associate more than one source with the same port. In that case, you will have coupled sources, collectively representing a coupled port.
 
{{Note|In order to obtain correct results, the port impedance must equal the characteristic impedance of the transmission line on which the port is established. This is not done automatically in [[EM.Cube]].}}
 
You can change the characteristic impedance of a port by selecting it from the Port List and clicking the '''Edit '''button of the dialog. This opens up the Edit Port dialog, where you can enter a new value in the box labeled '''Impedance'''.
 
===Modeling Feeds in Practical Applications===
 
Using simple lumped sources, you can simulate a variety of transmission line structures in [[EM.Tempo]] including filters, couplers or antenna feeds and you can calculate their scattering [[parameters]]. This approach may become less accurate at very high frequencies when the details of the feed structures become important and can no longer be modeled with highly localized lumped ports. In such cases, it is recommended to use “Distributed Sources”, which utilize accurate modal field distributions at the ports for calculation of the incident and reflected waves.
 
Click here to learn more about [[Using Lumped Sources to Model Transmission Line Feeds]].
 
Click here to learn more about [[Using Sources & Loads in Antenna Arrays]].
 
[[File:FDTD56.png|thumb|250px|EM.Tempo's Lumped Load dialog.]]
===Lumped Load===
 
In [[EM.Tempo]] you can define four lumped load types:
 
# '''Resistor''' with a Resistance value (R) in Ohms.
# '''Capacitor''' with a Capacitance value (C) in pF.
# '''Inductor''' with an Inductance value (L) in nH.
# '''Nonlinear Diode''' with a Saturation Current (I<sub>s</sub>)in fA, ambient temperature (T) in degree Kelvin, and a dimensionless ideality factor (n). The default values of these [[parameters]] are 100fA, 300&deg;K and 1, respectively.
 
Although lumped loads are not sources and do not excite a structure, their properties are similar to lumped sources. Lumped Loads are incorporated into the FDTD grid across two adjacent nodes in a similar manner to lumped sources. Likewise, lumped loads are defined on Line objects. In order to create a lumped load, you must have at least one line object in your project. Lumped loads show up as small yellow arrows on their host line object. Similar to lumped a source, a lumped load has an offset parameter that determines its location on the host line.
 
{{Note|Small values of inductance may result in the divergence of the FDTD numerical scheme. To avoid this problem, you need to increase the mesh resolution and adopt a higher mesh density. This, of course, may lead to a much longer computation time.}}
==Running FDTD Simulations==
28,333
edits