Revision [2315]

This is an old revision of ReadMe42 made by DavidMeeker on 2018-03-28 10:08:14.

 

FEMM 4.2


David Meeker
dmeeker@ieee.org

The distribution also includes the OctaveFEMM, SciFEMM, and MathFEMM toolboxes for interfacing Octave/Matlab, Scilab, and Mathematica to FEMM. See the documentation in FEMM 4.2 folder of your Start menu for more details.

FEMM 4.2 25Feb2018

Added an "air gap boundary condition" that allows the rotor to be continuously moved without the mesh changing with rotor position. A number of new scripting functions have been added to calculate forces, torques, and field values of associated with an analytical solution in the air gap between the rotor and stator. Detailed examples to follow.
Added file-by-file smartmesh attribute along with scripting commands for each input file type (mi_smartmesh, ei_smartmesh, hi_smartmesh, ci_smartmesh) to turn smartmesh on or off for a particular file. The global smartmesh scripting function still works to turn smartmesh on or off across all problem types for a particular session.
Moved to console version of Triangle 1.6 made from directly compiling Triangle source rather than wrapping it with a dialog. Sometimes the dialog-wrapped version of Triangle 1.6 will not close properly, and it was easiest to fix by reverting to the console version.


03Dec2017: (Test Build)

Fixed one more focus-stealing hole that took away focus during Lua script execution. As noted at https://tinyurl.com/y9uggja3 the OnInitDialog functions of triangle.exe, fkn.exe, belasolv.exe, csolv.exe, and hsolve.exe must return FALSE instead of TRUE, or else focus might be stolen.


24Nov2017: (Test Build)

Changed to Triangle 1.6 instead of Triangle 1.3. Version 1.6 is more robust and usually does not hang / crash if there are small angles in the input geometry.
In cases where Triangle previously hung (displaying an error message) when an error occured, the program now terminates and indicates that an error has occured. This is especially useful for Matlab/Octave scripts, which now get passed the error indication rather than having the script hang on the meshing error.
Fixed a number of additional instances of focus-stealing during script execution. This makes it possible to do other things while FEMM is running a long (Matlab/Octave or Mathematica) script.
Added a new optional parameter to openfemm in Matlab/Octave/Mathematica and Scilab scripting. openfemm(1) starts FEMM fully minimized.
Calls to the analysis (mi_analyze and friends) assume the state of the main window. For example, if a scripting run is started minimized with openfemm(1), subsequent mi_analyze() calls will also be run minimized automatically.
Fixed SciFEMM interface so that it works with Scilab 6.0.0


24Sep2017: (Test Build)

Fixed mi_attachdefault, ei_attachdefault, hi_attachdefault, and ci_attachdefault functions, which didn't work correctly.


23Jun2016: (Test Build)

Fixed sign error with off-diagonal term in permeability tensor for incremental permeability problems.


14Jun2016: (Test Build)

Added a "frozen permeability" problem type that can be used to split up field contributions between various excitation sources for nonlinear DC problems. Also extends the "incremental permeability" formulation to DC problems. The DC incremental results can be used as part of a general time-transient solver, essentially providing the derivatives of flux linkage with respect to incremental changes in current and with respect to small changes in position / orientation of moving parts.
Dropped support for versions of Mathematica before version 5.0. Versions prior to 5.0 do not include .NET/Link for interprocess communications.

FEMM 4.2 12Jan2016


FEMM 4.2 01Nov2015


FEMM 4.2 15Nov2013


FEMM 4.2 25Aug2013


FEMM 4.2 11Apr2012 with installer fix


FEMM 4.2 11Apr2012


FEMM 4.2 01Oct2011


FEMM 4.2 09Nov2010


FEMM 4.2 11Oct2010

Valid XHTML :: Valid CSS: :: Powered by WikkaWiki