Circuit Element OptimizationInitially designed for matching circuit optimization, the circuit element optimizer (CEO) determines optimal component values while considering a multitude of EM effects on the real circuit's physical layout.
Using XF's full-wave finite-difference time-domain (FDTD) solver, the CEO is able to account for the following EM effects:
- Parasitic and couple effects within the matching network layout.
- Coupling between the matching network and antenna being tuned.
- Coupling between antenna being tuned and other antennas.
- Physical configurations (free space, held in hand, held near head).
- Fixed resistor, capacitor, inductor.
- Ideal resistor, capacitor, inductor.
- Realistic capacitor, inductor with user defined equivalent series resistance.
- Passive tunable integrated circuits (tuners).
Electrostatic Solver with Capacitance MatricesThe Electrostatic Solver has been enhanced to increase its accuracy and expand its potential applications.
Improvements within the calculation engine include the following abilities:
- Consider dielectric materials while computing fields.
- Compute charge. Charge is used in capacitance calculations so self- and mutual- capacitance are available in the Spice and Maxwell formulations.
- Handle variable cell sizes in the grid.
- Apply a voltage to individual Parts or an Assembly. A single part with multiple, unconnected bodies can have the same potential.
- View volumetric results for voltage or electric field.
Time Dependent MaterialThis new material type allows XF users to specify a material's permittivity and conductivity as a function of time. The inputs can be specified as a constant value, loaded from a file, or entered as an equation. As the timestepping stage of a simulation proceeds through time, the material properties are modified accordingly.
Softkill Termination for Timestepping
An FDTD simulation proceeds through the following stages: initialization, timestepping, steady-state post-processing, and writing output. The softkill feature allows users to terminate the timestepping stage of a simulation and proceed to steady-state post-processing.
Through the UI, terminate timestepping by right-clicking on the simulation in the Simulations window and choosing Stop. Alternatively, create a file named project.softkill in the *.xf/Simulations/### directory to kill a simulation or create the file in .../Simulations/###/Run### to kill the run, but continue the simulation.
Three-Pole Debye-Drude Material on XStreamThe graphics processing unit (GPU) kernel has been updated to support dispersive three-pole Debye-Drude material equations rather than supporting only the single-pole representation. This update allows simulations containing the three-pole Debye-Drude material type to utilize the speedups from the GPU hardware. Users can specify the number of GPUs to utilize through the Queue drop-down menu in the Simulations window as they would with non-dispersive materials.
Additional CapabilitiesThis version introduced over 40 usability, performance, scripting, and other updates.
Here is a select list of modifications:
- The Modulation Interference Factor in the HAC Sensor settings changed from linear scalar units to dB.
- [Scripting API] Added ResultQuery.getStatus().
- [Scripting API] Added Selectable.getDisplayName().
- Added Create Project Archive to the File menu to package a project for either archiving or sending to Remcom Technical Support.
- Clarified the import/export buttons in the ODB++ Import Dialog.
- Default view for steady-state far zone results is vector magnitude with RMS in order to avoid confusing vector magnitude with phase selection.
- Results with Vector Magnitude and Complex Phase are physically meaningless, and are no longer reported by the Results browser (typically via the ResultQuery scripting API).
- Dispersive (Debye-Drude and Lorentz) electric materials can neighbor or overlap parts that are meshed with XACT. However, parts with dispersive material assignments cannot mesh with XACT themselves.
- A thumbnail of the Geometry view is now saved with the project and is visible in the load/save project dialog.
- Static voltage definitions can now be enabled/disabled.
- Added the ability to assign static voltage per part in addition to by point. This allows multi-lump parts to be treated as if they are connected.
- Ability to combine data into a single trace when combining results in the Create Line Graph dialog.
- [Scripting API] Added MathUtils.formatNumber() functions to convert numbers to strings, formatting them nicely.
- [Scripting API] Added SimpleScrollArea to provide scrollbars for dialogs with many widgets.