Skip to content

Commit

Permalink
More rules
Browse files Browse the repository at this point in the history
  • Loading branch information
pmarguinaud committed Oct 31, 2023
1 parent d42f03c commit 390d005
Show file tree
Hide file tree
Showing 14 changed files with 409 additions and 329 deletions.
Binary file modified fortran/_build/doctrees/environment.pickle
Binary file not shown.
Binary file modified fortran/_build/doctrees/index.doctree
Binary file not shown.
418 changes: 212 additions & 206 deletions fortran/_build/latex/IFS_coding_guidelines.aux

Large diffs are not rendered by default.

22 changes: 11 additions & 11 deletions fortran/_build/latex/IFS_coding_guidelines.fdb_latexmk
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Fdb version 3
["makeindex IFS_coding_guidelines.idx"] 1669633259 "IFS_coding_guidelines.idx" "IFS_coding_guidelines.ind" "IFS_coding_guidelines" 1698220851
"IFS_coding_guidelines.idx" 1698220851 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
["makeindex IFS_coding_guidelines.idx"] 1669633259 "IFS_coding_guidelines.idx" "IFS_coding_guidelines.ind" "IFS_coding_guidelines" 1698757183
"IFS_coding_guidelines.idx" 1698757182 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
(generated)
"IFS_coding_guidelines.ilg"
"IFS_coding_guidelines.ind"
["pdflatex"] 1698220851 "IFS_coding_guidelines.tex" "IFS_coding_guidelines.pdf" "IFS_coding_guidelines" 1698220851
["pdflatex"] 1698757182 "IFS_coding_guidelines.tex" "IFS_coding_guidelines.pdf" "IFS_coding_guidelines" 1698757183
"/etc/texmf/web2c/texmf.cnf" 1630319113 475 c0e671620eb5563b2130f56340a5fde8 ""
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc" 1165713224 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
Expand Down Expand Up @@ -155,20 +155,20 @@
"/usr/share/texmf/web2c/texmf.cnf" 1581979058 38841 ce3692aa899bb693b90b87eaa5d4d84e ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1680707686 4765471 154a52145a568f6cc400b8c185a3528e ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1686684718 8255935 5dadd01aa7b0d4e3d9f8b1fcd3d78612 ""
"IFS_coding_guidelines.aux" 1698220851 32069 ae96b2eb7c4fdaa87923c8b3bc970e51 "pdflatex"
"IFS_coding_guidelines.aux" 1698757183 32729 e5b2437ebc55637626a596fd9a8f85f3 "pdflatex"
"IFS_coding_guidelines.ind" 1697963888 0 d41d8cd98f00b204e9800998ecf8427e "makeindex IFS_coding_guidelines.idx"
"IFS_coding_guidelines.out" 1698220851 7888 1d101840c15757ed551b2de909d62ee3 "pdflatex"
"IFS_coding_guidelines.tex" 1698220850 48233 1857161737d6f1f60b4379a1cc9b622b ""
"IFS_coding_guidelines.toc" 1698220851 8498 57c2641e168cfccfd1ded1e1c8c2117c "pdflatex"
"IFS_coding_guidelines.out" 1698757183 8330 5f65eb7b508b36b7f9898e7cfdfbaa46 "pdflatex"
"IFS_coding_guidelines.tex" 1698757181 49478 cec47111b04a8886949e35cd26de8137 ""
"IFS_coding_guidelines.toc" 1698757183 8684 a5f6113d7b52bc172a10a26bc0b8d275 "pdflatex"
"footnotehyper-sphinx.sty" 1552140457 8888 1bbd7bdeae8c8bed1d10d551bddb1cc9 ""
"sphinx.sty" 1552204022 76220 63a32157b97240a297c69d4d077e82ab ""
"sphinxhighlight.sty" 1698220850 8137 38a433148fcb7611515a989ff1750dd5 ""
"sphinxhighlight.sty" 1698757181 8137 38a433148fcb7611515a989ff1750dd5 ""
"sphinxmanual.cls" 1552204022 3622 686a4f202ad31ad9dfe0d7d6ebdb7066 ""
"sphinxmulticell.sty" 1552140457 14618 0defbdc8536ad2e67f1eac6a1431bc55 ""
(generated)
"IFS_coding_guidelines.log"
"IFS_coding_guidelines.idx"
"IFS_coding_guidelines.out"
"IFS_coding_guidelines.pdf"
"IFS_coding_guidelines.idx"
"IFS_coding_guidelines.toc"
"IFS_coding_guidelines.out"
"IFS_coding_guidelines.log"
"IFS_coding_guidelines.aux"
3 changes: 3 additions & 0 deletions fortran/_build/latex/IFS_coding_guidelines.fls
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,9 @@ INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrro8r.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/courier/pcrr8c.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8t.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/times/ptmr8t.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/adobe/times/ptmr8r.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/adobe/courier/pcrr8c.vf
INPUT IFS_coding_guidelines.ind
INPUT IFS_coding_guidelines.ind
Expand Down
44 changes: 22 additions & 22 deletions fortran/_build/latex/IFS_coding_guidelines.log
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2023.6.13) 25 OCT 2023 10:00
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2023.6.13) 31 OCT 2023 13:59
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
Expand Down Expand Up @@ -681,33 +681,33 @@ LaTeX Font Info: Font shape `T1/pcr/m/it' in size <9> not available
(Font) Font shape `T1/pcr/m/sl' tried instead on input line 308.
[7] [8]
LaTeX Font Info: Trying to load font information for TS1+pcr on input line 4
79.
85.

(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd
File: ts1pcr.fd 2001/06/04 font definitions for TS1/pcr.
) [9] [10] [11]
[12] [13] [14] [15] [16] [17] [18] [19] [20

]
[12] [13] [14] [15] [16] [17] [18] [19] [20]
Chapter 3.
(./IFS_coding_guidelines.ind)
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 1112.
[21]
Package atveryend Info: Empty hook `AfterLastShipout' on input line 1112.
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 1150.
[21

]
Package atveryend Info: Empty hook `AfterLastShipout' on input line 1150.
(./IFS_coding_guidelines.aux)
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 1112.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 1112.
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 1150.
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 1150.

Package rerunfilecheck Info: File `IFS_coding_guidelines.out' has not changed.
(rerunfilecheck) Checksum: 1D101840C15757ED551B2DE909D62EE3;7888.
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 1112.
(rerunfilecheck) Checksum: 5F65EB7B508B36B7F9898E7CFDFBAA46;8330.
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 1150.
)
Here is how much of TeX's memory you used:
13739 strings out of 481239
196464 string characters out of 5920377
493960 words of memory out of 5000000
28552 multiletter control sequences out of 15000+600000
581019 words of font info for 83 fonts, out of 8000000 for 9000
13750 strings out of 481239
196662 string characters out of 5920377
493200 words of memory out of 5000000
28559 multiletter control sequences out of 15000+600000
583741 words of font info for 85 fonts, out of 8000000 for 9000
1142 hyphenation exceptions out of 8191
38i,12n,51p,407b,531s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texliv
Expand All @@ -720,10 +720,10 @@ sr/share/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb></usr/share/tex
live/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/share/texlive/texmf-dist
/fonts/type1/urw/times/utmr8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/ur
w/times/utmri8a.pfb>
Output written on IFS_coding_guidelines.pdf (25 pages, 155945 bytes).
Output written on IFS_coding_guidelines.pdf (25 pages, 156611 bytes).
PDF statistics:
437 PDF objects out of 1000 (max. 8388607)
391 compressed objects within 4 object streams
122 named destinations out of 1000 (max. 500000)
325 words of extra memory for PDF output out of 10000 (max. 10000000)
448 PDF objects out of 1000 (max. 8388607)
401 compressed objects within 5 object streams
124 named destinations out of 1000 (max. 500000)
341 words of extra memory for PDF output out of 10000 (max. 10000000)

40 changes: 21 additions & 19 deletions fortran/_build/latex/IFS_coding_guidelines.out
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,24 @@
\BOOKMARK [1][-]{section.2.15}{\376\377\000L\0001\0005\000\040\000:\000\040\000d\000u\000m\000m\000y\000/\000a\000c\000t\000u\000a\000l\000\040\000a\000r\000r\000a\000y\000\040\000d\000i\000m\000e\000n\000s\000i\000o\000n\000s}{chapter.2}% 17
\BOOKMARK [1][-]{section.2.16}{\376\377\000L\0001\0006\000\040\000:\000\040\000I\000N\000T\000E\000N\000T\000\040\000a\000t\000t\000r\000i\000b\000u\000t\000e\000\040\000i\000n\000\040\000N\000P\000R\000O\000M\000A\000\040\000r\000o\000u\000t\000i\000n\000e\000s}{chapter.2}% 18
\BOOKMARK [1][-]{section.2.17}{\376\377\000L\0001\0007\000\040\000:\000\040\000P\000o\000i\000n\000t\000e\000r\000s\000\040\000i\000n\000\040\000N\000P\000R\000O\000M\000A\000\040\000r\000o\000u\000t\000i\000n\000e\000s}{chapter.2}% 19
\BOOKMARK [1][-]{section.2.18}{\376\377\000I\0001\000\040\000:\000\040\000n\000a\000m\000i\000n\000g\000\040\000o\000f\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000s\000,\000\040\000s\000u\000b\000r\000o\000u\000t\000i\000n\000e\000s\000,\000\040\000m\000o\000d\000u\000l\000e\000s}{chapter.2}% 20
\BOOKMARK [1][-]{section.2.19}{\376\377\000I\0002\000\040\000:\000\040\000K\000I\000N\000D\000\040\000s\000p\000e\000c\000i\000f\000i\000c\000a\000t\000i\000o\000n}{chapter.2}% 21
\BOOKMARK [1][-]{section.2.20}{\376\377\000I\0003\000\040\000:\000\040\000d\000e\000r\000i\000v\000e\000d\000\040\000t\000y\000p\000e\000s\000\040\000i\000n\000\040\000m\000o\000d\000u\000l\000e\000s}{chapter.2}% 22
\BOOKMARK [1][-]{section.2.21}{\376\377\000I\0004\000\040\000:\000\040\000E\000x\000c\000e\000s\000s\000i\000v\000e\000l\000y\000\040\000l\000o\000n\000g\000\040\000i\000n\000t\000e\000r\000f\000a\000c\000e\000s}{chapter.2}% 23
\BOOKMARK [1][-]{section.2.22}{\376\377\000I\0005\000\040\000:\000\040\000M\000P\000L\000\040\000a\000n\000d\000\040\000m\000e\000s\000s\000a\000g\000e\000\040\000p\000a\000s\000s\000i\000n\000g}{chapter.2}% 24
\BOOKMARK [1][-]{section.2.23}{\376\377\000I\0006\000\040\000:\000\040\000M\000P\000L\000\040\000a\000n\000d\000\040\000s\000t\000r\000i\000n\000g\000\040\000a\000r\000g\000u\000m\000e\000n\000t}{chapter.2}% 25
\BOOKMARK [1][-]{section.2.24}{\376\377\000I\0007\000\040\000:\000\040\000D\000R\000H\000O\000O\000K\000\040\000i\000n\000s\000t\000r\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{chapter.2}% 26
\BOOKMARK [1][-]{section.2.25}{\376\377\000S\000C\0001\000\040\000:\000\040\000h\000o\000r\000i\000z\000o\000n\000t\000a\000l\000\040\000i\000n\000d\000e\000x\000i\000n\000g}{chapter.2}% 27
\BOOKMARK [1][-]{section.2.26}{\376\377\000S\000C\0002\000\040\000:\000\040\000h\000o\000r\000i\000z\000o\000n\000t\000a\000l\000\040\000l\000o\000o\000p\000i\000n\000g}{chapter.2}% 28
\BOOKMARK [1][-]{section.2.27}{\376\377\000S\000C\0003\000\040\000:\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000c\000a\000l\000l\000s\000\040\000f\000r\000o\000m\000\040\000i\000n\000s\000i\000d\000e\000\040\000K\000P\000R\000O\000M\000A\000\040\000l\000o\000o\000p\000s}{chapter.2}% 29
\BOOKMARK [1][-]{section.2.28}{\376\377\000S\000C\0004\000\040\000:\000\040\000n\000o\000\040\000h\000o\000r\000i\000z\000o\000n\000t\000a\000l\000\040\000i\000n\000d\000i\000r\000e\000c\000t\000i\000o\000n}{chapter.2}% 30
\BOOKMARK [1][-]{section.2.29}{\376\377\000S\0001\000\040\000:\000\040\000E\000N\000D\000\040\000I\000F\000\040\000/\000\040\000E\000N\000D\000I\000F}{chapter.2}% 31
\BOOKMARK [1][-]{section.2.30}{\376\377\000S\0002\000:\000\040\000o\000r\000d\000e\000r\000\040\000o\000f\000\040\000a\000r\000g\000u\000m\000e\000n\000t\000\040\000d\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000s}{chapter.2}% 32
\BOOKMARK [1][-]{section.2.31}{\376\377\000S\0003\000\040\000:\000\040\000l\000i\000n\000e\000\040\000c\000o\000n\000t\000i\000n\000u\000a\000t\000i\000o\000n}{chapter.2}% 33
\BOOKMARK [1][-]{section.2.32}{\376\377\000S\0004\000:\000\040\000n\000o\000\040\000u\000n\000q\000u\000a\000l\000i\000f\000i\000e\000d\000\040\000E\000N\000D\000\040\000s\000t\000a\000t\000e\000m\000e\000n\000t\000s}{chapter.2}% 34
\BOOKMARK [1][-]{section.2.33}{\376\377\000S\0005\000\040\000:\000\040\000u\000n\000u\000s\000e\000d\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000s}{chapter.2}% 35
\BOOKMARK [1][-]{section.2.34}{\376\377\000S\0006\000\040\000:\000\040\000n\000o\000\040\000T\000A\000B\000S}{chapter.2}% 36
\BOOKMARK [1][-]{section.2.35}{\376\377\000C\000o\000d\000i\000n\000g\000\040\000n\000o\000r\000m\000s\000\040\0002\0000\0001\0001\000\040\000r\000u\000l\000e\000s}{chapter.2}% 37
\BOOKMARK [0][-]{chapter.3}{\376\377\000I\000n\000d\000i\000c\000e\000s\000\040\000a\000n\000d\000\040\000t\000a\000b\000l\000e\000s}{}% 38
\BOOKMARK [1][-]{section.2.18}{\376\377\000L\0001\0008\000\040\000:\000\040\000D\000e\000s\000i\000g\000n\000\040\000o\000f\000\040\000N\000P\000R\000O\000M\000A\000\040\000r\000o\000u\000t\000i\000n\000e\000s}{chapter.2}% 20
\BOOKMARK [1][-]{section.2.19}{\376\377\000L\0001\0009\000\040\000:\000\040\000D\000e\000s\000i\000g\000n\000\040\000o\000f\000\040\000d\000e\000r\000i\000v\000e\000d\000\040\000t\000y\000p\000e\000s}{chapter.2}% 21
\BOOKMARK [1][-]{section.2.20}{\376\377\000I\0001\000\040\000:\000\040\000n\000a\000m\000i\000n\000g\000\040\000o\000f\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000s\000,\000\040\000s\000u\000b\000r\000o\000u\000t\000i\000n\000e\000s\000,\000\040\000m\000o\000d\000u\000l\000e\000s}{chapter.2}% 22
\BOOKMARK [1][-]{section.2.21}{\376\377\000I\0002\000\040\000:\000\040\000K\000I\000N\000D\000\040\000s\000p\000e\000c\000i\000f\000i\000c\000a\000t\000i\000o\000n}{chapter.2}% 23
\BOOKMARK [1][-]{section.2.22}{\376\377\000I\0003\000\040\000:\000\040\000d\000e\000r\000i\000v\000e\000d\000\040\000t\000y\000p\000e\000s\000\040\000i\000n\000\040\000m\000o\000d\000u\000l\000e\000s}{chapter.2}% 24
\BOOKMARK [1][-]{section.2.23}{\376\377\000I\0004\000\040\000:\000\040\000E\000x\000c\000e\000s\000s\000i\000v\000e\000l\000y\000\040\000l\000o\000n\000g\000\040\000i\000n\000t\000e\000r\000f\000a\000c\000e\000s}{chapter.2}% 25
\BOOKMARK [1][-]{section.2.24}{\376\377\000I\0005\000\040\000:\000\040\000M\000P\000L\000\040\000a\000n\000d\000\040\000m\000e\000s\000s\000a\000g\000e\000\040\000p\000a\000s\000s\000i\000n\000g}{chapter.2}% 26
\BOOKMARK [1][-]{section.2.25}{\376\377\000I\0006\000\040\000:\000\040\000M\000P\000L\000\040\000a\000n\000d\000\040\000s\000t\000r\000i\000n\000g\000\040\000a\000r\000g\000u\000m\000e\000n\000t}{chapter.2}% 27
\BOOKMARK [1][-]{section.2.26}{\376\377\000I\0007\000\040\000:\000\040\000D\000R\000H\000O\000O\000K\000\040\000i\000n\000s\000t\000r\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{chapter.2}% 28
\BOOKMARK [1][-]{section.2.27}{\376\377\000S\000C\0001\000\040\000:\000\040\000h\000o\000r\000i\000z\000o\000n\000t\000a\000l\000\040\000i\000n\000d\000e\000x\000i\000n\000g}{chapter.2}% 29
\BOOKMARK [1][-]{section.2.28}{\376\377\000S\000C\0002\000\040\000:\000\040\000h\000o\000r\000i\000z\000o\000n\000t\000a\000l\000\040\000l\000o\000o\000p\000i\000n\000g}{chapter.2}% 30
\BOOKMARK [1][-]{section.2.29}{\376\377\000S\000C\0003\000\040\000:\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000c\000a\000l\000l\000s\000\040\000f\000r\000o\000m\000\040\000i\000n\000s\000i\000d\000e\000\040\000K\000P\000R\000O\000M\000A\000\040\000l\000o\000o\000p\000s}{chapter.2}% 31
\BOOKMARK [1][-]{section.2.30}{\376\377\000S\000C\0004\000\040\000:\000\040\000n\000o\000\040\000h\000o\000r\000i\000z\000o\000n\000t\000a\000l\000\040\000i\000n\000d\000i\000r\000e\000c\000t\000i\000o\000n}{chapter.2}% 32
\BOOKMARK [1][-]{section.2.31}{\376\377\000S\0001\000\040\000:\000\040\000E\000N\000D\000\040\000I\000F\000\040\000/\000\040\000E\000N\000D\000I\000F}{chapter.2}% 33
\BOOKMARK [1][-]{section.2.32}{\376\377\000S\0002\000:\000\040\000o\000r\000d\000e\000r\000\040\000o\000f\000\040\000a\000r\000g\000u\000m\000e\000n\000t\000\040\000d\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000s}{chapter.2}% 34
\BOOKMARK [1][-]{section.2.33}{\376\377\000S\0003\000\040\000:\000\040\000l\000i\000n\000e\000\040\000c\000o\000n\000t\000i\000n\000u\000a\000t\000i\000o\000n}{chapter.2}% 35
\BOOKMARK [1][-]{section.2.34}{\376\377\000S\0004\000:\000\040\000n\000o\000\040\000u\000n\000q\000u\000a\000l\000i\000f\000i\000e\000d\000\040\000E\000N\000D\000\040\000s\000t\000a\000t\000e\000m\000e\000n\000t\000s}{chapter.2}% 36
\BOOKMARK [1][-]{section.2.35}{\376\377\000S\0005\000\040\000:\000\040\000u\000n\000u\000s\000e\000d\000\040\000v\000a\000r\000i\000a\000b\000l\000e\000s}{chapter.2}% 37
\BOOKMARK [1][-]{section.2.36}{\376\377\000S\0006\000\040\000:\000\040\000n\000o\000\040\000T\000A\000B\000S}{chapter.2}% 38
\BOOKMARK [1][-]{section.2.37}{\376\377\000C\000o\000d\000i\000n\000g\000\040\000n\000o\000r\000m\000s\000\040\0002\0000\0001\0001\000\040\000r\000u\000l\000e\000s}{chapter.2}% 39
\BOOKMARK [0][-]{chapter.3}{\376\377\000I\000n\000d\000i\000c\000e\000s\000\040\000a\000n\000d\000\040\000t\000a\000b\000l\000e\000s}{}% 40
Binary file modified fortran/_build/latex/IFS_coding_guidelines.pdf
Binary file not shown.
44 changes: 41 additions & 3 deletions fortran/_build/latex/IFS_coding_guidelines.tex
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@


\title{IFS\_coding\_guidelines Documentation}
\date{Oct 25, 2023}
\date{Oct 31, 2023}
\release{}
\author{ECMWF}
\newcommand{\sphinxlogo}{\vbox{}}
Expand Down Expand Up @@ -417,8 +417,14 @@ \section{L14 : notations}
\section{L15 : dummy/actual array dimensions}
\label{\detokenize{rules/L15:l15-dummy-actual-array-dimensions}}\label{\detokenize{rules/L15::doc}}
If an actual argument is an array, then :
- its rank should match the rank of the corresponding dummy argument
- its dimensions should match those of the corresponding dummy argument
\begin{itemize}
\item {}
its rank should match the rank of the corresponding dummy argument

\item {}
its dimensions should match those of the corresponding dummy argument

\end{itemize}

Notable exceptions are the interpolation routines of the Semi-Lagrangian:
\begin{itemize}
Expand Down Expand Up @@ -483,6 +489,38 @@ \section{L17 : Pointers in NPROMA routines}
And such pointers should always point to arrays with the same shapes.


\section{L18 : Design of NPROMA routines}
\label{\detokenize{rules/L18:l18-design-of-nproma-routines}}\label{\detokenize{rules/L18::doc}}
NPROMA routines should be individual subroutines, allowing for :
\begin{itemize}
\item {}
automatic interface generation

\item {}
separate compilation

\item {}
easiness of automatic analysis and transformation

\end{itemize}

In particular implementing a routine or a set of subroutines inside a module in
order to benefit from the automatic generation of an interface in a .mod file
should be prohibited.

The use of modules should be restricted to derived types definition and implementation (methods).


\section{L19 : Design of derived types}
\label{\detokenize{rules/L19:l19-design-of-derived-types}}\label{\detokenize{rules/L19::doc}}
Dervived types should be implemented in modules. Their methods (the minimal code accessing their private attributes)
should be implemented in the module where they are defined.

The SEQUENCE statement is forbidden in the definition of complex (embedding some POINTER or ALLOCATABLE members) derived types
meant to be used on accelerators, as the SEQUENCE statement
forbids the implementation of object methods.


\section{I1 : naming of variables, subroutines, modules}
\label{\detokenize{rules/I1:i1-naming-of-variables-subroutines-modules}}\label{\detokenize{rules/I1::doc}}
The IFS has a historical naming convention, which should be adhered to
Expand Down
Loading

0 comments on commit 390d005

Please sign in to comment.