EvaluateResult
The result of the expression evaluation.
Example
evaluateResult = cf.Tools.EvaluateExpression("1/3+5") if evaluateResult.Succeeded then value = evaluateResult.Value else errorMessage = evaluateResult.Errors end
See what's new in the latest release.
The Feko Getting Started Guide contains step-by-step instructions on how to get started with Feko.
The Feko Example Guide contains a collection of examples that teaches you Feko concepts and essentials.
Feko is a comprehensive electromagnetic solver with multiple solution methods that is used for electromagnetic field analyses involving 3D objects of arbitrary shapes.
CADFEKO is used to create and mesh the geometry or model mesh, specify the solution settings and calculation requests in a graphical environment.
POSTFEKO, the Feko post processor, is used to display the model (configuration and mesh), results on graphs and 3D views.
EDITFEKO is used to construct advanced models (both the geometry and solution requirements) using a high-level scripting language which includes loops and conditional statements.
One of the key features in Feko is that it includes a broad set of unique and hybridised solution methods. Effective use of Feko features requires an understanding of the available methods.
Feko offers state-of-the-art optimisation engines based on generic algorithm (GA) and other methods, which can be used to automatically optimise the design and determine the optimum solution.
The Feko utilities consist of PREFEKO, OPTFEKO, ADAPTFEKO, the Launcher utility, Updater and the crash reporter.
Feko writes all the results to an ASCII output file .out as well as a binary output file .bof for usage by POSTFEKO. Use the .out file to obtain additional information about the solution.
A large collection of application macros are available for CADFEKO and POSTFEKO.
CADFEKO and POSTFEKO have a powerful, fast, lightweight scripting language integrated into the application allowing you to create models, get hold of simulation results and model configuration information as well as manipulation of data and automate repetitive tasks.
Reference information is provided in the appendix.
CADFEKO and POSTFEKO have a powerful, fast, lightweight scripting language integrated into the application that allows you to create models, get hold of simulation results and model configuration information and much more.
The CADFEKO application programming interface provides details regarding the hierarchy of the object as well as the methods, functions and properties available for each object.
ADAPTFEKO launch options.
A adaptive refinement meshing rule. Reads the error estimates from an earlier solution and adds Point refinement rules in the areas where the errors are estimated to be the highest.
Advanced solver settings.
An align transform.
An analytical curve.
A 3D anisotropic medium.
Layer properties of the layered anisotropic dielectric medium.
The CADFEKO application object which is returned by the cf.GetApplication() method.
Basis function control.
Solution basis function control properties. Only applies if basis function control has been enabled in the global solver settings.
A Bezier curve.
A box in 3D space. The box is defined by its two corners.
The computational electromagnetic (CEM) validator.
The CADFEKO model (*.cfx file) import settings.
The CADFEKO model (*.cfx file) importer.
The type and position of a cable in a cable bundle.
A cable bundle cross section.
A cable capacitor component.
A coaxial cable cross section.
A cable complex load component.
A cable connector.
A cable connector pin.
A cable cross section.
A cable general network component.
A cable ground component.
A cable harness.
A cable inductor component.
A cable instance.
A non conducting element cable cross section.
A cable path.
A cable path terminal.
A cable path defined by a list of points.
A cable port is created on a cable harness schematic.
A cable probe.
A cable resistor component.
A ribbon cross section.
A cable route consisting of multiple cable paths.
A cable schematic component.
A cable voltage current component.
A cable port component.
A cable voltage probe component.
A cable shield.
A cable shield entity type.
The cable signal settings.
A single conductor cable cross section.
A cable spice network component.
A cable transformer component.
A twisted pair cable cross section.
A cable voltage controlled voltage source component.
Cable definitions and harnesses.
The description of an analytical curve using the Cartesian coordinate system.
The Cartesian request point positions.
The cartesian coordinate system source description.
A characterised surface medium.
A solution characteristic modes analysis request.
A characteristic modes configuration.
A coaxial core insulating layer.
A complex number.
A two-dimensional matrix.
This is an intermediate object that allows convenient indexing of multidimensional matrices.
The rows of the tensor defined using complex expressions.
The components launch options that specifies the command line parameters for the various Altair Feko components.
A cone.
The conical coordinate system increment per axis.
The conical coordinate system number of points per axis.
The conical request point positions.
A constrained surface.
A point used to define a constrained surface.
A cuboid.
A current source, similar to a voltage source, but the current is impressed in the model.
A solution currents request.
Currents export options.
A cylinder.
The description of an analytical curve using the cylindrical coordinate system.
The cylindrical request point.
The cylindrical request point positions.
The cylindrical coordinate system source description.
The cylindrical (X axis) request point.
The cylindrical (X axis) request point positions.
The cylindrical (Y axis) request point.
The cylindrical (Y axis) request point positions.
A non-physical medium that can be applied to a face or region. It allows the properties to be inferred from the surrounding face or region settings.
A dielectric medium.
A non-physical medium that can be applied to a face to describe the separation between two dielectric regions.
The dielectric modelling frequency point properties.
Dielectric modelling properties.
Domain decomposition solver settings.
A geometry edge entity. When the edge is not connected to any faces it is considered to be a wire.
An edge mesh port which is created along an edge defining the boundary between two sets of mesh faces.
An edge port is created along an edge defining the boundary between two sets of faces.
The electric dipole source represents an elementary dipole element with the specified orientation, magnitude and phase.
An ellipse.
An elliptic arc.
Error estimation is an a-posteriori error indicator which gives feedback on the mesh quality.
The result of the expression evaluation.
The model (geometry and mesh) exporter.
The column entries of a row that hold complex expressions.
The rows of the tensor defined using complex expressions.
An FDTDBoundaryConditions request.
The settings for an FDTD boundary.
Settings for the finite difference time domain solver.
Feko Solver graphical processing units (GPU) launch options.
Feko Solver launch options.
Feko Solver parallel diagnostic test launch options. These settings should be disabled for normal Feko Solver runs to not degrade performance.
Feko Solver parallel execution launch options.
Feko Solver remote execution launch options.
A FEM line mesh port is used to define the location of an impressed current source and load in the FEM region.
A FEM line port is used to define the location of an impressed current source and load in the FEM region.
A FEM modal mesh port is used to apply a modal port boundary condition on the boundary of a finite element (FEM) region.
A FEM modal port is used to apply a modal port boundary condition on the boundary of a finite element (FEM) region.
A FEM modal source.
FEM solver settings.
A geometry face entity.
A solution far field request.
The advanced far field settings.
A far field data using file structure import.
Far field export settings.
A far field optimisation goal.
Far field periodic boundary condition settings.
A solution far field receiving antenna request.
A solution far field source.
Far field spherical mode settings.
A field data definition.
A settings object for filling a geometry hole.
The find tools.
A fitted spline.
A flare.
A fully customisable dialog. The form can be used as the base component for facilitating feedback from interactive scripts.
The form buttons.
A check box item. Check boxes are used mainly in two cases. The first case is when a simple yes/no response is required. The second case is when multiple selections from a number options is permitted. In this case each option will be presented by a separate check box.
A combo box item. A combo box provides a list of options of which at least one must be selected.
A directory browser item. When working with multiple files, it is often simplest to specify only the directory where the files are located. When generating multiple files, it is also useful to specify where the files should be stored. The directory browser is then a tool for navigating through the operating system's directory structures to set an active directory of interest.
A spin box item supporting doubles. Spin boxes are sometimes also referred to as numeric steppers or spinners. Spin boxes are used to obtain a numerical value. Up and down arrows are provided to increment or decrement the value respectively. Alternatively, the numerical value can be typed into the input field.
A file browser item. The file browser can be used to navigate an operating system's directory structure to look for and select a file.
A file browser item. The file browser can be used to navigate an operating system's directory structure to look for and select a file.
A group box is a type of frame that contains other items. Group boxes are often used to make logical groupings of items and are therefore mainly design components. Functionally, group boxes make it easier to hide or disable several items simultaneously by simply modifying the properties of the group box container.
An image item. Images can be added to any form or group box. Supported formats include PNG, BMP and JPG/JPEG files.
A spin box item. Spin boxes are sometimes also referred to as numeric steppers or spinners. Spin boxes can be used to obtain an integer value. Up and down arrows are provided to increment or decrement the value respectively. Alternatively, the numerical value can be typed into the input field.
The structure of all form items. All form items share a set of common properties that are listed here.
A label item or a simple string of text. Labels are typically used to explain the contents of a form. Note that most form items already have a built-in label associated with it.
Allows access to built-in label objects associated with the derived form item.
A layout is a type of frame that contains other items. Layouts are often used to make logical groupings of items and are therefore mainly design components. Functionally, layouts make it easier to hide or disable several items simultaneously by simply modifying the properties of the layout.
A line edit item; also known as a text box or text field. A line edit is used to obtain text-based input from a user.
A progress dialog provides feedback for actions that take a long time to execute.When the progress value reaches 100 the dialog automatically closes.
A push button item. Push button are used to trigger a function/call back that is associated with the button.
A radio button group item. Radio button groups are used when precisely one option out of a set of options can be selected.
A scroll area is a type of frame that contains a scrolling view of other items. Scroll areas are often used to make logical groupings of items where many items need to be displayed.
A Separator item. Separators are used to visually group (or separate) items on a form. Both horizontal and vertical separators are available.
A tree.
A tree item.
The default free space medium.
A solution frequency range.
Advanced frequency properties.
Quantities to include for adaptive frequency sampling.Quantities not included will be calculated at discrete solution frequency points.
Advanced continuous frequency properties.
Properties that control how continuous frequency is sampled for exporting. These properties are only valid when Frequency Type is Continuous.
Advanced FDTD time interval properties.
The waveguide source fundamental mode options.
A general non-radiating network.
An object that encapsulates the real and imaginary components of a general network coupling parameter.
A matrix-like object that encapsulates a general network's coupling parameters.
An index into a general network's coupling parameter matrix.
General solution solver settings.
A geometry object. All derived geometry objects share a set of common properties and methods that are listed here.
A geometry assembly.
A geometry entity.
The geometry exporter. Geometry can be exported to a variety of formats.
The geometry importer.
A grouping of various geometry repair tools.
Global coordinates define positions relative to the global coordinate system.
The model's infinite plane/ground. The following may be defined: PEC, PMC ground planes, homogeneous half space and planar multilayer substrate (finite and infinite).
The finite ground plane medium.
A helix.
High frequency solver settings.
A hyperbolic arc.
An impedance optimisation goal.
An impedance sheet medium.
The model (geometry and mesh) importer.
An impressed current may be defined as a source in a model.
Imprint points onto geometry.
The inner layer settings.
Integral equation settings.
An interpolator object.
Interpolator settings object.
An intersect operator.
Layer properties of the layered dielectric medium.
Settings for the iterative solver.
The KBL file importer.
The result of last Feko or external process run.
The object coordinating the launching of Feko and external processes.
A layered anisotropic dielectric medium.
A layered isotropic dielectric medium.
A straight line.
A solution load.
The Cartesian request point positions.
Local coordinates typically define positions relative to the coordinate system of a 'LocalWorkplane'.
The workplane.
A loft operator.
MLFMM / ACA solver settings.
MLFMM solver settings.
A magnetic dipole source can be either an electric ring current or a magnetic line current.
The magnetic modelling frequency point properties.
Magnetic modelling properties.
A two-dimensional matrix.
This is an intermediate object that allows convenient indexing of multidimensional matrices.
The media library of predefined and user defined media.
A medium.
The column entries of a row that hold media.
The rows of the tensor defined using media.
An editable mesh object.
Properties controlling advanced mesh creation.
A mesh assembly.
A curvilinear segment in 3D space. Exists as part of a mesh.
A mesh entity representing a wire meshed using curvilinear segments.
The list of curvilinear mesh segments.
A curvilinear triangle in 3D space defined by three corner points and three midpoints halfway along each side. Exists as part of a mesh.
A mesh entity representing a face meshed using curvilinear triangles.
The list of mesh curvilinear triangles.
A cylinder in 3D space. A geometry cylinder's mesh equivalent that can be directly interpreted by the solver (e.g. using the UTD solution method).
The list of mesh cylinders.
The base class for mesh elements.
A mesh entity forming part of a mesh.
The mesh exporter.
The mesh find tools.
The mesh importer.
The quality of the mesh can be examined through these properties.
A polygon in 3D space. A geometry polygon's mesh equivalent that can be directly interpreted by the solver (e.g. using the UTD solution method).
The list of mesh polygons.
A mesh refinement rule.
A grouping of various mesh repair tools.
A segment in 3D space. Exists as part of a mesh.
A mesh entity representing a wire meshed using segments.
The list of mesh segments.
The model mesher.
The list of mesh tetrahedra.
A tetrahedron in 3D space. Exists as part of a mesh.
A mesh entity representing a region meshed with tetrahedra.
A triangle in 3D space defined by three points. Exists as part of a mesh.
A mesh entity representing a face meshed using triangles.
The list of mesh triangles.
A mesh entity representing one or more unmeshed cylinders. This type of mesh is typically solved using a solution method that does not require fine subdivision, like the uniform theory of diffraction.
A mesh entity representing one or more unmeshed polygons. This type of mesh is typically solved using a solution method that does not require fine subdivision, like the uniform theory of diffraction.
A vertex in 3D space. Exists as part of a mesh.
The model mesher.
The application message window. Messages with various formatting can be written to the message window.
A metallic medium.
Metallic medium frequency point properties.
A microstrip mesh port is used to represent a feed line on a microstrip structure.
A microstrip port is used to represent a feed line on a microstrip structure.
The mirror transform.
The model attributes.
The model symmetry planes.
A named point in 3D space. This object lives in the CADFEKO project. NamedPoints are defined by expressions. Mathematical operations cannot be done on NamedPoints, use 'Point' instead.
A solution near field request.
The advanced near field settings.
The near field Cartesian boundary surface settings.
A near field data file structure specification.
An aperture data using full file import.
Near field export options.
A near field optimisation goal.
A solution near field receiving antenna request.
A solution aperture source.
The numerical Green's function (NGF) applied to the model.
A NURBS surface.
OPTFEKO launch options.
An optimisation object.
A combined set of goals where only the minimum, maximum or average value of all of the errors of all of the goals in the set is taken.
Constraint.
An optimisation goal.
The optimisation goal objective.
Focus processing steps.
An optimisation mask.
OptimisationMaskValue.
An optimisation operator.
An optimisation parameters object that defines the variables which may be used during the optimisation process.
An optimisation search object.
The Advanced optimisation search settings.
Variable.
The outer layer settings.
Output file solver settings.
PCB current data using PollEx.
A solution PCB source.
The default perfect electric conductor medium.
The default perfect magnetic conductor medium.
PREFEKO launch options.
PREFEKO variables (names, values, comments) export launch options.
A parabolic arc.
A paraboloid.
A path sweep operator.
The periodic boundary condition (PBC) for the model. PBCs are used to simulate structures that repeat to infinity. PBC is often used to simulate frequency selective surfaces (FSS) and infinite antenna arrays.
Beam pointing (squint) angle used for modelling arrays by using periodic boundary conditions.
The phase shift to be applied in the direction of each of the vectors defining the unit-cell.
The planar substrate properties.
A plane wave may be defined as a source in a model.
A point in 3D space. This object lives in the Lua session only. Points are defined by numbers and cannot be defined with expressions. Mathematical operations can be done on points.
A point refinement meshing rule. Objects in the vicinity of the point are meshed finer.
The parameters used to define a Polder tensor.
A polygon.
A polyline.
A point refinement meshing rule. Objects in the vicinity of the polyline are meshed finer.
A port.
The S-parameter port properties.
The power settings.
A power optimisation goal.
Preconditioner solver settings.
A primitive operator.
The application project.
Project geometry onto a part.
The face absorption, reflection and transmission properties with regards to rays.
Ray contribution settings.
Ray contribution settings.
The rebuild tools.
A receiving antenna optimisation goal.
A rectangle.
The reference direction vector components.
A geometry region entity.
A settings object for removing small geometry features.
A settings object for repairing and sewing geometry faces.
A settings object for repairing geometry edges.
A settings object for repairing geometry parts.
A repair geometry settings object. All derived geometry transformation settings objects share a set of common properties and methods that are listed here.
A range of values.
A rotate transform.
A SAR request.
A SAR optimisation goal.
A solution S-parameter request.
An S-parameter configuration.
An S-parameter optimisation goal.
A scale transform.
A schematic view window.
A schematic symbol.
A 2D position on the schematic view.
A schematic wire connecting two terminals.
Limits the field calculation to only use the sources on the specified elements.
The shield inner layer surface impedance frequency dependent properties.
The shield inner layer transfer admittance frequency dependent properties.
The shield inner layer transfer impedance frequency dependent properties.
The shield outer layer surface impedance frequency dependent properties.
The shield outer layer transfer admittance frequency dependent properties.
The shield outer layer transfer impedance frequency dependent properties.
Simplify a part.
Edge and wire simplification settings.
Face simplification settings.
A settings object for simplifying part representation.
The simplify part settings.
Point simplification settings.
Region simplification settings.
A solution configuration.
A solution entity.
The solution harness schematic settings.
The model solution settings.
The solution solver settings.
The Specified request point positions.
The description of an analytical curve using the spherical coordinate system.
For manual specification, each mode must be defined separately per specification entry.
A spherical modes data using full file import.
A spherical modes data using manual specifications.
A solution spherical modes receiving antenna request.
A solution spherical modes source.
The spherical request point.
The spherical request point positions.
The spherical coordinate system source description.
A spheroid.
A spin operator.
A split operator.
A standard configuration.
A stitch operator.
A subtract operator.
A surface Bezier curve.
Surface coordinates are used to define a 2D position (U', V') on a work surface.
Surface impedance modelling frequency point properties.
A surface line.
Regular surface lines.
A sweep operator.
A port terminal that connects to ports, general networks and transmission lines.
A transform on a 3d object, e.g. geometry or mesh.
A translate transform.
An ideal non-radiating transmission line.
A transmission / reflection coefficient calculations request.
A transmission / reflection optimisation goal.
The uniform theory of diffraction (UTD) solution settings for cylinder regions.
A union operator.
A variable expression.
An object that describes that application version in detail.
A 3D model view window.
The view 3D axes properties.
The view 3D entity properties.
The view 3D format properties.
The view display mode properties.
The view edge properties.
The view face properties.
The mesh edge properties.
The mesh face properties.
The view mesh outline properties.
The mesh vertex properties.
The mesh volume properties.
The mesh wire properties.
The view outline properties.
The view rendering properties.
The view vertex properties.
The view volume properties.
The view wire properties.
A voltage source, impresses a voltage on the model.
Properties controlling advanced voxel mesh creation.
Information about the voxel grid setup.
Settings applicable only to the creation of the voxel mesh.
A waveguide mesh port is used to define a plane of excitation for a waveguide structure.
The waveguide mode properties.
A waveguide port is used to define a plane of excitation for a waveguide structure.
A waveguide source.
A windscreen medium.
Windscreen solution method properties.
A port on a wire mesh segment or vertex.
A wire port is created on a wire edge, i.e. a free edge that does not form a face boundary.
A work surface.
A workplane.
A non-physical medium that can be used with 3D anisotropic media. It represents no coupling to the particular tensor component.
Many objects have static functions, but only a limited number of functions are available directly in the application namespace (cf) or sub-namespace.
Enumerations are lists of values that can be used. The enumerations CADFEKO are available under the cf namespace and grouped together under enums.
Constants have been defined for use in expressions and calculations.
The POSTFEKO application programming interface provides details regarding the hierarchy of the object as well as the methods, functions and properties available for each object.
Each geometry and calculation request are entered on a separate line in the .pre and are referred to as cards.
A collection of how-tos are included that covers advanced concepts.
When meshing a model, you can either use the automatic meshing algorithm to calculate the appropriate mesh settings or you can specify the mesh sizes. When you specify the mesh sizes, the mesh sizes should adhere to certain guidelines.
Feko makes use of a local peak SAR algorithm.
Control the execution of Feko by specifying the memory management and environment variables.
The .mat file, .lud file and .rhs file are not generated by default, but can be read externally.
Feko integrates with various products within HyperWorks such as HyperStudy. Integration with third-party products is also supported through the powerful scripting and plug-in infrastructure.
Use the correct structure, convention and syntax for a SPICE circuit definition in Feko.
View the list of commonly used acronyms in Feko.
Feko creates and uses many different file types. It is useful to know what is stored in the various files and weather they were created by Feko and if it is safe to delete them. The files are grouped as either native files that have been created by Feko or non-native files that are supported by Feko. Non-native files are often exported by Feko even if the formats are not under the control of the Feko development team.
A list of notes, errors and warnings are provided as reference and to provide more information regarding the reason for the message and how to resolve the problem in the model.
Reference information is provided in the appendix.
CADFEKO and POSTFEKO have a powerful, fast, lightweight scripting language integrated into the application that allows you to create models, get hold of simulation results and model configuration information and much more.
The CADFEKO application programming interface provides details regarding the hierarchy of the object as well as the methods, functions and properties available for each object.
The result of the expression evaluation.
The result of the expression evaluation.
evaluateResult = cf.Tools.EvaluateExpression("1/3+5") if evaluateResult.Succeeded then value = evaluateResult.Value else errorMessage = evaluateResult.Errors end
(c) 2020. Altair Engineering Inc. All Rights Reserved.