GithubHelp home page GithubHelp logo

judftteam / fleur Goto Github PK

View Code? Open in Web Editor NEW
9.0 5.0 3.0 74.1 MB

Full-potential Linearized Augmented Plane Wave code FLEUR: All-electron DFT (repo mirror)

Home Page: https://www.flapw.de

License: MIT License

CMake 0.58% Python 0.73% Fortran 66.91% Shell 0.18% C 18.72% C++ 0.02% Dockerfile 0.02% Pascal 12.84%
ab-initio all-electron computational-materials-science computational-physics condensed-matter-physics density-functional-theory dft electronic-structure forschungszentrum-juelich full-potential

fleur's Introduction

Welcome to the source code of FLEUR

Report bug . Request feature

Homepage and Documentation

Table of contents

FLEUR git repository

The primary git-repository of FLEUR can be found on the iffgit-Server at FZ-Jülich.

You can clone the repository by using

git clone https://iffgit.fz-juelich.de/fleur/fleur.git

If you are a FLEUR developer you should use

git clone [email protected]:fleur/fleur.git

to be able to push changes back to the server. If you are not a developer yet but want to contribute, please contact Gregor or Daniel.

Please note, that the default branch you will see after cloning the repository is the 'develop' branch. In general you might find the following branches on the server.

  • develop: this is the default branch with the most up-to-date version of FLEUR. Small changes and developments should be committed directly into this branch. When doing so you should try to keep the code operational. It should still compile and the test should run.
  • release: this branch collects the official releases. You cannot commit to this branch and bugfixes should be handled as described below.
  • stable: this branch contains snapshots of the development branch considered "stable".

In addition several other branches can/will be present corresponding to features currently under development. If you start your own larger development it can be advisable to create your own branch. In this case you should try to follow changes in 'develop' by frequently merging 'develop' into your branch and you should create a merge request with 'develop' as soon as you are finished or reached some usefull state in your development.

Bugs and Problems

You might experience bugs in FLEUR :-).

If you find a bug you should:

A) Report this bug by generating an Issue. Please describe in detail the relevant input and what happens. You should consider using the bug-template for your issue as this will help you providing us with the relevant information.

or/and

B) Provide a bugfix. If the bug is only present in the development branch/ is due to a new feature under development simply commit your fix to the development branch. If you are fixing a bug in a release-version, please:

  • check out the git release branch: git checkout --track origin/release
  • create a bugfix branch: git checkout -b bugfix_SOME_NAME_HERE
  • apply your changes, test them and commit them
  • push your bugfix branch to the server: git push -u origin bugfix_SOME_NAME_HERE
  • create a merge request on the gitlab to have you bugfix merged with the release branch
  • check out the develop branch: git checkout develop
  • merge your fix into the develop branch: git merge bugfix_SOME_NAME_HERE

Installation of FLEUR

To install and use FLEUR, please check the Documentation.

Contributing

FLEUR is an open source code under the MIT-license.

Your are very welcome to contribute to its development. If you need help or access to the git repository, please contact Gregor or Daniel.

Please also use the Wiki for sharing information relevant for developers.

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.