Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

CP2K: default Hirshfeld charges (Gaussian shape functions) are unphysical for ionic solids; generate SHAPE_FUNCTION DENSITY or label them

Aberta
#669 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
42/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
c
Domínio
data, desktop

Direção de pesquisa

Start by tracing how ECCE builds CP2K inputs when charge analysis is requested, then find how the Viewer labels or displays CP2K Hirshfeld charges. The issue identifies the desired density-based SHAPE_FUNCTION option and an approximate label or hiding behavior for default Gaussian-shape results. Done means charge requests use the specified density-based analysis and default-run charges are labeled or hidden; the payload names no files or tests.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Andy's CP2K run 03_SOMS_ord1_final_PBE-D3BJ_700Ry_rel100_forces (sodium niobate, GTH-q9 Na, PBE-D3BJ): CP2K's own output gives Mulliken Na +0.82 but Hirshfeld Na -1.02, Nb -0.41, O +0.24 (Hirshfeld table: Ref Charge 9.000, Population 10.02). The input has no &HIRSHFELD section, so CP2K used its default analysis (SHAPE_FUNCTION GAUSSIAN, radii from tables), which is a crude promolecule and fails for ions with semicore pseudopotentials. ECCE parses the table correctly; the numbers are CP2K's. Wanted: when ECCE's CP2K input asks for charges, write &PRINT &HIRSHFELD SHAPE_FUNCTION DENSITY &END (atomic reference densities; optionally SELF_CONSISTENT T for iterative Hirshfeld), and in the Viewer label CP2K Hirshfeld charges from a default (Gaussian-shape) run as approximate, or hide them.

Linguagem predominante
C
Estrelas
10
Forks
8
Merge médio
1h 58min
PRs com merge (30d)
8

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de FriendsofECCE/ECCE

Todas as issues de FriendsofECCE/ECCE

Issues semelhantes

Mais issues de C

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.