Feko 2017.1.1 Release Notes

Feko 2017.1.1 is a bug-fix update that includes the enhancements and bug fixes documented below.

Note: Feko 2017.1.1 is a cumulative update that contains changes from previous updates. It should be applied to an existing installation of Feko 2017 (that may or may not have been updated previously).


Resolved Issues

  • A regression in Feko 2017 that meshes of locked parts are removed when the solution frequency changes is resolved. (2017.1.1)
  • An issue with models containing Feko Solver field on Cartesian boundary near field data (introduced in Feko 14.0.421) is resolved. The models could not be opened in the same version of the application that was used to save them. (2017.1.1)
  • The constrained surface tool conditions are relaxed for issuing Error 16898 when conflicting U' or V' parameter values or axis directions are identified. The error was not encountered when first adding all points of a constrained surface and then defining the surface parameters according to the U'V' axes preview, but was easily triggered when adding points to a constrained surface with specified surface parameters. The U' and V' axes are now updated to comply with the specified surface parameter values, allowing the user to add points to previously defined constrained surfaces. (2017.1.1)
  • Curvilinear segment meshing is supported with windscreens. Curvilinear mesh segments were introduced in Feko 14.0, but were initially not supported for windscreen antennas. Support in the Solver for curvilinear wires as part of windscreen antennas was added in Feko 14.0.420, but CADFEKO was not extended to create curvilinear segments during meshing when windscreens were present. (2017.1.1)
  • Any meshed PEC region containing a wire and somehow depending on a variable would give "Error 17901: Surrounding medium has an invalid value" when attempting to modify the variable. This is fixed and the variables can be modified. (2017.1.1)
  • The Feko 2017 setting to use the legacy mesher was not saved if this was the only change to a model. (2017.1.1)
  • For some models, meshing with curvilinear segment meshing enabled could terminate CADFEKO with "Assertion failed: edgeType == MESH_ELEMENT_TYPE_EDGE3". This assertion is changed to Error 17601, with a message that indicates the problematic wire. (2017.1.1)
  • An issue with the default mesher that could yield collapsed triangles is resolved. The collapsed triangles would lead to the solver terminating with "ERROR 240: A triangle is too small or EPSENT is too large". (2017.1.1)
  • The likelihood of encountering "Error 18176: Volume meshing failed" when meshing a FEM model with the new mesh engine is reduced. (2017.1.1)
  • Meshing of parts, such as open periodic cylinders, that terminate in continuous, closed edges on periodic boundaries are now handled correctly by the default mesher. In the initial Feko 2017 release, mesh entities forming a closed loop on a periodic boundary did not always line up and the simulation would terminate with "ERROR 832: Segmentation rules have been violated (two triangles touch without a common edge)". (2017.1.1)
  • An assertion is fixed that failed with "found == true" when using the default mesh engine to mesh some models using periodic boundary conditions. This affected models where the unit cell contains parts that terminate on the periodic boundary and have the same dimensions, but different material parameters. (2017.1.1)
  • A problem with the interpretation of units when importing a custom array from file is resolved. (2017.1.1)
  • Gerber files lacking a unit directive could not be imported. Millimetre will now be assumed if the unit is not specified in the file. A warning message is displayed on the import dialog to indicate to the user when the unit is undefined and millimetre is assumed. If the geometry in the Gerber file is defined in inches, the user can scale the geometry after import, or, to import in inches, ensure that the unit is specified in the Gerber file. (2017.1.1)


Resolved Issues

  • A new option allows enabling OpenGL rendering for accelerated performance when working with 2D graphs containing thousands of sample points. (2017.1.1)
  • Forms in the API are extended. The FormDataSelector shows only available data by default. The boolean IncludeMissingData property is introduced to control the inclusion of results that are not valid or available at the time that the form data selector is populated. The new Refresh method re-populates the data selector with relevant items. (2017.1.1)
  • Polar graph chart images are fixed. Attempting to add chart images in model reference to data cut orientation for near field results defined using cylindrical or conical coordinates terminated POSTFEKO with "src\common_AxisSet.cpp (225): Assertion failed: index != -1". (2017.1.1)
  • Corrected the 3D view display of single point near field requests. Single near field points specified in conical coordinates were displayed as black dots, instead of matching the legend colour. In Feko 14.0.401 and later, when a single point near field result (specified in coordinates other than conical) was added to a 3D view, nothing was displayed. This is fixed. (2017.1.1)
  • Custom DataSets containing custom axes can be plotted on Cartesian surface graphs. Before the fix, custom data could only be plotted on a Cartesian surface graph if the axes were standard axes like Frequency, X, Y or Z. (2017.1.1)
  • A problem with the export of large datasets (results containing many points) that could cause POSTFEKO to crash, giving a critical error "Assertion failed: 0", is resolved. Large sets of near field and far field data can now be exported successfully, storing GBytes of data to file. (2017.1.1)
  • An assertion that could fail with "!m_pSelectedResultEntities.isEmpty()" when adding result entities from the Add result entity dialog. This dialog can be accessed to browse through the available results when multiple results of the same type are present. It could happen before that no result was selected at the time of adding, which led to the assertion failing. The Add button is now only enabled when a valid result is selected. (2017.1.1)


Resolved Issues

  • An integer overflow for RL-GO examples run in parallel with more than 2^31-1 launched rays caused incorrect results. (2017.1.1)
  • A bug is fixed that caused incorrect results when MoM were used with VEP tetrahedra in parallel and low frequency stabilisation was active. (2017.1.1)
  • Incorrect values were calculated for surface losses on metallic triangles (due to coatings) when run in parallel. (2017.1.1)
  • An internal error condition issued during the Kley shield capacitance calculation phase for certain complicated cable modelling examples is avoided. (2017.1.1)
  • A floating point error issued for extremely large examples in terms of wavelength solved using the MLFMM is avoided. (2017.1.1)
  • A sporadic segmentation violation that occur on the Intel(R) Core(TM) i7-3770K CPU is fixed. (2017.1.1)
  • The robustness of the UTD corner diffraction contribution calculation algorithm is improved. (2017.1.1)
  • The robustness of source placement checks for multiple configuration problems is improved. (2017.1.1)
  • Geometry error checking for waveguide port problems is improved. (2017.1.1)
  • Memory reporting for fast far field calculation is improved. (2017.1.1)
  • Error report handling in memory constrained environments is improved. (2017.1.1)
  • .isd file export is improved when a list type frequency selection is used. (2017.1.1)
  • An error is now issued when the PO approximation is not valid because the requested frequency is too low. (2017.1.1)

Support Components

Resolved Issue

  • Using the runfeko command with --execute-cadfeko_batch will no longer execute CADFEKO_BATCH between adaptive frequency (ADAPTFEKO) runs. (2017.1.1)