Vibrations table: ECCE assigns mode symmetry and describes each mode (IR/Raman teaching)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Start by reading NModePanel.C and tracing the existing symmetry code and normal mode data for the supported chemistry codes. The issue calls for a wx-free analysis library with a command-line test; begin by checking how those modes and point-group operations are represented. Done means symmetry and activity assignments plus internal-coordinate mode descriptions match the listed textbook examples and program output.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
For teaching, the vibration table should say what each IR/Raman peak is. Today it has Frequency, Sym, Infrared and Raman, and Sym is filled only by codes that print mode symmetry: Gaussian and MOPAC. ORCA, NWChem and ECCE-QM print none, so the column shows mode numbers. (The comment in NModePanel.C that says orca.desc extracts VIBSYM is wrong.)
1. Symmetry, for every code
- Apply the molecule's point-group operations (existing symmetry code) to each mode's displacement vector and read the irrep from the characters.
- Add IR active / Raman active from the character table, so a mode with no IR intensity is explained.
- Where the code prints labels as well (Gaussian, MOPAC), the test compares ours with theirs.
2. A Mode column describing the motion
- Project each normal mode onto internal coordinates (bond stretches, angle bends, out-of-plane bends, torsions) and show the dominant ones with their share, e.g.
C=O stretch 86%,H–O–H bend. - Equivalent coordinates moving in phase are symmetric, out of phase antisymmetric (
O–H stretch, sym./antisym.). - Bond names follow the Builder's bond orders (C=O, C≡N).
Layout: the analysis goes in a wx-free library with a command-line test; the panel only shows the columns.
Checks: textbook assignments for H2O, CO2, NH3, CH4, HCHO and benzene, and the mode descriptions ORCA and NWChem print where they exist.
Codes: every code that gives normal modes (Gaussian 16, ORCA, NWChem, MOPAC, ECCE-QM).
Labels on the plotted peaks are not part of this.
- Lenguaje dominante
- C
- Estrellas
- 10
- Forks
- 8
- Merge medio
- 21 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de FriendsofECCE/ECCE
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
FriendsofECCE/ECCE#336 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
FriendsofECCE/ECCE#370 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
FriendsofECCE/ECCE#369 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
FriendsofECCE/ECCE#368 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
FriendsofECCE/ECCE#366 ·
Todos los issues de FriendsofECCE/ECCE
Issues similares
-
os:linux
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
mpv-player/mpv#18649 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
facebookincubator/muse-gadget-sdk#249 ·
Los mantenedores suelen responder en 1 día
-
docs: nng_dial / nng_dialer_start can return NNG_ECONNSHUT and NNG_ECRYPTO, which are not documentedAbierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 89/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
micropython/micropython#19786 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
vercel-labs/zerolang#442 ·