GithubHelp home page GithubHelp logo

tonmas421 / mit_forward Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rosskynch/mit_forward

0.0 0.0 0.0 111 KB

hp-FEM Forward solver for the MIT problem.

License: GNU General Public License v3.0

C++ 98.98% CMake 1.02%

mit_forward's Introduction

An MIT Forward Solver

This code is provided to solve the eddy current approximation of the time-harmonic Maxwell equations.

It makes use of H(curl)-conforming hp-finite element methods at arbitrary polynomial order.

The deal.II library, found at http://www.dealii.org is required for this code to run.

Assuming deal.II 8.3 is installed and configured properly, then the code should run successfully. However, we recommend that the deal.II development branch dated July 6th (SHA hash 79583e56) is used to ensure total compatibility.

Usage:

As an example of usage, we refer to the case of a conducting sphere in a uniform background field, as detailed in [1].

To run the sphere benchmark code:

$ cd benchmark/sphere_benchmark
$ mkdir build
$ cd build
$ cmake ../
$ make
$ ./sphere_benchmark -i ../input_files/sphere_team6_dealmesh.prm -m 2 -h 1 -p 1

This will run the TEAM 6 benchmark on a coarse mesh (1 global refinement of the primitive deal mesh with a second-order mapping) at polynomial order 1 and produce a .vtk file which can be visualised using software such as PARAVIEW as well as further data files which can be investigated using software such as MATLAB or python scripts.

There are further command line options which can be seen in the source of the benchmark code.

It is wise to consider the memory requirements of the code when considering fine meshes and higher polynomial orders.

Work derived from this software:

In addition to the terms of the GPL v3 license (see below), we kindly ask that any work using or derived from this code cites the following papers:

[1] R.M. Kynch, P.D. Ledger. Resolving the sign conflict problem for hp–hexahedral Nédélec elements with application to eddy current problems. Computers & Structures 181 (2017) 41-54. ISSN 0045-7949, http://dx.doi.org/10.1016/j.compstruc.2016.05.021

[2] R.M. Kynch, P.D. Ledger. TBC

[3] P.D. Ledger, S. Zaglmayr, hp-Finite element simulation of three-diemensional eddy current problems on multiply connected domains. Computer Methods in Applied Mechanics and Engineering 199 (2010) 3386-3401.

[4] J. Schoeberl and S. Zaglmayr, High order Nedelec elements with local complete exact sequence properties Int. J. Comput. Math. Electr. Electron. Engrg (COMPEL) 24 (2005) 374-384.

and, if appropriate, co-authorship of any subsequent publications be offered to the authors of this software.

License:

The code in this repository is provided under the GPL v3 license, please see the file ./LICENSE for details

mit_forward's People

Contributors

rosskynch avatar

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.