Skip to main content

Enabling usage of the FEniCS computing platform with AiiDA

MIT license GitHub release PyPI version PyPI pyversions Build status Documentation Status codecov

This software contains a plugins that enables the usage of the FENiCS computing platform with the AiiDA framework. It includes special plugins for software building on FENiCs like the Phasefield dislocation interaction program Pdfdisloc. The enables provenance tracking for such simulations and workflows, which is need for research datamanagement, reproducibility and FAIR data.

Documentation

Hosted at http://aiida-fenics.readthedocs.io/en/develop/index.html. For other information see the AiiDA-core docs, or the FeniCs project.

License:

MIT license. See the license file.

How to cite:

If you use this package please consider citing:

Comments/Disclaimer:

Contents

  1. Introduction
  2. Installation Instructions
  3. Code Dependencies
  4. Further Information

Introduction

This is a python package (AiiDA plugin and utility) allowing to use the pdfdisloc code in the AiiDA Framework. The Pdfdisloc program contains workflows based on Fenics a finite element solver, that is widely applied in the material science and physics community.

The plugin :

The plugin consists of:

1. A data-structure representing Meshes.
2. pdfdisloc calculation

Installation Instructions

From the aiida-fenics folder (after downloading the code, recommended) use:

$ pip install .
# or which is very useful to keep track of the changes (developers)
$ pip install -e .

To uninstall use:

$ pip uninstall aiida-fenics

Or install latest release version from pypi:

$ pip install aiida-fenics

Test Installation

To test rather the installation was successful use:

$ verdi plugins list aiida.calculations
   # example output:

   ## Pass as a further parameter one (or more) plugin names
   ## to get more details on a given plugin.
   ...
   * fenics.dfdisloc

You should see 'fenics.*' in the list

The other entry points can be checked with the AiiDA Factories (Data, Workflow, Calculation, Parser). (this is done in test_entry_points.py)

We suggest to run all the (unit)tests in the aiida-fleur/aiida_fleur/tests/ folder.

$ bash run_all_cov.sh

Code Dependencies

Requirements are listed in setup.json.

most important are:

  • aiida_core >= 1.3.0

Mainly AiiDA:

  1. Download from www.aiida.net -> Download
  2. install and setup -> aiida's documentation

Further Information

Usage examples are shown in 'examples'.

Acknowledgements

Besides the Forschungszentrum Juelich GmbH (FZJ), this project was supported within the hub Information at the FZJ by the Helmholtz Metadata Collaboration (HMC), an incubator-platform of the Helmholtz Association within the framework of the Information and Data Science strategic initiative.

Metadata

Release files for aiida-fenics 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiida-fenics 0.1.0
File Size Uploaded
aiida-fenics-0.1.0.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiida-fenics 0.1.0
File Interpreter ABI Platform
aiida_fenics-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.1 kB

Release files / aiida-fenics-0.1.0.tar.gz

Download URL aiida-fenics-0.1.0.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
3927c84e1ceee08b5b606dfcc7a069f314e4c91eb7d6ae174b15e4503dc67279
BLAKE2b-256 checksum
How to use checksums
476035161c26b64d0668315674ca8b643913b902b86faa0f5a319ba8bae12ee3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

Release files / aiida_fenics-0.1.0-py3-none-any.whl

Download URL aiida_fenics-0.1.0-py3-none-any.whl
Size 11.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e504059fb331cf0df46ed9f01af175abf919dcfd93e6499479f2a05812e40124
BLAKE2b-256 checksum
How to use checksums
a34c342139293713f7cc81f21d035167c8be9b5b25a776cd5c14db191cca2ae2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page