Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
  • hiphive hiphive
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Service Desk
    • Milestones
    • Requirements
  • Merge requests 4
    • Merge requests 4
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • materials-modelingmaterials-modeling
  • hiphivehiphive
  • Merge requests
  • !254

Draft: Renormalization

  • Review changes

  • Download
  • Email patches
  • Plain diff
Open Junsoo Park requested to merge jsyony37/hiphive:renorm into master Apr 27, 2021
  • Overview 10
  • Commits 61
  • Pipelines 4
  • Changes 5

Description

This merge request adds phonon renormalization capability to hiphive. It is an efficient way to compute finite-temperature phonons by utilizing anharmonic force constants up to any order (but up to at least 4th order). It samples temperature-dependent atom-displaced configurations using quantum covariance (QCV) of atomic positions, whose interatomic forces are then predicted from pre-fitted IFCs which are then renormalized to effective harmonic IFCs. For this purpose, it is best harmonic IFCs and anharmonic IFCs are separately fitted. It iterates QCV generation and harmonic IFC update until vibrational free energy converges. For the original IFC fitting, very small displacements (< 0.05 A) are to be used for harmonic fitting, and large displacements (up to ≈0.5 A) are to be used for anharmonic fitting.

Refer to the following papers for the methods:

  • 10.1103/PhysRevB.94.020303
  • 10.1063/1.5040887

Here are some results: Screen_Shot_2021-04-26_at_8.34.56_PM Screen_Shot_2021-04-26_at_8.35.07_PM Screen_Shot_2021-04-26_at_8.35.28_PM

Summary of changes

(Provide a summary of the key changes to files, preferably in the form of a list)

  • Created renormalization class in hiphive/renormalization.py
  • Added 4th order force constants io in ShengBTE and phonopy formats in hiphive/input_output/phonopy.py and hiphive/input_output/shengBTE.py
  • Introduced fit_phi_minmax parameter to hiphive/force_constants.py for separate fitting of force constants (by harmonic and anharmonic)
  • Added unit tests for renormalization and 4th order force constant routines
Edited Apr 27, 2021 by Paul Erhart
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: renorm