Nova variáveis para OPER#28
Conversation
joaomas
left a comment
There was a problem hiding this comment.
Conclusão:
Pull Request necessita de correção:
@jpablofernandez esta linha (140) do arquivo "mpas_stability_indices.F" esta gerando um erro na compilação com a flag debug ativa. A msg de erro é:
**"At line 140 of file mpas_stability_indices.F
Fortran runtime error: Index '0' of dimension 1 of array 'p' below lower bound of 1" **
Possivelmente causado pela subtração P(I-1) na primeira execução do laço, violando o índice do array iniciado em 1.
Para aceitarmos este Pull Request será necessário que estre trecho do código seja refeito.
Não será necessário um novo Pull Request, bastando apenas aplicar a correção e fazer um novo commit e nos comunicar.
Obrigado.
| 6 TL(J)=TS(I) | ||
| TDL(J)=TSD(I) | ||
| GO TO 5 | ||
| 7 FACTOR=ALOG(PL(J)/P(I))/ALOG(P(I-1)/P(I)) |
There was a problem hiding this comment.
@jpablofernandez esta linha (140) do arquivo "mpas_stability_indices.F" esta gerando um erro na compilação com a flag debug ativa. A msg de erro é:
**"At line 140 of file mpas_stability_indices.F
Fortran runtime error: Index '0' of dimension 1 of array 'p' below lower bound of 1" **
Possivelmente causado pela subtração P(I-1) na primeira execução do laço, violando o índice do array iniciado em 1.
Para aceitarmos este Pull Request será necessário que estre trecho do código seja refeito.
Não será necessário um novo Pull Request, bastando apenas aplicar a correção e fazer um novo commit e nos comunicar.
Obrigado.
joaomas
left a comment
There was a problem hiding this comment.
PRINT da linha 332 esta gerando 22 mil linhas no model.bash.o, verificar.
| DM=DELT-DELTM | ||
| IF(ABS(DM).GE.1.E-7) GO TO 10 ! IF DM VERY SMALL, ITERATION IS ENDLESS | ||
| TOL=ABS(DELT) | ||
| PRINT*,"TOLERANCE (TOL) IN DPTOF CHANGED TO ",TOL," (NORMAL TOL = .00010)" |
There was a problem hiding this comment.
@jpablofernandez este print tem gerado 22 mil linhas no arquivo model.bash.o
|
Feito nova compilação com debug no novo commit e a rodada caiu um pouco antes de completar 3h de previsão. Segue: model.bash.e log.atmosphere.000.out Linha 215:
Código estendido: |
| 6 TL(J)=TS(I) | ||
| TDL(J)=TSD(I) | ||
| GO TO 5 | ||
| 7 IF (J.NE.1) GO TO 8 |
There was a problem hiding this comment.
Substituir linhas 143-147:
7 IF (J.NE.1) GO TO 8
IF (I.NE.1) GO TO 8
IHI=1
GO TO 5
8 FACTOR=ALOG(PL(J)/P(I))/ALOG(P(I-1)/P(I))
Por:
7 IF (I.NE.1) GO TO 8
IF (J.EQ.1) IHI=1 ! SFC PRESSURE LESS THAN 850 hPa
TL(J)=9.96921e+36
TDL(J)=9.96921e+36
GO TO 5
8 FACTOR=ALOG(PL(J)/P(I))/ALOG(P(I-1)/P(I))
OBS: Sugestão Claude IA, verificar impacto científico do resultado.
|
|
||
| ! COMPUTE LIFTED INDEX | ||
|
|
||
| RLI=TL(3)-TP500 ! LIFTED INDEX |
There was a problem hiding this comment.
Substituir linha 154:
RLI=TL(3)-TP500
Por:
IF (TL(3).GE.9.9e+36) THEN
RLI=9.96921e+36
ELSE
RLI=TL(3)-TP500
ENDIF
OBS: Sugestão Claude IA, verificar impacto científico do resultado.
| ! WRITE(*,*) | ||
| ! WRITE(*,80) TL(3),TP500 | ||
|
|
||
| IF (IHI.EQ.0) GO TO 9 ! COMPUTE K AND SHOWALTER INDICES |
There was a problem hiding this comment.
Substituir linha 159:
IF (IHI.EQ.0) GO TO 9
Por:
IF (IHI.EQ.0 .AND. TL(2).LT.9.9e+36 .AND. TL(3).LT.9.9e+36) GO TO 9
OBS: Sugestão Claude IA, verificar impacto científico do resultado.

Pull Request Description
Novas variáveis para OPER
Type of Change
Testing and Quality
Scientific Impact
None