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

Generalizations needed in GLC layer to allow mid-year mass balance time step

Abierto
#11 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
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
fortran
Área
backend

Línea de trabajo

Comience leyendo glc_InitMod.F90 y céntrese en la suposición actual de que los pasos de tiempo del balance de masas comienzan al inicio del año. Rastree cómo se inicializa el paso de tiempo actual para las ejecuciones que no continúan. Se considera completado cuando la hora de inicio se determina correctamente para los pasos de tiempo del balance de masas a mitad de año, incluido el ejemplo de cinco pasos por año y 80 días.

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

Descripción

From @billsacks on April 8, 2017 13:21

I am putting a kludge in the GLC layer (in glc_InitMod.F90) that assumes mass balance time steps always occur at the end of the year: If a non-continue run starts mid-year, I'm assuming that the mass balance time step started at the beginning of that year.

If we ever want to allow mid-year mass balance time steps, we'll have to add some code to determine the correct starting time of the current mass balance time step. Note that, in principle, this can differ from the run start time: For example, say we do five mass balance time steps per year, each 73 days. If we start a run 80 days into the year, then the start time for the current mass balance time step should be set to 73 days into the year.

Copied from original issue: NCAR/CISM#1

Lenguaje dominante
Fortran
Estrellas
4
Forks
18
Merge medio
1 d 20 h
PR fusionados (30 d)
2

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

  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/CISM-wrapper

Todos los issues de ESCOMP/CISM-wrapper

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.