Skip to content

Request: Virtual Crystal Approximation for disorder soild simulation #4763

Closed

Description

@QuantumMisaka

Background

The application of first-principles electronic band structure methods to the study of disordered alloys and solid solutions requires some approximation for the treatment of the alloy disorder. e.g. Fe(0.98)O, Zn(0.98)CrO2. A 'direct' approach is to make use of the supercell approximation.

However, a much simpler an computationally less expensive approach is to employ the virtual crystal approximation (VCA), in which one studies a crystal with the primitive periodicity, but composed of fictitiou 'virtual' atoms that interpolate between the behavior of the atoms in the parent compounds.

Popular DFT software such as CASTEP, VASP, PWMat, etc, have support for VCA calculation, I do think that ABACUS should have VCA function for disorder materials simulation.

in our research, the carbon in iron carbide system have fractional occupancy, especially in epsilon-Fe3C (Fe3C-P6322) and epsilon-Fe2C, so we'll need VCA or likely method to do DFT computation for these fractional-occupied system.

Reference :

  1. https://www.vasp.at/wiki/index.php/VCA
  2. https://www.tcm.phy.cam.ac.uk/castep/documentation/WebHelp/content/modules/castep/thcastepdisorder.htm
  3. https://journals.aps.org/prb/abstract/10.1103/PhysRevB.62.R743

Describe the solution you'd like

ABACUS should have VCA or other calculation method for disorder soild containing fractional occupancy.

Task list only for developers

  • Notice possible changes of behavior
  • Explain the changes of codes in core modules of ESolver, HSolver, ElecState, Hamilt, Operator or Psi

Notice Possible Changes of Behavior (Reminder only for developers)

No response

Notice any changes of core modules (Reminder only for developers)

No response

Notice Possible Changes of Core Modules (Reminder only for developers)

No response

Additional Context

Since the UnitCell module is in refactoring, can we left a space for VCA in our coding structure ?

Task list for Issue attackers (only for developers)

  • Review and understand the proposed feature and its importance.
  • Research on the existing solutions and relevant research articles/resources.
  • Discuss with the team to evaluate the feasibility of implementing the feature.
  • Create a design document outlining the proposed solution and implementation details.
  • Get feedback from the team on the design document.
  • Develop the feature following the agreed design.
  • Write unit tests and integration tests for the feature.
  • Update the documentation to include the new feature.
  • Perform code review and address any issues.
  • Merge the feature into the main branch.
  • Monitor for any issues or bugs reported by users after the feature is released.
  • Address any issues or bugs reported by users and continuously improve the feature.

Activity

  1. mohanchen commented on Jul 24, 2024

    @mohanchen
    Collaborator

    Thanks for the suggestions! We will implement this feature in the near future.

  2. self-assigned this
    on Jul 24, 2024
  3. added
    Features NeededThe features are indeed needed, and developers should have sophisticated knowledge
    on Jul 24, 2024
  4. QuantumMisaka commented on Sep 26, 2024

    @QuantumMisaka
    CollaboratorAuthor

    abacusmodeling#318 raise the same issue with some recommedations

  5. removed their assignment
    on Oct 23, 2024
  6. locked and limited conversation to collaborators on Oct 23, 2024
  7. converted this issue into a discussion #5334 on Oct 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Features NeededThe features are indeed needed, and developers should have sophisticated knowledge

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions