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.