Code Monkey home page Code Monkey logo

optados's Introduction

README

What is this repository for?

OptaDOS is a program for calculating core-electron and low-loss electron energy loss spectra (EELS) and optical spectra along with total-, projected- and joint-density of electronic states (DOS) from single-particle eigenenergies and dipole transition coefficients. Energy-loss spectroscopy is an important tool for probing bonding within a material. Interpreting these spectra can be aided by first principles calculations. The spectra are generated from the eigenenergies through integration over the Brillouin zone. An important feature of this code is that this integration is performed using a choice of adaptive or linear extrapolation broadening methods which we have shown produces higher accuracy spectra than standard fixed-width Gaussian broadening. OptaDOS currently interfaces out-of-the-box with CASTEP and ONETEP and may be straightforwardly interfaced to any electronic structure code.

How do I get set up?

OptaDOS is usually obtained in a gzipped tarball, optados-X.X.tar.gz. Extract this tar -xzf optados-X.X.tar.gz in the desired directory. Inside the top level optados/ directory are a number of subdirectories, documents/, examples/. The code may be compiled using the Makefile in the optados/ directory. The SYSTEM, BUILD, COMMS_ARCH and PREFIX flags must be set, either in the make.system, or from the command line (for example: make BUILD=fast No external libraries are required for serial execution. *SYSTEM: Choose which compiler to use to make OptaDOS. The valid values are: g95 (default), gfortran, ifort, nag, pathscale, pgf90 and sun. Other compilers may be added manually by editing the make.system file. *BUILD: Choose the level of optimisations required when making OptaDOS. The valid values are: fast (default): all optimisations or debug: no optimisations. All compiler warnings. Makes a binary containing full debugging information in operating system’s native format, including information suitable for analysing using the gprof profiler. *COMMS_ARCH: Whether to compile for serial or parallel execution. The valid values are: serial (default) or mpi. *PREFIX: Choose where to place the OptaDOS binary. The default is the OptaDOS directory.

Who do I talk to?

optados's People

Contributors

ajm143 avatar jordd04 avatar jryates avatar ml-evs avatar rebecca-nicholls avatar

Watchers

 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.