Download

Git source code repositories content

This page details the contents of the Git repositories, describing the branches and providing the basic instructions for compiling.

ElectroMagnetic Workbench

The ElectroMagnetic workbench source code Git repository contains a single master branch. As the source is in Python language, this is also directly exectuable in FreeCAD.

FastHenry

The FastHenry source code Git repository contains three branches.
  • The 'master' branch
  • The 'WinMSVS' branch
  • The 'WRCad' branch

The 'master' branch

The 'master' branch contains the original FastHenry distribution from M.I.T.
It is based on the year 2003 distribution (currently the last one available from M.I.T.), with bug fixes and modifications to make it compile with no warnings with GCC 4.7, for both 32 bits and 64 bits systems.
Please note also that the original distribution 'README' file has been renamed 'README.mit', so 'README' could be used for a more meaningful explanation of the repository.

The 'WinMSVS' branch

The 'WinMSVS' branch contains the FastHenry2 code. FastHenry2 is the FastFieldSolvers S.R.L. Windows porting of FastHenry, that includes a GUI, and various bug fixes. The latest version (the head of this branch) compiles with no warnings under the free-for-open-source-projects MicroSoft Visual Studio 2013 Community Edition. This is a full Visual Studio, free for personal use, for Open Source projects and for small teams in companies, up to 5 people (for exact details about MS VS2013 Community Edition licensing please refer to its terms and conditions from MicroSoft). It comes with 32 and 64 bits compilers. It also provides full Microsoft Foundation Classes (MFC) support, which is required for the Windows GUI. Note that for applications not using Unicode, but ANSI or multi-byte character support, you need to install also the Multibyte MFC Library for Visual Studio 2013.
Some Registry entries are needed for the correct functioning of the sofware. The easiest way to create these entries is to use the FastFieldSolvers bundle package installer. Alternatively, you need to register the following entries (written in Inno Setup format):
;
; FastHenry2 settings
;
Root: HKLM; Subkey: "Software\FastFieldSolvers\FastHenry2"; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\FastFieldSolvers\FastHenry2\Settings"; ValueType: string; ValueName: "Path"; ValueData: "{app}\FastHenry2"
Root: HKLM; Subkey: "Software\FastFieldSolvers\FastHenry2\Settings"; ValueType: string; ValueName: "SamplePath"; ValueData: "{commondocs}\FastFieldSolvers\FastHenry2"
#ifdef x64_install
; replicate install in 32 bits section of the registry, for 32 bits exe access (e.g. FastModel launching FastHenry2)
Root: HKLM32; Subkey: "Software\FastFieldSolvers\FastHenry2"; Flags: uninsdeletekey
Root: HKLM32; Subkey: "Software\FastFieldSolvers\FastHenry2\Settings"; ValueType: string; ValueName: "Path"; ValueData: "{app}\FastHenry2"
Root: HKLM32; Subkey: "Software\FastFieldSolvers\FastHenry2\Settings"; ValueType: string; ValueName: "SamplePath"; ValueData: "{commondocs}\FastFieldSolvers\FastHenry2"
#endif
; Store Automation keys (copied from FastHenry2.reg)
Root: HKCR; Subkey: "FastHenry2.Document"; Flags: uninsdeletekey
Root: HKCR; Subkey: "FastHenry2.Document"; ValueType: string; ValueData: "FastHenry2 Document"
Root: HKCR; Subkey: "FastHenry2.Document\CLSID"; ValueType: string; ValueData: "{{511D52AD-9892-4DF2-B190-BD7DFD8E7322}"
Root: HKCR; Subkey: "CLSID\{{511D52AD-9892-4DF2-B190-BD7DFD8E7322}"; Flags: uninsdeletekey
Root: HKCR; Subkey: "CLSID\{{511D52AD-9892-4DF2-B190-BD7DFD8E7322}"; ValueType: string; ValueData: "FastHenry2 Document"
Root: HKCR; Subkey: "CLSID\{{511D52AD-9892-4DF2-B190-BD7DFD8E7322}\LocalServer32"; ValueType: string; ValueData: "{app}\FastHenry2\FastHenry2.exe"
Root: HKCR; Subkey: "CLSID\{{511D52AD-9892-4DF2-B190-BD7DFD8E7322}\ProgId"; ValueType: string; ValueData: "FastHenry2.Document"

Remark: if you need to build also the embedded online help (which is automatically created with every software build), you need to install also the Html Help workshop from Microsoft.
Older versions in this branch compile under MicroSoft Visual Studio 6.0. Please be aware that this version generated a large amount of warnings, with no impact, related to the original codebase.

The 'WRCad' branch

The 'WRCad' branch contains the FastHenry porting made by Whiteley Research Inc. for supporting superconductive elements. It can be used to build FastHenry for Linux / Unix, and for MS Windows using MinGW; but FastHenry will work only in pure console (shell) mode.

FastCap

The FastCap source code Git repository contains three branches.
  • The 'master' branch
  • The 'WinMSVS' branch
  • The 'WRCad' branch

The 'master' branch

The 'master' branch contains the original FastCap distribution from M.I.T.
It is based on the year 2003 distribution (currently the last one available from M.I.T.).
The only change in master w.r.t. the original distribution is the renaming of the 'README' file into 'README.mit', so 'README' can be used for a more meaningful explanation of the repository. This branch will not compile without errors on modern Linux / Unix distributions and for 64 bits. If you need to compile FastCap for *nix machines, please use the 'WRCad' branch.

The 'WinMSVS' branch

The 'WinMSVS' branch contains the FastCap2 code. FastCap2 is the FastFieldSolvers S.R.L. Windows porting of FastCap, that includes a GUI, and various bug fixes. The latest version (the head of this branch) compiles with no warnings under the free-for-open-source-projects MicroSoft Visual Studio 2013 Community Edition. This is a full Visual Studio, free for personal use, for Open Source projects and for small teams in companies, up to 5 people (for exact details about MS VS2013 Community Edition licensing please refer to its terms and conditions from MicroSoft). It comes with 32 and 64 bits compilers. It also provides full Microsoft Foundation Classes (MFC) support, which is required for the Windows GUI. Note that for applications not using Unicode, but ANSI or multi-byte character support, you need to install also the Multibyte MFC Library for Visual Studio 2013.
Some Registry entries are needed for the correct functioning of the sofware. The easiest way to create these entries is to use the FastFieldSolvers bundle package installer. Alternatively, you need to register the following entries (written in Inno Setup format):
;
; FastCap2 settings
;
Root: HKLM; Subkey: "Software\FastFieldSolvers\FastCap2"; Flags: uninsdeletekey
Root: HKLM; Subkey: "Software\FastFieldSolvers\FastCap2\Settings"; ValueType: string; ValueName: "Path"; ValueData: "{app}\FastCap2"
Root: HKLM; Subkey: "Software\FastFieldSolvers\FastCap2\Settings"; ValueType: string; ValueName: "SamplePath"; ValueData: "{commondocs}\FastFieldSolvers\FastCap2"
#ifdef x64_install
; replicate install in 32 bits section of the registry, for 32 bits exe access (e.g. FastModel launching FastCap2)
Root: HKLM32; Subkey: "Software\FastFieldSolvers\FastCap2"; Flags: uninsdeletekey
Root: HKLM32; Subkey: "Software\FastFieldSolvers\FastCap2\Settings"; ValueType: string; ValueName: "Path"; ValueData: "{app}\FastCap2"
Root: HKLM32; Subkey: "Software\FastFieldSolvers\FastCap2\Settings"; ValueType: string; ValueName: "SamplePath"; ValueData: "{commondocs}\FastFieldSolvers\FastCap2"
#endif
; Store Automation keys (copied from FastCap2.reg)
Root: HKCR; Subkey: "FastCap2.Document"; Flags: uninsdeletekey
Root: HKCR; Subkey: "FastCap2.Document"; ValueType: string; ValueData: "FastCap2 Document"
Root: HKCR; Subkey: "FastCap2.Document\CLSID"; ValueType: string; ValueData: "{{1ECCFB33-710A-4B5C-9295-A503CA2D10E2}"
Root: HKCR; Subkey: "CLSID\{{1ECCFB33-710A-4B5C-9295-A503CA2D10E2}"; Flags: uninsdeletekey
Root: HKCR; Subkey: "CLSID\{{1ECCFB33-710A-4B5C-9295-A503CA2D10E2}"; ValueType: string; ValueData: "FastCap2 Document"
Root: HKCR; Subkey: "CLSID\{{1ECCFB33-710A-4B5C-9295-A503CA2D10E2}\LocalServer32"; ValueType: string; ValueData: "{app}\FastCap2\FastCap2.exe"
Root: HKCR; Subkey: "CLSID\{{1ECCFB33-710A-4B5C-9295-A503CA2D10E2}\ProgId"; ValueType: string; ValueData: "FastCap2.Document"

Remark: if you need to build also the embedded online help (which is automatically created with every software build), you need to install also the Html Help workshop from Microsoft.
Older versions in this branch compile under MicroSoft Visual Studio 6.0. Please be aware that this version generated a large amount of warnings, with no impact, related to the original codebase.

The 'WRCad' branch

The 'WRCad' branch contains the FastCap porting made by Whiteley Research Inc. It can be used to build FastCap for Linux / Unix, and for MS Windows using MinGW; but FastCap will work only in pure console (shell) mode.

FasterCap

The FasterCap source code Git repository contains a single branch. See the ReadMe.txt file available with the sources for compiling instructions.

Geometry

The Geometry source code Git repository contains a single branch. See the ReadMe.txt file available with the sources for compiling instructions.

LinAlgebra

The LinAlgebra source code Git repository contains a single branch. See the ReadMe.txt file available with the sources for compiling instructions.

FastModel

The FastModel source code Git repository contains a single branch. See the ReadMe.txt file available with the sources for compiling instructions.

VoxHenry

The VoxHenry source code Git repository contains a single branch. See the ReadMe file available with the sources for compiling instructions. As the source is in MatLab/Octave language, this is also directly exectuable in MatLab or Octave.

FastImp

The FastImp source code Git repository contains a single branch. See the ReadMe.txt file available with the sources for compiling instructions.