Giter Club home page Giter Club logo

fastercap's Introduction

FasterCap

Copyright

Copyright (c) 2019 FastFieldSolvers S.R.L. - http://www.fastfieldsolvers.com

Description

FasterCap is a powerful three- and two-dimensional capactiance extraction program.

For pre-compiled binaries, support, consultancy and additional information please visit http://www.fastfieldsolvers.com/ Access to the download pages is free, and you may access anonymously if you want.

The source code is released under LGPL 2.1 or any later LGPL version, see the file LICENSE.txt for the details.

Compiling

FasterCap can be compiled for MS Windows and for *nix. For multiple platform compilation support, FasterCap uses CMake, plus Code::Blocks for the GUI version. The following software tools and complier chains are required. Used versions are indicated, higher version may work, but were not tested.

MS Windows 64 bits

  • CMake 3.6.0
  • Code::Blocks, version 13.12
  • TDM-GCC 64 bits, version 4.8.1
  • wxWidgets, version 3.0

Notes

  • Use a fresh TDM-GCC package, not the one shipped with Code::Blocks, as the latter is missing the TDM OpenMP package.

  • You need to pre-compile wxWidgets with TDM-GCC. Do not use pre-compiled versions, as the used compiler switch configurations may be very different when generating the binaries. Do NOT compile as monolithic, so .exe are smaller. Do two compiles, debug + release, using MSDOS makefiles and TDM-GCC (no need to use MSYS).

  • Run CMake until you configure all the required parameters (you need some knowledge of how CMake works). You may want to set the switch FASTFIELDSOLVERS_HEADLESS as ON for a DOS-only version ("headless") of the software, however under Windows this is useless; just run FasterCap in shell-only mode with the appropriate -b switch (see FasterCap documentation)

Linux 64 bits

  • CMake 2.8.12
  • Code::Blocks, version 13.12
  • GCC, version 4.8.1
  • wxWidgets (wxGTK), version 3.0

Notes

  • Run CMake until you configure all the required parameters (you need some knowledge of how CMake works), then generate a CodeBlock project. You may want to set the switch FASTFIELDSOLVERS_HEADLESS as ON for a shell-only version ("headless") of the software, or you can keep this OFF and just run FasterCap in shell-only mode with the appropriate -b switch (see FasterCap documentation)

Example (using a GUI-less CMake):

Move to the build directory you choose (different from the source files directory) and type the following command, where "../FasterCap" is the path to the base directory containing the FasterCap source code:

cmake -G"CodeBlocks - Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../FasterCap

Then you can open Code::Blocks, open the FasterCap.cbp project file created by CMake under the build diretory, and compile it.

Linux 64 bits headless

  • CMake 3.5.1
  • GCC, version 4.8.1 or higher (higher version tested: on 5.4.0)
  • wxWidgets, version 3.0.2 or higher (higher version tested: 3.0.2)

Notes

  • Run CMake until you configure all the required parameters (you need some knowledge of how CMake works). You must set the switch FASTFIELDSOLVERS_HEADLESS as ON, as in a headless Linux distro you have no drivers at all for video.

Example:

Move to the build directory you choose (different from the source files directory) and type the following command, where "../FasterCap" is the path to the base directory containing the FasterCap source code:

cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DFASTFIELDSOLVERS_HEADLESS=ON ../FasterCap

Then you can launch the build process with:

make

Remark: at run time you will see the an "Assert failure" message. This is a wxWidgets issue, see "debug message when running without session manager". The assert is harmless, and it is fixed starting from wxWidgets 3.1.1

Additional packages

FasterCap also requires two additional source code packages, that are available through the same official repositories you can access from http://www.fastfieldsolvers.com/ or directly from GitHub.

The packages are:

  • LinAlgebra
  • Geometry

Both package directories, with the above names, must be at the same hierarchy level in the folder structure of the FasterCap source code directory, and are handled by CMake.

Additional information

For any additional information please visit FastFieldSolvers, write on the FastFieldSolvers Forum or contact us.

fastercap's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.