Dec 2022 ================================================================================ DISCUSSION & SUGGESTIONS pour la croco team ================================================================================ Mailing list bugfix ... systématiquement ajoutés sur la release et la master branch -------------------------------------------------------------------------------- jobcomp et compilation -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- les Warnings dans AGRIF -------------------------------------------------------------------------------- 1/ LIB: stdio.h et autres... 2/ jobcomp AGRIF: FLAG2 pour éviter le message d'erreur : f951: Warning: Nonexistent include directory ‘AGRIF’ [-Wmissing-include-dirs] rm -f AGRIF_YOURFILES/modprocs.f90 cpp -traditional -DLinux -DAGRIF_MPI AGRIF_FILES/modprocs.F90 > AGRIF_YOURFILES/modprocs.f90 mpif90 -fdefault-real-8 -fdefault-double-8 -Og -g -fbacktrace -funroll-all-loops -fcray-pointer -ffree-line-length-none -fcheck=all -finit-real=nan -ffpe-trap=invalid,zero,overflow -ffpe-summary=invalid,zero,overflow -IAGRIF -I.. -c AGRIF_YOURFILES/modprocs.f90 -o AGRIF_OBJS/modprocs.o f951: Warning: Nonexistent include directory ‘AGRIF’ [-Wmissing-include-dirs] Implémenté dans le jobcomp de pulsation -------------------------------------------------------------------------------- les warnings dans MessPass même si on ne passe pas dedans... PERFRST: Echange Gildas sur PERFRST. Pas très au point. Mais peut-être que le plantage est lié à PISCES et non à PERFRST 1014 | #error "AGRIF with EXACT_RESTART is not yet implemented" Ne compiler (ou précompiler) que les routines utilisées. Pour ne pas polluer les listings de compilation Exemple GLS pas utilisé: gls_mixing_.f: remark #5133: The input stream is empty Compilation f77 ancienne norme... Eviter les warnings ancienne norme avec les compilateurs récents? comme avec le commit 1d37795014a0f4f27d189d76be58395b69621388 add -std=legacy Mais risque de cacher des warnings qui ont un impact par exemple sur agrif? Equivalent ifort? -std90 Ne vaut il pas mieux corriger les causes de ces warnings, dans les routines f77?