Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Fix logic for ctl%rof_from_glc

Abierto
#114 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
fortran
Área
backend

Línea de trabajo

Comience en src/cpl/nuopc/rof_import_export.F90 en las líneas enlazadas e inspeccione cómo se comprueban Fgrg_rofl y Fgrg_rofi. Revise la discusión referenciada en issue #103 y el manejo del estado de importación circundante; se considerará terminado cuando se haya corregido la comprobación del campo duplicado y se haya acordado e implementado el comportamiento cuando solo esté presente un campo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

This is a minor issue that doesn't cause any problems in practice right now, but should probably be fixed to avoid creating problems in the future.

The logic for ctl%rof_from_glc is:

https://github.com/ESCOMP/MOSART/blob/bd5c2707f6957e32f6d3d3ad2efa2c3e5261b044/src/cpl/nuopc/rof_import_export.F90#L231-L235

Note the duplication of Fgrg_rofl as opposed to Fgrg_rofi.

I think the right logic here is something like:

if (fldchk(importState, 'Fgrg_rofl') .and. fldchk(importState, 'Fgrg_rofi')) then
   ctl%rof_from_glc = .true.
else if (fldchk(importState, 'Fgrg_rofl') .or. fldchk(importState, 'Fgrg_rofi')) then
   ! ABORT WITH AN ERROR: I think it should never be the case that one of these fields is present but not the other; I think if it could be the case, some other code may need to be generalized to allow for this possibility
else
   ctl%rof_from_glc = .false.
end if

But I'd like a second set of eyes on that to make sure it looks right.

Tagging @olyson who rediscovered this issue that I had mentioned as a side note in https://github.com/ESCOMP/MOSART/issues/103#issuecomment-2477742884 but never followed up on. And tagging @ekluzek or @slevis-lmwg , who were involved in that earlier discussion.

Lenguaje dominante
Fortran
Estrellas
12
Forks
35
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ESCOMP/MOSART

Todos los issues de ESCOMP/MOSART

Issues similares

Más issues de Backend & API Design

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.